.guide-hero { padding-bottom:32px; }
.guide-hero h1 { max-width:850px; margin:0; font-size:clamp(32px,4vw,50px); line-height:1.15; letter-spacing:-.035em; }
.guide-lead { max-width:780px; margin:20px 0 0; font-size:16px; line-height:1.7; color:var(--calc-text); }
.guide-toc { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:26px 0 0; list-style:none; }
.guide-toc a { display:inline-block; padding:9px 14px; border:1px solid #c6dced; border-radius:10px; color:var(--calc-accent); background:rgba(255,255,255,.7); font-size:12px; }
.guide-toc a:hover { background:#fff; border-color:#2968a3; }
.guide-content { padding-bottom:48px; }
.guide-section { padding:32px; margin:0 0 24px; border:1px solid rgba(255,255,255,.8); border-radius:18px; background:rgba(255,255,255,.85); scroll-margin-top:24px; }
.guide-section h2 { margin:0 0 16px; font-size:26px; line-height:1.3; letter-spacing:-.025em; }
.guide-section h3 { margin:0 0 8px; font-size:16px; }
.guide-section p, .guide-section li { color:var(--calc-text); font-size:14px; line-height:1.8; }
.guide-section p { max-width:820px; margin:0 0 16px; }
.guide-section p:last-child { margin-bottom:0; }
.guide-section ul, .guide-section ol { max-width:820px; padding-left:22px; margin:0; }
.guide-section li + li { margin-top:10px; }
.guide-section a:not(.calc-button) { color:var(--calc-accent); text-decoration:underline; text-underline-offset:3px; }
.guide-section sup { margin-left:4px; font-size:10px; }
.guide-solvents { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.guide-solvents > div { padding:20px; border:1px solid #d7e5f0; border-radius:12px; background:rgba(235,244,251,.6); }
.guide-solvents h3 { color:var(--calc-accent); }
.guide-example { margin:20px 0; padding:22px; border:1px solid #c6dced; border-left:3px solid #2968a3; border-radius:12px; background:#f1f7fc; }
.guide-example p { margin:0 0 8px; }
.guide-example .guide-equation { font-size:22px; font-weight:650; color:var(--calc-accent); }
.guide-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.guide-actions .calc-button { display:inline-flex; align-items:center; }
.guide-section .faq-list p { margin-bottom:18px; }
.guide-references li { font-size:12px; overflow-wrap:anywhere; }
.guide-scope { margin:30px 0 0; text-align:center; font-size:12px; color:var(--calc-muted); }
@media(max-width:700px) {
 .guide-hero { padding-bottom:24px; }
 .guide-lead { font-size:14px; }
 .guide-section { padding:22px 18px; border-radius:15px; }
 .guide-section h2 { font-size:23px; }
 .guide-solvents { grid-template-columns:1fr; }
 .guide-example { padding:18px; }
 .guide-example .guide-equation { font-size:20px; }
}
