.account-legal-modal{box-sizing:border-box;width:min(880px,calc(100% - 32px));max-width:880px;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--gold,#c6a45b);border-radius:8px;background:var(--ink,#0d171c);color:var(--pale,#e7e0ce);box-shadow:0 22px 85px #000b;overflow:hidden}
.account-legal-modal:not([open]){display:none}.account-legal-modal::backdrop{background:#03080cce;backdrop-filter:blur(3px)}
.account-legal-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}
.account-legal-header,.account-legal-footer{flex:none;display:flex;align-items:center;gap:20px;padding:18px 24px;background:#111e25;border-color:var(--line,#344047)}
.account-legal-header{justify-content:space-between;border-bottom:1px solid var(--line,#344047)}.account-legal-header h2{margin:0;color:var(--gold,#c6a45b);font:400 clamp(1.25rem,4vw,1.8rem)/1.35 var(--serif,Georgia,serif);overflow-wrap:anywhere}
.account-legal-close{flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line,#344047);border-radius:4px;color:inherit;background:transparent;font:28px/1 system-ui;cursor:pointer}
.account-legal-document{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;scrollbar-gutter:stable;font:14px/1.85 system-ui,sans-serif;overflow-wrap:anywhere}
.account-legal-document h2,.account-legal-document h3{font:400 1.2rem/1.45 var(--serif,Georgia,serif);color:var(--pale,#e7e0ce)}.account-legal-document p,.account-legal-document li{line-height:1.85}.account-legal-document .notice{padding:16px;border-left:2px solid var(--gold,#c6a45b);background:#c6a45b0c}.account-legal-document .legal-contents{position:static;display:flex;flex-wrap:wrap;gap:4px 18px;margin:18px 0}.account-legal-document .legal-contents a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold,#c6a45b)}.account-legal-document .legal-section{border-bottom:1px solid var(--line,#344047);padding:10px 0 18px;scroll-margin-top:16px}.account-legal-document a{color:var(--gold,#c6a45b)}
.account-legal-footer{justify-content:flex-end;margin:0;border-top:1px solid var(--line,#344047)}.account-legal-footer .button{min-height:44px;min-width:100px;padding:10px 20px;border:1px solid var(--gold,#c6a45b);background:transparent;color:inherit;font:inherit;cursor:pointer}
.account-legal-modal :focus-visible{outline:2px solid var(--gold,#c6a45b);outline-offset:3px}.account-legal-open{overflow:hidden}
@media(max-width:600px){.account-legal-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.account-legal-shell{max-height:calc(100dvh - 18px)}.account-legal-header,.account-legal-footer{padding:12px 16px}.account-legal-document{padding:16px}}
