/* Avtopolis Online Pro 47.0.0 — clean rebuild layer.
   Intentionally one final override file on top of the proven 45.3.1 working theme. */
:root{--apo47-navy:#0B2A43;--apo47-blue:#1D5DA8;--apo47-orange:#F5A623;--apo47-green:#16805D;--apo47-text:#40586B;--apo47-soft:#F3F7FA;--apo47-line:#D7E4EC}
html,body{overflow-x:hidden}
body.apo-site{color:var(--apo47-navy);background:#fff}
body.apo-site img,body.apo-site svg{max-width:100%}
body.apo-site main>section,body.apo-site main>div{visibility:visible!important;opacity:1!important;content-visibility:visible!important}

/* Clean topbar — never mixes messengers with phones. */
.apo47-topbar{background:#062746;color:#fff;min-height:44px;display:flex;align-items:center;position:relative;z-index:65}
.apo47-topbar__inner{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.apo47-topbar__promise{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.apo47-topbar__phones{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.apo47-topbar__phones a{display:flex;align-items:center;gap:7px;text-decoration:none;color:#fff;white-space:nowrap;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;font-variant-numeric:tabular-nums}
.apo47-topbar__phones small{font-size:10px;font-weight:900;opacity:.72}.apo47-topbar__phones b{font-size:13px}

/* Header/navigation: 3 deterministic states, no overlap. */
.apo47-header{z-index:64!important}.apo47-header__inner{position:relative;gap:18px!important}
.apo47-nav{min-width:0}.apo47-nav ul{gap:12px!important}.apo47-nav a{font-size:12px!important;white-space:nowrap}
.apo47-header .apo-header__cta{color:var(--apo47-navy)!important;background:linear-gradient(135deg,#FFC766,var(--apo47-orange))!important;border:1px solid #E79508!important;box-shadow:0 8px 18px rgba(245,166,35,.2)!important}
.apo47-header .apo-header__cta:hover{color:var(--apo47-navy)!important}
@media(max-width:1659px){.apo47-nav{display:none!important}.apo47-header .apo-menu-toggle{display:block!important;margin-left:auto}.apo47-nav.is-open{display:block!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;background:#fff!important;border:1px solid var(--apo47-line)!important;border-radius:20px!important;padding:16px!important;box-shadow:0 28px 70px rgba(11,42,67,.18)!important;max-height:calc(100dvh - 140px)!important;overflow:auto!important;z-index:90!important}.apo47-nav.is-open ul{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important}.apo47-nav.is-open a{display:block!important;padding:12px 14px!important;border-radius:12px!important;font-size:14px!important}.apo47-nav.is-open a:hover{background:#F1F6FA}.apo47-nav.is-open .apo47-nav__russia a{background:#FFF6E4;border-left:4px solid var(--apo47-orange)}}
@media(max-width:1100px){.apo47-header .apo-header__cta{display:none!important}.apo47-topbar__phones{display:none}.apo47-topbar__inner{justify-content:center}.apo47-topbar__promise{text-align:center;font-size:12px}.apo47-nav.is-open ul{grid-template-columns:1fr}}
@media(max-width:560px){.apo47-topbar__promise{font-size:11px}.apo-brand__words small i{display:none!important}.apo47-nav.is-open{left:0!important;right:0!important}.apo47-header__inner{min-height:66px!important}}
@media(min-width:1660px){.apo47-header .apo-menu-toggle{display:none!important}.apo47-nav{display:block!important}.apo47-header .apo-header__cta{display:inline-flex!important}.apo47-nav__russia a{max-width:185px;overflow:hidden;text-overflow:ellipsis}}

/* Approved homepage. */
.apo46-hero{background:linear-gradient(135deg,#F5FAFD 0%,#EDF6FB 100%);padding:34px 0 38px;position:relative}
.apo46-hero__grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr)!important;gap:46px!important;align-items:start!important}
.apo46-hero .apo15-hero__copy{min-width:0}.apo46-hero .apo15-hero__aside{max-width:none!important;width:100%!important;min-width:0}
.apo46-hero .apo15-kicker{color:var(--apo47-blue)}
.apo46-hero h1{font-size:clamp(46px,4vw,72px)!important;line-height:1.02!important;color:var(--apo47-navy)!important;letter-spacing:-.045em!important}
.apo46-hero .apo15-lead{color:#425D72!important;font-size:18px!important;line-height:1.55!important;max-width:760px}
.apo46-calc-card{background:#fff;border:1px solid #D7E5ED;border-radius:30px;padding:30px;box-shadow:0 24px 55px rgba(11,42,67,.10)}
.apo46-calc-card__head{border-bottom:5px solid transparent;border-image:linear-gradient(90deg,#1275E7,#22B9D1,#FF7A21) 1;padding-bottom:20px;margin-bottom:24px}
.apo46-calc-card__head h2{font-size:clamp(30px,2.4vw,44px)!important;line-height:1.05!important;margin:8px 0 10px!important;color:var(--apo47-navy)!important}.apo46-calc-card__head p{color:#617384;font-size:17px;line-height:1.5;margin:0}
.apo481-pay-advantage{margin:22px 0;display:grid;grid-template-columns:auto 1fr;gap:6px 20px;align-items:center;padding:16px 20px;border:1px solid #E9BB55;border-left:7px solid var(--apo47-orange);border-radius:18px;background:#FFF9E9}.apo481-pay-advantage>span{grid-row:1/3;display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--apo47-navy);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.apo481-pay-advantage strong{color:var(--apo47-navy);font-size:19px}.apo481-pay-advantage small{color:#526A7D;font-size:14px}
.apo46-hero__actions .apo-btn{color:var(--apo47-navy)!important;background:linear-gradient(135deg,#FFC766,var(--apo47-orange))!important;border:1px solid #E79508!important}
.apo46-hero-support{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:end}.apo46-benefits{margin:0!important}.apo46-trust-inline{display:flex;flex-wrap:wrap;gap:10px}.apo46-trust-inline span{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #D7E5ED;border-radius:999px;background:#fff;color:#355067;font-weight:750;font-size:13px}.apo46-trust-inline svg{width:18px;height:18px}

/* Direction & content grids. */
.apo47-directions,.apo46-countries,.apo46-advantages,.apo46-help-links,.apo473-insurers{padding:64px 0}
.apo47-directions{background:#fff}.apo47-directions__head{max-width:900px;margin-bottom:24px}.apo47-directions__head h2{font-size:clamp(30px,3vw,44px)!important;color:var(--apo47-navy)!important}
.apo47-directions__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.apo47-direction-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;text-decoration:none;padding:22px;border:1px solid #D8E5ED;border-radius:20px;background:#fff;color:var(--apo47-navy);box-shadow:0 12px 30px rgba(11,42,67,.06)}.apo47-direction-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;font-weight:900;background:#EAF4FC;color:var(--apo47-blue)}.apo47-direction-card--ru{background:#FFF9EC;border-color:#F0D18A}.apo47-direction-card strong{display:block;font-size:18px}.apo47-direction-card small{display:block;margin-top:5px;color:#607487}.apo47-direction-card>b{font-size:13px;color:var(--apo47-blue)}
.apo46-proof{background:#082E4D;color:#fff}.apo46-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}.apo46-proof__grid>div{padding:22px;border-right:1px solid rgba(255,255,255,.14)}.apo46-proof__grid>div:last-child{border-right:0}.apo46-proof b,.apo46-proof span{display:block}.apo46-proof b{font-size:15px}.apo46-proof span{font-size:12px;color:#BBD0DE;margin-top:4px}
.apo46-countries{background:#F4F8FB}.apo46-country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.apo46-country-grid>a{display:grid;gap:8px;text-decoration:none;padding:22px;border:1px solid #D9E6ED;border-radius:18px;background:#fff;min-width:0}.apo46-country-grid b{color:var(--apo47-blue)}.apo46-country-grid strong{color:var(--apo47-navy)}.apo46-country-grid span{color:#607487;font-size:13px}.apo46-center{text-align:center;margin:24px 0 0}
.apo46-advantages{background:#F5F8FB}.apo46-adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.apo46-adv-grid article{padding:22px;border:1px solid #D9E6ED;border-radius:18px;background:#fff}.apo46-adv-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#EAF4FC;color:var(--apo47-blue)}.apo46-adv-grid svg{width:20px;height:20px}.apo46-adv-grid h3{font-size:18px!important;color:var(--apo47-navy)!important;margin:12px 0 6px!important}.apo46-adv-grid p{color:#607487;margin:0}

/* Cost/policy sections from the stable renderer. */
.apo-section--navy{background:#06385A!important}.apo-section--navy h2,.apo-section--navy h3,.apo-section--navy strong{color:#fff!important}.apo-section--navy p,.apo-section--navy .apo-section-head p{color:#D2E2EC!important}
.apo47-policy-info{background:#fff!important}.apo47-pdf-card{padding:28px;border:1px solid #D8E5ED;border-radius:22px;background:#F7FAFC}.apo47-pdf-card h3{font-size:30px!important;color:var(--apo47-navy)!important;margin:10px 0}.apo47-pdf-card p{color:#526A7D}.apo47-pdf-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.apo47-pdf-tags span{padding:14px;border:1px solid #D8E5ED;border-radius:14px;background:#EEF4F8;color:#647789}.apo47-pdf-tags b{display:block;color:var(--apo47-navy);font-size:16px}

/* Insurers and policy samples — informational only. */
.apo473-insurers{background:#EEF5F9}.apo473-insurers__copy{max-width:760px;margin-bottom:24px}.apo473-insurers__copy h2{font-size:clamp(30px,3vw,42px)!important;color:var(--apo47-navy)!important}.apo473-insurers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.apo473-insurer-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:210px;padding:24px;background:#fff;border:1px solid #D7E4EC;border-radius:22px;overflow:hidden}.apo473-insurer-card img{width:min(240px,80%);height:80px;object-fit:contain}.apo473-insurer-card span{color:#40586B;font-weight:800}
.apo-policy-samples{background:#F5F8FB}.apo-policy-samples__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.apo-policy-sample{background:#fff;border:1px solid #D7E4EC;border-radius:18px;padding:12px;overflow:hidden}.apo-policy-sample__image{display:block;border-radius:12px;overflow:hidden;background:#EEF4F7}.apo-policy-sample__image img{display:block;width:100%;height:auto;object-fit:contain}.apo-policy-sample figcaption{position:static!important;display:grid!important;gap:4px!important;margin-top:12px!important;color:var(--apo47-navy)!important;background:transparent!important}.apo-policy-sample figcaption span{color:#607487!important}

/* Useful cards: hard contrast guard. */
.apo46-help-links{background:#fff}.apo46-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.apo46-help-grid>a{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:20px;border:1px solid #D7E4EC;border-radius:20px;background:#fff!important;text-decoration:none!important}.apo46-help-grid strong{color:var(--apo47-navy)!important;font-size:17px}.apo46-help-grid span{color:#40586B!important;margin-top:7px;font-size:13px}.apo46-help-grid>a:hover{border-color:#89B7D7;box-shadow:0 12px 28px rgba(11,42,67,.08)}

/* FAQ + SEO accordion typography. */
.apo15-faq{display:block!important;visibility:visible!important;opacity:1!important;background:#F4F8FB}.apo15-faq .apo-faq,.apo15-faq .apo-section{display:block!important;visibility:visible!important;opacity:1!important}.apo-faq details,.apo47-faq-fallback details,.apo-seo54 details{background:#fff;border:1px solid #D7E4EC;border-radius:14px;margin:8px 0;overflow:hidden}.apo-faq summary,.apo47-faq-fallback summary,.apo-seo54 details summary{cursor:pointer;color:var(--apo47-navy)!important;font-weight:800;padding:15px 18px}.apo-faq details p,.apo47-faq-fallback details p,.apo-seo54 details p{color:#40586B;padding:0 18px 16px;margin:0}.apo-seo54 details summary h2,.apo-seo54 details summary h3{font-size:18px!important;line-height:1.3!important;margin:0!important;color:var(--apo47-navy)!important}

/* Core calculator: preserve the approved 2-column visual and one CTA. */
.apo46-calc-card .apo-calc-form--approved-single .apo-calc-grid--approved-single{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 26px!important}.apo46-calc-card .apo-calc-form--approved-single .apo-calc-button{width:min(100%,510px)!important;color:var(--apo47-navy)!important;background:linear-gradient(135deg,#FFC766,var(--apo47-orange))!important;border:1px solid #E79508!important}.apo-calc-form--approved-single .apo-compact-next,.apo-calc-form--approved-single .apo-compact-back,.apo-calc-form--approved-single .apo-compact-progress{display:none!important}.apo-calc-form--approved-single .apo-contact-step--approved{background:#fff!important;color:var(--apo47-navy)!important}.apo-calc-form--approved-single .apo-contact-step--approved .apo-lead-form__title{color:var(--apo47-navy)!important;-webkit-text-fill-color:var(--apo47-navy)!important;font-size:24px!important}.apo-calc-form--approved-single .apo-contact-step__lead{color:#526A7D!important}.apo-calc-form--approved-single input,.apo-calc-form--approved-single select{color:var(--apo47-navy)!important;background:#fff!important}.apo-calc-form--approved-single input::placeholder{color:#667B8D!important;opacity:1}
.apo47-core-missing{padding:24px;border:1px solid #F0D18A;border-radius:18px;background:#FFF8E8}.apo47-core-missing strong{display:block;font-size:20px;color:var(--apo47-navy)}.apo47-core-missing p{color:#526A7D}

/* Final single CTA: no duplicate second lead form. */
.apo15-final--single-form{display:block!important;visibility:visible!important;opacity:1!important;background:#082E4D!important}.apo15-final--single-form .apo15-final__card--single-form{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:28px!important}.apo15-final--single-form h2{color:#fff!important}.apo15-final--single-form p{color:#D2E2EC!important}.apo15-final--single-form .apo-btn{color:var(--apo47-navy)!important;background:linear-gradient(135deg,#FFC766,var(--apo47-orange))!important}

/* General internal pages: readable typography and no layout overflow. */
.apo-seo54,.apo-page-main,.apo-section{max-width:100%}.apo-seo54 p,.apo-seo54 li,.apo-section p{overflow-wrap:anywhere}.apo-seo54 h1,.apo-seo54 h2,.apo-seo54 h3,.apo-section h1,.apo-section h2,.apo-section h3{color:var(--apo47-navy)}
.apo-help-cards a,.apo-link-grid a,.apo-country-cards a,.apo-vehicle-cards a{background:#fff!important;color:var(--apo47-navy)!important}.apo-help-cards a strong,.apo-link-grid a strong,.apo-country-cards a strong,.apo-vehicle-cards a strong{color:var(--apo47-navy)!important}.apo-help-cards a small,.apo-link-grid a small,.apo-country-cards a small,.apo-vehicle-cards a small{color:#40586B!important}

@media(max-width:1180px){.apo46-hero__grid{grid-template-columns:1fr!important}.apo46-hero-support{grid-template-columns:1fr}.apo47-directions__grid{grid-template-columns:1fr 1fr}.apo46-country-grid,.apo46-help-grid{grid-template-columns:repeat(2,1fr)}.apo46-adv-grid{grid-template-columns:repeat(2,1fr)}.apo473-insurers__grid{grid-template-columns:repeat(2,1fr)}.apo473-insurer-card:last-child{grid-column:1/-1;max-width:520px;width:100%;justify-self:center}.apo-policy-samples__grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.apo46-hero{padding-top:26px}.apo46-hero h1{font-size:clamp(40px,11vw,58px)!important}.apo46-calc-card{padding:20px;border-radius:24px}.apo46-calc-card__head h2{font-size:30px!important}.apo481-pay-advantage{grid-template-columns:1fr}.apo481-pay-advantage>span{grid-row:auto;width:max-content}.apo47-directions,.apo46-countries,.apo46-advantages,.apo46-help-links,.apo473-insurers{padding:48px 0}.apo47-directions__grid,.apo46-country-grid,.apo46-adv-grid,.apo46-help-grid,.apo473-insurers__grid,.apo-policy-samples__grid{grid-template-columns:1fr!important}.apo473-insurer-card:last-child{grid-column:auto;max-width:none}.apo46-proof__grid{grid-template-columns:1fr 1fr}.apo46-proof__grid>div:nth-child(2){border-right:0}.apo46-proof__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.apo47-pdf-tags{grid-template-columns:1fr}.apo46-calc-card .apo-calc-form--approved-single .apo-calc-grid--approved-single{grid-template-columns:1fr!important}.apo15-final--single-form .apo15-final__card--single-form{grid-template-columns:1fr!important}.apo15-final--single-form .apo-btn{width:100%}.apo-seo54 details summary h2,.apo-seo54 details summary h3{font-size:16px!important}}
@media(max-width:420px){.apo46-proof__grid{grid-template-columns:1fr}.apo46-proof__grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)}.apo46-proof__grid>div:last-child{border-bottom:0}.apo47-direction-card{grid-template-columns:auto 1fr}.apo47-direction-card>b{grid-column:2}.apo47-topbar__promise{max-width:100%}}

/* 47.2.0 — customer final: independent ticker + document callout + contrast guards. */
.apo472-topbar__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;overflow:hidden!important}
.apo472-ticker{min-width:0!important;overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.apo472-ticker__track{display:flex!important;align-items:center!important;gap:56px!important;width:max-content!important;will-change:transform;animation:apo472-marquee 25s linear infinite!important}
.apo472-ticker__track span{display:block!important;flex:0 0 auto!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
@keyframes apo472-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 28px),0,0)}}
@media(prefers-reduced-motion:reduce){.apo472-ticker__track{animation:none!important}}
@media(max-width:1100px){.apo472-topbar__inner{grid-template-columns:minmax(0,1fr)!important}.apo472-ticker{width:100%!important}.apo472-ticker__track span{font-size:12px!important}}
@media(max-width:560px){.apo472-ticker__track{animation-duration:20s!important}.apo472-ticker__track span{font-size:11px!important}}

.apo472-documents{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr)!important;gap:18px 24px!important;margin:4px 0 22px!important;padding:20px!important;border:2px solid #efc664!important;border-left:8px solid #f5a623!important;border-radius:20px!important;background:linear-gradient(115deg,#fff8e8 0%,#fffdf8 58%,#fff 100%)!important;box-shadow:0 12px 30px rgba(11,42,67,.06)!important;color:#0b2a43!important}
.apo472-documents__head{align-self:start}.apo472-documents__head span{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#0b2a43!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.apo472-documents__head strong{display:block!important;margin-top:10px!important;color:#0b2a43!important;-webkit-text-fill-color:#0b2a43!important;font-size:18px!important;line-height:1.25!important}
.apo472-documents ol{grid-column:2!important;grid-row:1/3!important;counter-reset:apo-docs;display:grid!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important}.apo472-documents li{counter-increment:apo-docs;display:grid!important;grid-template-columns:34px 1fr!important;column-gap:10px!important;align-items:start!important;padding:10px 12px!important;border:1px solid #e6d7b0!important;border-radius:13px!important;background:#fff!important}.apo472-documents li:before{content:counter(apo-docs);display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#f5a623!important;color:#0b2a43!important;font-weight:900!important}.apo472-documents li b{color:#0b2a43!important;-webkit-text-fill-color:#0b2a43!important;font-size:14px!important}.apo472-documents li span{grid-column:2!important;color:#526a7d!important;font-size:12px!important;line-height:1.35!important}.apo472-documents>p{grid-column:1!important;margin:0!important;color:#526a7d!important;font-size:12px!important;line-height:1.45!important}

/* Hard contrast guards for the approved homepage and internal cards. */
body.apo-site .apo46-hero,body.apo-site .apo46-hero *{text-shadow:none}
body.apo-site .apo46-hero h1,body.apo-site .apo46-hero h1 *{color:#0b2a43!important;-webkit-text-fill-color:#0b2a43!important}
body.apo-site .apo46-hero .apo-h1-break{color:#1d5da8!important;-webkit-text-fill-color:#1d5da8!important}
body.apo-site .apo46-hero .apo15-lead,body.apo-site .apo46-hero-support p,body.apo-site .apo46-hero-support li{color:#40586b!important;-webkit-text-fill-color:#40586b!important}
body.apo-site [style*="background:#fff"],body.apo-site .apo-card,body.apo-site .apo-help-cards a,body.apo-site .apo-link-grid a{--apo-card-text:#0b2a43}
body.apo-site .apo-card h2,body.apo-site .apo-card h3,body.apo-site .apo-help-cards strong,body.apo-site .apo-link-grid strong{color:#0b2a43!important;-webkit-text-fill-color:#0b2a43!important}
body.apo-site .apo-card p,body.apo-site .apo-help-cards small,body.apo-site .apo-link-grid small{color:#40586b!important;-webkit-text-fill-color:#40586b!important}

@media(max-width:900px){.apo472-documents{grid-template-columns:1fr!important}.apo472-documents ol{grid-column:1!important;grid-row:auto!important}.apo472-documents>p{grid-column:1!important}}
@media(max-width:560px){.apo472-documents{padding:16px!important;border-left-width:6px!important;border-radius:17px!important}.apo472-documents__head strong{font-size:16px!important}.apo472-documents li{padding:10px!important}.apo472-documents li b{font-size:13px!important}.apo472-documents li span{font-size:12px!important}}
