:root{
  --primary: #0b7a79;
  --primary-dark: #075e5d;
  --bg: #f5f7f9;
  --text: #0f1e2d;
  --muted: #4b5a67;
  --footer-bg: #0a2a2a;
  --footer-text: #f3f7f7;
  --radius: 18px;
  --shadow: 0 8px 28px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;color:var(--text);background:var(--bg)}
.container{max-width:980px;margin:0 auto;padding:24px}
.header{padding:28px 0 8px}
h1{font-size:clamp(1.9rem,2.6vw,2.6rem);margin:0 0 8px}
.subtle{color:var(--muted)}
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin:16px 0}
.field{margin:12px 0}
label{display:block;font-weight:600;margin-bottom:6px}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;border:1px solid #d3dbe3;border-radius:14px;padding:12px 14px;font-size:1rem;outline:none;background:#fbfcfd}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 22%, transparent)}
.row{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:720px){.row.two{grid-template-columns:1fr 1fr}.row.three{grid-template-columns:2fr 1fr 1fr}}
.badge{display:inline-block;background:color-mix(in oklab,var(--primary) 16%,white);color:var(--primary-dark);border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:700}
.notice{background:#eef6f6;border:1px solid color-mix(in oklab,var(--primary) 35%,white);color:#0b3b3b;border-radius:14px;padding:12px 14px}
.help{color:#5b6a76;font-size:.92rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;padding:12px 16px;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;letter-spacing:.2px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.button:hover{background:var(--primary-dark)}
.button.secondary{background:#e9eef2;color:#0b1f2a;font-weight:700}
.button.icon{padding:10px 12px;border-radius:14px}
.medlist{display:flex;flex-direction:column;gap:12px}
.meditem{border:1px dashed #c9d3dc;border-radius:14px;padding:12px}
.meditem .row{gap:10px}
.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.footer{margin-top:32px}
.footer-inner{background:var(--footer-bg);color:var(--footer-text);border-radius:18px;padding:28px;box-shadow:var(--shadow)}
.footer-grid{display:grid;grid-template-columns:1fr;gap:18px}
.footer h3{margin:0 0 10px;font-size:1.1rem}
.footer p,.footer li{margin:.2rem 0;line-height:1.5}
.footer a{color:#dff4f4;text-decoration:none}
.footer a:hover{text-decoration:underline}
@media(min-width:780px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
.smallprint{margin-top:12px;color:#cfe6e6;font-size:.9rem}
.toast{display:none;position:fixed;inset-inline:0;bottom:16px;margin:auto;width:min(560px,calc(100% - 32px));background:#0b3b3b;color:#fff;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}
.toast.show{display:block}
.hidden{display:none}
input.otherinput{margin-top:8px;display:none}
