.guide-page{width:min(840px,calc(100% - 48px));margin:0 auto;padding:38px 0 88px}
.guide-page .breadcrumb{margin-bottom:42px}
.guide-header{margin-bottom:44px}
.guide-header h1{font:500 clamp(2.7rem,7vw,5.4rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:10px 0 24px}
.guide-deck{max-width:760px;color:var(--muted);font-size:1.18rem;line-height:1.7;margin:0}
.guide-meta{color:var(--muted);font-size:.82rem;margin-top:20px}
.guide-body{font-size:1.04rem;line-height:1.78}
.guide-body h2{font:500 clamp(1.9rem,4vw,2.8rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:58px 0 18px}
.guide-body h3{font:600 1.35rem/1.25 Georgia,"Times New Roman",serif;margin:34px 0 12px}
.guide-body p,.guide-body ul{margin:0 0 20px}
.guide-body ul{padding-left:1.35rem}
.guide-body li{margin-bottom:10px}
.answer-box,.safety-box{border:1px solid var(--line);border-radius:18px;padding:26px 28px;background:white}
.answer-box{border-left:5px solid var(--teal)}
.answer-box p:last-child,.safety-box p:last-child{margin-bottom:0}
.safety-box{background:#e8efeb;margin-top:24px}
.guide-cta{margin:58px 0 10px;border-radius:20px;background:var(--teal);color:white;padding:30px}
.guide-cta h2{color:white;margin:0 0 12px;font-size:clamp(1.7rem,4vw,2.4rem)}
.guide-cta p{color:#dfeceb}
.guide-cta a{display:inline-flex;align-items:center;gap:12px;border-radius:999px;background:var(--lime);color:var(--ink);padding:12px 18px;font-weight:800}
.guide-sources{border-top:1px solid var(--line);margin-top:54px;padding-top:30px;font-size:.9rem;color:var(--muted)}
.guide-sources h2{font-size:1.45rem;margin:0 0 14px}
.guide-sources a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.guide-page{width:calc(100% - 36px);padding-top:28px}.guide-page .breadcrumb{margin-bottom:30px}.guide-header h1{font-size:clamp(2.45rem,13vw,3.65rem)}.guide-deck{font-size:1.05rem}.guide-body{font-size:1rem}.answer-box,.safety-box,.guide-cta{padding:22px}.guide-body h2{margin-top:46px}}
