.age-dialog{position:fixed;inset:0;width:min(420px,calc(100vw - 32px));box-sizing:border-box;margin:auto;padding:34px 28px 24px;border:1px solid #414047;border-radius:20px;background:#202024;color:#f5f3f5;box-shadow:0 24px 80px #0008;line-height:1.65}
.age-dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}
.age-dialog h2{font-size:24px;letter-spacing:-.04em;margin:15px 0 8px}
.age-dialog p{font-size:14px;color:#c7c4cd;margin:8px 0 20px;word-break:keep-all}
.age-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid #ed8a87;border-radius:50%;color:#edaaa7;font-size:20px;font-weight:750}
.age-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#bfbcc4;font-size:28px;cursor:pointer;min-width:40px;min-height:40px}
.age-primary{width:100%;min-height:46px;border:0;border-radius:11px;background:#e7a7a0;color:#251c1c;font:inherit;font-weight:650;cursor:pointer}
.age-primary:disabled{background:#3b383e;color:#a6a1ac;cursor:default}
.age-dialog .age-status{color:#edbab4;min-height:0;margin:12px 0;font-size:13px}
.age-dialog .age-footnote{font-size:12px;color:#96919e;margin:16px 0 0}
.age-account-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}
.age-account-row small{display:block;margin-top:3px;font-size:12px;color:#9e9aa6}
.age-account-row>span:last-child{font-size:20px;color:#c8a49d}
.age-dialog button:focus-visible,.age-account-row:focus-visible{outline:2px solid #f0b6af;outline-offset:3px}
