.haf-wrap{--bg:#fff;--bg-elev:#fff;--text:#1B1E23;--muted:#6B7280;--primary:#D01717;--primary-strong:#A91010;--accent:#111827;--border:rgba(0,0,0,.12);--radius:14px;--shadow:0 10px 26px rgba(0,0,0,.10);color:var(--text)}.haf-container{width:min(960px, 92%);margin:0 auto}.haf-wrap a{color:var(--primary)}.haf-wrap .card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1rem,1.6vw,1.6rem)}.haf-wrap .form-section{padding:1rem 0 2.2rem}.haf-wrap .progress{height:7px;background:rgb(0 0 0 / .06);border-radius:999px;overflow:hidden;margin-bottom:1rem}.haf-wrap .progress-bar{height:7px;background:linear-gradient(90deg,var(--primary),var(--primary-strong));width:20%;transition:width .2s ease}.haf-wrap .shimmer{position:relative}.haf-wrap .shimmer::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .6),transparent);transform:translateX(-100%);animation:haf-shimmer 2.6s linear infinite;mix-blend-mode:screen}@keyframes haf-shimmer{to{transform:translateX(100%)}}.haf-wrap h2{margin:.2rem 0 1rem;font-size:clamp(1.1rem,.9rem + .9vw,1.4rem);font-weight:900}.haf-wrap .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.haf-wrap .grid-photos{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.haf-wrap .grid,.haf-wrap .grid-photos{grid-template-columns:1fr}}.haf-wrap .field{display:flex;flex-direction:column;gap:.35rem}.haf-wrap .field label{font-weight:800}.haf-wrap .field input[type="text"],.haf-wrap .field input[type="email"],.haf-wrap .field input[type="tel"],.haf-wrap .field input[type="number"],.haf-wrap .field input[type="file"],.haf-wrap .field textarea,.haf-wrap .field select{appearance:none;border:1px solid var(--border);background:#fff;color:var(--text);padding:.85rem .95rem;border-radius:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.haf-wrap .field input:focus,.haf-wrap .field textarea:focus,.haf-wrap .field select:focus{border-color:color-mix(in oklab,var(--primary) 60%,var(--text) 40%);box-shadow:0 0 0 5px color-mix(in oklab,var(--primary) 22%,transparent)}.haf-wrap .actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.8rem}.haf-wrap .btn{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.05rem;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f9f9f9);color:var(--text);font-weight:900}.haf-wrap .btn-primary{border-color:#fff0;background:linear-gradient(180deg,var(--primary),var(--primary-strong));color:#fff;box-shadow:0 8px 22px color-mix(in oklab,var(--primary) 25%,transparent)}.haf-wrap .checkbox{flex-direction:row;align-items:flex-start;gap:.6rem}.haf-wrap .haf-success{margin-top:1rem;padding:.9rem 1rem;border:1px solid #16a34a22;background:#16a34a11;border-radius:12px;color:#065f46;font-weight:700}.haf-wrap[data-mode="single"] [data-next],.haf-wrap[data-mode="single"] [data-prev]{display:none!important}.haf-wrap[data-mode="single"] .form-step{display:block!important}.haf-wrap[data-mode="single"] .progress-bar{width:100%!important}.haf-wrap[data-mode="auto"] [data-next]{display:none}.haf-wrap[data-mode="auto"] .form-step.can-next [data-next]{display:inline-flex}