:root { color-scheme:light; }
.guide-header { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px max(16px,calc((100vw - 1040px)/2)); background:#fff; border-bottom:1px solid #e2e8f0; }
.guide-brand { display:flex; align-items:center; gap:10px; color:#002b5b; font-weight:850; text-decoration:none; }
.guide-brand img { width:38px; height:38px; object-fit:contain; }
.guide-header nav { display:flex; gap:16px; font-size:14px; }
.guide-main { max-width:1040px; margin:auto; padding:40px 24px 60px; }
.guide-breadcrumb,.guide-date { font-size:13px; color:#64748b; }
.guide-main h1 { font-size:clamp(28px,5vw,44px); margin:16px 0; line-height:1.25; color:#002b5b; }
.guide-main h2 { font-size:22px; color:#002b5b; margin:24px 0 12px; }
.guide-main p,.guide-main li { line-height:1.85; color:#475569; }
.guide-lead { max-width:850px; font-size:17px; }
.guide-location { margin:30px 0; padding:24px; background:#f0fdfa; border:1px solid #99f6e4; border-radius:16px; }
.guide-location h2 { margin-top:0; }
.guide-actions { display:flex; flex-wrap:wrap; gap:12px; }
.guide-action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border:1px solid #002b5b; border-radius:9px; color:#002b5b; font-weight:750; text-decoration:none; }
.guide-action.primary { color:#fff; background:#002b5b; }
.guide-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.guide-card { padding:22px; background:white; border:1px solid #e2e8f0; border-radius:14px; }
.guide-card h2 { margin-top:0; }
.guide-card a { color:#0f766e; }
.guide-faq { margin:30px 0; }
.guide-faq details { padding:16px 0; border-bottom:1px solid #e2e8f0; }
.guide-faq summary { cursor:pointer; font-weight:750; color:#002b5b; }
.guide-sources { padding-top:12px; border-top:1px solid #e2e8f0; }
.guide-footer { padding:24px; text-align:center; font-size:13px; color:#64748b; border-top:1px solid #e2e8f0; }
@media(max-width:650px) { .guide-main { padding:24px 16px 40px; } .guide-header { padding:10px 16px; } .guide-header nav { gap:10px; font-size:13px; } .guide-columns { grid-template-columns:1fr; } .guide-location,.guide-card { padding:18px; } }
