
:root{
  --bg:#f4f7f6;--card:#fff;--ink:#17211d;--muted:#5e6c66;--line:#d7dfdb;
  --accent:#1f5f4a;--accent-dark:#164636;--warn-bg:#fff5df;--warn-line:#d7a33d;--radius:18px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}
.hero{padding:max(28px,env(safe-area-inset-top)) 20px 22px;background:var(--accent);color:#fff}
.hero>*{max-width:720px;margin-left:auto;margin-right:auto}
.eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:800;opacity:.92}
h1{font-size:clamp(1.75rem,7vw,2.65rem);line-height:1.08;margin:8px 0 12px}
.hero p{margin-top:8px}.updated{font-size:.88rem;opacity:.84}
main{width:min(100%,760px);margin:0 auto;padding:16px}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 16px}
.action,.small-btn{border:0;border-radius:14px;min-height:52px;padding:12px 14px;font:inherit;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:#fff;color:var(--accent-dark);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.action.primary{background:var(--accent);color:#fff}.action.wide{grid-column:1/-1}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:14px 0;box-shadow:0 6px 22px rgba(18,40,31,.05)}
.card h2{margin:0 0 10px;font-size:1.25rem}.card h3{margin:18px 0 8px;font-size:1.05rem}.card p{margin:8px 0}
.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.small-btn{background:#eef5f2;min-height:48px}
.notice,.med-warning{border-left:4px solid var(--warn-line);background:var(--warn-bg);padding:12px;border-radius:10px}.med-warning{font-weight:700}
.detail-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:10px}.detail{border-top:1px solid var(--line);padding-top:9px}.detail:first-child{border-top:0;padding-top:0}
.label{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.value{display:block;margin-top:2px}
a.inline{color:var(--accent-dark);font-weight:700}
.contact{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:10px}.contact .priority{color:var(--muted);font-size:.85rem;font-weight:700}
.local-dose{border:1px dashed var(--line);border-radius:12px;padding:12px;margin-top:10px}.local-dose input,.local-dose select,.local-dose textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:9px;font:inherit;margin:4px 0 10px}
ul{padding-left:1.25rem}
footer{padding:18px 16px calc(24px + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:.85rem}
@media(min-width:620px){.detail-grid.two{grid-template-columns:1fr 1fr}}
@media print{
  body{background:#fff;font-size:10.5pt}.hero{color:#000;background:#fff;padding:0 0 12px;border-bottom:2px solid #000}
  main{width:100%;max-width:none;padding:0}.quick-grid,.print-note,footer{display:none!important}.card{border:0;box-shadow:none;padding:10px 0;margin:0;break-inside:avoid}
  .button-row,button{display:none!important}a{color:#000;text-decoration:none}
}
