:root { --ink:#13221e; --muted:#617069; --paper:#f7f6f0; --surface:#fffefa; --line:#dfe4da; --accent:#d9ef75; --accent-ink:#22350a; --teal:#0d6459; --warm:#ef875b; }
* { box-sizing:border-box; }
html { background:var(--paper); color:var(--ink); font-family:Manrope,system-ui,sans-serif; }
body { margin:0; min-width:320px; }
a { color:inherit; }
.site-header { display:flex; align-items:center; justify-content:space-between; max-width:1180px; margin:auto; padding:24px 28px; border-bottom:1px solid var(--line); }
.brand { font-size:1.2rem; font-weight:800; letter-spacing:-.06em; text-decoration:none; }.brand span { color:var(--teal); }
nav { display:flex; gap:22px; } nav a { color:var(--muted); font-weight:700; font-size:.9rem; text-decoration:none; } nav a:hover,.text-link:hover { color:var(--teal); }
main { max-width:1180px; margin:auto; padding:0 28px 70px; }.hero { max-width:820px; padding:108px 0 56px; }.kicker,.eyebrow { color:var(--teal); font:500 .72rem/1.3 "DM Mono",monospace; letter-spacing:.06em; text-transform:uppercase; }.hero h1 { margin:14px 0 22px; max-width:740px; font-size:clamp(2.6rem,7vw,5.9rem); line-height:.95; letter-spacing:-.075em; }.lead,.page-intro>p { max-width:710px; color:#40514a; font-size:1.15rem; line-height:1.7; }.button { display:inline-block; margin-top:12px; padding:14px 18px; background:var(--ink); color:white; border-radius:4px; text-decoration:none; font-weight:700; font-size:.9rem; }.button:hover { background:var(--teal); }
.notice { display:grid; grid-template-columns:190px 1fr; gap:26px; padding:22px 24px; margin-bottom:52px; background:var(--accent); border-radius:5px; color:var(--accent-ink); font-size:.94rem; line-height:1.55; }.notice strong { font-size:1rem; }
.section-grid,.guide-grid,.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.section-card,.guide-card,.metric-grid article { display:block; padding:25px; background:var(--surface); border:1px solid var(--line); border-radius:5px; text-decoration:none; transition:transform .18s ease, box-shadow .18s ease; }.section-card:hover,.guide-card:hover { transform:translateY(-3px); box-shadow:0 10px 20px rgba(23,49,42,.08); }.section-card h2,.guide-card h2 { margin:10px 0; font-size:1.35rem; letter-spacing:-.045em; }.section-card p,.guide-card p,.metric-grid p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.6; }.arrow,.text-link { display:inline-block; margin-top:18px; color:var(--teal); font-size:.85rem; font-weight:800; text-decoration:none; }
.content-shell,.article-shell { max-width:930px; }.breadcrumb { padding-top:48px; margin:0; color:var(--muted); font-size:.83rem; }.breadcrumb a { color:var(--teal); }.page-intro { padding:42px 0; border-bottom:1px solid var(--line); }.page-intro h1 { margin:8px 0 12px; font-size:clamp(2.2rem,5vw,4.1rem); line-height:1; letter-spacing:-.07em; }.guide-grid { margin-top:32px; grid-template-columns:repeat(2,1fr); }.guide-card h2 a { text-decoration:none; }.guide-card .eyebrow { margin:0; }
.article-header { padding:42px 0 34px; }.article-header h1 { max-width:850px; margin:10px 0 18px; font-size:clamp(2.45rem,6vw,5rem); letter-spacing:-.075em; line-height:.99; }.facts { margin:2px 0 38px; padding:22px 24px; background:#e1eee9; border-radius:5px; }.facts .eyebrow { margin:0 0 10px; }.facts dl { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0; }.facts div { border-left:2px solid var(--teal); padding-left:10px; }.facts dt { color:var(--muted); font-size:.76rem; }.facts dd { margin:3px 0 0; font-weight:800; font-size:.92rem; }.article-body { max-width:720px; }.article-body section { padding:10px 0 20px; }.article-body h2,.faq h2,.method h2 { margin:16px 0 12px; font-size:1.55rem; letter-spacing:-.05em; }.article-body p,.article-body li,.faq p,.method p { color:#34463f; font-size:1rem; line-height:1.75; }.article-body ol { padding-left:22px; }.article-body li+li { margin-top:8px; }.faq { max-width:720px; padding-top:22px; }.faq details { border-top:1px solid var(--line); padding:15px 0; }.faq details:last-child { border-bottom:1px solid var(--line); }.faq summary { cursor:pointer; font-weight:800; }.faq p { margin-bottom:0; }.related { margin-top:58px; padding-top:26px; border-top:1px solid var(--line); }.related>div { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.related a { display:flex; justify-content:space-between; gap:8px; padding:14px; background:var(--surface); border:1px solid var(--line); border-radius:4px; text-decoration:none; font-size:.82rem; font-weight:700; }.related span { color:var(--teal); }
.metric-grid { margin:0 0 32px; grid-template-columns:repeat(2,1fr); }.metric-grid h2 { margin:0 0 8px; font-size:1.15rem; letter-spacing:-.04em; }.method { max-width:760px; padding:24px 0; border-top:1px solid var(--line); }.site-footer { max-width:1180px; margin:auto; padding:28px; border-top:1px solid var(--line); color:var(--muted); font-size:.78rem; line-height:1.6; }.site-footer p { margin:4px 0; }
@media (max-width:720px) { .site-header,main { padding-left:18px; padding-right:18px; }.site-header { padding-top:18px; padding-bottom:18px; }.hero { padding:68px 0 38px; }.notice { grid-template-columns:1fr; gap:8px; }.section-grid,.guide-grid,.metric-grid,.related>div { grid-template-columns:1fr; }.facts dl { grid-template-columns:1fr; }.article-header { padding-top:30px; } }
.formats { max-width:720px; margin:28px 0 0; color:var(--muted); font-size:.8rem; }.formats a { color:var(--teal); }
