#skeleton { display: none !important; }
html { scroll-padding-top: 1.5rem; }
html.loading body > * { visibility: visible !important; }
.preview-badge { position: fixed; right: 14px; bottom: 14px; z-index: 80; padding: 9px 14px; border: 1px solid #555; border-radius: 24px; background: #171717f2; color: #fff; font: 12px/1.4 Inter, sans-serif; box-shadow: 0 2px 10px #0002; pointer-events: none; }
.preview-badge span { padding-inline: 6px; color: #efd749; }
.preview-form-note { text-align: center; color: #5b5b5b; font-size: 12px; line-height: 1.5; margin-top: 14px; }
.calculator-disclosure { display: block; font-size: 12px; line-height: 1.5; margin-top: 8px; }
.registration-form .form-message { display: none; }
.registration-form .form-message[data-visible] { display: block; padding: 16px; border: 1px solid #71a851; border-radius: 14px; background: #edf6e8; color: #163411; font-size: 14px; }
.registration-form .form-message[data-error] { background: #fff1f0; border-color: #dc2626; color: #7f1d1d; }
.registration-form .form-message [data-form-message-title] { margin-bottom: 5px; font-size: 18px; }
.registration-form button[type="submit"]:disabled { opacity: .35; }
.registration-form .iti__country-list { color: #111; z-index: 70; }
.registration-form .iti__selected-flag { border-radius: 30px 0 0 30px; }
.registration-form input[type="tel"] { padding-left: 100px !important; }
.registration-form textarea { min-height: 140px; }
input:user-invalid, textarea:user-invalid { outline-color: #dc2626; }
[data-accordion-toggle]:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #a88b00; outline-offset: 4px; }
[data-prev]:disabled, [data-next]:disabled { opacity: .25; cursor: default; }
[data-slider] { touch-action: pan-y; }
[data-slider-container] { display: flex; }
[data-slider-item] { flex-shrink: 0; }
[data-mobile-menu][data-active] { max-height: calc(100dvh - 75px); overflow-y: auto; }
@media (max-width: 600px) { .preview-badge { right: 8px; bottom: 8px; font-size: 12px; padding: 7px 10px; } .registration-form input, .registration-form textarea { min-width: 0; font-size: 16px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.lead-consent { display:flex; align-items:flex-start; gap:10px; text-align:left; font-size:13px; line-height:1.5; cursor:pointer; color:inherit; }
.lead-consent input { width:20px; height:20px; min-width:20px; margin-top:1px; accent-color:#202020; }
.lead-consent a { text-decoration:underline; }
.lead-consent input:focus-visible { outline:2px solid #a88b00; outline-offset:2px; }
