*{box-sizing:border-box}body{margin:0;background:#f5f6f4;color:#2a2e2b;font:18px/1.6 system-ui,-apple-system,sans-serif}
header{padding:18px max(18px,calc((100vw - 820px)/2));background:#1F4E3D;color:#fff;display:flex;justify-content:space-between;gap:15px;align-items:center}header a{color:#fff;font-size:15px}
main{max-width:620px;padding:0 20px;margin:40px auto}.card{background:white;border:1px solid #dce8e1;border-radius:15px;padding:clamp(20px,4vw,34px);box-shadow:0 8px 25px #1F4E3D0e}h1{line-height:1.2;font-size:clamp(26px,5vw,34px)}
label{font-weight:650;display:block;margin:18px 0}input{display:block;width:100%;border:1px solid #9fb8ab;padding:13px;border-radius:9px;font:inherit;margin-top:6px}
button{border:0;border-radius:9px;padding:13px 22px;background:#1F4E3D;color:white;font:inherit;font-weight:700;cursor:pointer}a{color:#1F4E3D}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c9a227;outline-offset:2px}
.alert{padding:13px;border-radius:8px;background:#e9f2ed}.error{color:#992323}small{font-size:14px;color:#49665a}input[autocomplete="new-password"]{min-width:0}

/* V9.6 - tap targets, readable field controls and iPhone safe-area support */
button,a,input{touch-action:manipulation}
input{font-size:16px;min-height:48px}
button{min-height:48px}
@media(max-width:600px){
  main{margin:20px auto 78px;padding:0 15px}
  header{gap:12px;flex-wrap:wrap;padding:16px 17px}
  header a{display:inline-flex;align-items:center;min-height:42px}
  .card{padding:20px 17px}
  button[type=submit]{width:100%}
}
