.funnel{max-width:850px;padding-top:50px;padding-bottom:80px}.funnel h1{font-size:clamp(40px,7vw,72px);line-height:1.03;margin-bottom:24px}.funnel h2{font-size:30px}.funnel .lead{max-width:700px}.funnel fieldset{border:1px solid #cbd5df;border-radius:12px;padding:25px;margin:28px 0}.funnel legend{font-weight:750;padding:0 8px;font-size:20px}.funnel label{display:block;font-weight:650;margin:16px 0}.funnel label span{font-weight:400}.funnel input:not([type=checkbox]),.funnel textarea,.funnel select{display:block;font:inherit;width:100%;padding:12px;border:1px solid #71869b;border-radius:6px;background:#fff;color:#14283c;margin-top:7px;min-height:46px}.funnel .check{display:flex;align-items:flex-start;gap:12px;font-weight:450;line-height:1.6}.funnel input[type=checkbox]{min-width:22px;height:22px;margin-top:3px;accent-color:#007d7a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.notice{background:#edf5f6;border-left:4px solid #007d7a;padding:20px;margin:24px 0}.notice p:last-child{margin-bottom:0}.funnel [hidden]{display:none!important}.funnel a:not(.button){color:#006c6c;text-decoration:underline}.funnel :focus-visible{outline:3px solid #008c8c;outline-offset:4px}.funnel .button{white-space:normal;text-align:center}.funnel input,.funnel textarea{scroll-margin-top:35px}.funnel #form-status,.funnel #order-status{font-weight:650}.funnel .micro{color:#42586b;line-height:1.65}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.funnel fieldset{padding:15px}.funnel{padding-top:28px}.funnel .price-line{align-items:flex-start}.header{gap:14px}.header>a:last-child{font-size:14px}}