.account-guide-open{overflow:hidden}
.account-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;border:1px solid var(--line);border-radius:12px;padding:0;background:var(--panel);color:var(--text);box-shadow:0 24px 90px #0006;overflow:auto;overscroll-behavior:contain}
.account-dialog::backdrop{background:#050910a6}
.account-dialog-inner{padding:27px 28px 20px}
.account-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.account-dialog h2{font-size:21px;line-height:1.5;margin:0}
.account-dialog-close{display:grid;place-items:center;flex-shrink:0;border:0;border-radius:5px;background:transparent;color:var(--muted);width:32px;height:32px;font-size:25px;font-weight:300;line-height:1}
.account-dialog-close:hover{color:var(--text);background:var(--inset)}
.account-guide-summary{color:var(--text);font-size:13px;line-height:1.85}
.account-policy-status{display:inline-block;padding:3px 8px;font-size:10px;color:var(--muted);background:var(--inset);border:1px solid var(--line);border-radius:4px;margin-bottom:12px}
.account-policy-steps{counter-reset:account-step;list-style:none;padding:0;margin:18px 0;display:grid;gap:15px}
.account-policy-steps li{position:relative;padding-left:32px}
.account-policy-steps li:before{counter-increment:account-step;content:counter(account-step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--inset);border:1px solid var(--line);font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.account-policy-steps h3{font-size:13px;line-height:1.7;margin-bottom:4px;font-weight:600}
.account-policy-steps p{font-size:12px;line-height:1.75;color:var(--muted)}
.account-policy-cautions{border-left:2px solid var(--gold);padding:10px 12px;margin:19px 0;background:var(--gold-soft)}
.account-policy-cautions p{font-size:11px;line-height:1.75;color:var(--muted)}
.account-policy-cautions p+p{margin-top:6px}
.account-policy-sources{border-top:1px solid var(--line);padding-top:13px;margin-top:18px;font-size:11px;color:var(--muted)}
.account-policy-sources summary{cursor:pointer;line-height:1.8}
.account-policy-sources ul{padding:0 0 0 16px;margin:12px 0;display:grid;gap:10px}
.account-policy-sources a{color:var(--link);font-size:11px;line-height:1.7}
.account-policy-sources a:hover{text-decoration:underline}
.account-policy-date{font-size:10px;line-height:1.7;margin:10px 0 0;color:var(--muted)}
.account-dialog-actions{display:grid;gap:9px;margin-top:20px}
.account-dialog-actions .button{width:100%;min-height:43px;font-size:13px}
.account-contact{background:var(--blue);color:#fff}.account-contact:hover{background:var(--blue-hover)}
.account-dialog-dismiss{border:0;background:transparent;min-height:36px;color:var(--muted);font-size:12px;border-radius:5px}
.account-dialog-dismiss:hover{background:var(--inset);color:var(--text)}
.account-inline-trigger{border:0;padding:0;background:transparent;font:inherit;font-size:12px;color:var(--link);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(any-pointer:coarse),(max-width:900px){.account-dialog-close{min-width:44px;min-height:44px}.account-dialog-dismiss,.account-policy-sources summary{min-height:44px}.account-policy-sources summary{align-content:center}.account-policy-sources a{display:flex;align-items:center;min-height:44px}}
@media(max-width:600px){.account-dialog{max-height:calc(100dvh - 28px);width:calc(100% - 24px);border-radius:10px}.account-dialog-inner{padding:22px 20px 16px}.account-dialog h2{font-size:19px}.account-dialog-header{margin-bottom:14px;gap:10px}.account-policy-steps{gap:15px;margin-top:17px}.account-guide-summary{font-size:12px}}
