
:root{--ink:#16302b;--muted:#5f6f69;--paper:#fbfcf8;--card:#fff;--line:#dce5df;--accent:#287a62;--soft:#edf6f1;--warn:#fff7df}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}
a{color:#17624e}header{border-bottom:1px solid var(--line);background:rgba(251,252,248,.96);position:sticky;top:0;z-index:20}
.wrap{max-width:1120px;margin:auto;padding:0 22px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{font-weight:850;text-decoration:none;color:var(--ink);font-size:1.18rem;letter-spacing:-.02em}.brand span{color:var(--accent)}
nav{display:flex;gap:20px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-size:.93rem;font-weight:650}
.hero{padding:72px 0 48px;background:linear-gradient(180deg,#eef7f2 0%,var(--paper) 100%)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:center}
.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent)}h1{font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.055em;margin:.25em 0}.lede{font-size:1.18rem;color:var(--muted);max-width:760px}
.hero-card,.card,.notice,.cta{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(22,48,43,.04)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.section{padding:52px 0}.section h2{font-size:2rem;letter-spacing:-.035em;margin:0 0 20px}.card h3{margin-top:0}.card a{font-weight:750;text-decoration:none}
.article{max-width:820px;margin:auto;padding:50px 22px 80px}.article h1{font-size:clamp(2.2rem,5vw,3.7rem)}.article h2{margin-top:2.1em;font-size:1.7rem;letter-spacing:-.03em}.article h3{margin-top:1.6em}.article p,.article li{font-size:1.04rem}.article table{width:100%;border-collapse:collapse;margin:24px 0}.article th,.article td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.meta{color:var(--muted);font-size:.92rem}.notice{background:var(--warn);box-shadow:none;margin:24px 0}.cta{background:var(--soft);margin:28px 0}.button{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;padding:13px 18px;border-radius:11px}.button:hover{filter:brightness(.95)}
.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:22px}.breadcrumbs a{color:var(--muted)}.sources{font-size:.92rem}.sources li{margin:.55em 0}
footer{border-top:1px solid var(--line);padding:40px 0 55px;color:var(--muted);font-size:.9rem}footer .links{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}footer a{color:var(--muted)}
.badge{display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}
@media(max-width:800px){.hero-grid,.grid,.grid2{grid-template-columns:1fr}.nav{align-items:flex-start;padding:15px 0;flex-direction:column}nav{gap:12px}.hero{padding-top:44px}h1{font-size:2.6rem}}
