.help-app{max-width:1100px;padding-block-start:16px}
.help-topbar{margin-bottom:26px;min-height:50px}
.help-topbar>.btn{flex:none;text-decoration:none;text-align:center}
.help-intro{margin-block:16px 26px;max-width:750px}
.help-intro h1{margin-block:8px 12px;font-size:clamp(1.75rem,4.5vw,2.8rem)}
.help-intro p{color:var(--muted);margin-bottom:18px;font-size:1rem}
.help-quick-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.help-quick-actions .btn{text-decoration:none;text-align:center;font-size:.9rem}
.help-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:0 28px}
.help-topic{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:184px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .16s,background .16s}
.help-topic:hover{border-color:var(--gold);background:#182b45}
.help-topic-number{font-size:.7rem;font-weight:900;letter-spacing:.06em;color:var(--gold);margin-bottom:13px}
.help-topic strong{font-size:1.05rem;line-height:1.5;margin-bottom:7px}
.help-topic>span:not(.help-topic-number):not(.help-topic-open){font-size:.8rem;line-height:1.65;color:var(--muted)}
.help-topic .help-topic-open{display:block;margin-top:auto;padding-top:14px;font-size:.75rem;color:var(--gold)}
.help-ready .help-detail-source{display:none}
.help-detail{scroll-margin-block-start:24px}
.help-detail h2{margin-top:0}
.help-detail h3{color:var(--text);margin-block:24px 8px}
.help-detail p,.help-detail li{font-size:1rem;line-height:1.85}
.help-dialog{position:fixed;inset:0;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;margin:auto;border:1px solid #8294ac;border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 20px 80px #0009;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.help-dialog::backdrop{background:#030b18c9;backdrop-filter:blur(5px)}
.help-dialog-header{position:sticky;inset-block-start:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid var(--line);background:var(--panel)}
.help-dialog-header h2{font-size:1.4rem;line-height:1.5;margin:0}
.help-dialog-header h2:focus{outline:none}
.help-dialog-header .btn{flex:none;white-space:nowrap}
.help-dialog-content{padding:8px 26px 12px;overflow-wrap:anywhere}
.help-dialog-content h3{color:var(--gold);font-size:1.08rem;margin-block:25px 10px}
.help-dialog-content p,.help-dialog-content li{color:var(--muted);font-size:1rem;line-height:1.9}
.help-dialog-content ul,.help-dialog-content ol{padding-inline-start:24px}
.help-dialog-content li{margin-bottom:9px}
.help-dialog-content p:last-child{margin-bottom:0}
.help-dialog-footer{padding:10px 26px 25px}
.help-dialog-footer .btn{width:100%}
.help-dialog-open{overflow:hidden}
.help-score-list{margin-block:20px 26px}
.help-score-list>div{padding-block:13px;border-bottom:1px solid var(--line)}
.help-score-list dt{font-weight:800;color:var(--text)}
.help-score-list dd{margin:5px 0 0;color:var(--muted);font-size:.95rem}
.help-support-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-block:12px}
.help-detail .help-support-link{color:#152132}
@media(max-width:850px){.help-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.help-topic{min-height:164px}.help-topic strong{font-size:1rem}}
@media(max-width:500px){.help-app{padding:12px 14px 28px}.help-topbar{margin-bottom:20px;flex-wrap:nowrap;gap:10px}.help-topbar .brand{font-size:.78rem}.help-topbar .brand-logo{width:34px;height:34px}.help-topbar>.btn{font-size:.72rem;padding:8px}.help-intro{margin-block:12px 22px}.help-intro .eyebrow{font-size:.72rem}.help-intro p{font-size:.9rem;line-height:1.8}.help-quick-actions{align-items:stretch}.help-quick-actions .btn{font-size:.78rem;padding:10px 12px;min-height:44px}.help-topics{gap:10px}.help-topic{min-height:148px;padding:14px 12px;border-radius:14px}.help-topic-number{margin-bottom:8px;font-size:.65rem}.help-topic strong{font-size:.88rem;margin-bottom:5px}.help-topic>span:not(.help-topic-number):not(.help-topic-open){font-size:.72rem}.help-topic .help-topic-open{font-size:.68rem;padding-top:12px}.help-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.help-dialog-header{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.help-dialog-header h2{font-size:1.3rem}.help-dialog-header .btn{font-size:.8rem;padding:8px 12px}.help-dialog-content{padding:2px 18px 10px}.help-dialog-content p,.help-dialog-content li{font-size:.95rem;line-height:1.9}.help-dialog-footer{padding:10px 18px 18px}.help-page .site-footer{margin-block:22px 0;font-size:.78rem}}
@media(max-width:340px){.help-topbar .brand span{font-size:.72rem}.help-topic{padding:12px 10px}.help-topic strong{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.help-topic{transition:none}}
