/* The numbered route is a real setup sequence, not a completion indicator. */
#help-page { --help-accent: var(--yellow, #9cb3ff); }
.help-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; padding:4px 0 29px; border-bottom:1px solid var(--line); margin-bottom:28px; }
.help-intro h2 { max-width:600px; font-size:clamp(1.6rem, 2.9vw, 2.3rem); line-height:1.15; letter-spacing:-.045em; margin:9px 0 13px; }
.help-intro p:not(.eyebrow) { max-width:630px; color:var(--muted); font-size:.9rem; line-height:1.65; }
.help-intro > .button { flex-shrink:0; }
.help-layout { display:grid; grid-template-columns:minmax(0, 1fr) 235px; gap:32px; align-items:start; }
.help-route { min-width:0; }
.help-route-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.help-route-heading h3, .help-companion h3, .help-troubleshooting > h3 { font-size:1rem; letter-spacing:-.02em; }
.help-route-heading > span { color:var(--muted); white-space:nowrap; font-size:.75rem; }
.help-steps { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.help-step { border-bottom:1px solid var(--line); scroll-margin-top:30px; }
.help-step > summary { display:grid; grid-template-columns:35px minmax(0,1fr) 22px; gap:13px; align-items:center; padding:20px 10px 20px 0; cursor:pointer; list-style:none; }
.help-step > summary::-webkit-details-marker { display:none; }
.help-step-number { font-family:Manrope,Arial,sans-serif; color:var(--muted); font-weight:700; font-size:.79rem; align-self:start; line-height:1.9; font-variant-numeric:tabular-nums; }
.help-step-heading { display:grid; gap:5px; }
.help-step-heading > strong { font-family:Manrope,Arial,sans-serif; font-weight:700; font-size:.97rem; letter-spacing:-.025em; line-height:1.45; }
.help-step-heading > span { color:var(--muted); font-size:.78rem; line-height:1.5; }
.help-step-toggle { color:var(--muted); text-align:center; font-size:1.2rem; font-weight:400; transition:transform .16s ease; }
.help-step[open] > summary .help-step-number, .help-step[open] > summary .help-step-heading > strong { color:var(--help-accent); }
.help-step[open] > summary .help-step-toggle { transform:rotate(45deg); color:var(--help-accent); }
.help-step-content { margin:0 0 24px 48px; max-width:860px; color:var(--muted); font-size:.835rem; line-height:1.75; }
.help-step-content strong { color:var(--ink); font-weight:600; }
.help-step-content p + p, .help-step-content ol + p, .help-step-content details + p { margin-top:13px; }
.help-step-content > ol { padding-left:21px; margin:12px 0 19px; }
.help-step-content > ol > li { padding-left:3px; margin-bottom:12px; }
.help-step-content > ol > li::marker { color:var(--help-accent); font-size:.75rem; }
.help-step-content a { line-height:inherit; white-space:normal; overflow-wrap:anywhere; }
.help-step-content code { color:var(--ink); overflow-wrap:anywhere; font-size:.86em; padding:2px 4px; border-radius:4px; background:var(--panel-raised); }
.help-technical { border-left:2px solid var(--line); margin:18px 0; padding:2px 0 2px 15px; }
.help-technical > summary { color:var(--ink); cursor:pointer; font-weight:500; line-height:1.5; padding:4px 0; }
.help-technical > p { margin-top:12px; }
.help-check { border-top:1px solid var(--line); margin-top:22px !important; padding-top:14px; display:grid; gap:4px; font-size:.79rem; }
.help-check > strong { font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:var(--help-accent); }
.help-note { border-left:2px solid var(--help-accent); padding-left:14px; margin:18px 0; }
.help-event-list { margin:12px 0 20px; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px 20px; }
.help-event-list > div { min-width:0; }
.help-event-list dt { font-size:.81rem; }
.help-event-list dd { margin:3px 0 0; font-size:.76rem; }
.help-channel-flow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:20px 0; padding:18px 0; border-block:1px solid var(--line); }
.help-channel-flow > p { display:grid; gap:6px; margin:0 !important; }
.help-channel-flow span { font-size:.79rem; }
.help-companion { position:sticky; top:26px; padding:22px 0 0 23px; border-left:1px solid var(--line); }
.help-companion h3 { margin:9px 0 12px; font-size:1.14rem; line-height:1.35; }
.help-companion > p:not(.eyebrow) { color:var(--muted); font-size:.79rem; line-height:1.7; }
.help-companion > ul { list-style:none; margin:22px 0; padding:0; display:grid; gap:18px; }
.help-companion li { display:grid; gap:5px; }
.help-companion li > a { justify-self:start; font-size:.84rem; }
.help-companion li > span { font-size:.75rem; color:var(--muted); line-height:1.55; }
.help-companion-note { border-top:1px solid var(--line); padding-top:18px; font-size:.73rem !important; }
.help-troubleshooting { margin-top:38px; padding-top:27px; border-top:1px solid var(--line); }
.help-troubleshooting > h3 { font-size:1.1rem; margin:9px 0 18px; }
.help-problems { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:0 30px; align-items:start; }
.help-problems > details { border-bottom:1px solid var(--line); font-size:.81rem; line-height:1.65; }
.help-problems summary { padding:13px 0; cursor:pointer; color:var(--ink); font-weight:500; }
.help-problems p { color:var(--muted); padding:0 0 17px; }
#help-page summary:focus-visible { outline:2px solid var(--help-accent); outline-offset:5px; border-radius:3px; }
@media (hover:hover) { .help-step > summary:hover .help-step-heading > strong, .help-problems summary:hover, .help-technical > summary:hover { color:var(--help-accent); } }
@media (max-width:1150px) { .help-layout { grid-template-columns:minmax(0,1fr) 205px; gap:22px; } .help-intro { align-items:flex-start; flex-direction:column; gap:17px; } }
@media (max-width:850px) { .help-layout { grid-template-columns:minmax(0,1fr); gap:24px; } .help-companion { position:static; padding:0; border:0; } .help-companion > ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); } .help-companion-note { max-width:650px; } }
@media (max-width:560px) { .help-intro { margin-bottom:23px; padding-bottom:23px; } .help-intro h2 { font-size:1.62rem; } .help-intro > .button { width:100%; } .help-route-heading { align-items:baseline; gap:10px; } .help-route-heading h3 { font-size:.9rem; } .help-step > summary { grid-template-columns:25px minmax(0,1fr) 15px; gap:8px; padding:18px 2px 18px 0; } .help-step-heading > strong { font-size:.89rem; } .help-step-heading > span { font-size:.75rem; } .help-step-content { margin-left:0; font-size:.81rem; } .help-event-list, .help-channel-flow, .help-problems { grid-template-columns:minmax(0,1fr); } .help-channel-flow { gap:14px; } .help-companion > ul { grid-template-columns:minmax(0,1fr); gap:15px; } }
@media (prefers-reduced-motion:reduce) { .help-step-toggle { transition:none; } }
