:root { --bg:#f6f7fb; --fg:#0b1220; --muted:#6c7280; --border:#e6e7ec; --brand:#14532d; }
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
     margin:0;background:var(--bg);color:var(--fg)}
.container{max-width:760px;margin:3rem auto;padding:0 1rem}
h1{margin:0 0 .5rem 0;font-size:1.9rem}
.muted{color:var(--muted)}
.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;
      box-shadow:0 4px 14px rgba(0,0,0,.04);margin:1rem 0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:720px){ .grid{grid-template-columns:1fr} }
label{display:flex;flex-direction:column;font-weight:600;font-size:.95rem}
input,select{margin-top:.35rem;padding:.7rem;border:1px solid #d9dbe3;border-radius:10px;font:inherit}
.consent{margin-top:.5rem}
small{color:var(--muted)}
button{margin-top:1rem;padding:.9rem 1rem;border:0;background:var(--brand);color:#fff;
       border-radius:10px;cursor:pointer;font-weight:700}
.badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#eef2ff;
       color:#3730a3;font-weight:600;font-size:.85rem}
.btn-link{display:inline-block;margin-top:1rem;text-decoration:none;color:var(--brand);font-weight:700}
.foot{max-width:760px;margin:3rem auto 2rem;padding:0 1rem}
