/* AUTOFINITY Zamień stary na nowy — scoped component styles. */
.afz-page{
 --afz-ink:#192029;--afz-muted:#525d69;--afz-gold:#836127;--afz-gold-hi:#b99958;
 --afz-cream:#f8f7f3;--afz-tint:#f3f2ee;--afz-stroke:#e6e4df;
 --afz-white:#fff;--afz-shadow:0 15px 44px rgba(29,37,46,.045);
 color:var(--afz-ink);background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
 font-size:16px;line-height:1.55;overflow-wrap:break-word;
 -webkit-font-smoothing:antialiased;isolation:isolate
}
.afz-page *,.afz-page *::before,.afz-page *::after{box-sizing:border-box}
.afz-page a{color:inherit;text-decoration:none}
.afz-page button,.afz-page input,.afz-page textarea{font:inherit}
.afz-page :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #b99548;outline-offset:4px}
.afz-page button{cursor:pointer}
.afz-shell{width:min(1080px,calc(100% - 48px));margin-inline:auto}
.afz-hero{background:linear-gradient(114deg,#fff 13%,#fcfbf8 72%,#f4f1e9);border-bottom:1px solid var(--afz-stroke)}
.afz-hero-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:52px;align-items:center;padding-block:64px 58px}
.afz-eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--afz-gold);font-size:12px;font-weight:800;margin:0 0 15px}
.afz-title{margin:0 0 19px;font-size:clamp(43px,5.25vw,68px);line-height:.99;letter-spacing:-.062em;font-weight:800;max-width:650px}
.afz-title span{color:var(--afz-gold)}
.afz-lead{font-size:clamp(19px,2.1vw,23px);font-weight:700;line-height:1.34;letter-spacing:-.02em;max-width:590px;margin:0 0 11px}
.afz-description{color:var(--afz-muted);font-size:16px;line-height:1.65;margin:0;max-width:570px}
.afz-description strong{color:var(--afz-ink);font-weight:800}
.afz-button{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;border-radius:7px;border:1px solid #76531e!important;background:#836127!important;color:#fff!important;padding:15px 20px!important;font-size:14px!important;font-weight:750!important;line-height:1.3!important;text-align:center;box-shadow:0 8px 24px rgba(91,65,27,.12);text-decoration:none!important;transition:background .15s,transform .15s}
.afz-button:hover{background:#6e501f!important;color:#fff!important;transform:translateY(-1px)}
.afz-button:active{transform:translateY(0)}
.afz-button svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.1;fill:none;flex:none}
.afz-hero .afz-button{margin-top:24px}
.afz-hero-note{color:#6b6b68;font-size:12px;margin:13px 0 0;max-width:515px}
.afz-aside{background:#fff;border:1px solid #e8e3d9;border-radius:17px;padding:29px 31px 27px;box-shadow:0 23px 70px rgba(71,59,41,.055);position:relative}
.afz-aside::before{content:"";position:absolute;top:-8px;left:30px;right:30px;height:3px;background:linear-gradient(90deg,var(--afz-gold-hi),#e5d8bd);border-radius:20px}
.afz-aside-top{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#636a70;font-weight:800}
.afz-four{display:flex;align-items:baseline;gap:13px;margin:3px 0 -8px;color:#836127;line-height:1}
.afz-four strong{font-size:122px;font-weight:750;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.afz-four span{font-size:23px;font-weight:800}
.afz-aside-label{font-size:20px;font-weight:750;line-height:1.25;margin:0 0 21px;letter-spacing:-.025em}
.afz-aside-line{height:1px;background:#e8e5df;margin-bottom:18px}
.afz-aside-bottom{font-size:14px;color:var(--afz-muted);margin:0;line-height:1.6}
.afz-aside-bottom strong{font-weight:800;color:var(--afz-ink)}
.afz-faq-section{background:linear-gradient(180deg,#f7f8f8 0%,#fdfdfd 85%);padding:58px 0 65px}
.afz-section-head{text-align:center;margin:0 auto 27px}
.afz-section-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--afz-gold);text-transform:uppercase;margin:0 0 7px}
.afz-section-title{font-size:clamp(27px,3.5vw,36px);line-height:1.16;font-weight:800;letter-spacing:-.035em;margin:0}
.afz-section-sub{margin:10px auto 0;color:#5b6470;font-size:14px}
.afz-faq-list{max-width:940px;margin:0 auto}
.afz-faq-list details{margin:0 0 10px;border:1px solid #e7e9ea;border-radius:10px;background:#fff;box-shadow:var(--afz-shadow);overflow:hidden}
.afz-faq-list details[open]{border-color:#d8d2c4}
.afz-faq-list summary{list-style:none;display:grid;grid-template-columns:37px minmax(0,1fr) 22px;align-items:center;column-gap:15px;min-height:63px;padding:12px 21px;font-size:16px;font-weight:700;line-height:1.38;cursor:pointer;color:var(--afz-ink)}
.afz-faq-list summary::-webkit-details-marker{display:none}
.afz-faq-num{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#f5f0e6;color:#745826;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.afz-faq-text{min-width:0}
.afz-faq-sign{display:grid;place-items:center;color:#836127;font-size:26px;font-weight:400;line-height:1}
.afz-faq-list details[open] .afz-faq-sign{transform:rotate(45deg)}
.afz-faq-list details[open] summary{background:#fbfaf6;border-bottom:1px solid #edeae4}
.afz-faq-answer{font-size:16px;line-height:1.72;color:#424c56;padding:16px 31px 23px 73px}
.afz-faq-answer p{margin:0 0 11px}
.afz-faq-answer p:last-child{margin-bottom:0}
.afz-faq-answer strong{color:#192029;font-weight:750}
.afz-contact{background:white;border-top:1px solid #ebebe7;padding:55px 0 70px}
.afz-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center}
.afz-contact-title{font-size:clamp(29px,3.2vw,42px);line-height:1.11;letter-spacing:-.05em;font-weight:800;margin:0 0 16px}
.afz-contact-desc{font-size:16px;color:var(--afz-muted);margin:0 0 22px;max-width:390px}
.afz-phone{font-size:clamp(25px,3.15vw,33px);letter-spacing:-.035em;font-weight:800;display:inline-flex;align-items:center;gap:12px;color:#192029!important}
.afz-phone-icon{height:42px;width:42px;display:grid;place-items:center;background:#f6f0e6;border-radius:50%;color:#765521}
.afz-phone-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.afz-form{background:#f8f8f6;border:1px solid #e7e7e3;border-radius:15px;padding:29px 30px;box-shadow:0 10px 38px rgba(25,32,41,.025)}
.afz-form h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:0 0 19px;font-weight:750}
.afz-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.afz-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#36404a}
.afz-field--wide{grid-column:1/-1}
.afz-field :is(input,textarea){background:#fff;border:1px solid #d5d8da;border-radius:6px;width:100%;min-height:46px;padding:10px 12px;color:#192029;font-size:16px;line-height:1.4;outline-offset:1px}
.afz-field input::placeholder,.afz-field textarea::placeholder{color:#747d85;opacity:1}
.afz-field textarea{resize:vertical;min-height:83px}
.afz-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#47505a;margin:18px 0}
.afz-consent input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:#836127}
.afz-consent a{text-decoration:underline!important;text-underline-offset:2px;color:#60471e!important}
.afz-form .afz-button{width:100%;margin-top:0}
.afz-status{padding:13px 15px;border-radius:7px;font-size:14px;line-height:1.5;margin:0 0 17px}
.afz-status--ok{background:#edf5ef;border:1px solid #b5d3bd;color:#21542b}
.afz-status--error{background:#fdf2ee;border:1px solid #e4bdac;color:#82402b}
.afz-fallback{padding:18px;border:1px solid #e3d8bf;background:#fdf9ef;border-radius:8px;color:#5a4523;font-size:15px}
.afz-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.afz-note{font-size:12px;color:#646d75;line-height:1.5;margin:10px 0 0}
.afz-contact-banner{border-left:2px solid #ae8a4b;padding-left:15px;margin-top:26px;color:#4c5760;font-size:13px;max-width:355px}
@media(max-width:860px){.afz-hero-layout{gap:22px;grid-template-columns:minmax(0,1fr) 240px;padding-block:46px}.afz-aside{padding:21px 22px}.afz-four strong{font-size:90px}.afz-four span{font-size:18px}.afz-contact-layout{gap:24px}}
@media(max-width:660px){
 .afz-shell{width:min(100% - 32px,530px)}
 .afz-hero-layout{display:block;padding-block:40px 42px}
 .afz-title{font-size:clamp(41px,11vw,55px);letter-spacing:-.056em;margin-bottom:17px}
 .afz-lead{font-size:20px;line-height:1.38}
 .afz-description{font-size:16px;line-height:1.6}
 .afz-hero .afz-button{width:100%;margin-top:21px}
 .afz-aside{display:none}
 .afz-faq-section{padding:43px 0 48px}
 .afz-section-head{margin-bottom:22px}
 .afz-section-title{font-size:28px}
 .afz-section-sub{font-size:14px}
 .afz-faq-list details{margin-bottom:9px}
 .afz-faq-list summary{grid-template-columns:31px minmax(0,1fr) 20px;padding:12px 13px;gap:11px;min-height:62px;font-size:16px}
 .afz-faq-num{width:30px;height:30px;font-size:12px}
 .afz-faq-answer{padding:15px 17px 21px;font-size:16px;line-height:1.65}
 .afz-contact{padding:43px 0 53px}
 .afz-contact-layout{display:block}
 .afz-contact-title{font-size:33px}
 .afz-contact-desc{font-size:16px;margin-bottom:15px}
 .afz-phone{font-size:29px;margin-bottom:23px}
 .afz-form{padding:21px 17px}
 .afz-form h3{font-size:19px}
 .afz-fields{grid-template-columns:1fr;gap:12px}
 .afz-field--wide{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.afz-page *{scroll-behavior:auto!important;transition:none!important}}
