:root{font:18px/1.45 system-ui,sans-serif;color:#152e3a;background:#e8f0f2}*{box-sizing:border-box}body{margin:0}main{max-width:520px;min-height:100dvh;margin:auto;background:#fff;padding:0 18px 30px}header{margin:0 -18px;padding:max(20px,env(safe-area-inset-top)) 18px 22px;background:#105a70;color:white;display:flex;justify-content:space-between;align-items:center;gap:12px}header small{font-weight:800;letter-spacing:.07em}button,input{font:inherit}header button{background:#fff;color:#105a70;border:0;border-radius:10px;padding:9px 14px;min-height:46px}h1{font-size:1.7rem;margin:28px 0 8px}p{margin:8px 0 24px}form{display:grid;gap:20px}label{display:grid;gap:7px;font-weight:700}input{width:100%;min-height:58px;border:1px solid #91aab4;border-radius:10px;padding:10px 13px;color:#152e3a;background:white}input:focus-visible,button:focus-visible{outline:3px solid #f2bd35;outline-offset:2px}form button{min-height:64px;border:0;border-radius:12px;background:#087f9a;color:white;font-weight:800;font-size:1.1rem}#feedback{min-height:26px;color:#a22f27;font-weight:700}#notice{font-size:.9rem;color:#52666f}
