.xan-cg-funnel{margin-top:24px;padding:clamp(22px,4vw,42px);border:1px solid #d6e2e6;border-radius:22px;background:#fff;color:#172f3b;box-shadow:0 16px 44px rgba(23,47,59,.08)}
.xan-cg-funnel__head{max-width:820px}.xan-cg-funnel__head h2{margin:7px 0 6px}.xan-cg-funnel__head p{margin:0;color:#536b75}
.xan-cg-funnel__options{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:24px 0 14px}
.xan-cg-funnel__options button{min-height:66px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #d4e0e4;border-radius:12px;background:#f4f8f9;color:#203f4f;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transform:none}
.xan-cg-funnel__options button span{font-size:11px;color:#6a838e}.xan-cg-funnel__options button[aria-selected=true]{border-color:#2b5164;background:#2b5164;color:#fff}.xan-cg-funnel__options button[aria-selected=true] span{color:#c7dce3}.xan-cg-funnel__options button:focus-visible{outline:3px solid rgba(53,101,121,.28);outline-offset:2px}
.xan-cg-funnel__panel{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:clamp(22px,4vw,38px);border-radius:17px;background:linear-gradient(135deg,#203f4f,#356579);color:#fff}.xan-cg-funnel__panel[hidden]{display:none}.xan-cg-funnel__panel>div:first-child{max-width:760px}.xan-cg-funnel__panel span{font-size:11px;letter-spacing:.1em;color:#c9dde4}.xan-cg-funnel__panel h3{margin:6px 0;font-size:clamp(22px,3vw,32px);line-height:1.15;color:#fff}.xan-cg-funnel__panel p{margin:0;color:rgba(255,255,255,.82)}.xan-cg-funnel__panel>.xan-cg__btn{flex:0 0 auto;background:#fff;color:#203f4f!important}.xan-cg-funnel__actions{display:flex;gap:9px;flex-wrap:wrap;flex:0 0 auto}
.xan-cg-funnel__form{margin-top:16px;padding:clamp(20px,3vw,30px);border:1px solid #d7e3e7;border-radius:17px;background:#f5f8f9}.xan-cg-funnel__form-head{max-width:760px;margin-bottom:18px}.xan-cg-funnel__form-head>span{font-size:11px;font-weight:650;letter-spacing:.1em;color:#2b5164}.xan-cg-funnel__form-head h3{margin:5px 0;font-size:clamp(21px,2.4vw,28px)}.xan-cg-funnel__form-head p{margin:0;color:#60747d}.xan-cg-funnel__form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.xan-cg-funnel__form-grid label{display:grid;gap:6px}.xan-cg-funnel__form-grid label>span{font-size:12px;font-weight:600;color:#294955}.xan-cg-funnel__form-grid .is-wide{grid-column:1/-1}.xan-cg-funnel__form input,.xan-cg-funnel__form textarea{width:100%;border:1px solid #cbdadd;border-radius:10px;background:#fff;color:#172f3b;padding:11px 12px;font:inherit}.xan-cg-funnel__form input{min-height:46px}.xan-cg-funnel__form input:focus,.xan-cg-funnel__form textarea:focus{outline:3px solid rgba(53,101,121,.18);border-color:#356579}.xan-cg-funnel__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.xan-cg-funnel__consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:12px;color:#526b75}.xan-cg-funnel__consent input{width:18px;min-width:18px;height:18px;min-height:18px;margin:1px 0}.xan-cg-funnel__consent a{color:#203f4f}.xan-cg-funnel__form-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.xan-cg-funnel__form-submit output{font-size:13px}.xan-cg-funnel__form-submit output.is-success{color:#176b46}.xan-cg-funnel__form-submit output.is-error{color:#a52b2b}.xan-cg-funnel__form-submit button:disabled{opacity:.55;cursor:wait}
.xan-cg-funnel__privacy{display:block;margin-top:12px;color:#6b8088}.xan-cg__preparing .xan-cg-funnel{width:100%;margin-top:28px;text-align:left}.xan-cg__preparing .xan-cg-funnel h2,.xan-cg__preparing .xan-cg-funnel p{color:#172f3b}
@media(max-width:960px){.xan-cg-funnel__options{grid-template-columns:repeat(3,1fr)}.xan-cg-funnel__panel{align-items:flex-start;flex-direction:column}.xan-cg-funnel__panel>.xan-cg__btn,.xan-cg-funnel__actions{flex:0 0 auto}.xan-cg-funnel__form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.xan-cg-funnel{padding:18px 14px;border-radius:17px}.xan-cg-funnel__options{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:18px}.xan-cg-funnel__options button{min-height:58px;font-size:13px}.xan-cg-funnel__panel{min-height:260px;padding:22px 18px}.xan-cg-funnel__panel>.xan-cg__btn,.xan-cg-funnel__actions,.xan-cg-funnel__actions .xan-cg__btn,.xan-cg-funnel__form-submit .xan-cg__btn{width:100%}.xan-cg-funnel__form-grid{grid-template-columns:1fr}.xan-cg-funnel__form{padding:18px 14px}.xan-cg-funnel__form-submit{align-items:stretch;flex-direction:column}}
