.login-promotion{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;margin:auto;padding:0;background:#111317;color:#e6dac1;border:1px solid #a58b58;border-radius:4px;overflow:auto;box-shadow:0 18px 70px #0007}.login-promotion::backdrop{background:#090c12b3;backdrop-filter:blur(3px)}.login-promotion>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#111317;padding:5px 10px 5px 16px;min-height:48px}.login-promotion>header>span{font:400 13px/1.6 "Shippori Mincho","Yu Mincho",serif;letter-spacing:.08em}.login-promotion>header>button{font:400 13px/1.5 system-ui;letter-spacing:.04em;min-height:40px;min-width:82px;border:1px solid #aa946747;background:transparent;color:#e9ddc4;border-radius:3px;padding:7px 10px;cursor:pointer}.login-promotion img{display:block;width:100%;height:auto;max-width:100%;margin:0}.login-promotion>a,.login-promotion>div{display:block}.login-promotion p{padding:16px;font:14px/1.8 system-ui}.login-promotion button:focus-visible,.login-promotion a:focus-visible{outline:3px solid #d1b475;outline-offset:-3px}
