@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-page{min-height:100vh;background:var(--color-primary);padding-block:var(--space-10) var(--space-16)}.form-page__inner{max-width:680px;margin-inline:auto}.form-page__header{text-align:center;margin-bottom:var(--space-8)}.form-page__title{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-3xl));margin-bottom:var(--space-3);color:#fff}.form-page__subtitle{color:rgba(255,255,255,.75);max-width:none}.form-progress{margin-bottom:var(--space-8)}.form-progress__label{display:flex;justify-content:space-between;margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:rgba(255,255,255,.7)}.form-progress__step-text{font-weight:700;color:#fff}.form-progress__bar-track{height:6px;background:rgba(255,255,255,.2);border-radius:var(--radius-full);overflow:hidden}.form-progress__bar-fill{height:100%;background:#fff;border-radius:var(--radius-full);transition:width 400ms cubic-bezier(.4,0,.2,1)}.form-progress__dots{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.form-progress__dot{width:10px;height:10px;border-radius:var(--radius-full);background:rgba(255,255,255,.25);transition:background var(--transition-base),transform var(--transition-base)}.form-progress__dot.is-done{background:rgba(255,255,255,.55)}.form-progress__dot.is-active{background:#fff;transform:scale(1.35)}.form-card{background:var(--color-bg-card);border-radius:20px;padding:40px;box-shadow:0 16px 48px rgba(0,0,0,.15)}@media (max-width:640px){.form-card{padding:1.75rem 1.25rem 1.5rem;border-radius:16px}}.form-card__title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:1.75rem;color:var(--color-text)}.form-step{display:none}.form-step.is-active{display:block}.form-step.animate-in{animation:stepIn 250ms ease}fieldset{border:0;padding:0;margin:0 0 1.5rem}.fieldset-label,fieldset legend{display:block;font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:.875rem;line-height:1.4}.fieldset-label .required-mark,fieldset legend .required-mark{color:var(--color-error);margin-left:3px}.form-radio-group{display:flex;flex-direction:column;gap:.5rem}.form-radio-option{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.125rem;background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:12px;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--color-text);transition:border-color 150ms,background 150ms,box-shadow 150ms;user-select:none}.form-radio-option:hover{border-color:var(--color-primary);background:rgba(27,94,53,.03)}.form-radio-option input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.form-radio-option:has(input:checked){border-color:var(--color-primary);background:rgba(27,94,53,.06);box-shadow:0 0 0 3px rgba(27,94,53,.08)}.form-s1-summary,.form-underage-notice{display:none;border-radius:10px;font-size:.875rem;line-height:1.5}.form-underage-notice{background:rgba(212,160,23,.1);border:1.5px solid var(--color-accent);padding:.875rem 1.125rem;margin-top:.75rem;color:#7a5010}.form-s1-summary.is-visible,.form-underage-notice.is-visible{display:block}.form-s1-summary{background:rgba(27,94,53,.07);border:1.5px solid var(--color-primary);padding:.75rem 1rem;margin-bottom:1.5rem;color:var(--color-primary-dark)}.form-s1-summary strong{font-weight:700}.form-legend-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.25rem .875rem;font-size:.8125rem;color:var(--color-text-muted)}.form-legend-list strong{color:var(--color-text)}@media (max-width:400px){.form-legend-list{grid-template-columns:1fr}}.form-area-row,.form-legend-bar{display:grid;grid-template-columns:1fr repeat(4,48px);gap:.375rem;border-radius:8px}.form-legend-bar{padding:.5rem .75rem;background:var(--color-bg-section);margin-bottom:.5rem;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.form-area-row{align-items:center;padding:.625rem .75rem;transition:background 100ms}.form-area-row:nth-child(odd){background:var(--color-bg-section)}.form-area-row:hover{background:rgba(27,94,53,.04)}.form-area-label{font-size:.875rem;color:var(--color-text);line-height:1.35}.form-area-radio{display:flex;align-items:center;justify-content:center}.form-area-radio input[type=radio]{width:22px;height:22px;accent-color:var(--color-primary);cursor:pointer}.form-area-row:has(input[value="1"]:checked){background:rgba(211,47,47,.05)}.form-area-row:has(input[value="2"]:checked){background:rgba(212,160,23,.06)}.form-area-row:has(input[value="3"]:checked){background:rgba(76,175,120,.06)}.form-area-row:has(input[value="4"]:checked){background:rgba(27,94,53,.08)}.form-area-row.is-unanswered{background:rgba(211,47,47,.07);outline:1px solid rgba(211,47,47,.35);border-radius:6px}.form-area-row.is-unanswered .form-area-label{color:var(--color-error);font-weight:600}@media (max-width:520px){.form-area-row,.form-legend-bar{grid-template-columns:1fr repeat(4,38px)}}.form-card .form-group{margin-bottom:1.375rem;position:relative}.form-card .form-group label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.375rem;letter-spacing:.01em;transition:color 150ms}.form-card .form-group:focus-within label{color:var(--color-primary)}.form-card .form-group input[type=email],.form-card .form-group input[type=tel],.form-card .form-group input[type=text],.form-card .form-group textarea{padding:.75rem 1rem}.form-card .form-group input[type=email],.form-card .form-group input[type=tel],.form-card .form-group input[type=text],.form-card .form-group select,.form-card .form-group textarea{width:100%;background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:10px;font-size:.9375rem;font-family:inherit;color:var(--color-text);outline:0;transition:border-color 150ms,box-shadow 150ms;-webkit-appearance:none;appearance:none}.form-card .form-group input:focus,.form-card .form-group select:focus,.form-card .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(27,94,53,.12)}.form-card .form-group input[aria-invalid=true],.form-card .form-group select[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(211,47,47,.1)}.form-card .form-group input[aria-invalid=true]:focus,.form-card .form-group select[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(211,47,47,.15)}.form-card .form-group input.is-valid{border-color:var(--color-primary)}.form-card .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235C5C5C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding:.75rem 2.5rem .75rem 1rem}.form-group__error{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.8125rem;color:var(--color-error);font-weight:600}.form-group__error::before{content:"⚠";font-size:.875rem;flex-shrink:0}.form-group__error--summary{margin:0 0 1rem;padding:.625rem .875rem;background:rgba(211,47,47,.07);border-left:3px solid var(--color-error);border-radius:0 6px 6px 0;font-size:.875rem}.form-hint{margin-top:.375rem;font-size:.8rem;color:var(--color-text-muted)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:520px){.form-row-2{grid-template-columns:1fr}}.form-group--honeypot{display:none;visibility:hidden;position:absolute}.form-consent{display:flex;gap:.875rem;align-items:flex-start;padding:1rem 1.125rem;border:1.5px solid var(--color-border);border-radius:12px;margin-bottom:.75rem;cursor:pointer;transition:border-color 150ms,background 150ms}.form-consent:has(input:checked){border-color:var(--color-primary);background:rgba(27,94,53,.04)}.form-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;margin-top:2px;border:2px solid var(--color-border);border-radius:6px;background:#fff;cursor:pointer;transition:border-color 150ms,background 150ms;background-repeat:no-repeat;background-position:center;background-size:13px}.form-consent input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.75l6 6 9-13.5'/%3E%3C/svg%3E")}.form-consent input[type=checkbox]:focus-visible{outline:3px solid rgba(27,94,53,.4);outline-offset:2px}.form-consent__text{font-size:.875rem;color:var(--color-text-muted);line-height:1.55;max-width:none}.form-consent__text a{color:var(--color-primary)}.form-consent--required .form-consent__text::before{content:"* ";color:var(--color-error);font-weight:700}.form-submit-area{background:linear-gradient(135deg,rgba(27,94,53,.05)0,rgba(212,160,23,.04) 100%);border-radius:12px;padding:1.5rem;text-align:center;margin-top:1.5rem}.form-submit-area__note{font-size:.75rem;margin-top:.875rem;line-height:1.5}.form-submit-area__note,.form-submit-area__note a{color:var(--color-text-muted)}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--color-border);gap:1rem}.form-nav--end{justify-content:flex-end}.form-errors{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.form-errors li,.form-errors__title{font-size:.875rem;color:var(--color-error)}.form-errors__title{font-weight:700;margin-bottom:.5rem}.form-errors ul{list-style:disc;padding-left:1.25rem}.form-errors li{margin-bottom:.25rem}.form-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.5rem}.form-trust__item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:rgba(255,255,255,.8)}.form-trust__icon{color:rgba(255,255,255,.9)}.thankyou-page{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;background:var(--color-primary);padding:2rem 1rem}.thankyou-card{background:#fff;border-radius:20px;padding:48px 40px;max-width:680px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.18);text-align:center}@media (max-width:480px){.thankyou-card{padding:36px 24px}}.thankyou__icon{margin-bottom:1.5rem;display:flex;justify-content:center}.thankyou__icon-circle{width:72px;height:72px;border-radius:50%;border:3px solid var(--color-primary);display:grid;place-items:center;color:var(--color-primary)}.thankyou__title{font-size:clamp(var(--font-size-xl),4vw,var(--font-size-3xl));margin-bottom:.75rem;color:var(--color-text)}.thankyou__subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:2rem}.thankyou__steps{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:1rem;margin-bottom:2rem}@media (max-width:480px){.thankyou__steps{flex-direction:column;align-items:center}}.thankyou__step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.375rem}.thankyou__step-num{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;display:grid;place-items:center;flex-shrink:0}.thankyou__step-label{font-size:.875rem;text-align:center;color:var(--color-text-muted);line-height:1.4}.thankyou__step-time{font-size:.75rem;font-weight:600;color:var(--color-primary);text-align:center}.thankyou__divider{border:0;border-top:1px solid var(--color-border);margin-block:2rem}.thankyou__share{text-align:center}.thankyou__share-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.thankyou__share-desc{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.25rem}.thankyou__share-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.share-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s;white-space:nowrap;font-family:inherit;color:#fff}.share-btn:hover{opacity:.88;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.share-btn--facebook{background:#1877f2;border-color:#1877f2}.share-btn--whatsapp{background:#25d366;border-color:#25d366}.share-btn--sms{background:0 0;border-color:var(--color-border);color:var(--color-text)}.share-btn--copy:hover,.share-btn--sms:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (min-width:769px){.share-btn--sms{display:none}}.share-btn--copy{background:0 0;border-color:var(--color-border);color:var(--color-text)}.share-btn--copy.is-copied{color:var(--color-primary);background:rgba(45,122,79,.08)}.custom-select-wrapper{position:relative;width:100%}.custom-select__list,.custom-select__trigger{border:1.5px solid var(--color-border);border-radius:8px}.custom-select__trigger{width:100%;padding:12px 16px;background:var(--color-bg-white);text-align:left;cursor:pointer;font-size:1rem;color:var(--color-text);display:flex;justify-content:space-between;align-items:center;transition:border-color .15s}.custom-select__trigger::after{content:"";width:10px;height:6px;flex-shrink:0;background:var(--color-text-muted);clip-path:polygon(0 0,100%0,50% 100%);transition:transform .2s}.custom-select__trigger.is-open,.share-btn--copy.is-copied{border-color:var(--color-primary)}.custom-select__trigger.is-open::after{transform:rotate(180deg)}.custom-select__list{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.1);max-height:220px;overflow-y:auto;z-index:100;list-style:none;margin:0;padding:4px 0}.custom-select__list.is-open{display:block}.custom-select__option{padding:10px 16px;cursor:pointer;font-size:.9375rem;color:var(--color-text);transition:background .1s}.custom-select__option:hover{background:var(--color-primary-light)}.custom-select__option.is-selected{color:var(--color-primary);font-weight:600}.custom-select__option--placeholder{color:var(--color-text-muted)}