body{background:#f5faff}.form-page{max-width:840px;margin:auto;padding:22px 20px 65px;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}.form-breadcrumb{font-size:12px;margin-bottom:16px}.form-hero{background:linear-gradient(120deg,#e2f3ff,#fff);border-radius:20px;padding:28px 30px;margin-bottom:16px}.form-kicker{font-size:12px;color:#247fba;font-weight:700}.form-hero h1{font-size:clamp(23px,4vw,34px);margin:8px 0;color:#074780}.form-hero p{font-size:14px;line-height:1.8}.prototype{background:#fff6e4;border:1px solid #f0c977;color:#704a00;border-radius:12px;padding:14px 18px;line-height:1.7;font-size:13px;margin-bottom:18px}form,.review{background:white;border:1px solid #dbeaf7;box-shadow:0 6px 30px #1c5b8520;border-radius:20px;padding:28px}.field{border:0;border-bottom:1px solid #e5edf3;margin:0 0 23px;padding:0 0 23px;min-width:0}.field>label:not(.consent),legend{display:block;font-weight:800;font-size:17px;color:#06487d;margin-bottom:8px}.step{display:inline-grid;place-items:center;border-radius:50%;background:#0957a1;color:white;width:29px;height:29px;margin-right:6px;font:700 14px sans-serif}em{font-style:normal;font-size:11px;color:#b12d49;background:#fff0f3;border-radius:4px;padding:3px 6px}.help{font-size:12px;line-height:1.8;color:#506a7c;margin:4px 0 12px}input:not([type=radio]):not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #b8d0e4;border-radius:9px;padding:13px 15px;font:15px sans-serif;background:#fff;color:#173b59}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #66b6ed;outline-offset:2px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.choices label,.time-choices label{cursor:pointer}.choices input,.time-choices input{position:absolute;opacity:0;width:1px;height:1px}.choices span,.time-choices span{display:block;text-align:center;padding:15px 6px;border:2px solid transparent;border-radius:12px;font-size:14px;font-weight:700;transition:box-shadow .15s}.pink-chip{background:#fff0f4;color:#b92b62}.amber-chip{background:#fff8e8;color:#a77700}.green-chip{background:#e9faf2;color:#007c60}.blue-chip{background:#eaf6ff;color:#0874b9}.choices input:checked+span,.time-choices input:checked+span{border-color:#075ca6;box-shadow:0 0 0 2px #c4e6ff}.choices input:focus-visible+span,.time-choices input:focus-visible+span{outline:3px solid #66b6ed}.counter{text-align:right;color:#647789;font-size:12px;margin-top:6px}.sublabel{display:block;font-size:14px;font-weight:700;margin:12px 0 8px}.time-choices{display:flex;gap:8px;flex-wrap:wrap}.time-choices span{border:1px solid #c6d9e8;border-radius:28px;padding:10px 14px;background:#fff;font-size:13px}.consent{display:flex;gap:12px;align-items:flex-start;line-height:1.8;font-size:13px}.consent input{width:20px;height:20px;flex:none}.privacy-box{background:#f3f9ff;padding:18px;border-radius:12px}.primary-btn,.outline-btn{border:0;border-radius:40px;padding:16px 22px;cursor:pointer;font-weight:700;font-size:15px}.primary-btn{background:#0755a0;color:white;width:100%}.outline-btn{background:white;border:1px solid #0755a0;color:#0755a0}.errors{color:#a21b36;background:#fff0f3;border-radius:8px;padding:12px;margin:12px 0}.review h2{margin:0 0 12px}.review dl{display:grid;grid-template-columns:145px 1fr;line-height:1.7}.review dt,.review dd{border-bottom:1px solid #e5eef7;margin:0;padding:12px 5px;overflow-wrap:anywhere}.review dt{font-weight:700;background:#f7fbff}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.actions .primary-btn{width:auto;flex:1}@media(max-width:560px){.form-page{padding:12px 12px 40px}.form-hero{padding:20px}.form,.review{padding:18px}.choices{gap:8px}.choices span{font-size:12px;padding:14px 4px}.field>label:not(.consent),legend{font-size:15px}.review dl{grid-template-columns:110px 1fr;font-size:13px}.actions button{width:100%!important}}
#completed{margin-top:20px}#completed .outline-btn{display:inline-block;text-decoration:none;margin-top:14px}button:disabled{cursor:not-allowed;opacity:.58}#sendError{margin-top:14px}
