
:root{--ink:#18332d;--muted:#5e6d68;--paper:#fbfcf9;--soft:#eef4ef;--accent:#2d6b59;--line:#dbe5df;--warn:#fff8e7}
*{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:var(--accent)}header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:3}.wrap{max-width:1120px;margin:auto;padding:0 24px}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{text-decoration:none;font-weight:800;color:var(--ink);letter-spacing:-.03em;font-size:1.15rem}.brand b{color:var(--accent)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-size:.92rem}
main{max-width:900px;margin:auto;padding:56px 24px 80px}.hero{padding:34px 0 50px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:var(--accent)}h1{font-size:clamp(2.25rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.055em;margin:.2em 0}.lead{font-size:1.2rem;color:var(--muted);max-width:720px}h2{font-size:1.7rem;line-height:1.2;margin-top:2.2em}h3{line-height:1.25}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:13px 18px;border-radius:9px;font-weight:750}.btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{display:block;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink)}.card p{color:var(--muted)}.card span{color:var(--accent);font-weight:700}.callout,.cta{background:var(--soft);padding:28px;border-radius:16px;margin-top:44px}.notice,.medical{padding:15px 18px;border-left:4px solid var(--accent);background:var(--soft)}article{font-size:1.06rem}article h1{font-size:clamp(2.2rem,5vw,3.7rem)}footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);font-size:.9rem}.footlinks{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:760px){.top{align-items:flex-start;flex-direction:column;padding:18px 0}header{position:static}.grid{grid-template-columns:1fr}main{padding-top:36px}nav{gap:12px}h1{letter-spacing:-.04em}}
