.guide-header { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:96px; border-bottom:1px solid var(--line); }
.guide-main { max-width:940px; padding-bottom:72px; }
.guide-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding-top:28px; font-size:13px; color:var(--muted); }
.guide-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.guide-opening { max-width:800px; padding:65px 0 54px; border-bottom:1px solid var(--line); }
.guide-opening h1 { font-size:clamp(38px,5.5vw,66px); line-height:1.1; letter-spacing:-.045em; margin:20px 0 27px; font-weight:650; }
.guide-intro { max-width:690px; font-size:19px; line-height:1.75; margin-bottom:28px; }
.guide-note { color:var(--muted); font-size:12px; margin-top:15px; }
.guide-body { max-width:740px; }
.guide-body section { padding-top:42px; }
.guide-body h2 { font-size:27px; letter-spacing:-.025em; line-height:1.3; margin-bottom:20px; }
.guide-body h3 { font-size:19px; margin:25px 0 10px; }
.guide-body p,.guide-body li { font-size:16px; line-height:1.85; color:var(--ink); }
.guide-body p+p { margin-top:18px; }
.guide-body ol { padding-left:24px; margin-bottom:22px; }
.guide-body li+li { margin-top:14px; }
.guide-fact { padding:22px 24px; border:1px solid var(--line); background:#edf0e6; border-radius:12px; margin:24px 0; }
.guide-fact p { margin-top:8px; }
.guide-related { border-top:1px solid var(--line); margin-top:48px; padding-top:28px; }
.guide-related nav { display:flex; flex-wrap:wrap; gap:15px 25px; margin-top:18px; }
.guide-related a,.guide-footer a { text-decoration:underline; text-underline-offset:5px; }
.guide-related a[aria-current] { font-weight:650; }
.guide-footer { border-top:1px solid var(--line); padding-block:28px; display:flex; flex-wrap:wrap; gap:15px; justify-content:space-between; font-size:13px; }
.site-resource-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 25px; padding:0 20px 28px; font-size:13px; }
.site-resource-links a { text-decoration:underline; text-underline-offset:4px; }
.guide-body a { text-decoration:underline; text-underline-offset:4px; }
.comparison-disclosure p { font-size:14px; color:var(--muted); }
.comparison-table-wrap { overflow-x:auto; margin-top:20px; border:1px solid var(--line); border-radius:12px; }
.comparison-table { border-collapse:collapse; width:100%; min-width:620px; font-size:14px; line-height:1.65; text-align:left; }
.comparison-table caption { text-align:left; padding:18px; color:var(--muted); }
.comparison-table th,.comparison-table td { padding:17px 18px; vertical-align:top; border-top:1px solid var(--line); }
.comparison-table thead { background:var(--sage-soft); }
.comparison-table th:first-child { width:24%; }.comparison-table td { width:38%; }
.comparison-table tbody th { font-weight:550; }
.comparison-strengths { list-style:none; padding:0; margin:0 0 24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.guide-body .comparison-strengths li { margin:0; padding:20px; background:var(--sage-soft); border:1px solid var(--line); border-radius:12px; }
.comparison-strengths strong { display:block; font-size:18px; color:var(--pine); margin-bottom:8px; }
.comparison-strengths span { display:block; font-size:14px; line-height:1.65; }
.comparison-table thead th:nth-child(2),.comparison-table tbody td:nth-child(2) { background:#e5ece080; }
.comparison-table tbody td strong { color:var(--pine); }
.comparison-disclosure summary { cursor:pointer; font-size:14px; color:var(--muted); text-decoration:underline; text-underline-offset:4px; }
.comparison-disclosure details[open] summary { margin-bottom:16px; }
@media(max-width:600px) { .comparison-strengths { grid-template-columns:1fr; gap:10px; }.guide-body .comparison-strengths li{padding:18px;} }
@media(max-width:600px) { .guide-header { min-height:78px; gap:12px; }.guide-header .text-link{font-size:13px;}.guide-header .brand{font-size:21px;}.guide-opening{padding:42px 0 35px;}.guide-intro{font-size:17px;}.guide-body h2{font-size:24px;}.guide-body p,.guide-body li{font-size:16px;}.guide-opening .button{font-size:14px;padding-inline:15px;}.guide-note{font-size:11px;}.guide-main{padding-bottom:48px;} }
