.guide-toc{margin:20px 18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.guide-toc h2{font-size:20px;margin-bottom:10px}.guide-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding-left:24px}.guide-toc a{color:var(--navy);font-weight:750;text-underline-offset:3px}
.urgent-box{border-left:5px solid var(--red);background:#fff8f4}.urgent-box h2{color:var(--red)}
.action-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.action-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:14px;border-radius:11px;background:var(--soft)}.action-steps span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:850}.action-steps p{margin:3px 0 0}
.guide-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-compare article{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.guide-compare h3{font-size:17px;margin-bottom:6px;color:var(--navy)}.guide-compare p{font-size:14px}
.prepare-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.prepare-list li{position:relative;padding:11px 12px 11px 38px;border-radius:9px;background:var(--soft)}.prepare-list li:before{content:'✓';position:absolute;left:13px;color:var(--navy);font-weight:900}
.guide-actions .cta{margin:0}.guide-actions .note{margin-top:12px}.region-heading{font-size:18px;margin:20px 0 10px}.language-note{margin-top:15px}
.related-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px}.related-guides a{border:1px solid var(--line);border-radius:9px;padding:11px;text-decoration:none;color:var(--navy);font-weight:750;background:#fff}
.back{padding:16px 18px 26px;text-align:center}.back a{color:var(--navy);font-weight:800;text-underline-offset:3px}
@media(min-width:700px){.guide-toc{margin:28px 36px 0;padding:22px}.prepare-list{grid-template-columns:repeat(2,minmax(0,1fr))}.related-guides{padding:22px 36px;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.guide-compare{grid-template-columns:1fr}}
@media(max-width:480px){.guide-toc ol,.related-guides{grid-template-columns:1fr}}
