.guide-library{margin:30px 0}.guide-cards h3{font-size:20px;line-height:1.35;margin:12px 0}.guide-cards h3 a{text-decoration:none}.guide-cards h3 a:hover{text-decoration:underline}.guide-article{max-width:900px;margin:0 auto;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.guide-article h1{font-size:clamp(27px,3vw,43px);margin:20px 0}.guide-article section{margin:32px 0;scroll-margin-top:110px}.guide-article section h2{font-size:24px}.guide-article section p,.guide-article section li{font-size:16px;line-height:1.8}.guide-date,.guide-breadcrumb,.guide-foot{color:var(--muted);font-size:12px}.guide-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.guide-toc{display:grid;gap:6px;padding:18px;background:var(--soft);border-radius:10px}.guide-toc button{border:0;background:transparent;text-align:left;padding:5px 0;text-decoration:underline;text-underline-offset:4px;font-weight:500}.guide-figure{margin:28px 0}.guide-figure svg{display:block;width:100%;height:auto}.guide-figure figcaption{font-size:11px;color:var(--muted);margin-top:8px}.guide-article .guide-refs{font-size:12px;line-height:1.6;color:var(--muted);border-left:2px solid var(--line);padding-left:12px}.guide-documents{margin:30px 0;background:var(--soft)}.guide-foot{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.guide-article .actions a{display:inline-block;border:1px solid var(--line);padding:8px 10px;border-radius:8px;background:var(--paper)}
@media(max-width:720px){.guide-article{padding:18px 15px}.guide-article section p,.guide-article section li{font-size:15px}.guide-cards{grid-template-columns:1fr}.guide-figure{overflow:auto}.guide-figure svg{min-width:520px}.guide-toc button{min-height:40px}}
@media print{body.printing-guide .topbar,body.printing-guide .sidebar,body.printing-guide .calculator,body.printing-guide .calc-toggle,body.printing-guide footer,body.printing-guide .no-print{display:none!important}body.printing-guide .shell{display:block}body.printing-guide main{padding:0}body.printing-guide .guide-article{max-width:none;border:0;padding:0;color:#000;background:#fff}body.printing-guide .guide-article section p,body.printing-guide .guide-article section li{font-size:11pt;line-height:1.5}body.printing-guide .guide-article section h2{break-after:avoid;font-size:16pt}body.printing-guide .guide-figure{break-inside:avoid}body.printing-guide .guide-figure svg{min-width:0}body.printing-guide .guide-refs{font-size:9pt}body.printing-guide .guide-date,body.printing-guide .guide-foot{color:#333}}
