.btn-sm{border-radius:10px;min-height:42px;padding:0 16px;font-size:16px}.art-head.article{max-width:760px}.art-head.article h1{font-size:clamp(30px,4vw,44px)}.art-layout.article{grid-template-columns:230px 1fr}.art-layout.article .rail{gap:16px}.prose h2{margin:38px 0 0;scroll-margin-top:90px;font-size:26px;font-weight:800}.prose h2:first-child{margin-top:0}.prose h3{margin:26px 0 0;font-size:20px;font-weight:700}.prose ol{margin:14px 0 0;padding-left:22px}.prose img,.prose .fig{border-radius:14px;width:100%;margin:22px 0 4px;display:block}.fig{aspect-ratio:16/9;object-fit:cover;background:var(--surface)}.figcap{color:var(--muted);margin-top:2px;font-size:14px}.railcard.pick{background:var(--brand-50);border-color:var(--brand-100)}.railcard.pick .pk-tag{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-700);font-size:11px;font-weight:700}.railcard.pick h3{font-family:var(--font-display);margin:4px 0 0;font-size:16px;font-weight:800}.railcard.pick p{color:var(--muted);margin:7px 0 12px;font-size:16px;line-height:1.4}.railcard.pick .pk-row{font-family:var(--font-display);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:7px 0 12px;font-size:13px;font-weight:700;display:flex}.railcard.pick .btn{width:100%;min-height:42px;font-size:16px}.toc-mini{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 4px;overflow:hidden}.toc-mini>summary{cursor:pointer;font-family:var(--font-display);color:var(--brand);align-items:center;gap:9px;padding:12px 16px;font-size:16px;font-weight:700;list-style:none;display:flex}.toc-mini>summary::-webkit-details-marker{display:none}.toc-mini>summary:before{content:"";border-left:6px solid var(--brand);border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;transition:transform .15s}.toc-mini[open]>summary:before{transform:rotate(90deg)}.toc-mini ol{counter-reset:t;margin:0;padding:0 18px 10px 42px;list-style:none}.toc-mini li{counter-increment:t;margin:6px 0}.toc-mini a{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:600}.toc-mini a:before{content:counter(t) ". ";color:var(--brand);font-weight:800}.stars{color:var(--action);letter-spacing:1px;font-size:15px;font-family:var(--font-display)}.qp{font-family:var(--font-display);color:var(--success-700);background:var(--success-50);white-space:nowrap;border-radius:8px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-block}.qp.mid{color:var(--warning);background:var(--warning-50)}.quiz{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:18px;margin:22px 0 0;padding:18px 22px 22px}.qpanel{min-height:240px}.qsteps{counter-reset:s;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qsteps li{font-family:var(--font-display);color:var(--muted);border-bottom:3px solid var(--brand-100);flex:1;align-items:center;gap:7px;padding:0 0 9px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.qsteps li:before{counter-increment:s;content:counter(s);background:var(--brand-100);width:21px;height:21px;color:var(--brand-700);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.qsteps li.on{color:var(--brand-700);border-bottom-color:var(--brand)}.qsteps li.on:before{background:var(--brand);color:#fff}.qsteps li.done{color:var(--brand-700);border-bottom-color:var(--brand);cursor:pointer}.qsteps li.done:hover{color:var(--action-700)}.qsteps li.done:before{content:"✓";background:var(--success);color:#fff}.qstep-lab{font-family:var(--font-display);color:var(--action-700);letter-spacing:.02em;margin:16px 0 2px;font-size:13px;font-weight:700}.q{border-bottom:1px solid var(--brand-100);padding:15px 0}.q:last-child{border-bottom:none}.q-label{font-family:var(--font-display);margin-bottom:11px;font-size:16.5px;font-weight:700;line-height:1.3}.q-opts{flex-wrap:wrap;gap:8px;display:flex}.opt{font-family:var(--font-display);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;min-height:46px;padding:11px 16px;font-size:16px;font-weight:600;transition:all .12s}.opt:hover{border-color:var(--brand)}.opt.on{background:var(--brand);border-color:var(--brand);color:#fff}.qfield{padding:15px 0 4px}.qfield label{font-family:var(--font-display);margin-bottom:7px;font-size:16px;font-weight:700;display:block}.qfield textarea{border:1.5px solid var(--line);resize:vertical;border-radius:12px;width:100%;min-height:74px;padding:11px 13px;font-family:inherit;font-size:16px;line-height:1.5}.qfield textarea:focus{outline:3px solid var(--action);outline-offset:1px;border-color:var(--brand)}.qnav{align-items:center;gap:12px;margin-top:18px;display:flex}.qback{font-family:var(--font-display);color:var(--brand-700);cursor:pointer;background:0 0;border:none;min-height:44px;padding:8px 6px;font-size:16px;font-weight:700}.qback:hover{text-decoration:underline}.qnext{margin-left:auto}.qsubmit{margin-top:8px}.qsubmit .btn{width:100%}.qgo[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.qcf{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:11px;margin:0 0 12px;padding:11px 14px;font-size:16px;display:flex}.qcf-box{border:2px solid var(--line-strong);border-radius:5px;flex:none;width:24px;height:24px;transition:all .15s;position:relative}.qcf.ok .qcf-box{background:var(--success);border-color:var(--success)}.qcf.ok .qcf-box:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:6px;height:12px;position:absolute;top:2px;left:7px;transform:rotate(45deg)}.qcf-brand{font-family:var(--font-display);color:var(--line-strong);text-align:right;margin-left:auto;font-size:10.5px;font-weight:700;line-height:1.25}.qcf-spin{border:3px solid var(--brand-100);border-top-color:var(--brand);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite qspin}.qload{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;align-items:center;gap:14px;margin-top:18px;padding:20px;font-size:16px;display:flex}.qload .qcf-spin{width:26px;height:26px}@keyframes qspin{to{transform:rotate(360deg)}}.q-result{border:2px solid var(--brand);background:#fff;border-radius:16px;margin-top:18px;padding:22px;box-shadow:0 14px 30px #10281e21}.qr-tag{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--action);border-radius:999px;padding:4px 11px;font-size:10.5px;font-weight:700;display:inline-block}.qr-fresh{color:var(--muted);align-items:center;gap:7px;margin:9px 0 0;font-size:16px;display:flex}.qr-fresh:before{content:"";background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.qr-need{font-family:var(--font-display);color:var(--brand);margin:13px 0 0;font-size:16px;font-weight:700}.qr-need b{font-size:25px;font-weight:800}.qr-prods{gap:12px;margin:14px 0 0;display:grid}.qr-prod{border:1px solid var(--line);border-radius:14px;padding:16px}.qr-prod.best{border:2px solid var(--brand);background:var(--brand-50)}.qr-pbadge{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-700);font-size:10px;font-weight:700}.qr-prod h3{font-family:var(--font-display);margin:3px 0 5px;font-size:17.5px;font-weight:800}.qr-pmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:13.5px;display:flex}.qr-pprice{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:800}.qr-pchecks{margin:12px 0 15px;padding:0;list-style:none}.qr-pchecks li{padding:4px 0 4px 26px;font-size:16px;line-height:1.4;position:relative}.qr-pchecks li:before{content:"✓";color:var(--success);font-weight:800;position:absolute;top:4px;left:0}.qr-pchecks li.ccc:before{content:"★";color:var(--action);font-size:13px;top:5px}.qr-prod .btn{width:auto}.qr-why{margin:16px 0 0;padding:0;list-style:none}.qr-why li{padding:5px 0 5px 25px;font-size:16px;line-height:1.45;position:relative}.qr-why li:before{content:"✓";color:var(--success);font-weight:800;position:absolute;top:5px;left:0}.qr-note{background:var(--warning-50);color:#7a3408;border:1px solid #f0ddbe;border-radius:10px;margin:14px 0 0;padding:11px 14px;font-size:16px;line-height:1.5}.qr-prof{color:var(--muted);margin:13px 0 0;font-size:16px}.qr-pwhy{color:var(--ink);margin:11px 0 13px;font-size:16px;line-height:1.5}.qr-demo{background:var(--muted)}.qr-retry{margin-top:12px}@media (max-width:560px){.qsteps li{gap:0;font-size:0}.qsteps li:before{margin:0 auto}.qr-prod .btn{width:100%}}.qmode{border:1px solid var(--brand-100);background:#fff;border-radius:14px;margin-bottom:16px;padding:14px 16px}.qmode>.q-label{font-family:var(--font-display);margin-bottom:10px;font-size:15.5px;font-weight:700}.qknown{border-top:1px solid var(--brand-100);margin-top:13px;padding-top:13px}.qknown label{font-family:var(--font-display);margin-bottom:7px;font-size:16px;font-weight:700;display:block}.qwatt-row{font-family:var(--font-display);color:var(--muted);align-items:center;gap:9px;font-weight:800;display:flex}.qwatt-row input{border:1.5px solid var(--line-strong);width:120px;height:50px;font-family:var(--font-display);color:var(--ink);border-radius:12px;padding:0 14px;font-size:20px;font-weight:800}.qwatt-row input:focus{outline:3px solid var(--action);outline-offset:1px;border-color:var(--brand)}.qknown-hint{color:var(--muted);margin:9px 0 0;font-size:16px}.aff{background:var(--action-50);color:#7a3408;border:1px solid #f3d6c2;border-radius:12px;align-items:flex-start;gap:9px;margin:16px 0 0;padding:12px 14px;font-size:16px;display:flex}.aff svg{stroke:#7a3408;fill:none;stroke-width:2px;stroke-linecap:round;flex:none;width:18px;height:18px;margin-top:1px}.aff a{color:#7a3408;text-decoration:underline}.sheet .afterlink{background:var(--brand-50);border-top:1px solid var(--line);font-family:var(--font-display);color:var(--brand-700);flex-wrap:wrap;align-items:center;gap:8px;padding:13px 24px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.sheet .afterlink span:first-child{color:var(--muted);font-weight:600}.sheet .afterlink .arr{transition:transform .15s}.sheet .afterlink:hover{background:var(--brand-100);text-decoration:none}.sheet .afterlink:hover .arr{transform:translate(4px)}@media (max-width:980px){.art-layout.article{grid-template-columns:1fr;gap:0}.art-layout.article .rail{flex-flow:wrap;margin-bottom:24px;position:static}.art-layout.article .rail .railcard{flex:1;min-width:230px}}.aff>div>p{font-size:inherit;margin:0}
