:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0;background:#f4f5f7;color:#1c1c1e}.survey-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:2.5rem 1rem}.survey-card{width:100%;max-width:480px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:2rem}.survey-card h1{font-size:1.4rem;margin:0 0 .5rem}.survey-intro{color:#555;font-size:.9rem;margin:0 0 1.5rem}.survey-field{display:block;margin-bottom:1.1rem;font-size:.9rem;font-weight:600}.survey-field input[type=text],.survey-field input[type=tel],.survey-field input[type=email],.survey-field select,.survey-field textarea{display:block;width:100%;margin-top:.35rem;padding:.55rem .65rem;font-size:1rem;font-weight:400;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}.survey-field-group input{margin-bottom:.5rem}.survey-radio{display:block;font-weight:400;margin:.4rem 0}.survey-radio input{margin-right:.5rem}fieldset.survey-field{border:none;padding:0}fieldset.survey-field legend{font-weight:600;padding:0}.survey-consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.85rem;line-height:1.4}.survey-consent input{margin-top:.2rem}.required{color:#c0392b}.survey-honeypot{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}.survey-error{color:#c0392b;font-size:.85rem}button[type=submit]{width:100%;padding:.75rem;font-size:1rem;font-weight:600;background:#1c1c1e;color:#fff;border:none;border-radius:6px;cursor:pointer}button[type=submit]:disabled{opacity:.6;cursor:default}.turnstile-widget{margin:1rem 0}.survey-success h1{margin-bottom:.75rem}
