:root{font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,sans-serif;color:#193b32;background:#f4f8f4}*{box-sizing:border-box}body{margin:0;padding:24px 12px}.card{max-width:640px;margin:28px auto;padding:clamp(20px,5vw,40px);background:#fff;border-radius:18px;box-shadow:0 8px 32px #24573812}h1{font-size:clamp(1.5rem,5vw,2rem);margin:8px 0 20px}.eyebrow{color:#287953;font-weight:700;letter-spacing:.08em}.description{white-space:pre-wrap;line-height:1.8}form{display:grid;gap:20px;margin-top:28px}label:not(.agree){display:grid;gap:8px;font-weight:650}label strong{font-size:.75rem;color:#a33}label span{font-weight:400;color:#566}input,select,textarea{width:100%;border:1px solid #aabbb1;border-radius:9px;padding:12px;font:inherit;color:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #369d67;outline-offset:1px}.agree{display:flex;gap:10px;line-height:1.6}.agree input{width:auto;align-self:flex-start;margin-top:5px}button{border:0;border-radius:10px;background:#197346;color:#fff;font:inherit;font-weight:700;padding:15px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}#status{color:#a43131;min-height:1em}#availability{color:#9b551d;font-weight:700}p{line-height:1.7}.name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule{padding:16px;background:#f3f8f4;border-radius:12px;margin-bottom:24px}.schedule h2{font-size:1rem;margin:0 0 8px}.schedule p{margin:4px 0}@media(max-width:440px){.name-grid{grid-template-columns:1fr}}
