.content-header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 25%, #d8df7059, transparent 24%), var(--paper);padding:62px clamp(24px,8vw,130px) 80px}.breadcrumbs{color:var(--muted);margin-bottom:34px;font-size:11px}.breadcrumbs a{text-underline-offset:3px}.content-header h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.06em;max-width:920px;margin:18px 0 22px;font-size:clamp(48px,7vw,86px);line-height:.92}.content-header h1 em{color:var(--coral);font-family:var(--serif);font-weight:400}.content-header>p{color:#4c6862;max-width:700px;font-size:18px}.content-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.content-body{grid-template-columns:minmax(0,1fr) 280px;gap:80px;max-width:1040px;margin:0 auto;padding:80px 24px 110px;display:grid}.article-flow h2{letter-spacing:-.045em;margin:60px 0 16px;font-size:34px}.article-flow h2:first-child{margin-top:0}.article-flow h3{margin-top:30px}.article-flow p,.article-flow li{color:#4f6862}.article-flow a{color:var(--ink);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px;font-weight:800}.article-flow li+li{margin-top:8px}.article-flow>p:first-of-type{font-size:18px;line-height:1.7}.page-toc{border:1px solid var(--line);background:var(--white);border-radius:8px;margin:0 0 40px;padding:22px 24px}.page-toc strong{margin-bottom:10px;display:block}.page-toc ol{margin:0;padding-left:20px}.page-toc a{font-size:13px}.comparison-table{border-collapse:collapse;width:100%;margin:28px 0 36px;font-size:13px}.comparison-table th,.comparison-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.comparison-table th{color:var(--paper);background:var(--ink)}.comparison-table tbody tr:nth-child(2n){background:#ffffff8c}.decision-grid,.guide-grid,.related-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 40px;display:grid}.guide-card,.decision-card,.related-card{border:1px solid var(--line);color:inherit;background:var(--white);border-radius:8px;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;box-shadow:4px 4px #163c360f}.guide-card:hover,.related-card:hover{transform:translateY(-2px);box-shadow:6px 7px #163c361a}.guide-card small,.related-card small{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.guide-card h2,.related-card h3,.decision-card h3{margin:9px 0;font-size:22px}.guide-card p,.related-card p,.decision-card p{margin:0;font-size:13px}.callout{border-left:5px solid var(--lime);background:var(--ink);color:var(--paper);margin:30px 0;padding:22px 24px}.callout p{color:#d4dfdb;margin:7px 0 0}.step-list{counter-reset:guide-step;padding:0;list-style:none}.step-list li{counter-increment:guide-step;min-height:48px;padding:0 0 22px 58px;position:relative}.step-list li:before{content:counter(guide-step, decimal-leading-zero);width:40px;height:40px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:-5px;left:0}.example-box{border:1px solid var(--line);background:var(--white);border-radius:8px;margin:28px 0;padding:22px;overflow:auto;box-shadow:5px 5px #163c3612}.example-box pre{color:var(--ink);margin:0;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.aside-card{color:var(--paper);background:var(--ink);border-radius:9px;padding:25px;position:sticky;top:20px}.aside-card h2{margin:0 0 8px;font-size:22px}.aside-card p{color:#b6c7c2;font-size:12px}.aside-card .button{width:100%;color:var(--ink);background:var(--coral);margin-top:13px}.info-list{padding:0;list-style:none}.info-list li{border-bottom:1px solid #466760;padding:13px 0;font-size:11px}.info-list li:before{content:"✓";color:var(--lime);margin-right:7px}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{padding-right:25px;font-size:13px}@media (max-width:760px){.content-header{padding:50px 22px 65px}.content-body{grid-template-columns:1fr;gap:40px;padding-top:55px}.aside-card{position:static}.content-actions{flex-direction:column;align-items:stretch}.decision-grid,.guide-grid,.related-guides{grid-template-columns:1fr}.comparison-table{display:block;overflow-x:auto}}
