/* Screen-only help layout: preserve label printing. */
@media screen {
 body.support-page { background:var(--cabinet-bg); color:var(--cabinet-ink); }
 .support-page .support-header { max-width:none; padding:18px max(24px,calc((100vw - 912px)/2)); background:var(--cabinet-sidebar); display:flex; align-items:center; gap:24px; }
 .support-header img { display:block; max-width:100%; }
 .support-header a { color:#e2e8f4; text-decoration:none; }
 .support-back { display:inline-flex; gap:10px; align-items:center; min-height:44px; font-size:14px; white-space:nowrap; }
 .support-page :is(main,footer,.support-crumbs) { width:100%; max-width:960px; margin:0 auto; padding:16px 24px; }
 .support-page .support-crumbs { display:flex; align-items:center; gap:12px; font-size:13px; color:var(--cabinet-muted); padding-top:24px; }
 .support-crumbs a { color:var(--cabinet-muted); text-decoration:none; }
 .support-page main { padding-top:4px; padding-bottom:24px; line-height:1.65; }
 .support-page main h1 { font-size:28px; font-weight:650; line-height:1.3; letter-spacing:-.7px; margin:12px 0 16px; }
 .support-page .support-intro { color:var(--cabinet-muted); margin-bottom:24px; }
 .support-page main :is(p,li) { overflow-wrap:anywhere; }
 .support-page main p { line-height:1.65; }
 .support-page main :is(ul,ol) { padding-left:22px; }
 .support-page main li { padding-left:4px; margin:10px 0; }
 .support-page main a { text-underline-offset:3px; }
 .support-page main>.card,.support-page main>details { background:white; border:1px solid var(--cabinet-border); border-radius:14px; padding:22px; margin:16px 0; }
 .support-page main>details>summary { display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:16px; font-weight:600; list-style:none; padding:0; min-height:44px; }
 .support-page main>details>summary::-webkit-details-marker { display:none; }
 .support-page main>details>summary::after { content:''; flex-shrink:0; width:8px; height:8px; border:solid var(--cabinet-muted); border-width:0 1.5px 1.5px 0; transform:rotate(45deg); margin-right:4px; }
 .support-page main>details[open]>summary { margin-bottom:14px; }
 .support-page main>details[open]>summary::after { transform:rotate(225deg); }
 .support-page main>details>summary strong { font-weight:600; }
 .support-page main .setup-step .cabinet-link { background:var(--cabinet-accent); border:1px solid var(--cabinet-accent); border-radius:10px; padding:12px 16px; font-size:14px; min-height:44px; text-decoration:none; }
 .support-page #step-count { display:inline-flex; padding:6px 12px; border-radius:8px; background:#e7edf9; color:#3e55a3; font-size:13px; font-weight:550; }
 .support-page :is(a,button,summary):focus-visible { outline:3px solid #9aade0; outline-offset:3px; }
 .support-page .setup-step details { border-top:1px solid var(--cabinet-border); padding-top:12px; }
 .support-page .setup-step .setup-print-result:empty { display:none; }
 .support-page footer { border-top:1px solid var(--cabinet-border); font-size:13px; padding-bottom:32px; }
}
@media screen and (max-width:540px) {
 .support-page .support-header { padding:12px 16px; gap:14px; }
 .support-header img { width:140px; height:auto; }
 .support-page :is(main,footer,.support-crumbs) { padding-left:16px; padding-right:16px; }
 .support-page main h1 { font-size:24px; }
 .support-page main>.card,.support-page main>details { padding:18px; }
}

@media screen {
 .support-page main .instruction-version { font-size:13px; line-height:1.5; color:var(--cabinet-muted, #657188); margin: -4px 0 16px; }
}
