/* PC scanner manual, using the shared Windsoft light/dark palette. */
.pcscan-page > .nav { position:static; }
.pcscan { font-size:19px; }
.pcscan .wt-heading { padding-bottom:32px; }
.pcscan .pcscan-kicker { color:var(--accent-ink); font-size:15px; font-weight:700; letter-spacing:.05em; }
.pcscan h2 { font-size:clamp(25px,3.4vw,34px); line-height:1.4; margin:0 0 24px; }
.pcscan section:not(.wt-heading) { padding:48px 0; border-bottom:1px solid var(--rule); scroll-margin-top:100px; }
.pcscan p,.pcscan li { line-height:1.9; overflow-wrap:anywhere; }
.pcscan .pcscan-nav { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 0; }
.pcscan-nav a { border:1px solid var(--rule); border-radius:24px; padding:8px 16px; font-size:16px; background:var(--surface); }
.pcscan .pcscan-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; padding:0; margin:28px 0; counter-reset:flow; }
.pcscan-flow li { background:var(--surface); padding:20px; border:1px solid var(--rule); border-radius:14px; counter-increment:flow; }
.pcscan-flow li::before { content:counter(flow,decimal-leading-zero); display:block; font-weight:700; color:var(--accent-ink); font-size:15px; }
.pcscan-flow span { display:block; font-size:16px; color:var(--graphite); }
.pcscan-screen-grid { display:grid; grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr); gap:36px; align-items:start; }
.pcscan .pcscan-screen-grid figure { max-width:520px; margin:0 auto; }
.pcscan .pcscan-steps { padding-left:27px; margin:0; }
.pcscan-steps > li { padding-left:7px; margin-bottom:26px; }
.pcscan-steps > li::marker { font-weight:700; color:var(--accent-ink); }
.pcscan-steps p { margin:8px 0 0; }
.pcscan .pcscan-note,.pcscan figcaption { font-size:15px; color:var(--graphite); }
.pcscan-route { padding:24px; border:1px solid var(--rule); background:var(--accent-wash); border-radius:12px; }
.pcscan details { border-bottom:1px solid var(--rule); padding:16px 0; }
.pcscan summary { cursor:pointer; font-weight:650; line-height:1.65; padding:8px 0; }
.pcscan code { font-size:.92em; overflow-wrap:anywhere; }
.pcscan-download { display:inline-flex; align-items:center; border-radius:10px; background:var(--accent-ink); color:var(--surface); padding:12px 20px; font-size:18px; font-weight:700; }
.pcscan a:focus-visible,.pcscan summary:focus-visible,.pcscan-entry a:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.pcscan-entry { padding:26px; border:1px solid var(--rule); border-radius:16px; margin:32px 0; scroll-margin-top:100px; background:var(--surface); }
.pcscan-entry-grid { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:24px; align-items:start; }
.pcscan-entry h3 { margin-top:0; }
.pcscan-entry p,.pcscan-entry li { font-size:18px; }
.pcscan-entry figure { max-width:320px; margin:0 auto; }
@media(max-width:850px){ .pcscan-screen-grid,.pcscan-entry-grid { grid-template-columns:minmax(0,1fr); } .pcscan-screen-grid { gap:28px; } }
@media(max-width:600px){ .pcscan { font-size:18px; } .pcscan .pcscan-flow { grid-template-columns:minmax(0,1fr); gap:10px; } .pcscan-flow li { padding:16px 20px; } .pcscan section:not(.wt-heading) { padding:32px 0; } .pcscan-entry { padding:20px; } .pcscan .lead { font-size:20px; } }
