/* Avtopolis Online Pro 20.0 — customer-confirmed payment promise + RUB-first price display
   Direction: concise, high-trust, no decorative circles, no duplicated sales stories. */
:root{
  --apo15-navy:#062f54;
  --apo15-navy-2:#0a456f;
  --apo15-blue:#0e68d7;
  --apo15-cyan:#21a7c6;
  --apo15-orange:#ff781d;
  --apo15-orange-2:#ff9a4e;
  --apo15-green:#087a5e;
  --apo15-mint:#e9f8f2;
  --apo15-ice:#eef8fc;
  --apo15-paper:#fffaf4;
  --apo15-ink:#082d50;
  --apo15-muted:#61798e;
  --apo15-line:#d8e6ee;
  --apo15-white:#fff;
  --apo15-shadow:0 18px 48px rgba(5,48,82,.10);
  --apo15-shadow-strong:0 26px 70px rgba(3,38,66,.18);
  --apo15-radius:28px;
}
html{scroll-behavior:smooth}
body.apo-site{background:#fff;color:var(--apo15-ink)}
.apo-container{width:min(1220px,calc(100% - 48px));margin-inline:auto}
.apo-v15-home{overflow:hidden;background:#fff}
.apo-v15-home *{box-sizing:border-box}
.apo-v15-home h1,.apo-v15-home h2,.apo-v15-home h3{color:var(--apo15-ink);text-wrap:balance}
.apo-v15-home p{color:var(--apo15-muted)}
.apo-eyebrow,.apo15-kicker{font-size:11px;line-height:1.2;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--apo15-blue)}

/* Header */
.apo15-topbar{background:var(--apo15-navy);color:#dcecf5;border:0}
.apo15-topbar .apo-topbar__inner{min-height:36px}
.apo15-topbar a,.apo15-topbar span{color:#dcecf5}
.apo15-topbar b{color:#fff}
.apo15-header{background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid rgba(8,45,80,.08);box-shadow:0 5px 18px rgba(3,46,79,.04)}
.apo15-header .apo-header__inner{min-height:72px}
.apo15-header .apo-brand__mark{width:42px;height:42px;border-radius:12px;background:#eff8fc;padding:5px;display:grid;place-items:center}
.apo15-header .apo-brand__mark img{width:100%;height:100%}
.apo15-header .apo-brand__words strong{font-size:13px;letter-spacing:.11em}
.apo15-header .apo-brand__words small{font-size:9px;letter-spacing:.08em}
.apo15-header .apo-nav a{font-size:12px;font-weight:800;color:#173f5e;padding:10px 8px;border-radius:10px}
.apo15-header .apo-nav a:hover,.apo15-header .apo-nav a:focus-visible{background:#eff7fb;color:var(--apo15-blue)}

/* Buttons */
.apo-v15-home .apo-btn,.apo15-header .apo-btn,.apo-quick-modal .apo-btn{
  min-height:50px;border-radius:15px;padding:0 21px;font-size:13px;font-weight:950;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.apo-v15-home .apo-btn--primary,.apo15-header .apo-btn--primary{
  color:#fff!important;border:1px solid #ed6811!important;background:linear-gradient(180deg,var(--apo15-orange-2),var(--apo15-orange))!important;box-shadow:0 10px 24px rgba(255,120,29,.27),inset 0 1px rgba(255,255,255,.45)!important
}
.apo-v15-home .apo-btn--primary:hover,.apo15-header .apo-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,120,29,.34),inset 0 1px rgba(255,255,255,.5)!important}
.apo-v15-home .apo-btn--secondary{background:#fff!important;color:var(--apo15-ink)!important;border:1px solid #cddde7!important;box-shadow:0 8px 20px rgba(8,45,80,.06)!important}
.apo-v15-home .apo-btn--secondary:hover{border-color:#9ec5da!important;transform:translateY(-1px)}
.apo15-btn-main svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}

/* HERO — no circles: route line + brand geometry */
.apo15-hero{position:relative;padding:72px 0 60px;background:linear-gradient(135deg,#f7fcff 0%,#eaf7fb 58%,#fff9f1 100%);border-bottom:1px solid #d8e9f0;isolation:isolate}
.apo15-hero:before{content:"";position:absolute;z-index:-1;right:-90px;top:-130px;width:510px;height:580px;opacity:.12;background:url('../img/brand-mark.svg') center/76% auto no-repeat;transform:rotate(-6deg)}
.apo15-hero:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(119deg,transparent 0 66%,rgba(14,104,215,.04) 66.1% 67%,transparent 67.1%),linear-gradient(119deg,transparent 0 76%,rgba(255,120,29,.055) 76.1% 76.8%,transparent 76.9%)}
.apo15-hero__route{position:absolute;right:max(24px,calc((100vw - 1220px)/2));top:34px;display:flex;align-items:center;gap:11px;color:#6f9bb5;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;opacity:.72}
.apo15-hero__route i{display:block;width:82px;height:1px;background:linear-gradient(90deg,#85c3dc,var(--apo15-orange));position:relative}
.apo15-hero__route i:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;background:var(--apo15-orange);transform:rotate(45deg);border-radius:1px}
.apo15-hero__route b{color:var(--apo15-navy);font-size:11px}
.apo15-hero__grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(400px,.93fr);gap:68px;align-items:center;position:relative}
.apo15-kicker{display:flex;align-items:center;gap:9px;margin-bottom:17px}
.apo15-kicker span{width:21px;height:4px;border-radius:3px;background:var(--apo15-orange)}
.apo15-hero h1{font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:0 0 20px;max-width:760px}
.apo15-hero h1 em{font-style:normal;color:var(--apo15-blue)}
.apo15-lead{font-size:18px;line-height:1.58;max-width:720px;margin:0 0 22px!important}
.apo15-hero__facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.apo15-hero__facts span{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.8);border:1px solid #d6e6ee;border-radius:999px;padding:9px 12px;color:#214b68;font-size:11px;box-shadow:0 5px 15px rgba(4,48,83,.04)}
.apo15-hero__facts svg{width:16px;height:16px;fill:none;stroke:var(--apo15-green);stroke-width:2}
.apo15-hero__actions{display:flex;flex-wrap:wrap;gap:10px}
.apo15-contact-line{font-size:12px;margin:15px 0 0!important;color:#526d81!important}
.apo15-contact-line b,.apo15-contact-line a{color:var(--apo15-ink)}
.apo15-payment-note{font-size:10.5px;line-height:1.5;margin:8px 0 0!important;max-width:650px;color:#75899a!important}
.apo15-hero__aside{display:grid;gap:14px;align-self:center}

/* Promo is a professional offer, not a blinking ad */
.apo15-promo-card{position:relative;overflow:hidden;padding:24px 26px;border:1px solid #ffd5b6;border-radius:23px;background:linear-gradient(135deg,#fff7ec,#fff 70%);box-shadow:var(--apo15-shadow)}
.apo15-promo-card:before{content:"";position:absolute;right:-18px;bottom:-50px;width:160px;height:170px;background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.055;transform:rotate(-8deg)}
.apo15-promo-card__tag{display:inline-flex;align-items:center;gap:7px;color:#b74b08;font-size:10px;letter-spacing:.13em;font-weight:950}
.apo15-promo-card__tag:before{content:"";width:8px;height:8px;background:var(--apo15-orange);border-radius:2px;box-shadow:0 0 0 6px rgba(255,120,29,.10);animation:apo15Pulse 2.2s ease-in-out infinite}
.apo15-promo-card small{display:block;margin-top:13px;color:#6d7780;font-size:12px;font-weight:800}
.apo15-promo-card strong{display:block;color:var(--apo15-navy);font-size:clamp(37px,4vw,53px);line-height:1;margin:6px 0 9px;letter-spacing:-.05em}
.apo15-promo-card p{font-size:11px;line-height:1.45;margin:0 0 12px!important;max-width:330px}
.apo15-promo-card a{display:inline-flex;gap:7px;align-items:center;color:#b64c08;font-weight:950;font-size:12px;text-decoration:none}
@keyframes apo15Pulse{0%,100%{box-shadow:0 0 0 5px rgba(255,120,29,.09)}50%{box-shadow:0 0 0 10px rgba(255,120,29,.02)}}

.apo15-quick-card{position:relative;overflow:hidden;border-radius:23px;padding:25px 26px;background:linear-gradient(145deg,#08345b,#052845);box-shadow:var(--apo15-shadow-strong);border:1px solid rgba(255,255,255,.09)}
.apo15-quick-card:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:190px;background:url('../img/brand-mark-white.svg') center/contain no-repeat;opacity:.045;transform:rotate(8deg)}
.apo15-quick-card .apo-eyebrow{color:#8ed2ec}
.apo15-quick-card h2{color:#fff!important;font-size:25px;line-height:1.08;margin:8px 0 8px;letter-spacing:-.035em}
.apo15-quick-card p{color:#c8dce7!important;font-size:12px;line-height:1.55;margin:0 0 16px!important}
.apo15-messenger-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:1}
.apo15-msg{min-height:65px;border-radius:14px;border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:center;padding:10px 11px;text-decoration:none;background:rgba(255,255,255,.07);transition:.16s ease}
.apo15-msg:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.apo15-msg b{color:#fff;font-size:13px}.apo15-msg span{color:#bcd5e2;font-size:9px;margin-top:3px}
.apo15-msg--max{border-top:3px solid #7f66ff}.apo15-msg--wa{border-top:3px solid #35cf83}.apo15-msg--tg{border-top:3px solid #55bdea}
.apo15-max-note{display:block;margin-top:12px;color:#90adbd!important;font-size:9.5px;line-height:1.45;position:relative;z-index:1}

/* Proof bar */
.apo15-proofbar{background:#052c4c;border-bottom:1px solid rgba(255,255,255,.08);position:relative}
.apo15-proofbar:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,#1c719b 15%,#2998a7 55%,#e17627 85%,transparent);opacity:.5}
.apo15-proofbar .apo-container{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.apo15-proofbar .apo-container>div{min-height:88px;display:flex;align-items:center;gap:13px;padding:15px 18px;border-right:1px solid rgba(255,255,255,.08);background:#052c4c;z-index:1}
.apo15-proofbar .apo-container>div:last-child{border-right:0}
.apo15-proofbar svg{width:23px;height:23px;min-width:23px;fill:none!important;stroke:#fff!important;stroke-width:2!important;visibility:visible!important;opacity:1!important}
.apo15-proofbar .apo-container>div:nth-child(1) svg{stroke:#72c1ff!important}.apo15-proofbar .apo-container>div:nth-child(2) svg{stroke:#9c90ff!important}.apo15-proofbar .apo-container>div:nth-child(3) svg{stroke:#56d7a1!important}.apo15-proofbar .apo-container>div:nth-child(4) svg{stroke:#ff9b55!important}
.apo15-proofbar span{display:grid;gap:2px}.apo15-proofbar b{color:#fff;font-size:12px}.apo15-proofbar small{color:#9db9c9;font-size:9.5px;line-height:1.3}

/* Shared section rhythm */
.apo15-calc,.apo15-directions,.apo15-docs,.apo15-insurers,.apo15-business,.apo15-facts,.apo15-final{padding:68px 0}
.apo15-section-intro{max-width:760px;margin-bottom:28px}
.apo15-section-intro h2,.apo15-insurers__copy h2{font-size:clamp(31px,3.5vw,48px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 10px}
.apo15-section-intro p,.apo15-insurers__copy p{font-size:14px;line-height:1.6;margin:0!important}

/* Calculator directly after first screen */
.apo15-calc{position:relative;background:linear-gradient(145deg,#06375e 0%,#052b4b 72%,#073454 100%);overflow:hidden}
.apo15-calc:before{content:"";position:absolute;right:-90px;bottom:-170px;width:520px;height:580px;background:url('../img/brand-mark-white.svg') center/contain no-repeat;opacity:.035;transform:rotate(-10deg)}
.apo15-calc:after{content:"";position:absolute;left:0;top:0;width:42%;height:5px;background:linear-gradient(90deg,var(--apo15-orange),#ffb77c,transparent)}
.apo15-calc .apo-container{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:54px;align-items:center;position:relative}
.apo15-section-intro--light{margin:0;max-width:470px;border-left:4px solid var(--apo15-orange);padding-left:23px}
.apo15-section-intro--light .apo-eyebrow{color:#9edcf1}.apo15-section-intro--light h2{color:#fff!important}.apo15-section-intro--light p{color:#cce0eb!important}
.apo15-calc__shell{background:#fff;border-radius:25px;padding:8px;box-shadow:0 30px 75px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.15)}
.apo15-calc__shell>.apo-form,.apo15-calc__shell .apo-form{margin:0!important;border:0!important;border-radius:20px!important;box-shadow:none!important;background:#fff!important;color:var(--apo15-ink)!important;padding:24px!important}
.apo15-calc__shell .apo-form h2,.apo15-calc__shell .apo-form h3{color:var(--apo15-ink)!important}
.apo15-calc__shell .apo-form p,.apo15-calc__shell .apo-form small{color:#687e90!important}
.apo15-calc__shell .apo-form label{color:#3d596e!important}
.apo15-calc__shell input,.apo15-calc__shell select,.apo15-calc__shell textarea{border-radius:10px!important;border-color:#cbdbe5!important;min-height:45px!important;background:#fbfdfe!important}
.apo15-calc__shell input:focus,.apo15-calc__shell select:focus,.apo15-calc__shell textarea:focus{border-color:#4c9fc5!important;box-shadow:0 0 0 3px rgba(25,143,190,.1)!important}
.apo15-calc__shell .apo-price-card{border-radius:15px!important;background:#ecfaf4!important;border-color:#b9e7d2!important}

/* Directions */
.apo15-directions{background:#f5fbfd;position:relative}
.apo15-directions:after{content:"";position:absolute;right:2%;bottom:-120px;width:360px;height:400px;background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.028;transform:rotate(6deg)}
.apo15-directions__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:1}
.apo15-direction{text-decoration:none;border-radius:22px;border:1px solid #d8e7ef;background:#fff;color:var(--apo15-ink);box-shadow:0 12px 28px rgba(8,56,90,.06);transition:.17s ease}
.apo15-direction:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(8,56,90,.1)}
.apo15-direction--primary,.apo15-direction--russia{min-height:230px;padding:28px;display:grid;grid-template-columns:auto 1fr;gap:21px;align-items:start;position:relative;overflow:hidden}
.apo15-direction--primary{background:linear-gradient(135deg,#fff,#edf8fe);border-top:4px solid var(--apo15-blue)}
.apo15-direction--russia{background:linear-gradient(135deg,#fffaf4,#fff);border-top:4px solid var(--apo15-orange)}
.apo15-direction__code{width:48px;height:48px;display:grid;place-items:center;background:var(--apo15-navy);color:#fff;border-radius:13px;font-weight:950;font-size:13px}
.apo15-direction--russia .apo15-direction__code{background:var(--apo15-orange)}
.apo15-direction small{display:block;color:#6f8798;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}
.apo15-direction h3{font-size:25px;line-height:1.08;letter-spacing:-.035em;margin:0 0 10px}
.apo15-direction p{font-size:12px;line-height:1.55;margin:0 0 18px!important;max-width:470px}
.apo15-direction b{font-size:12px;color:var(--apo15-blue)}.apo15-direction--russia b{color:#bf520d}
.apo15-direction--season{padding:19px 22px;display:flex;align-items:center;gap:16px;min-height:112px}
.apo15-direction--season>span{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#eaf4f9;color:var(--apo15-navy);font-size:12px;font-weight:950;letter-spacing:.08em;flex:none}
.apo15-direction--season h3{font-size:17px;margin:0 0 4px}.apo15-direction--season p{font-size:10.5px;margin:0!important}

/* Documents */
.apo15-docs{background:#fff}
.apo15-docs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.apo15-docs__grid article{min-height:218px;border:1px solid #dbe7ee;border-radius:22px;padding:25px;background:linear-gradient(160deg,#fff 0%,#f9fcfd 100%);box-shadow:0 12px 30px rgba(7,49,81,.055);position:relative}
.apo15-docs__grid article:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:3px;background:linear-gradient(90deg,var(--apo15-blue),transparent);border-radius:4px}
.apo15-docs__grid article:nth-child(2):after{background:linear-gradient(90deg,var(--apo15-green),transparent)}
.apo15-docs__grid article:nth-child(3):after{background:linear-gradient(90deg,var(--apo15-orange),transparent)}
.apo15-docs__grid article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf5ff;color:var(--apo15-blue);margin-bottom:21px}
.apo15-docs__grid article:nth-child(2)>span{background:#e8f8f1;color:var(--apo15-green)}.apo15-docs__grid article:nth-child(3)>span{background:#fff1e5;color:#c5570f}
.apo15-docs__grid svg{width:25px;height:25px;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.apo15-docs__grid b{display:block;font-size:17px;line-height:1.25;margin-bottom:8px}.apo15-docs__grid p{font-size:11.5px;line-height:1.55;margin:0!important}
.apo15-text-link{display:inline-flex;margin-top:18px;color:var(--apo15-blue);font-size:12px;font-weight:900;text-decoration:none}

/* Insurers */
.apo15-insurers{background:linear-gradient(135deg,#eef9f6,#f8fcfd);border-top:1px solid #dceee7;border-bottom:1px solid #dceee7}
.apo15-insurers>.apo-container{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:center}
.apo15-insurers__copy{max-width:460px}.apo15-insurers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.apo15-insurers__grid article{min-height:135px;background:#fff;border:1px solid #cee5db;border-radius:19px;padding:19px;display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-content:center;box-shadow:0 10px 24px rgba(7,86,65,.05)}
.apo15-insurers__grid article>span{width:42px;height:42px;border-radius:11px;background:var(--apo15-navy);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:950;letter-spacing:.06em}
.apo15-insurers__grid b,.apo15-insurers__grid small{display:block}.apo15-insurers__grid b{font-size:14px}.apo15-insurers__grid small{font-size:9px;color:#718597;margin-top:2px}.apo15-insurers__grid a{grid-column:1/-1;font-size:10px;font-weight:900;color:var(--apo15-green);text-decoration:none}
.apo15-insurers__note{grid-column:2;font-size:10px!important;line-height:1.5;margin:0!important;color:#718597!important}

/* Business */
.apo15-business{padding-top:54px;padding-bottom:54px}
.apo15-business__card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;background:linear-gradient(120deg,#062f54,#0a456f);border-radius:26px;padding:34px 38px;box-shadow:var(--apo15-shadow-strong)}
.apo15-business__card:after{content:"";position:absolute;right:7%;top:-70px;width:230px;height:250px;background:url('../img/brand-mark-white.svg') center/contain no-repeat;opacity:.045}
.apo15-business__card .apo-eyebrow{color:#8ed3ed}.apo15-business__card h2{color:#fff!important;font-size:32px;letter-spacing:-.04em;margin:7px 0 8px}.apo15-business__card p{color:#c9dce7!important;margin:0 0 15px!important;max-width:720px;font-size:12px;line-height:1.55}
.apo15-business__chips{display:flex;gap:7px;flex-wrap:wrap}.apo15-business__chips span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#e7f2f7;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}
.apo15-business__card .apo-btn{position:relative;z-index:1;white-space:nowrap}

/* Facts */
.apo15-facts{background:#f6fafc;padding-top:58px;padding-bottom:64px}
.apo15-facts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.apo15-facts__grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:22px;border:1px solid #dce7ee;background:#fff;border-radius:19px;text-decoration:none;color:var(--apo15-ink);min-height:175px;box-shadow:0 9px 23px rgba(8,52,83,.045)}
.apo15-facts__grid>a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#edf6fb;color:var(--apo15-blue)}
.apo15-facts__grid svg{width:21px;height:21px;fill:none!important;stroke:currentColor!important;stroke-width:2!important}.apo15-facts__grid b{font-size:15px}.apo15-facts__grid p{font-size:10.5px;line-height:1.55;margin:7px 0 0!important}.apo15-facts__grid em{font-style:normal;font-size:20px;color:var(--apo15-blue)}

/* FAQ — compact */
.apo15-faq{padding:60px 0;background:#edf5f9;position:relative}
.apo15-faq:after{content:"";position:absolute;right:4%;bottom:-70px;width:250px;height:280px;background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.025}
.apo15-faq>.apo-faq,.apo15-faq>.apo-container,.apo15-faq .apo-faq{position:relative;z-index:1}
.apo15-faq .apo-faq{width:min(1220px,calc(100% - 48px));margin:auto;border:0;background:transparent}
.apo15-faq .apo-faq details{background:#fff;border:1px solid #dbe6ed;border-radius:12px;margin-bottom:7px;overflow:hidden;box-shadow:0 4px 12px rgba(5,47,79,.025)}
.apo15-faq .apo-faq summary{padding:15px 42px 15px 17px;font-size:12px}.apo15-faq .apo-faq details div{padding:0 17px 16px;color:#526d81;font-size:12px;line-height:1.6}

/* Final CTA */
.apo15-final{padding:54px 0 62px;background:#fff}
.apo15-final__card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:linear-gradient(120deg,#07375e,#09547b);border-radius:25px;padding:32px 36px;box-shadow:var(--apo15-shadow-strong)}
.apo15-final__card:before{content:"";position:absolute;right:22%;bottom:-120px;width:260px;height:290px;background:url('../img/brand-mark-white.svg') center/contain no-repeat;opacity:.045;transform:rotate(8deg)}
.apo15-final__card .apo-eyebrow{color:#92d5ee}.apo15-final__card h2{color:#fff!important;font-size:31px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 7px}.apo15-final__card p{color:#cfe3ed!important;font-size:11.5px;margin:0!important}.apo15-final__card>div:last-child{display:flex;gap:9px;position:relative;z-index:1}

/* Footer */
.apo15-footer{background:#031f37;border-top:4px solid var(--apo15-orange)}
.apo15-footer .apo-footer__grid{padding-top:48px}.apo15-footer h3{color:#fff}.apo15-footer a{color:#c8dde8}.apo15-footer p,.apo15-footer span{color:#8facbc}.apo15-footer .apo-footer__legal{border-color:rgba(255,255,255,.08)}

/* Generic inner pages: remove legacy decorative circles, tighten rhythm, keep brand */
body:not(.apo-front) .apo-page-hero,body:not(.apo-front) .apo-country-directory-hero,body:not(.apo-front) .apo-hero{
  background:linear-gradient(135deg,#f7fcff,#edf8fb 68%,#fffaf4)!important;position:relative;overflow:hidden
}
body:not(.apo-front) .apo-page-hero:before,body:not(.apo-front) .apo-country-directory-hero:before,body:not(.apo-front) .apo-hero:before{
  border-radius:0!important;background:url('../img/brand-mark.svg') center/contain no-repeat!important;width:310px!important;height:340px!important;right:5%!important;top:50%!important;transform:translateY(-50%) rotate(-6deg)!important;opacity:.045!important
}
body:not(.apo-front) .apo-country-watermark,body:not(.apo-front) .apo-country-directory-hero__orb,body:not(.apo-front) .apo-country-directory-hero__route-map{display:none!important}
body:not(.apo-front) .apo-section{padding-top:54px!important;padding-bottom:54px!important}
body.apo-type-service .apo-section{padding-top:42px!important;padding-bottom:42px!important}
body.apo-type-service .apo-section-head{margin-bottom:20px!important}
body.apo-type-service .apo-page-hero,body.apo-type-service .apo-hero{padding-top:48px!important;padding-bottom:45px!important}
body.apo-type-service .apo-service-content{margin-top:0!important;margin-bottom:0!important}
body.apo-type-service .apo-service-content:empty{display:none!important}

/* Modal / mobile CTA */
.apo-quick-modal__panel{border-radius:24px!important;box-shadow:0 30px 80px rgba(1,30,53,.28)!important}
.apo-quick-channel{border-radius:14px!important}.apo-quick-modal__pay{border-radius:15px!important}
.apo-mobile-cta button,.apo-mobile-cta a{min-height:64px!important}
.apo-mobile-cta button{border:0;font:inherit}

/* Tablet */
@media(max-width:1120px){
  .apo-container{width:min(100% - 40px,980px)}
  .apo15-header .apo-nav{display:none}.apo15-header .apo-menu-toggle{display:flex}
  .apo15-hero{padding:58px 0 48px}.apo15-hero__grid{grid-template-columns:1fr;gap:34px}.apo15-hero__copy{max-width:820px}.apo15-hero__aside{grid-template-columns:1fr 1fr}.apo15-hero:before{right:-130px;top:-190px;opacity:.075}.apo15-hero__route{display:none}
  .apo15-proofbar .apo-container{grid-template-columns:1fr 1fr}.apo15-proofbar .apo-container>div:nth-child(2){border-right:0}.apo15-proofbar .apo-container>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
  .apo15-calc .apo-container{grid-template-columns:1fr;gap:28px}.apo15-section-intro--light{max-width:720px}
  .apo15-insurers>.apo-container{grid-template-columns:1fr}.apo15-insurers__copy{max-width:760px}.apo15-insurers__note{grid-column:auto}
  .apo15-facts__grid{grid-template-columns:1fr}.apo15-facts__grid>a{min-height:auto}
  body:not(.apo-front) .apo-page-hero:before,body:not(.apo-front) .apo-country-directory-hero:before,body:not(.apo-front) .apo-hero:before{width:230px!important;height:250px!important;right:1%!important;opacity:.03!important}
}

/* Mobile */
@media(max-width:760px){
  .apo-container{width:calc(100% - 28px)}
  .apo15-topbar .apo-topbar__contacts a:nth-child(2),.apo15-topbar .apo-topbar__contacts .apo-topbar__messenger{display:none}
  .apo15-header .apo-header__inner{min-height:64px}.apo15-header .apo-header__cta{display:none}.apo15-header .apo-brand__mark{width:38px;height:38px}.apo15-header .apo-brand__words strong{font-size:11px}
  .apo15-hero{padding:42px 0 36px}.apo15-hero:before{width:270px;height:300px;right:-110px;top:-65px;opacity:.045}.apo15-hero h1{font-size:clamp(38px,11vw,50px);line-height:1;letter-spacing:-.05em}.apo15-lead{font-size:15px;line-height:1.55}.apo15-hero__facts{display:grid;grid-template-columns:1fr 1fr}.apo15-hero__facts span:last-child{grid-column:1/-1}.apo15-hero__actions{display:grid;grid-template-columns:1fr}.apo15-hero__actions .apo-btn{width:100%}.apo15-contact-line{line-height:1.55}.apo15-payment-note{font-size:9.5px}
  .apo15-hero__aside{grid-template-columns:1fr}.apo15-promo-card,.apo15-quick-card{padding:21px;border-radius:20px}.apo15-messenger-row{grid-template-columns:repeat(3,1fr)}
  .apo15-proofbar .apo-container{width:100%;grid-template-columns:1fr 1fr}.apo15-proofbar .apo-container>div{min-height:78px;padding:12px 13px;gap:9px}.apo15-proofbar svg{width:20px;height:20px;min-width:20px}.apo15-proofbar b{font-size:10px}.apo15-proofbar small{font-size:8.5px}
  .apo15-calc,.apo15-directions,.apo15-docs,.apo15-insurers,.apo15-business,.apo15-facts,.apo15-final{padding:48px 0}.apo15-section-intro h2,.apo15-insurers__copy h2{font-size:32px}.apo15-section-intro p,.apo15-insurers__copy p{font-size:12px}.apo15-section-intro{margin-bottom:21px}
  .apo15-section-intro--light{padding-left:17px}.apo15-calc__shell{padding:5px;border-radius:20px}.apo15-calc__shell>.apo-form,.apo15-calc__shell .apo-form{padding:17px!important}.apo15-calc__shell .apo-calc-grid,.apo15-calc__shell .apo-form-row{grid-template-columns:1fr!important}.apo15-calc__shell input,.apo15-calc__shell select,.apo15-calc__shell textarea{font-size:16px!important;min-height:48px!important}
  .apo15-directions__grid{grid-template-columns:1fr}.apo15-direction--primary,.apo15-direction--russia{min-height:auto;padding:22px;grid-template-columns:auto 1fr;gap:14px}.apo15-direction h3{font-size:21px}.apo15-direction--season{min-height:96px;padding:16px 18px}
  .apo15-docs__grid{grid-template-columns:1fr}.apo15-docs__grid article{min-height:auto;padding:21px}.apo15-docs__grid article>span{margin-bottom:15px}
  .apo15-insurers__grid{grid-template-columns:1fr}.apo15-insurers__grid article{min-height:auto}
  .apo15-business__card{grid-template-columns:1fr;padding:25px 22px;gap:22px}.apo15-business__card h2{font-size:28px}.apo15-business__card .apo-btn{width:100%}
  .apo15-facts__grid>a{grid-template-columns:auto 1fr;padding:18px}.apo15-facts__grid>a>em{display:none}
  .apo15-faq{padding:45px 0}.apo15-faq .apo-faq{width:calc(100% - 28px)}
  .apo15-final__card{grid-template-columns:1fr;padding:24px 21px}.apo15-final__card h2{font-size:28px}.apo15-final__card>div:last-child{display:grid;grid-template-columns:1fr}.apo15-final__card .apo-btn{width:100%}
  body:not(.apo-front) .apo-page-hero:before,body:not(.apo-front) .apo-country-directory-hero:before,body:not(.apo-front) .apo-hero:before{display:none!important}
  body:not(.apo-front) .apo-section,body.apo-type-service .apo-section{padding-top:36px!important;padding-bottom:36px!important}
  body.apo-type-service .apo-page-hero,body.apo-type-service .apo-hero{padding-top:34px!important;padding-bottom:32px!important}
}

@media(max-width:420px){
  .apo-container{width:calc(100% - 22px)}
  .apo15-hero h1{font-size:37px}.apo15-hero__facts{grid-template-columns:1fr}.apo15-hero__facts span:last-child{grid-column:auto}.apo15-messenger-row{grid-template-columns:1fr}.apo15-msg{min-height:54px;flex-direction:row;align-items:center;justify-content:space-between}.apo15-msg span{margin:0}
  .apo15-proofbar .apo-container{grid-template-columns:1fr 1fr}.apo15-proofbar .apo-container>div{padding:11px 9px}.apo15-proofbar small{display:none}
  .apo15-direction--primary,.apo15-direction--russia{grid-template-columns:1fr}.apo15-direction__code{width:40px;height:40px}.apo15-direction--season>span{width:40px;height:40px}
  .apo15-faq .apo-faq{width:calc(100% - 22px)}
}

@media(prefers-reduced-motion:reduce){.apo15-promo-card__tag:before{animation:none}.apo-v15-home *{scroll-behavior:auto!important;transition:none!important}}

/* ==========================================================
   AVTOPOLIS ONLINE PRO 17.0 — CONTRAST-SAFE BRAND SYSTEM
   One visual idea: the A/road mark is the recurring backdrop.
   No decorative circles, no unexplained letters, no random ornaments.
   ========================================================== */
:root{
  --apo16-deep:#032743;
  --apo16-navy:#063a60;
  --apo16-blue:#0f68d8;
  --apo16-cyan:#22b1d6;
  --apo16-sky:#eaf8fd;
  --apo16-ice:#f5fbfe;
  --apo16-paper:#fff8ef;
  --apo16-orange:#ff781d;
  --apo16-orange2:#ff9c55;
  --apo16-green:#0a8065;
  --apo16-mint:#e8f8f1;
  --apo16-ink:#062e50;
  --apo16-muted:#5f788c;
  --apo16-line:#d7e7ef;
  --apo16-shadow:0 22px 54px rgba(2,43,75,.11);
  --apo16-shadow-lg:0 34px 90px rgba(0,31,55,.22);
}
body.apo-site{background:#fff;color:var(--apo16-ink)}
.apo-v15-home{background:#fff;overflow:hidden}
.apo-v15-home h1,.apo-v15-home h2,.apo-v15-home h3{font-weight:850;letter-spacing:-.045em}
.apo-eyebrow,.apo15-kicker{letter-spacing:.16em}

/* Brand signature: a small orange route point after section eyebrows. */
.apo-v15-home .apo-eyebrow:after,
body:not(.apo-front) .apo-eyebrow:after{
  content:"";display:inline-block;width:6px;height:6px;margin-left:9px;border-radius:2px;
  background:var(--apo16-orange);box-shadow:10px 0 0 rgba(34,177,214,.35);vertical-align:1px
}

/* Header: quieter, more premium, with a visible branded lockup. */
.apo15-topbar{background:#021e34!important}
.apo15-header{background:rgba(255,255,255,.94)!important;box-shadow:0 12px 30px rgba(1,36,62,.07)!important}
.apo15-header .apo-brand__mark{background:linear-gradient(145deg,#eef9fd,#fff)!important;border:1px solid #dcebf2;box-shadow:0 7px 18px rgba(4,54,87,.08)}
.apo15-header .apo-brand__words strong{color:#052f51}.apo15-header .apo-brand__words small{color:#567188}
.apo15-header .apo-nav a{position:relative;background:transparent!important}
.apo15-header .apo-nav a:after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--apo16-blue),var(--apo16-cyan));transition:transform .18s ease}
.apo15-header .apo-nav a:hover:after,.apo15-header .apo-nav a:focus-visible:after{transform:scaleX(1)}

/* Buttons: one recognizable CTA shape rather than generic pills. */
.apo-v15-home .apo-btn,.apo15-header .apo-btn,.apo-quick-modal .apo-btn{
  border-radius:12px!important;position:relative;overflow:hidden;isolation:isolate
}
.apo-v15-home .apo-btn--primary,.apo15-header .apo-btn--primary,.apo-quick-modal .apo-btn--primary{
  background:linear-gradient(135deg,#ff9a4e 0%,#ff761b 58%,#f6650d 100%)!important;
  border-color:#ed6712!important;box-shadow:0 13px 30px rgba(244,100,14,.28),inset 0 1px rgba(255,255,255,.45)!important
}
.apo-v15-home .apo-btn--primary:before,.apo15-header .apo-btn--primary:before,.apo-quick-modal .apo-btn--primary:before{
  content:"";position:absolute;inset:0 58% 0 -30%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-18deg);transition:transform .28s ease;z-index:-1
}
.apo-v15-home .apo-btn--primary:hover:before,.apo15-header .apo-btn--primary:hover:before,.apo-quick-modal .apo-btn--primary:hover:before{transform:translateX(150%) skewX(-18deg)}
.apo-v15-home .apo-btn--secondary{border-radius:12px!important;border-color:#c7dce7!important}

/* HERO: the brand mark is the background. No circles, no anonymous blobs. */
.apo15-hero{
  min-height:650px;padding:86px 0 70px!important;
  background:
    linear-gradient(118deg,rgba(34,177,214,.10) 0 1px,transparent 1px 100%),
    linear-gradient(126deg,#021f38 0%,#073d64 55%,#075d7c 100%)!important;
  color:#fff;border-bottom:0!important;isolation:isolate
}
.apo15-hero:before{
  content:""!important;display:block!important;position:absolute!important;z-index:-1!important;
  width:690px!important;height:760px!important;right:-80px!important;top:50%!important;transform:translateY(-50%) rotate(-7deg)!important;
  background:url('../img/brand-mark-white.svg') center/contain no-repeat!important;opacity:.075!important;border-radius:0!important
}
.apo15-hero:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;
  background:
    linear-gradient(110deg,transparent 0 68%,rgba(255,255,255,.045) 68.1% 68.7%,transparent 68.8%),
    linear-gradient(110deg,transparent 0 76%,rgba(255,120,29,.10) 76.1% 76.6%,transparent 76.7%)!important
}
.apo15-hero__route{color:#a6d8e9!important;opacity:.82!important}.apo15-hero__route b{color:#fff!important}.apo15-hero__route i{background:linear-gradient(90deg,#62d2e8,var(--apo16-orange))!important}
.apo15-kicker{color:#8ed8ef!important}.apo15-kicker span{background:var(--apo16-orange)!important}
.apo15-hero h1{color:#fff!important;text-shadow:0 2px 0 rgba(0,0,0,.04)}
.apo15-hero h1 em{color:#62d4f0!important}
.apo15-lead{color:#d6e7f0!important;max-width:700px!important}
.apo15-hero__facts span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#eef8fb!important;box-shadow:none!important;backdrop-filter:blur(8px)}
.apo15-hero__facts svg{stroke:#6be0ba!important}
.apo15-contact-line,.apo15-payment-note{color:#b9d1de!important}.apo15-contact-line b,.apo15-contact-line a{color:#fff!important}
.apo15-hero .apo-btn--secondary{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;box-shadow:none!important;backdrop-filter:blur(8px)}

/* Right-side hero becomes a clean light "service terminal" floating on the brand scene. */
.apo15-hero__aside{position:relative;z-index:2}
.apo15-promo-card{border-radius:18px!important;border:1px solid rgba(255,171,108,.55)!important;background:linear-gradient(135deg,#fff6e9 0%,#fff 72%)!important;box-shadow:0 24px 72px rgba(0,26,49,.28)!important}
.apo15-promo-card:before{width:210px!important;height:220px!important;right:-45px!important;bottom:-70px!important;opacity:.045!important}
.apo15-quick-card{border-radius:18px!important;background:linear-gradient(145deg,#fff,#eff9fd)!important;border:1px solid rgba(255,255,255,.68)!important;box-shadow:0 28px 80px rgba(0,26,49,.30)!important}
.apo15-quick-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--apo16-cyan),var(--apo16-blue),var(--apo16-orange))}
.apo15-quick-card:after{background:url('../img/brand-mark.svg') center/contain no-repeat!important;opacity:.045!important}
.apo15-quick-card .apo-eyebrow{color:var(--apo16-blue)!important}.apo15-quick-card h2{color:var(--apo16-ink)!important}.apo15-quick-card p{color:var(--apo16-muted)!important}
.apo15-msg{background:#fff!important;border-color:#d6e7ef!important;box-shadow:0 8px 20px rgba(4,48,80,.06)}
.apo15-msg b{color:var(--apo16-ink)!important}.apo15-msg span{color:#70879a!important}.apo15-msg:hover{background:#f8fcfe!important;box-shadow:0 12px 25px rgba(4,48,80,.10)}
.apo15-max-note{color:#70879a!important}

/* Proof rail: turns four claims into a visual route. */
.apo15-proofbar{background:#fff!important;border-bottom:1px solid #dbeaf1!important;box-shadow:0 14px 34px rgba(2,43,75,.06)}
.apo15-proofbar:before{top:44px!important;height:2px!important;background:linear-gradient(90deg,transparent 4%,#86d7e9 15%,#0f68d8 51%,#ff781d 92%,transparent 96%)!important;opacity:.8!important}
.apo15-proofbar .apo-container>div{background:#fff!important;border-color:#e3eef3!important;min-height:96px!important;position:relative}
.apo15-proofbar .apo-container>div:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--apo16-blue);position:absolute;top:40px;left:14px;box-shadow:0 0 0 5px #fff}
.apo15-proofbar .apo-container>div:nth-child(3):before{background:var(--apo16-green)}.apo15-proofbar .apo-container>div:nth-child(4):before{background:var(--apo16-orange)}
.apo15-proofbar svg{color:var(--apo16-blue)!important;stroke:currentColor!important;background:#eef8fd;border-radius:12px;padding:8px;width:42px!important;height:42px!important;min-width:42px!important}
.apo15-proofbar b{color:var(--apo16-ink)!important}.apo15-proofbar small{color:#6b8395!important}

/* CALCULATOR: light canvas + giant brand watermark + dark editorial intro. */
.apo15-calc{position:relative;background:linear-gradient(140deg,#f7fcfe,#e9f7fb 72%,#fff7ed)!important;padding:82px 0!important;overflow:hidden}
.apo15-calc:before{content:"";position:absolute;left:-170px;bottom:-250px;width:620px;height:680px;background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.045;transform:rotate(-8deg)}
.apo15-calc:after{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,var(--apo16-blue) 0 58%,var(--apo16-cyan) 58% 82%,var(--apo16-orange) 82%)}
.apo15-calc .apo-container{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(280px,.68fr) minmax(620px,1.32fr)!important;gap:56px!important;align-items:center!important}
.apo15-section-intro--light{background:linear-gradient(145deg,#052f51,#084b70)!important;border-radius:22px!important;padding:32px!important;box-shadow:var(--apo16-shadow-lg);border-left:5px solid var(--apo16-orange)}
.apo15-section-intro--light .apo-eyebrow{color:#8ed9ef!important}.apo15-section-intro--light h2{color:#fff!important}.apo15-section-intro--light p{color:#c9dce7!important}.apo15-section-intro--light:after{content:"";display:block;width:84px;height:8px;margin-top:24px;background:url('../img/brand-mark-white.svg') left center/contain no-repeat;opacity:.65}
.apo15-calc__shell{background:#fff!important;border:1px solid #d5e5ed!important;border-radius:22px!important;padding:10px!important;box-shadow:0 28px 76px rgba(4,48,80,.18)!important}
.apo15-calc__shell:before{content:"";display:block;height:5px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,var(--apo16-blue),var(--apo16-cyan),var(--apo16-orange))}

/* DIRECTIONS: large editorial cards, one clear hierarchy. */
.apo15-directions{position:relative;background:#fff!important;padding:82px 0 88px!important;overflow:hidden}
.apo15-directions:before{content:"";position:absolute;right:-145px;top:50%;width:520px;height:590px;transform:translateY(-50%) rotate(6deg);background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.035}
.apo15-directions .apo-container{position:relative;z-index:1}
.apo15-directions__grid{gap:18px!important}
.apo15-direction{border-radius:18px!important;border:1px solid #dce9ef!important;box-shadow:0 14px 34px rgba(4,48,80,.07)!important;overflow:hidden;position:relative}
.apo15-direction:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--apo16-blue),var(--apo16-cyan));transform:scaleX(.34);transform-origin:left;transition:transform .2s ease}
.apo15-direction:hover:after{transform:scaleX(1)}
.apo15-direction--primary{background:linear-gradient(145deg,#052f51,#075077)!important;color:#fff!important;border:0!important;box-shadow:0 26px 68px rgba(3,43,73,.18)!important}
.apo15-direction--primary:before{content:"";position:absolute;right:-60px;bottom:-90px;width:260px;height:290px;background:url('../img/brand-mark-white.svg') center/contain no-repeat;opacity:.055}
.apo15-direction--primary h3,.apo15-direction--primary p,.apo15-direction--primary b,.apo15-direction--primary small{color:#fff!important}.apo15-direction--primary p{opacity:.75}.apo15-direction--primary b{color:#7be1f4!important}
.apo15-direction--russia{background:linear-gradient(145deg,#fff7ed,#fff)!important;border-color:#ffd8bd!important}.apo15-direction--russia:after{background:var(--apo16-orange)}
.apo15-direction--season{background:#f8fcfe!important}

/* DOCUMENTS: warm paper background with actual brand marks in the safe area. */
.apo15-docs{position:relative;background:linear-gradient(135deg,#fff9f2,#fff 55%,#f4fbfe)!important;padding:82px 0!important;overflow:hidden}
.apo15-docs:before{content:"";position:absolute;left:-90px;top:45px;width:250px;height:275px;background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.035;transform:rotate(-8deg)}
.apo15-docs:after{content:"";position:absolute;right:-55px;bottom:-70px;width:220px;height:245px;background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.025;transform:rotate(9deg)}
.apo15-docs .apo-container{position:relative;z-index:1}
.apo15-docs__grid{gap:18px!important}
.apo15-docs__grid article{border-radius:18px!important;background:#fff!important;border:1px solid #e4eaed!important;box-shadow:0 14px 36px rgba(6,50,81,.08)!important;position:relative;overflow:hidden}
.apo15-docs__grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--apo16-blue)}
.apo15-docs__grid article:nth-child(2):before{background:var(--apo16-green)}.apo15-docs__grid article:nth-child(3):before{background:var(--apo16-orange)}
.apo15-docs__grid article>span{width:54px!important;height:54px!important;border-radius:15px!important;background:#eef8fd!important;box-shadow:inset 0 0 0 1px #d9ebf3}

/* INSURERS: a genuine branded dark scene instead of three small cards floating in white. */
.apo15-insurers{position:relative;background:linear-gradient(130deg,#032743,#06466c 68%,#08647c)!important;padding:84px 0!important;overflow:hidden}
.apo15-insurers:before{content:"";position:absolute;right:-110px;top:50%;width:520px;height:570px;transform:translateY(-50%) rotate(8deg);background:url('../img/brand-mark-white.svg') center/contain no-repeat;opacity:.055}
.apo15-insurers .apo-container{position:relative;z-index:1}
.apo15-insurers__copy .apo-eyebrow{color:#80d4ed!important}.apo15-insurers__copy h2{color:#fff!important}.apo15-insurers__copy p{color:#c7dce7!important}
.apo15-insurers__grid article{background:rgba(255,255,255,.98)!important;border:0!important;border-radius:16px!important;box-shadow:0 18px 44px rgba(0,26,49,.18)!important;min-height:132px!important}
.apo15-insurers__grid article>span{background:#062f51!important;color:#fff!important;border-radius:12px!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;font-weight:900!important}
.apo15-insurers__note{color:#a9c8d8!important}

/* BUSINESS: one clean statement on a warm canvas. */
.apo15-business{position:relative;background:#fff5e9!important;padding:78px 0!important;overflow:hidden}
.apo15-business:before{content:"";position:absolute;left:5%;top:50%;width:310px;height:345px;transform:translateY(-50%) rotate(-7deg);background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.025}
.apo15-business__card{border-radius:20px!important;background:linear-gradient(115deg,#052f51,#07557d)!important;padding:38px 42px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 26px 68px rgba(5,43,73,.20)!important}
.apo15-business__card:after{content:"";position:absolute;right:10%;top:-80px;width:250px;height:280px;background:url('../img/brand-mark-white.svg') center/contain no-repeat;opacity:.05;transform:rotate(6deg)}

/* FACTS: a designed information magazine, not another white card row. */
.apo15-facts{position:relative;background:linear-gradient(135deg,#edf8fc,#f8fcfe)!important;padding:78px 0!important;overflow:hidden}
.apo15-facts:before{content:"";position:absolute;right:-60px;bottom:-100px;width:300px;height:335px;background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.035;transform:rotate(6deg)}
.apo15-facts__grid{gap:18px!important}
.apo15-facts__grid>a{border-radius:17px!important;border:1px solid #d9e8ef!important;box-shadow:0 13px 34px rgba(4,48,80,.07)!important;position:relative;overflow:hidden}
.apo15-facts__grid>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--apo16-blue)}
.apo15-facts__grid>a:nth-child(2):before{background:var(--apo16-orange)}.apo15-facts__grid>a:nth-child(3):before{background:var(--apo16-green)}

/* FAQ: quiet reading zone with a logo watermark, not a giant question mark. */
.apo15-faq{position:relative;background:#fff!important;padding:78px 0!important;overflow:hidden}
.apo15-faq:after{right:-70px!important;bottom:-110px!important;width:360px!important;height:400px!important;background:url('../img/brand-mark.svg') center/contain no-repeat!important;opacity:.028!important;transform:rotate(8deg)}
.apo15-faq .apo-faq details{border-radius:10px!important;border-color:#dce8ee!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease}
.apo15-faq .apo-faq details[open]{border-color:#bcd7e4!important;box-shadow:0 10px 24px rgba(5,47,79,.06)!important}
.apo15-faq .apo-faq summary{font-weight:800!important}

/* FINAL CTA: orange frame + navy surface + mark as the actual backdrop. */
.apo15-final{position:relative;background:linear-gradient(135deg,#fff6eb,#fff)!important;padding:72px 0 82px!important}
.apo15-final__card{border-radius:20px!important;padding:38px 42px!important;background:linear-gradient(120deg,#052f51,#075478)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 26px 70px rgba(4,45,76,.20)!important}
.apo15-final__card:before{right:12%!important;bottom:-145px!important;width:330px!important;height:370px!important;opacity:.055!important}
.apo15-final__card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(var(--apo16-orange),#ffaf6f)}

/* Footer closes the composition with the mark, not a flat dark rectangle. */
.apo15-footer{position:relative;overflow:hidden;background:#021f36!important;border-top:5px solid var(--apo16-orange)!important}
.apo15-footer:after{content:"";position:absolute;right:-70px;bottom:-130px;width:310px;height:345px;background:url('../img/brand-mark-white.svg') center/contain no-repeat;opacity:.035;transform:rotate(9deg);pointer-events:none}
.apo15-footer .apo-container{position:relative;z-index:1}

/* Generic INNER PAGES — same identity, not a white WordPress template after the homepage. */
body:not(.apo-front) .apo-page-hero,
body:not(.apo-front) .apo-country-directory-hero,
body:not(.apo-front) .apo-hero{
  background:linear-gradient(125deg,#032743 0%,#064466 62%,#08708a 100%)!important;
  color:#fff!important;border:0!important;position:relative!important;overflow:hidden!important;isolation:isolate!important
}
body:not(.apo-front) .apo-page-hero:before,
body:not(.apo-front) .apo-country-directory-hero:before,
body:not(.apo-front) .apo-hero:before{
  content:""!important;display:block!important;width:440px!important;height:490px!important;right:-40px!important;top:50%!important;transform:translateY(-50%) rotate(-7deg)!important;
  background:url('../img/brand-mark-white.svg') center/contain no-repeat!important;opacity:.07!important;border-radius:0!important;z-index:-1!important
}
body:not(.apo-front) .apo-page-hero:after,
body:not(.apo-front) .apo-country-directory-hero:after,
body:not(.apo-front) .apo-hero:after{
  content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,transparent 0 72%,rgba(255,255,255,.05) 72.1% 72.7%,transparent 72.8%),linear-gradient(110deg,transparent 0 81%,rgba(255,120,29,.11) 81.1% 81.6%,transparent 81.7%)
}
body:not(.apo-front) .apo-page-hero h1,body:not(.apo-front) .apo-country-directory-hero h1,body:not(.apo-front) .apo-hero h1,
body:not(.apo-front) .apo-page-hero h2,body:not(.apo-front) .apo-country-directory-hero h2,body:not(.apo-front) .apo-hero h2{color:#fff!important}
body:not(.apo-front) .apo-page-hero p,body:not(.apo-front) .apo-country-directory-hero p,body:not(.apo-front) .apo-hero p{color:#c9dee8!important}
body:not(.apo-front) .apo-page-hero .apo-eyebrow,body:not(.apo-front) .apo-country-directory-hero .apo-eyebrow,body:not(.apo-front) .apo-hero .apo-eyebrow{color:#83d9ef!important}
body:not(.apo-front) .apo-section:nth-of-type(even):not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help){background:#f5fafc!important;position:relative;overflow:hidden}
body:not(.apo-front) .apo-section:nth-of-type(even):not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help):after{content:"";position:absolute;right:-80px;bottom:-100px;width:250px;height:280px;background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.018;pointer-events:none}
body:not(.apo-front) .apo-card,body:not(.apo-front) .apo-service-card,body:not(.apo-front) .apo-info-card{border-radius:16px!important;box-shadow:0 11px 28px rgba(4,48,80,.06)!important;border-color:#dbe8ee!important}

/* Tablet — preserve composition, don't merely shrink desktop. */
@media(max-width:1120px){
  .apo15-hero{min-height:auto!important;padding:64px 0 52px!important}.apo15-hero__grid{grid-template-columns:1fr!important;gap:38px!important}.apo15-hero__aside{grid-template-columns:1fr 1fr!important}.apo15-hero:before{width:470px!important;height:520px!important;right:-150px!important;opacity:.05!important}
  .apo15-calc{padding:66px 0!important}.apo15-calc .apo-container{grid-template-columns:1fr!important;gap:28px!important}.apo15-section-intro--light{max-width:760px!important}
  .apo15-directions,.apo15-docs,.apo15-insurers,.apo15-business,.apo15-facts,.apo15-faq{padding-top:66px!important;padding-bottom:66px!important}
  body:not(.apo-front) .apo-page-hero:before,body:not(.apo-front) .apo-country-directory-hero:before,body:not(.apo-front) .apo-hero:before{width:300px!important;height:335px!important;right:-50px!important}
}

/* Mobile — remove background marks that would compete with the copy, keep the identity in lines/colors. */
@media(max-width:760px){
  .apo15-hero{padding:42px 0 38px!important;background:linear-gradient(145deg,#032743,#075070)!important}.apo15-hero:before{width:270px!important;height:300px!important;right:-120px!important;top:210px!important;opacity:.035!important}.apo15-hero:after{opacity:.65}
  .apo15-hero__aside{grid-template-columns:1fr!important}.apo15-quick-card,.apo15-promo-card{border-radius:16px!important}.apo15-messenger-row{gap:7px!important}
  .apo15-proofbar:before{display:none!important}.apo15-proofbar .apo-container>div:before{display:none!important}.apo15-proofbar .apo-container>div{min-height:84px!important;background:#fff!important}
  .apo15-calc,.apo15-directions,.apo15-docs,.apo15-insurers,.apo15-business,.apo15-facts,.apo15-faq,.apo15-final{padding-top:48px!important;padding-bottom:48px!important}
  .apo15-calc:before,.apo15-directions:before,.apo15-docs:before,.apo15-docs:after,.apo15-insurers:before,.apo15-business:before,.apo15-facts:before,.apo15-faq:after{display:none!important}
  .apo15-section-intro--light{padding:23px!important;border-radius:16px!important}.apo15-calc__shell{border-radius:16px!important;padding:6px!important}
  .apo15-direction,.apo15-docs__grid article,.apo15-insurers__grid article,.apo15-facts__grid>a{border-radius:14px!important}
  .apo15-business__card,.apo15-final__card{border-radius:16px!important;padding:25px 22px!important}
  body:not(.apo-front) .apo-page-hero:before,body:not(.apo-front) .apo-country-directory-hero:before,body:not(.apo-front) .apo-hero:before{display:block!important;width:210px!important;height:235px!important;right:-95px!important;opacity:.035!important}
  body:not(.apo-front) .apo-page-hero:after,body:not(.apo-front) .apo-country-directory-hero:after,body:not(.apo-front) .apo-hero:after{opacity:.65}
}

@media(max-width:390px){
  .apo15-hero h1{font-size:36px!important}.apo15-hero__facts{grid-template-columns:1fr!important}.apo15-hero__facts span:last-child{grid-column:auto!important}
  .apo15-proofbar .apo-container{grid-template-columns:1fr!important}.apo15-proofbar .apo-container>div{border-right:0!important;border-bottom:1px solid #e3eef3!important}.apo15-proofbar .apo-container>div:last-child{border-bottom:0!important}
}

@media(prefers-reduced-motion:reduce){.apo-v15-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ================================================================
   17.0 CONTRAST CONTRACT
   Every surface owns its foreground colors. This layer intentionally
   loads last and prevents light-on-light / dark-on-dark regressions
   across all 10 internal template families and every breakpoint.
   ================================================================ */

/* 1) Dark sections: background and foreground are atomic. Never let
      alternating section rules repaint only the background. */
body.apo-site .apo-section.apo-section--calc-stage{
  background:
    radial-gradient(circle at 8% 90%,rgba(34,177,214,.17),transparent 25%),
    linear-gradient(145deg,#032743 0%,#063a60 58%,#075477 100%)!important;
  color:#fff!important;
}
body.apo-site .apo-section.apo-section--navy{
  background:
    url('../img/route-pattern.svg') left -90px bottom -20px/500px auto no-repeat,
    radial-gradient(circle at 85% 15%,rgba(34,177,214,.15),transparent 24%),
    linear-gradient(125deg,#032743,#06375c 65%,#075477)!important;
  color:#fff!important;
}
body.apo-site .apo-section.apo-section--dark-help{
  background:linear-gradient(125deg,#032743 0%,#064466 65%,#075477 100%)!important;
  color:#fff!important;
}

/* Heading/copy contract on dark section copy areas. */
body.apo-site .apo-section--calc-stage .apo-calc-copy .apo-eyebrow,
body.apo-site .apo-section--navy .apo-section-head .apo-eyebrow,
body.apo-site .apo-section--dark-help .apo-section-head .apo-eyebrow{color:#86ddff!important}
body.apo-site .apo-section--calc-stage .apo-calc-copy h1,
body.apo-site .apo-section--calc-stage .apo-calc-copy h2,
body.apo-site .apo-section--calc-stage .apo-calc-copy h3,
body.apo-site .apo-section--navy .apo-section-head h1,
body.apo-site .apo-section--navy .apo-section-head h2,
body.apo-site .apo-section--navy .apo-section-head h3,
body.apo-site .apo-section--dark-help .apo-section-head h1,
body.apo-site .apo-section--dark-help .apo-section-head h2,
body.apo-site .apo-section--dark-help .apo-section-head h3{color:#fff!important}
body.apo-site .apo-section--calc-stage .apo-calc-copy p,
body.apo-site .apo-section--navy .apo-section-head p,
body.apo-site .apo-section--dark-help .apo-section-head p{color:#cfe2ed!important}
body.apo-site .apo-section--calc-stage .apo-calc-copy .apo-checks li{color:#edf6fa!important}

/* 2) Light sections: explicitly return section heading typography to
      dark colors. This protects against inherited white from a parent
      component or stale class combination. */
body.apo-site .apo-section:not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help) > .apo-container > .apo-section-head h1,
body.apo-site .apo-section:not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help) > .apo-container > .apo-section-head h2,
body.apo-site .apo-section:not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help) > .apo-container > .apo-section-head h3{color:#062e50!important}
body.apo-site .apo-section:not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help) > .apo-container > .apo-section-head p{color:#5f788c!important}
body.apo-site .apo-section:not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help) > .apo-container > .apo-section-head .apo-eyebrow{color:#0f68d8!important}

/* Light content cards never inherit dark-surface foregrounds. */
body.apo-site .apo-card,
body.apo-site .apo-service-card,
body.apo-site .apo-info-card,
body.apo-site .apo-cta-card,
body.apo-site .apo-policy-mock,
body.apo-site .apo-calculator-shell .apo-form,
body.apo-site .apo-final-cta .apo-form{
  color:#062e50!important;
}
body.apo-site .apo-card h2,body.apo-site .apo-card h3,
body.apo-site .apo-service-card h2,body.apo-site .apo-service-card h3,
body.apo-site .apo-info-card h2,body.apo-site .apo-info-card h3,
body.apo-site .apo-cta-card h2,body.apo-site .apo-cta-card h3,
body.apo-site .apo-calculator-shell .apo-form h2,body.apo-site .apo-calculator-shell .apo-form h3,
body.apo-site .apo-final-cta .apo-form h2,body.apo-site .apo-final-cta .apo-form h3{color:#062e50!important}
body.apo-site .apo-card p,body.apo-site .apo-card small,
body.apo-site .apo-service-card p,body.apo-site .apo-service-card small,
body.apo-site .apo-info-card p,body.apo-site .apo-info-card small,
body.apo-site .apo-cta-card p,
body.apo-site .apo-calculator-shell .apo-form p,
body.apo-site .apo-final-cta .apo-form p{color:#5f788c!important}

/* 3) Forms are always light surfaces, including when embedded inside
      a dark calculator/final CTA stage. */
body.apo-site .apo-form{background:#fff;color:#062e50}
body.apo-site .apo-form label{color:#354f65!important}
body.apo-site .apo-form input,
body.apo-site .apo-form select,
body.apo-site .apo-form textarea{background:#fff!important;color:#102f49!important;border-color:#c8d9e3!important}
body.apo-site .apo-form input::placeholder,
body.apo-site .apo-form textarea::placeholder{color:#8093a3!important;opacity:1}
body.apo-site .apo-form .apo-calc-footnote,
body.apo-site .apo-form .apo-micro,
body.apo-site .apo-form small{color:#657d90!important}
body.apo-site .apo-form .apo-price-card{background:#eaf8f1!important;color:#0a513c!important}
body.apo-site .apo-form .apo-price-card strong{color:#0a513c!important}

/* 4) Dark standalone components embedded in light sections. */
body.apo-site .apo-final-cta,
body.apo-site .apo-inner-fast,
body.apo-site .apo-verify-card,
body.apo-site .apo15-business__card,
body.apo-site .apo15-final__card{color:#fff!important}
body.apo-site .apo-final-cta > div:first-child h1,
body.apo-site .apo-final-cta > div:first-child h2,
body.apo-site .apo-final-cta > div:first-child h3,
body.apo-site .apo-inner-fast h1,body.apo-site .apo-inner-fast h2,body.apo-site .apo-inner-fast h3,
body.apo-site .apo-verify-card h1,body.apo-site .apo-verify-card h2,body.apo-site .apo-verify-card h3,
body.apo-site .apo15-business__card h1,body.apo-site .apo15-business__card h2,body.apo-site .apo15-business__card h3,
body.apo-site .apo15-final__card h1,body.apo-site .apo15-final__card h2,body.apo-site .apo15-final__card h3{color:#fff!important}
body.apo-site .apo-final-cta > div:first-child p,
body.apo-site .apo-inner-fast p,
body.apo-site .apo-verify-card p,
body.apo-site .apo15-business__card p,
body.apo-site .apo15-final__card p{color:#cfe2ed!important}
body.apo-site .apo-final-cta > div:first-child .apo-eyebrow,
body.apo-site .apo-inner-fast .apo-eyebrow,
body.apo-site .apo15-business__card .apo-eyebrow,
body.apo-site .apo15-final__card .apo-eyebrow{color:#8ed9ef!important}

/* Keep the form in the final CTA readable even though its sibling copy
   sits on navy. */
body.apo-site .apo-final-cta > div:last-child .apo-form,
body.apo-site .apo-final-cta > div:last-child form{background:#fff!important;color:#062e50!important;border-radius:18px}
body.apo-site .apo-final-cta > div:last-child h2,
body.apo-site .apo-final-cta > div:last-child h3{color:#062e50!important}
body.apo-site .apo-final-cta > div:last-child p{color:#5f788c!important}

/* 5) Hero surface contract for every inner-page template. */
body:not(.apo-front).apo-site .apo-page-hero,
body:not(.apo-front).apo-site .apo-country-directory-hero,
body:not(.apo-front).apo-site .apo-hero{color:#fff!important}
body:not(.apo-front).apo-site .apo-page-hero h1,
body:not(.apo-front).apo-site .apo-page-hero h2,
body:not(.apo-front).apo-site .apo-country-directory-hero h1,
body:not(.apo-front).apo-site .apo-country-directory-hero h2,
body:not(.apo-front).apo-site .apo-hero h1,
body:not(.apo-front).apo-site .apo-hero h2{color:#fff!important}
body:not(.apo-front).apo-site .apo-page-hero p,
body:not(.apo-front).apo-site .apo-country-directory-hero p,
body:not(.apo-front).apo-site .apo-hero p{color:#cfe3ec!important}

/* 6) Verification is a light mint section with a dark-green card. */
body.apo-site .apo-section--verify{background:linear-gradient(135deg,#edf9f4,#f8fcfa)!important;color:#062e50!important}
body.apo-site .apo-section--verify .apo-section-head h2{color:#062e50!important}
body.apo-site .apo-section--verify .apo-section-head p{color:#5f788c!important}
body.apo-site .apo-section--verify .apo-section-head .apo-eyebrow{color:#087a5e!important}
body.apo-site .apo-verify-card{background:linear-gradient(145deg,#075b4d,#087a5e)!important}

/* 7) Route/help cards and dark-band links. */
body.apo-site .apo-section--dark-help .apo-help-cards a{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important}
body.apo-site .apo-section--dark-help .apo-help-cards strong{color:#fff!important}
body.apo-site .apo-section--dark-help .apo-help-cards small{color:#c8dce7!important}
body.apo-site .apo-section--dark-help .apo-help-cards b{color:#86ddff!important}

/* 8) Footer and navigation contrast. */
body.apo-site .apo-footer,body.apo-site .apo15-footer{color:#fff!important}
body.apo-site .apo-footer h1,body.apo-site .apo-footer h2,body.apo-site .apo-footer h3,
body.apo-site .apo15-footer h1,body.apo-site .apo15-footer h2,body.apo-site .apo15-footer h3{color:#fff!important}
body.apo-site .apo-footer a,body.apo-site .apo15-footer a{color:#cde3ed!important}
body.apo-site .apo-footer p,body.apo-site .apo-footer span,
body.apo-site .apo15-footer p,body.apo-site .apo15-footer span{color:#9eb9c8!important}

/* 9) Breakpoint hardening: color contracts do not change on tablet or
      mobile. This is deliberately redundant so responsive rules cannot
      reintroduce low-contrast states. */
@media(max-width:1120px){
  body.apo-site .apo-section--calc-stage .apo-calc-copy h2{color:#fff!important}
  body.apo-site .apo-section--calc-stage .apo-calc-copy p{color:#cfe2ed!important}
  body.apo-site .apo-section--calc-stage .apo-calc-copy .apo-checks li{color:#edf6fa!important}
  body.apo-site .apo-section--navy .apo-section-head h2,body.apo-site .apo-section--dark-help .apo-section-head h2{color:#fff!important}
}
@media(max-width:760px){
  body.apo-site .apo-section--calc-stage .apo-calc-copy h2{color:#fff!important}
  body.apo-site .apo-section--calc-stage .apo-calc-copy p{color:#cfe2ed!important}
  body.apo-site .apo-section--calc-stage .apo-calc-copy .apo-checks li{color:#edf6fa!important}
  body.apo-site .apo-form label{color:#354f65!important}
  body.apo-site .apo-form input,body.apo-site .apo-form select,body.apo-site .apo-form textarea{color:#102f49!important;background:#fff!important}
}

/* Accessibility: focus indicators must also stay visible on both light
   and dark surfaces. */
body.apo-site a:focus-visible,body.apo-site button:focus-visible,body.apo-site summary:focus-visible{
  outline:3px solid #ff8a38!important;outline-offset:3px!important
}

/* 10) AA contrast tuning for small/muted text on light surfaces. */
:root{--apo17-muted-light:#557085;--apo17-muted-white:#5b7488;--apo17-mint-copy:#eef8f4}
body.apo-site .apo-v15-home .apo15-promo-card p,
body.apo-site .apo-v15-home .apo15-promo-card small,
body.apo-site .apo-v15-home .apo15-quick-card p,
body.apo-site .apo-v15-home .apo15-quick-card small,
body.apo-site .apo-v15-home .apo15-msg span,
body.apo-site .apo-v15-home .apo15-max-note,
body.apo-site .apo-v15-home .apo15-proofbar small,
body.apo-site .apo-v15-home .apo15-directions p,
body.apo-site .apo-v15-home .apo15-docs p,
body.apo-site .apo-v15-home .apo15-docs small,
body.apo-site .apo-v15-home .apo15-facts p,
body.apo-site .apo-v15-home .apo15-facts small{color:var(--apo17-muted-light)!important}
body.apo-site .apo-section--verify .apo-verify-card p{color:var(--apo17-mint-copy)!important}
body.apo-site .apo-form input::placeholder,
body.apo-site .apo-form textarea::placeholder{color:#5f788c!important}
body.apo-site .apo-section:not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help) > .apo-container > .apo-section-head p{color:var(--apo17-muted-light)!important}

/* =====================================================================
   V18 — INNER-PAGE READABILITY + SITE-WIDE LOW-VISION VERSION
   ===================================================================== */

/* The inner-page hero is a dark brand stage. Its breadcrumb, benefits and
   microcopy must never inherit the old light-page muted colors. */
body:not(.apo-front).apo-site .apo-hero--inner .apo-breadcrumbs{
  color:#d5e8f2!important;font-size:14px!important;line-height:1.45!important;
  margin-bottom:24px!important;gap:10px!important;flex-wrap:wrap
}
body:not(.apo-front).apo-site .apo-hero--inner .apo-breadcrumbs a{
  color:#eef9ff!important;text-decoration:underline!important;text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;font-weight:750!important
}
body:not(.apo-front).apo-site .apo-hero--inner .apo-breadcrumbs span{color:#bcd6e3!important}
body:not(.apo-front).apo-site .apo-hero--inner .apo-checks{
  gap:12px!important;margin:24px 0 25px!important
}
body:not(.apo-front).apo-site .apo-hero--inner .apo-checks li{
  color:#f4fbfe!important;font-size:16px!important;line-height:1.45!important;font-weight:760!important;
  padding-left:36px!important;text-shadow:0 1px 0 rgba(0,0,0,.08)
}
body:not(.apo-front).apo-site .apo-hero--inner .apo-checks li:before{
  width:25px!important;height:25px!important;top:-1px!important;background:#e6f8ef!important;
  color:#087c54!important;font-size:15px!important;box-shadow:0 3px 10px rgba(0,0,0,.08)
}
body:not(.apo-front).apo-site .apo-hero--inner .apo-micro,
body:not(.apo-front).apo-site .apo-hero--inner .apo-micro a{
  color:#d2e6ef!important;font-size:13px!important;line-height:1.5!important
}
body:not(.apo-front).apo-site .apo-hero--inner .apo-lead{
  color:#d8eaf2!important;font-size:18px!important;line-height:1.58!important
}

/* Extra hardening for the calculator copy on every vehicle/commercial page. */
body.apo-site .apo-section.apo-section--calc-stage .apo-calc-copy{color:#fff!important}
body.apo-site .apo-section.apo-section--calc-stage .apo-calc-copy .apo-eyebrow{color:#8be3ff!important}
body.apo-site .apo-section.apo-section--calc-stage .apo-calc-copy h2{color:#fff!important}
body.apo-site .apo-section.apo-section--calc-stage .apo-calc-copy p{color:#d5e8f1!important}
body.apo-site .apo-section.apo-section--calc-stage .apo-calc-copy .apo-checks li{
  color:#f3fbff!important;font-size:16px!important;line-height:1.48!important;font-weight:750!important
}

@media(max-width:760px){
  body:not(.apo-front).apo-site .apo-hero--inner .apo-breadcrumbs{font-size:13px!important;margin-bottom:18px!important}
  body:not(.apo-front).apo-site .apo-hero--inner .apo-checks li{font-size:15px!important;line-height:1.45!important}
  body:not(.apo-front).apo-site .apo-hero--inner .apo-lead{font-size:16px!important}
  body.apo-site .apo-section.apo-section--calc-stage .apo-calc-copy .apo-checks li{font-size:15px!important}
}

/* Accessibility entry points. */
.apo-a11y-toggle{
  appearance:none;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;
  min-height:30px;border-radius:999px;padding:5px 10px;display:inline-flex;align-items:center;justify-content:center;
  gap:6px;font:inherit;font-size:11px;font-weight:850;line-height:1;cursor:pointer;white-space:nowrap
}
.apo-a11y-toggle svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.apo-a11y-toggle:hover{background:rgba(255,255,255,.16)}
.apo-a11y-toggle--mobile{display:none;background:#fff;color:#073a5d;border:1px solid #cadde7;width:42px;height:42px;padding:0;border-radius:12px}
.apo-a11y-toggle--mobile span{display:none}
.apo-a11y-toggle:focus-visible{outline:3px solid #ff9b55!important;outline-offset:2px!important}

/* Settings sheet. */
.apo-a11y-panel{position:fixed;z-index:10020;inset:0;background:rgba(2,21,36,.62);padding:18px;overflow:auto}
.apo-a11y-panel[hidden]{display:none!important}
.apo-a11y-panel__inner{
  width:min(1080px,100%);margin:18px auto;background:#fff;color:#111;border:3px solid #111;border-radius:12px;
  box-shadow:0 24px 80px rgba(0,0,0,.28);padding:24px
}
.apo-a11y-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:2px solid #111}
.apo-a11y-panel__head strong{display:block;font-size:25px;line-height:1.15}
.apo-a11y-panel__head span{display:block;margin-top:5px;font-size:16px;line-height:1.4;color:#333}
.apo-a11y-close{width:48px;height:48px;flex:0 0 48px;border:2px solid #111;border-radius:8px;background:#fff;color:#111;font-size:32px;line-height:1;cursor:pointer}
.apo-a11y-controls{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:18px;align-items:end;padding-top:20px}
.apo-a11y-controls fieldset{border:0;padding:0;margin:0;min-width:0}
.apo-a11y-controls legend{font-weight:900;font-size:15px;margin:0 0 8px}
.apo-a11y-choice{display:flex;gap:7px;flex-wrap:wrap}
.apo-a11y-choice button,.apo-a11y-reset{
  min-height:48px;border:2px solid #111;border-radius:7px;background:#fff;color:#111;padding:9px 13px;
  font:inherit;font-size:15px;font-weight:850;cursor:pointer
}
.apo-a11y-choice button.is-active{background:#111;color:#fff}
.apo-a11y-choice button:focus-visible,.apo-a11y-reset:focus-visible,.apo-a11y-close:focus-visible{outline:4px solid #ffbe00;outline-offset:2px}
.apo-a11y-reset{background:#f4f4f4;white-space:nowrap}

@media(max-width:1080px){
  .apo-a11y-toggle--mobile{display:inline-flex;margin-left:auto}
  .apo-menu-toggle{margin-left:6px!important}
  .apo-a11y-controls{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .apo-a11y-toggle--top{display:none!important}
  .apo-a11y-panel{padding:8px}
  .apo-a11y-panel__inner{margin:6px auto;padding:16px;border-width:2px}
  .apo-a11y-panel__head strong{font-size:21px}.apo-a11y-panel__head span{font-size:14px}
  .apo-a11y-controls{grid-template-columns:1fr;gap:15px}.apo-a11y-reset{width:100%}
}

/* ---------------------------------------------------------------------
   Low-vision mode: intentionally plain, high-contrast and predictable.
   Decorative brand backgrounds are removed so content wins over art.
   --------------------------------------------------------------------- */
html.apo-a11y-mode{scroll-behavior:auto!important}
html.apo-a11y-mode *,html.apo-a11y-mode *:before,html.apo-a11y-mode *:after{
  animation:none!important;transition:none!important;text-shadow:none!important;box-shadow:none!important
}
html.apo-a11y-mode body{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.015em!important;line-height:1.65!important}
html.apo-a11y-mode .apo-container{width:min(94%,1320px)!important}
html.apo-a11y-mode .apo-section,html.apo-a11y-mode .apo-hero,html.apo-a11y-mode .apo-page-hero,
html.apo-a11y-mode .apo-country-directory-hero,html.apo-a11y-mode .apo-footer,html.apo-a11y-mode .apo15-footer,
html.apo-a11y-mode .apo-header,html.apo-a11y-mode .apo-topbar{
  background-image:none!important
}
html.apo-a11y-mode [class*="apo-brand-stage"]:before,html.apo-a11y-mode [class*="apo-brand-stage"]:after,
html.apo-a11y-mode .apo-section:before,html.apo-a11y-mode .apo-section:after,
html.apo-a11y-mode .apo-hero:before,html.apo-a11y-mode .apo-hero:after{display:none!important}
html.apo-a11y-mode .apo-section{padding-top:48px!important;padding-bottom:48px!important}
html.apo-a11y-mode .apo-card,html.apo-a11y-mode .apo-info-card,html.apo-a11y-mode .apo-service-card,
html.apo-a11y-mode .apo-cta-card,html.apo-a11y-mode .apo-form,html.apo-a11y-mode .apo-inner-fast,
html.apo-a11y-mode .apo-final-cta,html.apo-a11y-mode .apo15-business__card,html.apo-a11y-mode .apo15-final__card,
html.apo-a11y-mode .apo-verify-card,html.apo-a11y-mode .apo-timeline li,html.apo-a11y-mode details{
  border-width:2px!important;border-style:solid!important;border-radius:4px!important
}
html.apo-a11y-mode a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html.apo-a11y-mode .apo-btn,html.apo-a11y-mode button,html.apo-a11y-mode input,html.apo-a11y-mode select,html.apo-a11y-mode textarea,
html.apo-a11y-mode summary{min-height:52px!important;border-radius:4px!important}
html.apo-a11y-mode input,html.apo-a11y-mode select,html.apo-a11y-mode textarea{border-width:2px!important}
html.apo-a11y-mode :focus-visible{outline:4px solid #ffbe00!important;outline-offset:3px!important}

/* Text sizes use explicit categories because the normal theme contains many px values. */
html.apo-a11y-mode body p,html.apo-a11y-mode body li,html.apo-a11y-mode body label,
html.apo-a11y-mode body input,html.apo-a11y-mode body select,html.apo-a11y-mode body textarea,
html.apo-a11y-mode body summary,html.apo-a11y-mode body td,html.apo-a11y-mode body th,
html.apo-a11y-mode body .apo-btn{font-size:18px!important;line-height:1.55!important}
html.apo-a11y-mode body small,html.apo-a11y-mode body .apo-eyebrow,html.apo-a11y-mode body .apo-micro,
html.apo-a11y-mode body .apo-breadcrumbs,html.apo-a11y-mode body .apo-breadcrumbs a{font-size:16px!important;line-height:1.5!important}
html.apo-a11y-mode body h1{font-size:48px!important;line-height:1.12!important;letter-spacing:-.02em!important}
html.apo-a11y-mode body h2{font-size:36px!important;line-height:1.16!important;letter-spacing:-.015em!important}
html.apo-a11y-mode body h3{font-size:26px!important;line-height:1.22!important}
html.apo-a11y-font-xlarge body p,html.apo-a11y-font-xlarge body li,html.apo-a11y-font-xlarge body label,
html.apo-a11y-font-xlarge body input,html.apo-a11y-font-xlarge body select,html.apo-a11y-font-xlarge body textarea,
html.apo-a11y-font-xlarge body summary,html.apo-a11y-font-xlarge body td,html.apo-a11y-font-xlarge body th,
html.apo-a11y-font-xlarge body .apo-btn{font-size:22px!important}
html.apo-a11y-font-xlarge body small,html.apo-a11y-font-xlarge body .apo-eyebrow,html.apo-a11y-font-xlarge body .apo-micro,
html.apo-a11y-font-xlarge body .apo-breadcrumbs,html.apo-a11y-font-xlarge body .apo-breadcrumbs a{font-size:19px!important}
html.apo-a11y-font-xlarge body h1{font-size:54px!important}html.apo-a11y-font-xlarge body h2{font-size:42px!important}html.apo-a11y-font-xlarge body h3{font-size:30px!important}
html.apo-a11y-font-normal body p,html.apo-a11y-font-normal body li,html.apo-a11y-font-normal body label,
html.apo-a11y-font-normal body input,html.apo-a11y-font-normal body select,html.apo-a11y-font-normal body textarea,
html.apo-a11y-font-normal body summary,html.apo-a11y-font-normal body td,html.apo-a11y-font-normal body th,
html.apo-a11y-font-normal body .apo-btn{font-size:16px!important}
html.apo-a11y-font-normal body small,html.apo-a11y-font-normal body .apo-eyebrow,html.apo-a11y-font-normal body .apo-micro,
html.apo-a11y-font-normal body .apo-breadcrumbs,html.apo-a11y-font-normal body .apo-breadcrumbs a{font-size:14px!important}
html.apo-a11y-font-normal body h1{font-size:42px!important}html.apo-a11y-font-normal body h2{font-size:32px!important}html.apo-a11y-font-normal body h3{font-size:24px!important}

/* High-contrast light scheme. */
html.apo-a11y-mode.apo-a11y-theme-light body,
html.apo-a11y-mode.apo-a11y-theme-light .apo-section,
html.apo-a11y-mode.apo-a11y-theme-light .apo-hero,
html.apo-a11y-mode.apo-a11y-theme-light .apo-page-hero,
html.apo-a11y-mode.apo-a11y-theme-light .apo-country-directory-hero,
html.apo-a11y-mode.apo-a11y-theme-light .apo-card,
html.apo-a11y-mode.apo-a11y-theme-light .apo-info-card,
html.apo-a11y-mode.apo-a11y-theme-light .apo-service-card,
html.apo-a11y-mode.apo-a11y-theme-light .apo-cta-card,
html.apo-a11y-mode.apo-a11y-theme-light .apo-form,
html.apo-a11y-mode.apo-a11y-theme-light .apo-inner-fast,
html.apo-a11y-mode.apo-a11y-theme-light .apo-final-cta,
html.apo-a11y-mode.apo-a11y-theme-light .apo-verify-card,
html.apo-a11y-mode.apo-a11y-theme-light .apo-timeline li,
html.apo-a11y-mode.apo-a11y-theme-light details,
html.apo-a11y-mode.apo-a11y-theme-light .apo-mobile-cta,
html.apo-a11y-mode.apo-a11y-theme-light .apo-header,
html.apo-a11y-mode.apo-a11y-theme-light .apo-topbar{background:#fff!important;color:#000!important;border-color:#000!important}
html.apo-a11y-mode.apo-a11y-theme-light body :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small,label,legend,summary){color:#000!important}
html.apo-a11y-mode.apo-a11y-theme-light a{color:#0046ad!important}
html.apo-a11y-mode.apo-a11y-theme-light .apo-eyebrow{color:#003a8c!important}
html.apo-a11y-mode.apo-a11y-theme-light .apo-btn--primary{background:#000!important;color:#fff!important;border-color:#000!important}
html.apo-a11y-mode.apo-a11y-theme-light .apo-btn--secondary{background:#fff!important;color:#000!important;border:2px solid #000!important}
html.apo-a11y-mode.apo-a11y-theme-light input,html.apo-a11y-mode.apo-a11y-theme-light select,html.apo-a11y-mode.apo-a11y-theme-light textarea{background:#fff!important;color:#000!important;border-color:#000!important}
html.apo-a11y-mode.apo-a11y-theme-light input::placeholder,html.apo-a11y-mode.apo-a11y-theme-light textarea::placeholder{color:#333!important;opacity:1!important}

/* High-contrast dark scheme. */
html.apo-a11y-mode.apo-a11y-theme-dark body,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-section,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-hero,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-page-hero,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-country-directory-hero,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-card,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-info-card,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-service-card,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-cta-card,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-form,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-inner-fast,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-final-cta,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-verify-card,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-timeline li,
html.apo-a11y-mode.apo-a11y-theme-dark details,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-mobile-cta,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-header,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-topbar{background:#000!important;color:#fff!important;border-color:#fff!important}
html.apo-a11y-mode.apo-a11y-theme-dark body :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small,label,legend,summary){color:#fff!important}
html.apo-a11y-mode.apo-a11y-theme-dark a{color:#ffe600!important}
html.apo-a11y-mode.apo-a11y-theme-dark .apo-eyebrow{color:#ffe600!important}
html.apo-a11y-mode.apo-a11y-theme-dark .apo-btn--primary{background:#ffe600!important;color:#000!important;border-color:#ffe600!important}
html.apo-a11y-mode.apo-a11y-theme-dark .apo-btn--secondary{background:#000!important;color:#fff!important;border:2px solid #fff!important}
html.apo-a11y-mode.apo-a11y-theme-dark input,html.apo-a11y-mode.apo-a11y-theme-dark select,html.apo-a11y-mode.apo-a11y-theme-dark textarea{background:#000!important;color:#fff!important;border-color:#fff!important}
html.apo-a11y-mode.apo-a11y-theme-dark input::placeholder,html.apo-a11y-mode.apo-a11y-theme-dark textarea::placeholder{color:#ddd!important;opacity:1!important}
html.apo-a11y-mode.apo-a11y-theme-dark option{background:#000!important;color:#fff!important}

/* Keep the accessibility settings sheet itself readable regardless of chosen site scheme. */
html.apo-a11y-mode .apo-a11y-panel__inner{background:#fff!important;color:#111!important;border-color:#111!important}
html.apo-a11y-mode .apo-a11y-panel__inner :where(strong,span,legend){color:#111!important}
html.apo-a11y-mode .apo-a11y-panel__inner button{background:#fff!important;color:#111!important;border-color:#111!important;text-decoration:none!important}
html.apo-a11y-mode .apo-a11y-panel__inner button.is-active{background:#111!important;color:#fff!important}

/* Optional image suppression. Brand mark stays so the visitor does not lose site identity. */
html.apo-a11y-images-off img{display:none!important}
html.apo-a11y-images-off .apo-brand__mark img{display:block!important}
html.apo-a11y-images-off svg:not(.apo-svg-icon){display:none!important}

@media(max-width:760px){
  html.apo-a11y-mode body h1{font-size:38px!important}
  html.apo-a11y-mode body h2{font-size:31px!important}
  html.apo-a11y-mode body h3{font-size:24px!important}
  html.apo-a11y-font-xlarge body h1{font-size:44px!important}html.apo-a11y-font-xlarge body h2{font-size:35px!important}
  html.apo-a11y-mode .apo-actions{grid-template-columns:1fr!important}
  html.apo-a11y-mode .apo-card-grid,html.apo-a11y-mode .apo-contact-cards,html.apo-a11y-mode .apo-footer__grid{grid-template-columns:1fr!important}
}
html.apo-a11y-mode.apo-a11y-theme-light .apo-a11y-toggle,
html.apo-a11y-mode.apo-a11y-theme-light .apo-menu-toggle{background:#fff!important;color:#000!important;border:2px solid #000!important}
html.apo-a11y-mode.apo-a11y-theme-dark .apo-a11y-toggle,
html.apo-a11y-mode.apo-a11y-theme-dark .apo-menu-toggle{background:#000!important;color:#fff!important;border:2px solid #fff!important}
html.apo-a11y-mode.apo-a11y-theme-light .apo-menu-toggle span{background:#000!important}
html.apo-a11y-mode.apo-a11y-theme-dark .apo-menu-toggle span{background:#fff!important}

/* Build marker: Avtopolis Online Pro 18.0.0 */

/* =========================================================
   Avtopolis Online Pro 20.0 — simplified calculator + legal UX
   ========================================================= */

/* Calculator: only fields that actually drive the public calculation remain visible. */
.apo-form .apo-calc-grid.apo-calc-grid--simplified,
.apo-calculator-shell .apo-calc-grid.apo-calc-grid--simplified{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:18px 22px;
}
.apo-calc-grid--simplified > label{min-width:0}
.apo-calc-grid--simplified select,
.apo-calc-grid--simplified input{width:100%}

/* International telephone field — client and server validate independently. */
.apo-form input[name="phone"],
.apo-lead-form input[name="phone"]{
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.apo-form input.is-invalid,
.apo-lead-form input.is-invalid,
.apo-form input[name="phone"]:user-invalid,
.apo-lead-form input[name="phone"]:user-invalid{
  border-color:#b42318!important;
  box-shadow:0 0 0 3px rgba(180,35,24,.10)!important;
  background:#fff8f7!important;
}
.apo-form #apo-phone-help,
.apo-lead-form #apo-phone-help{
  display:block;
  margin-top:7px;
  color:#526d81;
  font-size:12px;
  line-height:1.45;
}

/* Explicit consent is intentionally separate and unchecked. */
.apo-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#435f74!important;
}
.apo-consent input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:1px 0 0!important;
  accent-color:var(--apo15-blue)!important;
}
.apo-consent a{color:#075fc1!important;text-decoration:underline;text-underline-offset:2px}
.apo-consent a:hover{color:#034c9d!important}

/* Legal pages: compact, readable and deliberately non-promotional. */
.apo-section--legal{
  background:linear-gradient(180deg,#f4f9fc 0%,#fff 100%)!important;
  padding-block:52px 70px!important;
}
.apo-legal-card{
  max-width:920px;
  margin-inline:auto;
  padding:clamp(28px,4vw,54px);
  border:1px solid #d7e5ed;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 50px rgba(4,48,83,.07);
}
.apo-legal-card h2{font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.04em;margin:.35em 0 .7em;color:#082d50!important}
.apo-legal-card h3{font-size:20px;line-height:1.2;margin:1.8em 0 .55em;color:#082d50!important}
.apo-legal-card p,.apo-legal-card li,.apo-legal-card dd,.apo-legal-card dt{font-size:15px;line-height:1.72;color:#334f64!important}
.apo-legal-dl{display:grid;gap:0;margin:20px 0 28px;border:1px solid #dbe8ef;border-radius:18px;overflow:hidden;background:#f8fbfd}
.apo-legal-dl>div{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:18px;padding:14px 18px;border-bottom:1px solid #e1ecf2}
.apo-legal-dl>div:last-child{border-bottom:0}
.apo-legal-dl dt{font-weight:850;color:#60798c!important}
.apo-legal-dl dd{margin:0;font-weight:700;color:#173f5e!important;overflow-wrap:anywhere}
.apo-legal-status{padding:15px 17px;border-radius:14px;background:#e9f8f2;border:1px solid #b9e4d4;color:#07654d!important;font-weight:800}
.apo-admin-legal-warning{margin:18px auto;padding:14px 17px;max-width:920px;border-radius:14px;background:#fff4e8;border:1px solid #ffd2ad;color:#713807;font-size:13px;line-height:1.5}

/* Visually impaired mode must keep legal/consent content fully readable. */
.apo-a11y-mode .apo-legal-card{box-shadow:none!important;border:2px solid currentColor!important;border-radius:0!important}
.apo-a11y-mode .apo-consent{font-size:1em!important;color:inherit!important}
.apo-a11y-mode .apo-consent a{color:inherit!important;text-decoration:underline!important}

@media (max-width:760px){
  .apo-form .apo-calc-grid.apo-calc-grid--simplified,
  .apo-calculator-shell .apo-calc-grid.apo-calc-grid--simplified{grid-template-columns:1fr;gap:14px}
  .apo-section--legal{padding-block:30px 44px!important}
  .apo-legal-card{padding:24px 20px;border-radius:20px}
  .apo-legal-dl>div{grid-template-columns:1fr;gap:3px;padding:12px 14px}
  .apo-consent{font-size:13px!important}
}

/* =========================================================
   V20 — PAYMENT PROMISE + RUB PRIMARY PRICE
   ========================================================= */
/* If RUB is available, it becomes the main conversion display; KZT remains visible but secondary. */
body.apo-site .apo-price-card.apo-price-card--rub-primary{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:20px 22px!important;background:linear-gradient(145deg,#ebfaf4,#f7fffb)!important;border:1px solid #b8e6d1!important;box-shadow:0 14px 34px rgba(10,81,60,.08)!important}
body.apo-site .apo-price-card.apo-price-card--rub-primary>span:first-child{order:0;font-size:12px!important;line-height:1.35!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#36715f!important;margin:0 0 5px!important}
body.apo-site .apo-price-card.apo-price-card--rub-primary>em{order:1;display:block!important;margin:0!important;font-style:normal!important;font-size:clamp(38px,4.4vw,54px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.045em;color:#08714f!important}
body.apo-site .apo-price-card.apo-price-card--rub-primary>em:before{content:"В рублях";display:block;margin:0 0 5px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4d7b6d}
body.apo-site .apo-price-card.apo-price-card--rub-primary>strong{order:2;display:block!important;margin:8px 0 0!important;font-size:20px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.02em;color:#587368!important;opacity:.9}
body.apo-site .apo-price-card.apo-price-card--rub-primary>strong:before{content:"В тенге · ";font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#789087}
body.apo-site .apo-price-card.apo-price-card--rub-primary>.apo-price-discount{order:3;width:100%;margin-top:10px}
body.apo-site .apo-result-note{font-size:11px!important;line-height:1.5!important;color:#738596!important}

@media (max-width:1024px){
  body.apo-site .apo-price-card.apo-price-card--rub-primary>em{font-size:44px!important}
}
@media (max-width:760px){
  body.apo-site .apo-price-card.apo-price-card--rub-primary{padding:18px!important;border-radius:16px!important}
  body.apo-site .apo-price-card.apo-price-card--rub-primary>em{font-size:40px!important}
  body.apo-site .apo-price-card.apo-price-card--rub-primary>strong{font-size:17px!important;margin-top:7px!important}
}
@media (max-width:390px){
  body.apo-site .apo-price-card.apo-price-card--rub-primary>em{font-size:36px!important}
}

/* High-visibility mode keeps the hierarchy without hiding either currency. */
html.apo-a11y-mode body.apo-site .apo-price-card.apo-price-card--rub-primary>em{font-size:1.9em!important;color:inherit!important}
html.apo-a11y-mode body.apo-site .apo-price-card.apo-price-card--rub-primary>strong{font-size:1.15em!important;color:inherit!important}


/* =========================================================
   V21 — DUAL-CURRENCY QUOTE + CHANNEL-NEUTRAL CTA
   ========================================================= */
body.apo-site .apo-price-card.apo-price-card--dual{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px 22px!important;
  align-items:end!important;
  padding:20px 22px!important;
  background:linear-gradient(145deg,#ebfaf4,#f8fffb)!important;
  border:1px solid #b8e6d1!important;
  border-radius:18px!important;
  color:#113d32!important;
  box-shadow:0 14px 34px rgba(10,81,60,.08)!important;
}
body.apo-site .apo-price-card--dual .apo-price-card__label{
  grid-column:1/-1!important;
  margin:0 0 2px!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:#36715f!important;
}
body.apo-site .apo-price-card--dual .apo-price-card__currency{min-width:0}
body.apo-site .apo-price-card--dual .apo-price-card__currency small{
  display:block!important;
  margin:0 0 4px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.apo-site .apo-price-card--dual .apo-price-card__currency strong{display:block!important;margin:0!important;white-space:nowrap}
body.apo-site .apo-price-card--dual .apo-price-card__currency--rub{grid-column:1;grid-row:2}
body.apo-site .apo-price-card--dual .apo-price-card__currency--rub small{color:#36715f!important}
body.apo-site .apo-price-card--dual .apo-price-card__currency--rub strong{
  font-size:clamp(38px,4.4vw,54px)!important;
  line-height:.98!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  color:#08714f!important;
}
body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt{
  grid-column:2;grid-row:2;
  padding:10px 14px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.7)!important;
  border:1px solid rgba(74,135,112,.16)!important;
}
body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt small{color:#70877e!important}
body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt strong{
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  color:#4d6d62!important;
}
body.apo-site .apo-price-card--dual .apo-price-card__hint{
  grid-column:1/-1!important;
  margin:6px 0 0!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:#687f76!important;
}
body.apo-site .apo-price-card--dual .apo-price-discount{grid-column:1/-1!important;grid-row:auto!important;border-left:0!important;border-top:1px solid #cbe5d4!important;padding:10px 0 0!important;margin-top:4px!important;text-align:left!important}

body.apo-site .apo15-promo-card__action{
  appearance:none;border:0;background:none;padding:0;margin:0;
  color:#e8651b;font:inherit;font-weight:900;cursor:pointer;text-align:left;
  display:inline-flex;align-items:center;gap:6px;
}
body.apo-site .apo15-promo-card__action:hover{text-decoration:underline;text-underline-offset:3px}
body.apo-site .apo15-promo-card__action:focus-visible{outline:3px solid rgba(255,119,34,.35);outline-offset:5px;border-radius:6px}
body.apo-site .apo-quick-channel--form{border-color:#b9d6ef!important;background:linear-gradient(135deg,#f2f8ff,#fff)!important}
body.apo-site .apo-quick-channel--form b{color:#075ea5!important}
body.apo-site .apo-quick-channel--form:before{content:"▤";display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#dceeff;color:#075ea5;font-weight:900}

@media(max-width:760px){
  body.apo-site .apo-price-card.apo-price-card--dual{grid-template-columns:1fr!important;padding:18px!important;gap:8px!important}
  body.apo-site .apo-price-card--dual .apo-price-card__label,
  body.apo-site .apo-price-card--dual .apo-price-card__currency--rub,
  body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt,
  body.apo-site .apo-price-card--dual .apo-price-card__hint{grid-column:1!important;grid-row:auto!important}
  body.apo-site .apo-price-card--dual .apo-price-card__currency--rub strong{font-size:40px!important}
  body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:10px 12px!important}
  body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt small{margin:0!important}
  body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt strong{font-size:17px!important}
}
@media(max-width:390px){body.apo-site .apo-price-card--dual .apo-price-card__currency--rub strong{font-size:35px!important}}

html.apo-a11y-mode body.apo-site .apo-price-card--dual .apo-price-card__currency--rub strong,
html.apo-a11y-mode body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt strong{color:inherit!important}

/* v21.0.1 QA: keep KZT immediately under RUB on every viewport so the second currency cannot be missed. */
body.apo-site .apo-price-card.apo-price-card--dual{grid-template-columns:1fr!important}
body.apo-site .apo-price-card--dual .apo-price-card__label,
body.apo-site .apo-price-card--dual .apo-price-card__currency--rub,
body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt,
body.apo-site .apo-price-card--dual .apo-price-card__hint,
body.apo-site .apo-price-card--dual .apo-price-discount{grid-column:1!important;grid-row:auto!important}
body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:max-content;max-width:100%;padding:8px 11px!important;margin-top:2px!important}
body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt small{margin:0!important}

body.apo-site .apo-price-next{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 2px}
body.apo-site .apo-price-next .apo-btn{min-height:44px}
body.apo-site .apo-price-next__form{font-size:12px;font-weight:850;color:#075ea5;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){body.apo-site .apo-price-next{display:grid;grid-template-columns:1fr}body.apo-site .apo-price-next .apo-btn{width:100%}}

/* v21.1 — every public price has two visible currencies. */
body.apo-site .apo15-promo-card__prices{display:grid;gap:5px;margin:4px 0 14px}
body.apo-site .apo15-promo-card__rub{display:block!important;margin:0!important;font-size:clamp(46px,5vw,68px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.055em;color:#062f57!important}
body.apo-site .apo15-promo-card__kzt{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#eef6f3;color:#476b60!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.01em}
body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt{visibility:visible!important;opacity:1!important;color:#526f65!important}
body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt small,
body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt strong{visibility:visible!important;opacity:1!important}
@media(max-width:760px){body.apo-site .apo15-promo-card__rub{font-size:48px!important}body.apo-site .apo15-promo-card__kzt{font-size:12px!important}}
@media(max-width:390px){body.apo-site .apo15-promo-card__rub{font-size:43px!important}}
html.apo-a11y-mode body.apo-site .apo15-promo-card__rub,
html.apo-a11y-mode body.apo-site .apo15-promo-card__kzt{color:inherit!important;background:transparent!important}


/* ======================================================================
   Avtopolis Online Pro 22.0 — calculator-first mobile/tablet QA pass
   ====================================================================== */

/* The calculator is the primary conversion tool; give it a clear top edge when moved after hero. */
.apo15-calc[data-mobile-priority="1"]{border-top:1px solid rgba(8,52,87,.08)}
.apo15-calc[data-mobile-priority="1"] .apo15-section-intro{margin-bottom:18px}

/* One stable, readable two-currency result in every viewport. Core 2.1 renders these classes directly;
   these rules also style the Core 2.0 compatibility enhancement from theme JS. */
body.apo-site .apo-price-card--dual{display:grid!important;gap:9px!important;background:#eafaf2!important;border:1px solid #bfe6d2!important;border-radius:18px!important;padding:18px 20px!important;color:#083457!important}
body.apo-site .apo-price-card--dual .apo-price-card__label{font-size:11px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#416579!important;font-weight:900!important}
body.apo-site .apo-price-card--dual .apo-price-card__currency{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important}
body.apo-site .apo-price-card--dual .apo-price-card__currency small{font-size:12px!important;color:#527081!important;font-weight:800!important}
body.apo-site .apo-price-card--dual .apo-price-card__currency strong{margin:0!important;font-weight:950!important;letter-spacing:-.035em!important}
body.apo-site .apo-price-card--dual .apo-price-card__currency--rub strong{font-size:clamp(38px,4.4vw,54px)!important;color:#07375a!important}
body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt{padding-top:9px!important;border-top:1px solid #c7e9d7!important}
body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt strong{font-size:20px!important;color:#147252!important}
body.apo-site .apo-price-card--dual .apo-price-card__hint{margin:2px 0 0!important;font-size:12px!important;line-height:1.45!important;color:#627b89!important}

/* Tablet: calculator immediately after hero, with comfortable form width and no squeezed two-column labels. */
@media (max-width:920px){
  .apo15-hero{padding-bottom:34px!important}
  .apo15-hero__grid{gap:24px!important}
  .apo15-calc{padding-top:34px!important;padding-bottom:46px!important}
  .apo15-calc .apo-container{display:grid;grid-template-columns:1fr;gap:16px}
  .apo15-calc__shell{max-width:760px;width:100%;margin-inline:auto}
  .apo15-calc__shell .apo-calc-grid--simplified{grid-template-columns:1fr 1fr!important;gap:14px!important}
  .apo15-calc__shell .apo-driver-category{grid-column:1/-1}
  .apo15-proofbar{margin-top:0}
}

/* Mobile: shorten the marketing hero and expose calculation as early as possible. */
@media (max-width:760px){
  .apo15-hero{padding-top:28px!important;padding-bottom:22px!important}
  .apo15-hero__grid{gap:16px!important}
  .apo15-hero__copy h1{margin-bottom:12px!important}
  .apo15-lead{margin-bottom:14px!important}
  .apo15-hero__facts{gap:7px!important;margin:13px 0!important}
  .apo15-hero__actions{margin-top:12px!important}
  /* The sticky bottom CTA already offers messenger/phone access. Hiding the large duplicate messenger card
     on a phone makes the calculator appear roughly one screen earlier without removing any channel. */
  .apo15-hero__aside .apo15-quick-card{display:none!important}
  .apo15-hero__aside{margin-top:2px!important}
  .apo15-promo-card{padding:16px 18px!important}
  .apo15-promo-card p{margin:7px 0!important}
  .apo15-promo-card__prices{margin:5px 0!important}
  .apo15-calc{padding:26px 0 34px!important}
  .apo15-calc .apo15-section-intro{margin-bottom:14px!important}
  .apo15-calc .apo15-section-intro h2{font-size:28px!important;line-height:1.05!important}
  .apo15-calc .apo15-section-intro p{font-size:14px!important;line-height:1.45!important}
  .apo15-calc__shell{padding:4px!important;border-radius:18px!important}
  .apo15-calc__shell>.apo-form,.apo15-calc__shell .apo-form{padding:15px!important;border-radius:16px!important}
  .apo15-calc__shell .apo-calc-heading{gap:8px!important;margin-bottom:14px!important}
  .apo15-calc__shell .apo-calc-heading h2{font-size:20px!important;line-height:1.12!important}
  .apo15-calc__shell .apo-calc-law{font-size:10px!important}
  .apo15-calc__shell .apo-calc-grid--simplified{grid-template-columns:1fr!important;gap:11px!important}
  .apo15-calc__shell label{font-size:13px!important;gap:6px!important}
  .apo15-calc__shell select,.apo15-calc__shell input{min-height:48px!important;font-size:16px!important}
  .apo15-calc__shell .apo-calc-button{width:100%!important;min-height:52px!important;margin-top:4px!important}
  .apo15-calc__shell .apo-calc-footnote{font-size:11px!important;line-height:1.4!important}
  body.apo-site .apo-price-card--dual{padding:16px!important}
  body.apo-site .apo-price-card--dual .apo-price-card__currency{align-items:flex-end!important}
  body.apo-site .apo-price-card--dual .apo-price-card__currency--rub strong{font-size:38px!important}
  body.apo-site .apo-price-card--dual .apo-price-card__currency--kzt strong{font-size:18px!important}
  .apo-price-next{grid-template-columns:1fr!important;gap:9px!important}
  .apo-price-next .apo-btn,.apo-price-next__form{width:100%!important;min-height:48px!important;justify-content:center!important;text-align:center!important}
}

@media (max-width:380px){
  .apo15-calc__shell>.apo-form,.apo15-calc__shell .apo-form{padding:13px!important}
  body.apo-site .apo-price-card--dual .apo-price-card__currency--rub strong{font-size:34px!important}
  .apo15-hero__facts span{font-size:11px!important}
}

/* ======================================================================
   Avtopolis Online Pro 23.0 — conversion-first trust hierarchy
   Core promise is intentionally dominant: policy first, payment second.
   ====================================================================== */
.apo23-trust{display:grid;gap:10px;max-width:720px;margin:22px 0 24px}
.apo23-trust__main{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#f4fff9 0%,#ffffff 74%);border:1px solid rgba(105,219,172,.72);box-shadow:0 16px 38px rgba(0,28,48,.18),inset 0 0 0 1px rgba(255,255,255,.75);color:#073451;overflow:hidden}
.apo23-trust__main:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#ff8a2b 0%,#ff6f12 100%)}
.apo23-trust__main:after{content:"";position:absolute;right:-42px;bottom:-76px;width:150px;height:170px;background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.035;transform:rotate(8deg);pointer-events:none}
.apo23-trust__icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#dcf8e9;color:#0a875e;box-shadow:inset 0 0 0 1px #bdebd5}
.apo23-trust__icon svg{width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.apo23-trust__main small{display:block;margin-bottom:3px;color:#d95c0d;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.apo23-trust__main b{display:block;position:relative;z-index:1;color:#073451;font-size:20px;line-height:1.12;font-weight:950;letter-spacing:-.02em}
.apo23-trust__main p{position:relative;z-index:1;margin:5px 0 0!important;color:#4f6e80!important;font-size:12px!important;line-height:1.45!important;max-width:570px}
.apo23-trust__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.apo23-trust__secondary>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.apo23-trust__secondary svg{width:38px!important;height:38px!important;padding:8px;border-radius:11px;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
.apo23-trust__secondary>div:first-child svg{color:#ff9a4a;background:rgba(255,138,43,.12);box-shadow:inset 0 0 0 1px rgba(255,154,74,.28)}
.apo23-trust__secondary>div:last-child svg{color:#72dfc1;background:rgba(80,208,170,.12);box-shadow:inset 0 0 0 1px rgba(114,223,193,.25)}
.apo23-trust__secondary b{display:block;color:#fff!important;font-size:12px;line-height:1.25;font-weight:900}
.apo23-trust__secondary small{display:block;margin-top:2px;color:#bfd7e3!important;font-size:10px;line-height:1.35;font-weight:650}

/* Give primary CTA breathing room after the high-trust panel. */
.apo15-hero__actions{margin-top:18px!important}

/* The proof rail should add new information instead of repeating the hero promise. */
.apo15-proofbar .apo-container>div:nth-child(1):before{background:#0f68d8!important}
.apo15-proofbar .apo-container>div:nth-child(2):before{background:#20a4c2!important}
.apo15-proofbar .apo-container>div:nth-child(3):before{background:#1f9b70!important}
.apo15-proofbar .apo-container>div:nth-child(4):before{background:#ff781d!important}

@media (max-width:1080px){
  .apo23-trust{max-width:760px}
}

@media (max-width:760px){
  .apo23-trust{gap:8px;margin:14px 0 14px}
  .apo23-trust__main{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 13px 12px 15px;border-radius:15px}
  .apo23-trust__icon{width:40px;height:40px;border-radius:12px}
  .apo23-trust__icon svg{width:22px!important;height:22px!important}
  .apo23-trust__main small{font-size:8.5px;margin-bottom:2px}
  .apo23-trust__main b{font-size:16px;line-height:1.12}
  .apo23-trust__main p{font-size:10.5px!important;line-height:1.35!important;margin-top:3px!important}
  .apo23-trust__secondary{gap:7px}
  .apo23-trust__secondary>div{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:9px 10px;border-radius:12px}
  .apo23-trust__secondary svg{width:30px!important;height:30px!important;padding:6px;border-radius:9px}
  .apo23-trust__secondary b{font-size:10.5px;line-height:1.2}
  .apo23-trust__secondary small{font-size:9px;line-height:1.25}
  .apo15-hero__actions{margin-top:12px!important}
}

@media (max-width:390px){
  .apo23-trust__secondary{grid-template-columns:1fr}
  .apo23-trust__secondary>div{min-height:46px}
  .apo23-trust__main b{font-size:15px}
  .apo23-trust__main p{display:none}
}

/* High-contrast accessibility mode keeps the hierarchy, without gradients. */
html.apo-a11y-mode .apo23-trust__main,html.apo-a11y-mode .apo23-trust__secondary>div{background:transparent!important;color:inherit!important;border:2px solid currentColor!important;box-shadow:none!important;backdrop-filter:none!important}
html.apo-a11y-mode .apo23-trust__main:before,html.apo-a11y-mode .apo23-trust__main:after{display:none!important}
html.apo-a11y-mode .apo23-trust__main b,html.apo-a11y-mode .apo23-trust__main p,html.apo-a11y-mode .apo23-trust__main small,html.apo-a11y-mode .apo23-trust__secondary b,html.apo-a11y-mode .apo23-trust__secondary small{color:inherit!important}


/* ======================================================================
   Avtopolis Online Pro 24.0 — customer feedback hotfix
   Mobile priority: calculator first, promo second. Accessibility control is
   kept as a quiet footer text action instead of a permanent eye icon.
   ====================================================================== */

/* Discreet accessibility entry point: no eye icon in the header. */
.apo-footer-a11y{
  appearance:none;border:0;background:transparent;padding:0;margin:0;
  color:inherit;font:inherit;font-size:inherit;line-height:inherit;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer;
}
.apo-footer-a11y:hover{opacity:.82}
.apo-footer-a11y:focus-visible{outline:2px solid #ff8a2b;outline-offset:4px;border-radius:3px}

/* The mobile-only calculator slot is physically inside the hero aside. */
.apo24-mobile-calc-slot{display:none}
.apo24-mobile-calc-head{display:none}
.apo15-calc.is-mobile-relocated{display:none!important}

@media (max-width:760px){
  /* Hero should lead directly into calculation. */
  .apo15-hero__aside{display:grid!important;gap:12px!important;margin-top:4px!important}
  .apo24-mobile-calc-slot{
    display:block!important;order:1;position:relative;z-index:3;
    padding:10px;border-radius:20px;
    background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06));
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 20px 50px rgba(0,24,44,.28);
  }
  .apo24-mobile-calc-head{display:block;padding:7px 7px 11px}
  .apo24-mobile-calc-head span{display:block;color:#8be3ff;font-size:9px;line-height:1.2;font-weight:950;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}
  .apo24-mobile-calc-head h2{margin:0!important;color:#fff!important;font-size:22px!important;line-height:1.07!important;letter-spacing:-.035em!important}
  .apo24-mobile-calc-slot .apo15-calc__shell{padding:0!important;margin:0!important;max-width:none!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important}
  .apo24-mobile-calc-slot .apo15-calc__shell>.apo-form,
  .apo24-mobile-calc-slot .apo15-calc__shell .apo-form{margin:0!important;padding:15px!important;border-radius:15px!important;box-shadow:0 14px 34px rgba(0,28,50,.18)!important}

  /* Customer: promo is secondary and sits BELOW the calculator. */
  .apo15-hero__aside .apo15-promo-card{order:2!important;margin-top:0!important;padding:14px 16px!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(0,27,47,.16)!important}
  .apo15-hero__aside .apo15-promo-card__tag{font-size:8.5px!important}
  .apo15-hero__aside .apo15-promo-card small{font-size:10px!important;margin-top:8px!important}
  .apo15-hero__aside .apo15-promo-card__prices{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:7px 10px!important;margin:3px 0 7px!important}
  .apo15-hero__aside .apo15-promo-card__rub{font-size:34px!important}
  .apo15-hero__aside .apo15-promo-card__kzt{font-size:10.5px!important;padding:4px 8px!important}
  .apo15-hero__aside .apo15-promo-card p{font-size:10px!important;line-height:1.35!important;margin:5px 0 7px!important}
  .apo15-hero__aside .apo15-promo-card__action{font-size:11px!important}

  /* Messenger card stays hidden: sticky mobile actions already provide channels. */
  .apo15-hero__aside .apo15-quick-card{display:none!important}

  /* Remove the now redundant 'calculate' hero button on phones: calculator is already visible below. */
  .apo15-hero__actions .apo15-btn-ghost{display:none!important}
  .apo15-hero__actions{grid-template-columns:1fr!important}

  /* Keep the calculator dense enough to stay within the first meaningful scroll. */
  .apo24-mobile-calc-slot .apo-calc-heading{margin-bottom:11px!important}
  .apo24-mobile-calc-slot .apo-calc-heading h2{font-size:18px!important}
  .apo24-mobile-calc-slot .apo-calc-grid--simplified{gap:9px!important}
  .apo24-mobile-calc-slot label{font-size:12px!important;gap:5px!important}
  .apo24-mobile-calc-slot select,.apo24-mobile-calc-slot input{min-height:46px!important;font-size:16px!important}
  .apo24-mobile-calc-slot .apo-calc-button{min-height:50px!important}
}

@media (max-width:390px){
  .apo24-mobile-calc-slot{padding:8px!important;border-radius:17px!important}
  .apo24-mobile-calc-head{padding:5px 5px 9px!important}
  .apo24-mobile-calc-head h2{font-size:20px!important}
  .apo15-hero__aside .apo15-promo-card__rub{font-size:31px!important}
}

/* Low-vision mode remains available from footer and keeps the mobile slot plain. */
html.apo-a11y-mode .apo24-mobile-calc-slot{background:transparent!important;border:2px solid currentColor!important;box-shadow:none!important}
html.apo-a11y-mode .apo24-mobile-calc-head h2,html.apo-a11y-mode .apo24-mobile-calc-head span{color:inherit!important}

/* =========================================================
   V25 — approved SEO 54 pages + real redacted policy samples
   + conversion hierarchy: CTA > calculator > occasional promo
   ========================================================= */

/* The primary action must visually beat the promo. */
body.apo-site .apo15-btn-main{
  min-height:62px!important;padding:0 30px!important;border-radius:16px!important;
  font-size:18px!important;font-weight:950!important;letter-spacing:-.01em!important;
  box-shadow:0 18px 42px rgba(255,105,18,.28),inset 0 1px 0 rgba(255,255,255,.45)!important;
}
body.apo-site .apo15-btn-main .apo-svg-icon{width:23px!important;height:23px!important}
body.apo-site .apo15-hero__actions{gap:12px!important;align-items:stretch}
body.apo-site .apo15-hero__actions .apo15-btn-ghost{min-height:62px!important;padding-inline:26px!important}

/* Promo is deliberately secondary on desktop; it should never dominate the action. */
@media(min-width:921px){
  body.apo-site .apo15-hero__aside{align-content:center!important}
  body.apo-site .apo15-hero__aside .apo15-quick-card{order:1!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card{order:2!important;justify-self:end;width:min(100%,360px)!important;padding:16px 18px!important;border-radius:17px!important;box-shadow:0 16px 42px rgba(0,28,49,.17)!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__tag{font-size:9px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card small{font-size:10px!important;margin-top:8px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__rub{font-size:40px!important;line-height:1!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__kzt{font-size:11px!important;padding:4px 8px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card p{font-size:10.5px!important;line-height:1.4!important;margin:7px 0!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__action{font-size:11.5px!important}
}

/* Real policy samples — documents are rasterized after irreversible visual redaction. */
.apo-policy-samples{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4fbff 0%,#eef8fb 58%,#fff7ee 100%)}
.apo-policy-samples:after{content:"";position:absolute;right:-80px;bottom:-120px;width:330px;height:360px;background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.035;pointer-events:none}
.apo-policy-samples .apo-container{position:relative;z-index:1}
.apo-policy-samples__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.apo-policy-sample{margin:0;min-width:0}
.apo-policy-sample>a{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto;border:1px solid #d8e7ef;border-radius:20px;background:#fff;overflow:hidden;text-decoration:none;box-shadow:0 16px 38px rgba(10,51,78,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.apo-policy-sample>a:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(10,51,78,.14);border-color:#add0e2}
.apo-policy-sample__image{display:block;aspect-ratio:4/5;overflow:hidden;background:#f3f6f7;border-bottom:1px solid #e4edf2}
.apo-policy-sample__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.92) contrast(1.02)}
.apo-policy-sample figcaption{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:16px 18px;color:#082f53}
.apo-policy-sample figcaption b{font-size:16px;line-height:1.2}.apo-policy-sample figcaption span{grid-column:1;font-size:11px;color:#698093;font-weight:700}.apo-policy-sample figcaption em{grid-row:1/3;grid-column:2;font-style:normal;color:#0068d7;font-size:12px;font-weight:900}
.apo-policy-samples__note{max-width:880px;margin:18px 0 0!important;color:#667f92;font-size:12px;line-height:1.55}

/* 54 supplied SEO pages: full content remains indexable but is organized for humans. */
.apo-seo54{background:#fff;position:relative;overflow:hidden}
.apo-seo54:before{content:"";position:absolute;right:-105px;top:75px;width:310px;height:340px;background:url('../img/brand-mark.svg') center/contain no-repeat;opacity:.026;pointer-events:none}
.apo-seo54__head{max-width:760px;margin-bottom:20px}.apo-seo54__head h2{margin:6px 0 9px;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.045em;color:#082f53}.apo-seo54__head p{margin:0;color:#637d91;line-height:1.6}
.apo-seo54__accordion{display:grid;gap:10px;position:relative;z-index:1}
.apo-seo54__item{border:1px solid #dce9f0;border-radius:16px;background:#fbfdff;overflow:hidden}
.apo-seo54__item>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:18px 20px;color:#082f53;font-weight:900;font-size:17px;line-height:1.25}
.apo-seo54__item>summary::-webkit-details-marker{display:none}.apo-seo54__item>summary b{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#eaf5fb;color:#0068d7;font-size:20px;transition:transform .2s ease}
.apo-seo54__item[open]>summary{background:#f2f9fd;border-bottom:1px solid #e1edf3}.apo-seo54__item[open]>summary b{transform:rotate(45deg)}
.apo-seo54__body,.apo-seo54__article{padding:20px 22px 26px;max-width:1000px}.apo-seo54__article{margin-inline:auto}
.apo-seo54 .apo-content-prose p,.apo-seo54 .apo-content-prose li{font-size:15px;line-height:1.72;color:#314f65}.apo-seo54 .apo-content-prose h3{font-size:22px;color:#082f53;margin-top:28px}.apo-seo54 .apo-content-prose h4{font-size:17px;color:#0b4f78;margin-top:22px}
.apo-seo54 .apo-content-prose table{width:100%;border-collapse:collapse;margin:20px 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.apo-seo54 .apo-content-prose th,.apo-seo54 .apo-content-prose td{min-width:150px;padding:11px 12px;border:1px solid #dce8ee;vertical-align:top;text-align:left}.apo-seo54 .apo-content-prose th{background:#edf7fb;color:#082f53}
.apo-seo54 .apo-content-prose a{color:#0068d7;text-decoration:underline;text-underline-offset:3px}.apo-seo54__fact-note{margin-top:18px;padding:16px 18px;border-left:4px solid #19a879;background:#effaf6;border-radius:0 14px 14px 0;color:#154d3c}.apo-seo54__fact-note strong{font-size:14px}.apo-seo54__fact-note p{margin:5px 0 0!important;font-size:12px;line-height:1.55}

/* Policy gallery and longreads remain usable on tablets and phones. */
@media(max-width:1024px){.apo-policy-samples__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apo-policy-sample:last-child{grid-column:1/-1;max-width:520px}.apo-seo54__body{padding:18px}}
@media(max-width:760px){
  body.apo-site .apo15-btn-main{min-height:56px!important;font-size:16px!important;padding:0 20px!important}
  .apo-policy-samples__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-18px;padding-right:18px;padding-bottom:8px}.apo-policy-sample{flex:0 0 82vw;max-width:360px;scroll-snap-align:start}.apo-policy-sample:last-child{max-width:360px}.apo-policy-samples:after{display:none}
  .apo-policy-sample__image{aspect-ratio:4/4.8}.apo-policy-sample figcaption{padding:13px 14px}.apo-policy-sample figcaption b{font-size:14px}
  .apo-seo54:before{display:none}.apo-seo54__head h2{font-size:30px}.apo-seo54__item>summary{padding:15px 16px;font-size:15px;gap:10px}.apo-seo54__item>summary b{width:28px;height:28px;flex-basis:28px}.apo-seo54__body{padding:15px 16px 20px}.apo-seo54 .apo-content-prose p,.apo-seo54 .apo-content-prose li{font-size:14px;line-height:1.65}.apo-seo54 .apo-content-prose h3{font-size:19px}
}

html.apo-a11y-mode .apo-policy-samples,html.apo-a11y-mode .apo-seo54{background:var(--apo-a11y-bg,#fff)!important;color:var(--apo-a11y-text,#000)!important}
html.apo-a11y-mode .apo-policy-samples:after,html.apo-a11y-mode .apo-seo54:before{display:none!important}

/* =========================================================
   V26 — speed promise + stronger primary CTA + visible phones
   Customer revision: 18.08.2026
   ========================================================= */

/* Put the 30-minute promise immediately next to the main conversion action. */
.apo26-speed-promise{
  display:flex;align-items:center;gap:11px;width:fit-content;max-width:100%;
  margin:2px 0 14px;padding:11px 14px;border-radius:14px;
  background:rgba(85,216,166,.12);border:1px solid rgba(107,224,186,.32);
  color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)
}
.apo26-speed-promise>.apo-svg-icon{width:21px;height:21px;min-width:21px;fill:none!important;stroke:#6be0ba!important;stroke-width:2.2!important}
.apo26-speed-promise span{display:grid;gap:1px;min-width:0}
.apo26-speed-promise b{font-size:14px;line-height:1.25;font-weight:950;letter-spacing:-.01em;color:#fff}
.apo26-speed-promise small{font-size:10px;line-height:1.3;font-weight:750;color:#bcd7e4}

/* Main CTA: deliberately larger at every breakpoint than V25. */
body.apo-site .apo15-btn-main{
  min-height:76px!important;padding:0 38px!important;border-radius:19px!important;
  font-size:21px!important;line-height:1.1!important;font-weight:950!important;
  box-shadow:0 22px 52px rgba(255,105,18,.34),inset 0 1px 0 rgba(255,255,255,.50)!important
}
body.apo-site .apo15-btn-main .apo-svg-icon{width:27px!important;height:27px!important;min-width:27px!important}
body.apo-site .apo15-hero__actions .apo15-btn-ghost{min-height:76px!important;font-size:15px!important}

/* Header conversion button is also more noticeable without breaking navigation. */
body.apo-site .apo15-header .apo-header__cta{
  min-height:52px!important;padding-inline:23px!important;border-radius:15px!important;font-size:14px!important;
  box-shadow:0 10px 26px rgba(255,105,18,.24),inset 0 1px 0 rgba(255,255,255,.42)!important
}

/* Phone numbers are conversion elements, not footnote copy. */
.apo26-contact-box{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  max-width:690px;margin-top:16px
}
.apo26-contact-phone{
  display:flex;align-items:center;gap:11px;min-width:0;padding:13px 15px;
  border:1px solid rgba(255,255,255,.20);border-radius:15px;
  background:rgba(255,255,255,.09);backdrop-filter:blur(8px);
  color:#fff!important;text-decoration:none!important;
  box-shadow:0 9px 24px rgba(0,23,43,.10);transition:transform .16s ease,background .16s ease,border-color .16s ease
}
.apo26-contact-phone:hover,.apo26-contact-phone:focus-visible{transform:translateY(-1px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34)}
.apo26-contact-phone>.apo-svg-icon{width:21px;height:21px;min-width:21px;fill:none!important;stroke:#8ed8ef!important;stroke-width:2.1!important}
.apo26-contact-phone--primary>.apo-svg-icon{stroke:#6be0ba!important}
.apo26-contact-phone span{display:grid;gap:2px;min-width:0}
.apo26-contact-phone small{font-size:9px;line-height:1.1;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#b9d5e3}
.apo26-contact-phone b{font-size:18px;line-height:1.15;font-weight:950;letter-spacing:.01em;color:#fff;white-space:nowrap}

/* Desktop top bar: contacts should remain clearly readable, even before the hero. */
@media(min-width:921px){
  .apo15-topbar .apo-topbar__contacts>a:not(.apo-topbar__messenger){font-size:12px!important;font-weight:900!important}
}

/* Tablet: keep CTA visibly larger, allow it to occupy the dominant column. */
@media(max-width:1024px) and (min-width:761px){
  body.apo-site .apo15-btn-main{min-height:72px!important;padding:0 32px!important;font-size:20px!important}
  body.apo-site .apo15-btn-main .apo-svg-icon{width:25px!important;height:25px!important}
  body.apo-site .apo15-hero__actions .apo15-btn-ghost{min-height:72px!important}
  .apo26-contact-box{max-width:760px}
  .apo26-contact-phone b{font-size:19px}
}

/* Mobile: one dominant, full-width CTA and phone numbers that can be read at a glance. */
@media(max-width:760px){
  .apo26-speed-promise{width:100%;margin:2px 0 11px;padding:11px 13px;border-radius:13px}
  .apo26-speed-promise b{font-size:13px}.apo26-speed-promise small{font-size:9.5px}
  body.apo-site .apo15-btn-main{
    width:100%!important;min-height:74px!important;padding:0 18px!important;border-radius:19px!important;
    font-size:19px!important;box-shadow:0 18px 38px rgba(255,105,18,.34),inset 0 1px 0 rgba(255,255,255,.52)!important
  }
  body.apo-site .apo15-btn-main .apo-svg-icon{width:25px!important;height:25px!important;min-width:25px!important}
  .apo26-contact-box{grid-template-columns:1fr;gap:8px;margin-top:13px}
  .apo26-contact-phone{min-height:58px;padding:10px 13px;border-radius:14px}
  .apo26-contact-phone b{font-size:18px}
  .apo26-contact-phone small{font-size:8.5px}
}

@media(max-width:390px){
  body.apo-site .apo15-btn-main{min-height:72px!important;font-size:18px!important;padding-inline:14px!important}
  .apo26-contact-phone b{font-size:17px}
}

/* High-contrast mode: preserve the new information hierarchy. */
html.apo-a11y-mode .apo26-speed-promise,html.apo-a11y-mode .apo26-contact-phone{
  background:var(--apo-a11y-bg,#fff)!important;color:var(--apo-a11y-text,#000)!important;border:2px solid currentColor!important;box-shadow:none!important
}
html.apo-a11y-mode .apo26-speed-promise b,html.apo-a11y-mode .apo26-speed-promise small,
html.apo-a11y-mode .apo26-contact-phone b,html.apo-a11y-mode .apo26-contact-phone small{color:inherit!important}

/* === v27 SEO outline compatibility ===
   UI titles keep the visual design without adding headings outside the approved SEO H1-H4 structure. */
body.apo-site .apo-section-head__title{margin:9px 0 11px;color:var(--apo-navy);font-size:clamp(34px,3.25vw,48px);font-weight:900;letter-spacing:-.042em;line-height:1.02;text-wrap:balance;max-width:800px}
body.apo-site .apo-section--navy .apo-section-head__title,
body.apo-site .apo-section--dark-help .apo-section-head__title,
body.apo-site .apo-section--calc-stage .apo-section-head__title{color:#fff}
body.apo-site .apo-card__title{margin:14px 0 7px;color:var(--apo-navy);font-size:16px;font-weight:900;line-height:1.25}
body.apo-site .apo-step__title{margin:2px 0 7px;color:var(--apo-navy);font-size:16px;font-weight:900;line-height:1.25}
body.apo-site .apo-cta-card__title{color:var(--apo-navy);font-size:22px;font-weight:900;margin:15px 0 8px;line-height:1.15}
body.apo-site .apo-verify-card__title{font-size:25px;font-weight:900;margin:18px 0 8px;color:#fff;line-height:1.15}
body.apo-site .apo-inner-fast__title{color:#fff;margin:7px 0 8px;font-size:25px;font-weight:900;letter-spacing:-.03em;line-height:1.1}
body.apo-site .apo-final-cta__title{font-size:38px;font-weight:900;line-height:1.08;margin:8px 0 12px;letter-spacing:-.025em;color:#fff}
body.apo-site .apo-service-check__title{font-size:22px;font-weight:900;color:var(--apo-navy);margin:7px 0 8px;line-height:1.15}
body.apo-site .apo-quick-modal__title{margin:8px 42px 9px 0;color:var(--apo-navy);font-size:30px;font-weight:900;line-height:1.08;letter-spacing:-.035em}
body.apo-site .apo-seo54__ui-title{margin:6px 0 9px;font-size:clamp(28px,3.2vw,44px);font-weight:900;letter-spacing:-.045em;color:#082f53;line-height:1.08}
body.apo-site .apo-seo54__item>summary h2{margin:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}
body.apo-site [data-apo-ui-heading="2"]{font-weight:900}
body.apo-site [data-apo-ui-heading="3"]{font-weight:800}
@media(max-width:760px){
 body.apo-site .apo-section-head__title{font-size:clamp(30px,8.7vw,38px);line-height:1.01}
 body.apo-site .apo-final-cta__title{font-size:29px}
 body.apo-site .apo-quick-modal__title{font-size:27px}
 body.apo-site .apo-seo54__ui-title{font-size:30px}
 body.apo-site .apo-seo54__item>summary h2{font-size:15px}
}

/* =========================================================
   V28 — conversion emphasis: promo and selling elements
   Customer revision: 18.08.2026
   Goal: the offer must be readable at a glance on mobile,
   tablet and desktop without changing the approved SEO layer.
   ========================================================= */

/* Promo card: turn the small service label into a clear commercial offer. */
body.apo-site .apo15-hero__aside .apo15-promo-card{
  border:2px solid rgba(255,126,38,.42)!important;
  background:linear-gradient(135deg,#fff4e5 0%,#fffaf4 50%,#fff 100%)!important;
  box-shadow:0 22px 58px rgba(0,29,51,.20),0 8px 24px rgba(255,112,25,.10)!important;
}
body.apo-site .apo15-hero__aside .apo15-promo-card__tag{
  display:inline-flex!important;align-items:center!important;gap:10px!important;width:max-content!important;
  padding:9px 13px!important;border-radius:12px!important;
  background:#fff0df!important;border:1px solid rgba(255,121,29,.22)!important;
  color:#b54705!important;font-size:16px!important;line-height:1!important;font-weight:950!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
  box-shadow:0 7px 18px rgba(190,73,0,.08)!important;
}
body.apo-site .apo15-hero__aside .apo15-promo-card__tag:before{
  width:12px!important;height:12px!important;min-width:12px!important;border-radius:4px!important;
  background:#ff781d!important;box-shadow:0 0 0 7px rgba(255,120,29,.10)!important;
}
body.apo-site .apo15-hero__aside .apo15-promo-card small{
  display:block!important;margin-top:16px!important;color:#4f6e85!important;
  font-size:19px!important;line-height:1.22!important;font-weight:900!important;letter-spacing:-.012em!important;
}
body.apo-site .apo15-hero__aside .apo15-promo-card__prices{
  margin:10px 0 14px!important;gap:8px!important;
}
body.apo-site .apo15-hero__aside .apo15-promo-card__rub{
  font-size:clamp(56px,5.4vw,72px)!important;line-height:.94!important;font-weight:950!important;
}
body.apo-site .apo15-hero__aside .apo15-promo-card__kzt{
  padding:7px 11px!important;font-size:14px!important;font-weight:900!important;
}
body.apo-site .apo15-hero__aside .apo15-promo-card p{
  max-width:420px!important;margin:9px 0 14px!important;color:#516c7e!important;
  font-size:14px!important;line-height:1.45!important;font-weight:750!important;
}
body.apo-site .apo15-hero__aside .apo15-promo-card__action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  min-height:50px!important;padding:0 18px!important;border:0!important;border-radius:13px!important;
  background:linear-gradient(135deg,#ff8a2c,#ff6813)!important;color:#fff!important;
  font-size:15px!important;line-height:1!important;font-weight:950!important;text-decoration:none!important;
  box-shadow:0 12px 28px rgba(255,103,19,.25),inset 0 1px 0 rgba(255,255,255,.42)!important;
  cursor:pointer!important;
}
body.apo-site .apo15-hero__aside .apo15-promo-card__action:hover,
body.apo-site .apo15-hero__aside .apo15-promo-card__action:focus-visible{
  transform:translateY(-1px)!important;filter:saturate(1.05)!important;text-decoration:none!important;
}

/* Main conversion elements around the hero: stronger hierarchy at first glance. */
body.apo-site .apo26-speed-promise{
  padding:13px 16px!important;border-width:1.5px!important;box-shadow:0 10px 24px rgba(0,25,45,.10),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.apo-site .apo26-speed-promise b{font-size:16px!important}
body.apo-site .apo26-speed-promise small{font-size:11.5px!important}
body.apo-site .apo26-contact-phone{min-height:66px!important;padding:14px 16px!important}
body.apo-site .apo26-contact-phone small{font-size:10px!important}
body.apo-site .apo26-contact-phone b{font-size:20px!important}
body.apo-site .apo15-proofbar b{font-size:14px!important}
body.apo-site .apo15-proofbar small{font-size:11px!important}

/* Desktop: promo uses the available selling column rather than looking like a footnote. */
@media(min-width:1025px){
  body.apo-site .apo15-hero__aside .apo15-promo-card{
    width:100%!important;max-width:440px!important;justify-self:end!important;padding:24px 26px!important;border-radius:21px!important;
  }
  body.apo-site .apo15-hero__aside .apo15-promo-card small{font-size:20px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__action{min-height:52px!important;font-size:16px!important}
  body.apo-site .apo15-btn-main{min-height:80px!important;font-size:22px!important}
}

/* Tablet: all offer text remains large, but the two-column hero still fits. */
@media(max-width:1024px) and (min-width:761px){
  body.apo-site .apo15-hero__aside .apo15-promo-card{padding:22px 24px!important;border-radius:20px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__tag{font-size:15px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card small{font-size:18px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__rub{font-size:58px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card p{font-size:13.5px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__action{min-height:50px!important;font-size:15px!important}
  body.apo-site .apo15-btn-main{min-height:76px!important;font-size:21px!important}
}

/* Mobile: override the old compact promo rules — nothing important may look tiny. */
@media(max-width:760px){
  body.apo-site .apo15-hero__aside .apo15-promo-card{
    padding:20px 18px!important;border-radius:19px!important;box-shadow:0 16px 38px rgba(0,27,47,.18),0 7px 18px rgba(255,112,25,.08)!important;
  }
  body.apo-site .apo15-hero__aside .apo15-promo-card__tag{
    padding:9px 12px!important;font-size:15px!important;letter-spacing:.11em!important;border-radius:11px!important;
  }
  body.apo-site .apo15-hero__aside .apo15-promo-card__tag:before{width:11px!important;height:11px!important;min-width:11px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card small{
    margin-top:15px!important;font-size:18px!important;line-height:1.22!important;
  }
  body.apo-site .apo15-hero__aside .apo15-promo-card__prices{
    display:grid!important;align-items:start!important;gap:7px!important;margin:9px 0 12px!important;
  }
  body.apo-site .apo15-hero__aside .apo15-promo-card__rub{font-size:52px!important;line-height:.96!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__kzt{font-size:13px!important;padding:6px 10px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card p{font-size:13px!important;line-height:1.45!important;margin:8px 0 13px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__action{
    width:100%!important;min-height:54px!important;padding:0 16px!important;border-radius:14px!important;font-size:15px!important;
  }
  body.apo-site .apo26-speed-promise{padding:13px 14px!important}
  body.apo-site .apo26-speed-promise b{font-size:15px!important}
  body.apo-site .apo26-speed-promise small{font-size:10.5px!important}
  body.apo-site .apo26-contact-phone{min-height:64px!important;padding:12px 14px!important}
  body.apo-site .apo26-contact-phone small{font-size:9.5px!important}
  body.apo-site .apo26-contact-phone b{font-size:19px!important}
  body.apo-site .apo15-proofbar b{font-size:12px!important}
  body.apo-site .apo15-proofbar small{font-size:10px!important}
}

@media(max-width:390px){
  body.apo-site .apo15-hero__aside .apo15-promo-card__tag{font-size:14px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card small{font-size:17px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__rub{font-size:48px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__action{font-size:14.5px!important}
  body.apo-site .apo26-contact-phone b{font-size:18px!important}
}

html.apo-a11y-mode body.apo-site .apo15-hero__aside .apo15-promo-card__tag,
html.apo-a11y-mode body.apo-site .apo15-hero__aside .apo15-promo-card__action{
  background:transparent!important;color:inherit!important;border:2px solid currentColor!important;box-shadow:none!important;
}


/* =========================================================
   V29 — customer conversion revision, 19.08.2026
   - shorter hero lead and primary CTA moved immediately under it
   - header "empty square" removed while keeping a usable hamburger
   - messenger routes redesigned as explicit fast-order CTAs
   - physical persons added to the proof rail
   - mobile proof rail becomes a readable vertical list
   ========================================================= */

/* The top-right control must not look like the old eye/square button. */
@media(max-width:1120px){
  body.apo-site .apo15-header .apo-menu-toggle{
    display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
    width:42px!important;height:42px!important;padding:7px!important;margin-left:auto!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.apo-site .apo15-header .apo-menu-toggle span{
    display:block!important;width:25px!important;height:3px!important;margin:2.5px 0!important;
    border-radius:99px!important;background:#083557!important;opacity:1!important;
  }
  body.apo-site .apo15-header .apo-menu-toggle:hover{background:transparent!important}
  body.apo-site .apo15-header .apo-menu-toggle:focus-visible{outline:3px solid rgba(15,104,216,.25)!important;outline-offset:3px!important}
}

/* CTA comes before secondary detail: the requested action is visible without scanning small copy. */
body.apo-site .apo29-hero-actions{
  margin:20px 0 18px!important;display:flex!important;align-items:stretch!important;gap:12px!important;
}
body.apo-site .apo29-hero-actions .apo15-btn-main{
  min-height:72px!important;padding:0 28px!important;font-size:20px!important;font-weight:950!important;
  box-shadow:0 18px 40px rgba(255,103,19,.30),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
body.apo-site .apo29-hero-actions .apo15-btn-ghost{min-height:72px!important;font-size:16px!important;font-weight:900!important}
body.apo-site .apo15-lead{font-size:19px!important;line-height:1.52!important;max-width:650px!important;margin-bottom:0!important}
body.apo-site .apo23-trust{margin-top:0!important}

/* Messenger block: each route reads as an order button, not as a tiny channel badge. */
body.apo-site .apo29-quick-card{padding:28px 28px 25px!important}
body.apo-site .apo29-quick-card .apo-eyebrow{font-size:12px!important;font-weight:950!important;letter-spacing:.12em!important}
body.apo-site .apo29-quick-card h2{font-size:30px!important;line-height:1.05!important;margin:9px 0 10px!important;max-width:390px!important}
body.apo-site .apo29-quick-card__lead{font-size:14px!important;line-height:1.48!important;margin:0 0 17px!important;max-width:410px!important}
body.apo-site .apo29-messenger-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;position:relative!important;z-index:2!important}
body.apo-site .apo29-messenger-list .apo15-msg{
  min-height:70px!important;padding:11px 14px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;
  gap:13px!important;align-items:center!important;border:1px solid #d3e4ec!important;border-radius:15px!important;
  background:#fff!important;text-align:left!important;text-decoration:none!important;box-shadow:0 9px 22px rgba(4,48,80,.07)!important;
}
body.apo-site .apo29-messenger-list .apo15-msg:hover,
body.apo-site .apo29-messenger-list .apo15-msg:focus-visible{
  transform:translateY(-1px)!important;border-color:#a8cbdc!important;box-shadow:0 14px 28px rgba(4,48,80,.12)!important;
}
body.apo-site .apo29-msg__mark{
  width:48px!important;height:48px!important;border-radius:13px!important;display:grid!important;place-items:center!important;
  font-size:13px!important;font-weight:950!important;letter-spacing:.03em!important;color:#fff!important;background:#0f68d8!important;
}
body.apo-site .apo15-msg--max .apo29-msg__mark{background:#3157d5!important}
body.apo-site .apo15-msg--wa .apo29-msg__mark{background:#168c68!important}
body.apo-site .apo15-msg--tg .apo29-msg__mark{background:#1584be!important}
body.apo-site .apo29-msg__copy{display:grid!important;gap:3px!important;min-width:0!important}
body.apo-site .apo29-msg__copy b{font-size:16px!important;line-height:1.18!important;font-weight:950!important;color:#082f53!important}
body.apo-site .apo29-msg__copy small{font-size:11.5px!important;line-height:1.25!important;font-weight:800!important;color:#5d788c!important}
body.apo-site .apo29-quick-card__hint{
  display:flex!important;align-items:center!important;gap:10px!important;margin-top:13px!important;padding:11px 13px!important;
  border-radius:13px!important;background:#eaf8f3!important;border:1px solid #c9eadf!important;color:#17684e!important;
}
body.apo-site .apo29-quick-card__hint>.apo-svg-icon{width:22px!important;height:22px!important;min-width:22px!important;fill:none!important;stroke:currentColor!important}
body.apo-site .apo29-quick-card__hint span{display:grid!important;gap:1px!important}
body.apo-site .apo29-quick-card__hint b{font-size:13px!important;line-height:1.2!important;font-weight:950!important;color:#17684e!important}
body.apo-site .apo29-quick-card__hint small{font-size:10px!important;line-height:1.2!important;font-weight:750!important;color:#4f7c6e!important}

/* Five proof points: simple, large and scannable. */
body.apo-site .apo29-proofbar .apo-container{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.apo-site .apo29-proofbar .apo-container>div{min-height:106px!important;padding:18px 15px!important;gap:12px!important}
body.apo-site .apo29-proofbar .apo-container>div:nth-child(4):before{background:#7b65d8!important}
body.apo-site .apo29-proofbar .apo-container>div:nth-child(5):before{background:#ff781d!important}
body.apo-site .apo29-proofbar b{font-size:13.5px!important;line-height:1.22!important;font-weight:950!important}
body.apo-site .apo29-proofbar small{font-size:10.5px!important;line-height:1.3!important;font-weight:750!important}

@media(max-width:1120px) and (min-width:761px){
  body.apo-site .apo29-hero-actions{max-width:760px!important}
  body.apo-site .apo29-proofbar .apo-container{grid-template-columns:repeat(3,1fr)!important}
  body.apo-site .apo29-proofbar .apo-container>div{border-bottom:1px solid #e3eef3!important}
  body.apo-site .apo29-proofbar .apo-container>div:nth-child(3){border-right:0!important}
  body.apo-site .apo29-proofbar .apo-container>div:nth-child(4),
  body.apo-site .apo29-proofbar .apo-container>div:nth-child(5){border-bottom:0!important}
}

@media(max-width:760px){
  body.apo-site .apo15-lead{font-size:17px!important;line-height:1.48!important}
  body.apo-site .apo29-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:16px 0 15px!important}
  body.apo-site .apo29-hero-actions .apo15-btn-main{min-height:68px!important;padding:0 18px!important;font-size:19px!important}
  body.apo-site .apo29-hero-actions .apo15-btn-ghost{min-height:54px!important;font-size:15px!important}

  /* Match the customer's reference: one clear advantage per row. */
  body.apo-site .apo29-proofbar .apo-container{width:100%!important;grid-template-columns:1fr!important}
  body.apo-site .apo29-proofbar:before{display:none!important}
  body.apo-site .apo29-proofbar .apo-container>div{
    min-height:88px!important;padding:15px 20px!important;gap:15px!important;border-right:0!important;border-bottom:1px solid #e3eef3!important;
  }
  body.apo-site .apo29-proofbar .apo-container>div:last-child{border-bottom:0!important}
  body.apo-site .apo29-proofbar .apo-container>div:before{display:none!important}
  body.apo-site .apo29-proofbar svg{width:44px!important;height:44px!important;min-width:44px!important;padding:10px!important;border-radius:13px!important}
  body.apo-site .apo29-proofbar span{gap:4px!important}
  body.apo-site .apo29-proofbar b{font-size:18px!important;line-height:1.18!important}
  body.apo-site .apo29-proofbar small{display:block!important;font-size:12px!important;line-height:1.3!important}

  /* The hero messenger card is deliberately hidden on very small screens; the fixed bottom CTA remains the primary mobile route. */
  body.apo-site .apo29-quick-card{display:none!important}
}

@media(max-width:390px){
  body.apo-site .apo15-lead{font-size:16px!important}
  body.apo-site .apo29-hero-actions .apo15-btn-main{font-size:18px!important}
  body.apo-site .apo29-proofbar .apo-container>div{padding:14px 17px!important}
  body.apo-site .apo29-proofbar b{font-size:17px!important}
}

html.apo-a11y-mode body.apo-site .apo29-msg__mark,
html.apo-a11y-mode body.apo-site .apo29-quick-card__hint{background:transparent!important;color:inherit!important;border:2px solid currentColor!important;box-shadow:none!important}
html.apo-a11y-mode body.apo-site .apo29-msg__copy b,
html.apo-a11y-mode body.apo-site .apo29-msg__copy small,
html.apo-a11y-mode body.apo-site .apo29-quick-card__hint b,
html.apo-a11y-mode body.apo-site .apo29-quick-card__hint small{color:inherit!important}

/* =========================================================
   V30 — readability / contrast / messenger usability pass
   Customer feedback, 19.08.2026
   - dark direction card copy is now large and high-contrast
   - messenger initials can never inherit muted text colors
   - messenger CTAs are larger, clearer and easier to scan
   - no selling microcopy below 12px in the affected blocks
   ========================================================= */

/* 1) PRIMARY DIRECTION CARD — fix the low-contrast grey-on-navy line.
   This selector deliberately outranks the old global muted-text rule. */
body.apo-site .apo-v15-home .apo15-directions .apo15-direction--primary{
  padding:32px 30px!important;
}
body.apo-site .apo-v15-home .apo15-directions .apo15-direction--primary small{
  color:#d8edf6!important;
  opacity:1!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.apo-site .apo-v15-home .apo15-directions .apo15-direction--primary h3{
  color:#fff!important;
  font-size:30px!important;
  line-height:1.12!important;
  margin:0 0 13px!important;
}
body.apo-site .apo-v15-home .apo15-directions .apo15-direction--primary p{
  color:#eef8fc!important;
  opacity:1!important;
  font-size:17px!important;
  line-height:1.52!important;
  font-weight:650!important;
  max-width:560px!important;
  margin:0 0 22px!important;
}
body.apo-site .apo-v15-home .apo15-directions .apo15-direction--primary b{
  color:#8ce7f7!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:950!important;
}

/* Other direction cards should not look like fine print next to the primary one. */
body.apo-site .apo-v15-home .apo15-directions .apo15-direction:not(.apo15-direction--primary) p{
  font-size:14px!important;
  line-height:1.5!important;
  color:#405f74!important;
}
body.apo-site .apo-v15-home .apo15-directions .apo15-direction:not(.apo15-direction--primary) small{
  font-size:11px!important;
  line-height:1.3!important;
  color:#516f84!important;
}
body.apo-site .apo-v15-home .apo15-directions .apo15-direction:not(.apo15-direction--primary) b{
  font-size:13.5px!important;
}

/* 2) MESSENGERS — large, obvious order routes with guaranteed contrast. */
body.apo-site .apo-v15-home .apo29-quick-card{
  padding:32px 30px 28px!important;
}
body.apo-site .apo-v15-home .apo29-quick-card .apo-eyebrow{
  color:#a9e5f7!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
}
body.apo-site .apo-v15-home .apo29-quick-card h2{
  color:#fff!important;
  font-size:32px!important;
  line-height:1.08!important;
  margin:10px 0 11px!important;
  max-width:430px!important;
}
body.apo-site .apo-v15-home .apo29-quick-card__lead{
  color:#e4f2f8!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:600!important;
  margin:0 0 20px!important;
  max-width:440px!important;
}
body.apo-site .apo-v15-home .apo29-messenger-list{
  gap:12px!important;
}
body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg{
  width:100%!important;
  min-width:0!important;
  min-height:86px!important;
  padding:12px 14px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:60px minmax(0,1fr) 34px!important;
  gap:15px!important;
  align-items:center!important;
  overflow:hidden!important;
  border:2px solid #d5e7ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(2,39,68,.11)!important;
}
body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg::after{
  content:"→";
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#edf6fa;
  color:#0b4d72;
  font-size:19px;
  line-height:1;
  font-weight:950;
}
body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg:hover,
body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg:focus-visible{
  transform:translateY(-2px)!important;
  border-color:#9fc7d9!important;
  box-shadow:0 18px 36px rgba(2,39,68,.16)!important;
}

/* The old global `.apo15-msg span` rule is more specific than the V29 mark,
   so explicitly beat it here. This is the actual source of the grey MAX/WA/TG text. */
body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg .apo29-msg__mark{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:17px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.025em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20)!important;
}
body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg--max .apo29-msg__mark{background:#3157d5!important}
body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg--wa .apo29-msg__mark{background:#087653!important}
body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg--tg .apo29-msg__mark{background:#0874aa!important}

body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg .apo29-msg__copy{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
  color:#0a3456!important;
}
body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg .apo29-msg__copy b{
  display:block!important;
  color:#082f53!important;
  font-size:19px!important;
  line-height:1.18!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
  overflow-wrap:anywhere!important;
}
body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg .apo29-msg__copy small{
  display:block!important;
  color:#486b82!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}

body.apo-site .apo-v15-home .apo29-quick-card__hint{
  margin-top:15px!important;
  padding:13px 15px!important;
  gap:11px!important;
  border-radius:15px!important;
}
body.apo-site .apo-v15-home .apo29-quick-card__hint b{
  font-size:15px!important;
  line-height:1.25!important;
}
body.apo-site .apo-v15-home .apo29-quick-card__hint small{
  font-size:12px!important;
  line-height:1.3!important;
  color:#396f5d!important;
}

/* Tablet: keep the same hierarchy without squeezing the copy. */
@media(max-width:1120px) and (min-width:761px){
  body.apo-site .apo-v15-home .apo29-quick-card{padding:28px 26px 25px!important}
  body.apo-site .apo-v15-home .apo29-quick-card h2{font-size:30px!important}
  body.apo-site .apo-v15-home .apo29-quick-card__lead{font-size:15px!important}
  body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg{
    grid-template-columns:56px minmax(0,1fr) 30px!important;
    min-height:82px!important;
    padding:11px 12px!important;
    gap:12px!important;
  }
  body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg .apo29-msg__mark{
    width:56px!important;height:56px!important;min-width:56px!important;font-size:16px!important;
  }
  body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg .apo29-msg__copy b{font-size:17px!important}
  body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg .apo29-msg__copy small{font-size:12px!important}
  body.apo-site .apo-v15-home .apo15-directions .apo15-direction--primary p{font-size:16px!important}
}

/* Phones: direction cards stay readable. The dedicated messenger hero card
   remains hidden by V29 to avoid duplicating the fixed mobile CTA. */
@media(max-width:760px){
  body.apo-site .apo-v15-home .apo15-directions .apo15-direction--primary{
    padding:24px 22px!important;
  }
  body.apo-site .apo-v15-home .apo15-directions .apo15-direction--primary h3{
    font-size:25px!important;
  }
  body.apo-site .apo-v15-home .apo15-directions .apo15-direction--primary p{
    font-size:16px!important;
    line-height:1.5!important;
  }
  body.apo-site .apo-v15-home .apo15-directions .apo15-direction--primary small{font-size:11.5px!important}
  body.apo-site .apo-v15-home .apo15-directions .apo15-direction--primary b{font-size:14px!important}
}

/* Low-vision mode: preserve the user's selected high-contrast palette. */
html.apo-a11y-mode body.apo-site .apo-v15-home .apo15-direction--primary p,
html.apo-a11y-mode body.apo-site .apo-v15-home .apo15-direction--primary h3,
html.apo-a11y-mode body.apo-site .apo-v15-home .apo15-direction--primary small,
html.apo-a11y-mode body.apo-site .apo-v15-home .apo15-direction--primary b,
html.apo-a11y-mode body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg .apo29-msg__mark,
html.apo-a11y-mode body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg .apo29-msg__copy b,
html.apo-a11y-mode body.apo-site .apo-v15-home .apo29-messenger-list .apo15-msg .apo29-msg__copy small{
  color:inherit!important;
  text-shadow:none!important;
}

/* =========================================================
   V31 — readability + conversion usability pass, 19.08.2026
   Customer revision:
   - desktop phone numbers are primary conversion elements
   - Telegram added to the top contact rail with an icon
   - quick messenger block moved upward and made unmistakably actionable
   - public e-mail field removed from lead forms
   - phone field simplified and protected from obvious dummy values
   - seasonal wording removed from KG/GE directions
   - small UI/body copy enlarged site-wide
   ========================================================= */

/* 1. TOP CONTACT RAIL — large enough to read without effort. */
@media(min-width:921px){
  body.apo-site .apo15-topbar .apo-topbar__inner{min-height:52px!important;gap:20px!important}
  body.apo-site .apo15-topbar .apo-topbar__promise{font-size:13.5px!important;font-weight:900!important;letter-spacing:.01em!important;white-space:nowrap!important}
  body.apo-site .apo15-topbar .apo-topbar__promise .apo-svg-icon{width:18px!important;height:18px!important;min-width:18px!important}
  body.apo-site .apo15-topbar .apo-topbar__contacts{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:nowrap!important}
  body.apo-site .apo15-topbar .apo-topbar__contacts>a:not(.apo-topbar__messenger){
    min-height:40px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;
    padding:0 10px!important;border-radius:11px!important;color:#fff!important;text-decoration:none!important;
    font-size:16px!important;line-height:1!important;font-weight:950!important;letter-spacing:.005em!important;white-space:nowrap!important
  }
  body.apo-site .apo15-topbar .apo-topbar__contacts>a:not(.apo-topbar__messenger):hover,
  body.apo-site .apo15-topbar .apo-topbar__contacts>a:not(.apo-topbar__messenger):focus-visible{background:rgba(255,255,255,.09)!important}
  body.apo-site .apo15-topbar .apo-topbar__contacts>a:not(.apo-topbar__messenger) b{
    display:inline-grid!important;place-items:center!important;min-width:27px!important;height:24px!important;padding:0 5px!important;
    border-radius:7px!important;background:rgba(255,255,255,.12)!important;color:#9ee7ff!important;font-size:10px!important;letter-spacing:.06em!important
  }
  body.apo-site .apo15-topbar .apo-topbar__messenger{
    min-height:40px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
    padding:0 11px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:11px!important;
    background:rgba(255,255,255,.07)!important;color:#fff!important;text-decoration:none!important;
    font-size:12.5px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important
  }
  body.apo-site .apo15-topbar .apo-topbar__messenger .apo-svg-icon{width:19px!important;height:19px!important;min-width:19px!important;stroke-width:1.8!important;color:#fff!important}
  body.apo-site .apo15-topbar .apo-topbar__messenger--max{background:rgba(70,93,220,.24)!important;border-color:rgba(150,163,255,.34)!important}
  body.apo-site .apo15-topbar .apo-topbar__messenger--wa{background:rgba(26,151,108,.22)!important;border-color:rgba(100,222,177,.30)!important}
  body.apo-site .apo15-topbar .apo-topbar__messenger--tg{background:rgba(29,142,199,.24)!important;border-color:rgba(118,205,244,.32)!important}
  body.apo-site .apo15-topbar .apo-topbar__messenger:hover,
  body.apo-site .apo15-topbar .apo-topbar__messenger:focus-visible{transform:translateY(-1px)!important;background:rgba(255,255,255,.14)!important}
}

/* Navigation is also a navigation aid, not microcopy. */
@media(min-width:1121px){
  body.apo-site .apo15-header .apo-header__inner{min-height:82px!important}
  body.apo-site .apo15-header .apo-nav a{font-size:14px!important;line-height:1.2!important;padding:12px 9px!important;font-weight:850!important}
  body.apo-site .apo15-header .apo-brand__words strong{font-size:14px!important}
  body.apo-site .apo15-header .apo-brand__words small{font-size:10px!important}
  body.apo-site .apo15-header .apo-header__cta{min-height:58px!important;padding-inline:26px!important;font-size:15.5px!important}
}

/* 2. HERO — quick order block begins higher and reads like an action panel. */
@media(min-width:761px){
  body.apo-site .apo-v15-home .apo15-hero__aside{align-self:start!important;align-content:start!important;padding-top:20px!important}
  body.apo-site .apo-v15-home .apo15-hero__aside .apo31-quick-card{order:1!important}
  body.apo-site .apo-v15-home .apo15-hero__aside .apo15-promo-card{order:2!important}
}
@media(min-width:1121px){
  body.apo-site .apo-v15-home .apo15-hero__aside{padding-top:34px!important;transform:translateY(-22px)!important}
}
body.apo-site .apo-v15-home .apo31-quick-card{
  border:2px solid rgba(33,167,198,.34)!important;
  background:linear-gradient(145deg,#ffffff 0%,#f0f9fd 100%)!important;
  box-shadow:0 30px 74px rgba(0,27,50,.30),0 0 0 1px rgba(255,255,255,.7) inset!important;
}
body.apo-site .apo-v15-home .apo31-quick-card:before{width:7px!important;background:linear-gradient(180deg,#20a6c5 0%,#0f68d8 54%,#ff781d 100%)!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo-eyebrow{
  display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 11px!important;border-radius:999px!important;
  background:#e7f5fb!important;color:#0b6292!important;font-size:13.5px!important;line-height:1.15!important;letter-spacing:.08em!important
}
body.apo-site .apo-v15-home .apo31-quick-card h2{color:#062f54!important;font-size:34px!important;line-height:1.05!important;margin:13px 0 12px!important;max-width:450px!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__lead{color:#385e77!important;font-size:17px!important;line-height:1.48!important;margin-bottom:22px!important;max-width:460px!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg{
  min-height:92px!important;padding:13px 15px!important;border-radius:19px!important;border-width:2px!important;
  grid-template-columns:64px minmax(0,1fr) 36px!important;gap:16px!important;background:#fff!important
}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__mark{
  width:64px!important;height:64px!important;min-width:64px!important;border-radius:18px!important;font-size:18px!important
}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__copy b{font-size:20px!important;line-height:1.15!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__copy small{font-size:14px!important;line-height:1.3!important;color:#506f83!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg::after{width:36px!important;height:36px!important;font-size:21px!important;background:#e9f4f9!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__hint{margin-top:18px!important;padding:15px 16px!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__hint b{font-size:16px!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__hint small{font-size:13px!important}

/* 3. HERO selling copy and phone cards — no fine print. */
body.apo-site .apo15-kicker,body.apo-site .apo-eyebrow{font-size:13px!important;line-height:1.3!important}
body.apo-site .apo15-lead{font-size:20px!important;line-height:1.52!important}
body.apo-site .apo23-trust__main small{font-size:11px!important}
body.apo-site .apo23-trust__main b{font-size:18px!important;line-height:1.25!important}
body.apo-site .apo23-trust__main p{font-size:13px!important;line-height:1.45!important}
body.apo-site .apo23-trust__secondary b{font-size:14px!important}
body.apo-site .apo23-trust__secondary small{font-size:11.5px!important;line-height:1.3!important}
body.apo-site .apo26-speed-promise{padding:13px 16px!important}
body.apo-site .apo26-speed-promise b{font-size:16px!important}
body.apo-site .apo26-speed-promise small{font-size:12px!important;color:#d4e7ef!important}
body.apo-site .apo26-contact-phone{min-height:74px!important;padding:15px 17px!important}
body.apo-site .apo26-contact-phone small{font-size:11px!important;line-height:1.2!important;letter-spacing:.08em!important;color:#cfe4ee!important}
body.apo-site .apo26-contact-phone b{font-size:23px!important;line-height:1.1!important}

/* 4. Proof rail — five benefits readable on desktop and tablet. */
body.apo-site .apo29-proofbar b{font-size:15.5px!important;line-height:1.22!important}
body.apo-site .apo29-proofbar small{font-size:12px!important;line-height:1.35!important;color:#536f82!important}

/* 5. Calculator / forms — large labels, controls and support text. */
body.apo-site .apo-form label,body.apo-site .apo-calculator-shell label,body.apo-site .apo15-calc__shell label{
  font-size:15.5px!important;line-height:1.35!important;font-weight:850!important;color:#264a64!important
}
body.apo-site .apo-form input,body.apo-site .apo-form select,body.apo-site .apo-form textarea,
body.apo-site .apo-calculator-shell input,body.apo-site .apo-calculator-shell select,body.apo-site .apo-calculator-shell textarea{
  min-height:54px!important;font-size:17px!important;line-height:1.2!important;padding:12px 14px!important
}
body.apo-site .apo-form small,body.apo-site .apo-form .apo-calc-footnote,body.apo-site .apo-form .apo-result-note,
body.apo-site .apo-calculator-shell small,body.apo-site .apo15-calc__shell small{font-size:13px!important;line-height:1.45!important}
body.apo-site .apo-form .apo-consent,body.apo-site .apo-form .apo-consent span{font-size:13px!important;line-height:1.5!important}
body.apo-site .apo-form button,body.apo-site .apo-form .apo-btn{min-height:54px!important;font-size:16px!important}
body.apo-site .apo-form .apo-price-card__label{font-size:14px!important}
body.apo-site .apo-form .apo-price-card__currency small{font-size:13px!important}
body.apo-site .apo-form .apo-price-card__hint{font-size:13px!important;line-height:1.4!important}
/* Fallback for a legacy Core build if its e-mail markup evades PHP cleanup. */
body.apo-site .apo-form label:has(input[name="email"]),body.apo-site .apo-lead-form label:has(input[name="email"]){display:none!important}

/* 6. Homepage sections — eliminate 9–12px informational copy. */
body.apo-site .apo15-section-intro p,body.apo-site .apo15-insurers__copy p{font-size:17px!important;line-height:1.58!important}
body.apo-site .apo15-direction small{font-size:12.5px!important;line-height:1.3!important}
body.apo-site .apo15-direction h3{font-size:27px!important;line-height:1.1!important}
body.apo-site .apo15-direction p{font-size:16px!important;line-height:1.52!important}
body.apo-site .apo15-direction b{font-size:14.5px!important}
body.apo-site .apo15-direction--season h3{font-size:21px!important;margin-bottom:6px!important}
body.apo-site .apo15-direction--season p{font-size:15px!important;line-height:1.45!important}
body.apo-site .apo15-direction--season>span{width:52px!important;height:52px!important;font-size:13px!important}
body.apo-site .apo15-docs__grid b{font-size:18px!important}
body.apo-site .apo15-docs__grid p{font-size:15px!important;line-height:1.52!important;color:#4f687a!important}
body.apo-site .apo15-text-link{font-size:15px!important}
body.apo-site .apo15-insurers__grid article{min-height:160px!important;padding:22px!important}
body.apo-site .apo15-insurers__grid article>span{width:48px!important;height:48px!important;font-size:12px!important}
body.apo-site .apo15-insurers__grid b{font-size:17px!important}
body.apo-site .apo15-insurers__grid small{font-size:12.5px!important;color:#5d7588!important}
body.apo-site .apo15-insurers__grid a{font-size:14.5px!important;line-height:1.3!important}
body.apo-site .apo15-insurers__note{font-size:13px!important;line-height:1.5!important;color:#587285!important}
body.apo-site .apo15-business__card p{font-size:16px!important;line-height:1.55!important}
body.apo-site .apo15-business__chips span{font-size:12.5px!important;padding:9px 12px!important}
body.apo-site .apo15-facts__grid b{font-size:18px!important;line-height:1.25!important}
body.apo-site .apo15-facts__grid p{font-size:15px!important;line-height:1.52!important;color:#506a7e!important}
body.apo-site .apo15-faq .apo-faq summary{font-size:16px!important;line-height:1.35!important;padding:18px 48px 18px 20px!important}
body.apo-site .apo15-faq .apo-faq details div{font-size:15.5px!important;line-height:1.62!important;padding:0 20px 19px!important}
body.apo-site .apo15-final__card p{font-size:15.5px!important;line-height:1.5!important}

/* 7. Inner pages and SEO longreads — comfortable default reading size. */
body.apo-site:not(.apo-front) .apo-lead{font-size:19px!important;line-height:1.55!important}
body.apo-site .apo-section-head p{font-size:17px!important;line-height:1.58!important}
body.apo-site .apo-card p{font-size:15px!important;line-height:1.55!important}
body.apo-site .apo-card__title{font-size:18px!important}
body.apo-site .apo-timeline h3,body.apo-site .apo-step__title{font-size:18px!important}
body.apo-site .apo-timeline p{font-size:15px!important;line-height:1.5!important}
body.apo-site .apo-factor-list span,body.apo-site .apo-mini-grid span{font-size:14px!important;line-height:1.35!important}
body.apo-site .apo-note,body.apo-site .apo-reassurance p,body.apo-site .apo-company-summary p{font-size:15px!important;line-height:1.55!important}
body.apo-site .apo-content-prose{max-width:920px!important}
body.apo-site .apo-content-prose p,body.apo-site .apo-content-prose li{font-size:17px!important;line-height:1.72!important}
body.apo-site .apo-content-prose h2{font-size:36px!important;line-height:1.15!important}
body.apo-site .apo-content-prose h3{font-size:25px!important;line-height:1.2!important}
body.apo-site .apo-breadcrumbs{font-size:13px!important;line-height:1.35!important}
body.apo-site .apo-contact-cards strong{font-size:16px!important}
body.apo-site .apo-contact-cards span{font-size:13.5px!important;line-height:1.4!important}
body.apo-site .apo-quick-channel strong{font-size:17px!important}
body.apo-site .apo-quick-channel span{font-size:13px!important}

/* 8. Footer must remain readable. */
body.apo-site .apo-footer__grid h3{font-size:14px!important}
body.apo-site .apo-footer__grid a,body.apo-site .apo-footer__grid>div>span{font-size:14px!important;line-height:1.4!important}
body.apo-site .apo-footer__grid p{font-size:14px!important;line-height:1.55!important}
body.apo-site .apo-footer__address{font-size:13px!important}
body.apo-site .apo-footer__legal{font-size:12px!important;line-height:1.5!important}

/* Tablet adaptation: large, but no overflow. */
@media(max-width:1120px) and (min-width:761px){
  body.apo-site .apo-v15-home .apo15-hero__aside{padding-top:8px!important;transform:none!important}
  body.apo-site .apo-v15-home .apo31-quick-card h2{font-size:31px!important}
  body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__lead{font-size:16px!important}
  body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg{min-height:86px!important;grid-template-columns:58px minmax(0,1fr) 32px!important}
  body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__mark{width:58px!important;height:58px!important;min-width:58px!important;font-size:17px!important}
  body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__copy b{font-size:18px!important}
  body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__copy small{font-size:13px!important}
  body.apo-site .apo29-proofbar b{font-size:15px!important}
  body.apo-site .apo29-proofbar small{font-size:11.5px!important}
}

/* Phone adaptation: preserve the larger text without crowding. */
@media(max-width:760px){
  body.apo-site .apo15-kicker,body.apo-site .apo-eyebrow{font-size:12px!important}
  body.apo-site .apo15-lead{font-size:17px!important;line-height:1.52!important}
  body.apo-site .apo23-trust__main b{font-size:16px!important}
  body.apo-site .apo23-trust__main p{font-size:12.5px!important}
  body.apo-site .apo23-trust__secondary b{font-size:13.5px!important}
  body.apo-site .apo23-trust__secondary small{font-size:11px!important}
  body.apo-site .apo26-speed-promise b{font-size:14px!important}
  body.apo-site .apo26-speed-promise small{font-size:11px!important}
  body.apo-site .apo26-contact-phone b{font-size:19px!important}
  body.apo-site .apo26-contact-phone small{font-size:10px!important}
  body.apo-site .apo29-proofbar b{font-size:18px!important}
  body.apo-site .apo29-proofbar small{font-size:13px!important}
  body.apo-site .apo15-section-intro p,body.apo-site .apo15-insurers__copy p,body.apo-site .apo-section-head p{font-size:16px!important}
  body.apo-site .apo15-direction h3{font-size:24px!important}
  body.apo-site .apo15-direction p{font-size:15px!important}
  body.apo-site .apo15-direction small{font-size:11.5px!important}
  body.apo-site .apo15-docs__grid p,body.apo-site .apo15-facts__grid p{font-size:14.5px!important}
  body.apo-site .apo15-insurers__grid b{font-size:16px!important}
  body.apo-site .apo15-insurers__grid small{font-size:12px!important}
  body.apo-site .apo15-insurers__grid a{font-size:14px!important}
  body.apo-site .apo-form label{font-size:15px!important}
  body.apo-site .apo-form input,body.apo-site .apo-form select,body.apo-site .apo-form textarea{font-size:16px!important;min-height:52px!important}
  body.apo-site .apo-content-prose p,body.apo-site .apo-content-prose li{font-size:16px!important;line-height:1.68!important}
  body.apo-site .apo-content-prose h2{font-size:30px!important}
  body.apo-site .apo-content-prose h3{font-size:23px!important}
  body.apo-site .apo-footer__grid a,body.apo-site .apo-footer__grid>div>span,body.apo-site .apo-footer__grid p{font-size:13.5px!important}
}

/* High contrast mode keeps V31 semantic hierarchy but follows the selected palette. */
html.apo-a11y-mode body.apo-site .apo31-quick-card,
html.apo-a11y-mode body.apo-site .apo31-quick-card .apo29-messenger-list .apo15-msg,
html.apo-a11y-mode body.apo-site .apo15-topbar .apo-topbar__messenger{background:transparent!important;color:inherit!important;border:2px solid currentColor!important;box-shadow:none!important}

/* Additional inner-page small-copy cleanup. */
body.apo-site .apo-messenger{min-height:72px!important;padding:15px 17px!important}
body.apo-site .apo-messenger strong{font-size:16px!important;line-height:1.25!important}
body.apo-site .apo-messenger span{font-size:12.5px!important;line-height:1.35!important}
body.apo-site .apo-fast-card__pay strong,body.apo-site .apo-inner-fast__pay b{font-size:14px!important}
body.apo-site .apo-fast-card__pay small,body.apo-site .apo-inner-fast__pay small{font-size:12.5px!important;line-height:1.4!important}
body.apo-site .apo-help-cards strong{font-size:16px!important}
body.apo-site .apo-help-cards small{font-size:13.5px!important;line-height:1.45!important}
body.apo-site .apo-reassurance strong{font-size:15px!important}
body.apo-site .apo-reassurance small{font-size:13px!important;line-height:1.45!important}
body.apo-site .apo-verify-list strong{font-size:15px!important}
body.apo-site .apo-verify-list small{font-size:13px!important;line-height:1.4!important}
body.apo-site .apo-company-summary small{font-size:12.5px!important}
body.apo-site .apo-company-summary strong{font-size:14.5px!important;line-height:1.35!important}
body.apo-site .apo-decision-grid p{font-size:15px!important;line-height:1.52!important}
body.apo-site .apo-decision-route{font-size:11.5px!important}
body.apo-site .apo-legal-dl dt,body.apo-site .apo-legal-dl dd{font-size:15px!important;line-height:1.45!important}

/* =========================================================
   V32 — prominent "Версия для слабовидящих" entry point
   The accessibility engine already existed in the theme; V32 makes it
   clearly reachable from the top of every page on desktop, tablet and phone.
   ========================================================= */

/* Desktop: a real readable control in the top contact rail, not microcopy. */
@media(min-width:1081px){
  body.apo-site .apo15-topbar .apo-a11y-toggle--top{
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin-left:3px!important;
    padding:0 13px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#073454!important;
    box-shadow:0 4px 16px rgba(0,0,0,.10)!important;
    font-size:13.5px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  body.apo-site .apo15-topbar .apo-a11y-toggle--top .apo-svg-icon{
    width:19px!important;height:19px!important;min-width:19px!important;
    color:#0a6fa6!important;stroke:currentColor!important;stroke-width:2!important
  }
  body.apo-site .apo15-topbar .apo-a11y-toggle--top:hover,
  body.apo-site .apo15-topbar .apo-a11y-toggle--top:focus-visible{
    background:#eef9ff!important;color:#052f4e!important;border-color:#8fd2ef!important;
    transform:translateY(-1px)!important
  }
  body.apo-site .apo15-header .apo-a11y-toggle--mobile{display:none!important}
}

/* Tablet/phone: compact eye control sits next to the menu, still 44px touch-safe. */
@media(max-width:1080px){
  body.apo-site .apo15-topbar .apo-a11y-toggle--top{display:none!important}
  body.apo-site .apo15-header .apo-a11y-toggle--mobile{
    display:inline-flex!important;
    width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
    margin-left:auto!important;padding:0!important;
    border:1.5px solid #b9d7e7!important;border-radius:13px!important;
    background:#f5fbfe!important;color:#07527b!important;
    box-shadow:0 4px 14px rgba(5,59,91,.08)!important
  }
  body.apo-site .apo15-header .apo-a11y-toggle--mobile .apo-svg-icon{
    width:22px!important;height:22px!important;min-width:22px!important;stroke-width:2!important
  }
  body.apo-site .apo15-header .apo-a11y-toggle--mobile:hover,
  body.apo-site .apo15-header .apo-a11y-toggle--mobile:focus-visible{background:#e8f7fd!important;border-color:#72bddf!important}
  body.apo-site .apo15-header .apo-menu-toggle{margin-left:7px!important}
}

/* On slightly wider tablets, show the label as well so the purpose is explicit. */
@media(min-width:761px) and (max-width:1080px){
  body.apo-site .apo15-header .apo-a11y-toggle--mobile{
    width:auto!important;min-width:0!important;padding:0 13px!important;gap:7px!important;
    font-size:13px!important;font-weight:900!important;white-space:nowrap!important
  }
  body.apo-site .apo15-header .apo-a11y-toggle--mobile span{display:inline!important}
}

/* Accessibility mode must keep the switch itself legible in either palette. */
html.apo-a11y-mode.apo-a11y-theme-light body.apo-site .apo-a11y-toggle{
  background:#fff!important;color:#000!important;border:2px solid #000!important
}
html.apo-a11y-mode.apo-a11y-theme-dark body.apo-site .apo-a11y-toggle{
  background:#000!important;color:#fff!important;border:2px solid #fff!important
}


/* =========================================================
   V33 — accessibility trigger must be unmistakably visible.
   V32 placed the desktop trigger at the end of an already crowded
   contact rail, so on narrower desktop/browser zoom it could be pushed
   out of the visible area. V33 gives it its own left-side slot and a
   responsive fallback that never competes with phone/messenger links.
   ========================================================= */

body.apo-site .apo15-topbar .apo-topbar__left{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:max-content!important;
  flex:0 0 auto!important;
}

@media(min-width:1081px){
  body.apo-site .apo15-topbar .apo-topbar__inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
  }
  body.apo-site .apo15-topbar .apo-topbar__left{
    order:1!important;
  }
  body.apo-site .apo15-topbar .apo-topbar__contacts{
    order:2!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body.apo-site .apo15-topbar .apo-a11y-toggle--top{
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0 15px!important;
    border:2px solid #ffffff!important;
    border-radius:12px!important;
    background:#ffffff!important;
    color:#062f50!important;
    box-shadow:0 7px 20px rgba(0,0,0,.16)!important;
    font-size:14px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    flex:0 0 auto!important;
  }
  body.apo-site .apo15-topbar .apo-a11y-toggle--top .apo-svg-icon{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    color:#0c77ae!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
  }
  body.apo-site .apo15-topbar .apo-a11y-toggle--top:hover,
  body.apo-site .apo15-topbar .apo-a11y-toggle--top:focus-visible{
    background:#eaf8ff!important;
    color:#032e4e!important;
    border-color:#8ed8f3!important;
    transform:translateY(-1px)!important;
  }
}

/* Mid-size desktop / browser zoom: keep the accessibility button visible,
   allow the contact rail itself to wrap instead of pushing the button away. */
@media(min-width:1081px) and (max-width:1390px){
  body.apo-site .apo15-topbar .apo-topbar__inner{
    min-height:64px!important;
    gap:12px!important;
  }
  body.apo-site .apo15-topbar .apo-topbar__left{
    gap:9px!important;
  }
  body.apo-site .apo15-topbar .apo-topbar__promise{
    font-size:12.5px!important;
  }
  body.apo-site .apo15-topbar .apo-a11y-toggle--top{
    min-height:40px!important;
    padding-inline:12px!important;
    font-size:13px!important;
  }
  body.apo-site .apo15-topbar .apo-topbar__contacts{
    flex-wrap:wrap!important;
    row-gap:5px!important;
    column-gap:7px!important;
    justify-content:flex-end!important;
  }
  body.apo-site .apo15-topbar .apo-topbar__contacts>a:not(.apo-topbar__messenger){
    min-height:34px!important;
    font-size:14px!important;
    padding-inline:7px!important;
  }
  body.apo-site .apo15-topbar .apo-topbar__messenger{
    min-height:34px!important;
    padding-inline:8px!important;
    font-size:11.5px!important;
  }
}

/* Tablet: use the header trigger with a clear text label. */
@media(min-width:761px) and (max-width:1080px){
  body.apo-site .apo15-topbar .apo-topbar__left{display:block!important;min-width:0!important}
  body.apo-site .apo15-header .apo-a11y-toggle--mobile{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    min-height:46px!important;
    padding:0 14px!important;
    gap:8px!important;
    font-size:13.5px!important;
    font-weight:950!important;
  }
  body.apo-site .apo15-header .apo-a11y-toggle--mobile span{display:inline!important}
}

/* Phone: keep an explicit labelled accessibility action. It becomes a
   compact full-width row below the dark contact rail, so it cannot be mistaken
   for the hamburger menu or disappear next to the logo. */
@media(max-width:760px){
  body.apo-site .apo15-topbar .apo-topbar__left{display:block!important;min-width:0!important}
  body.apo-site .apo15-header .apo-header__inner{
    flex-wrap:wrap!important;
    row-gap:7px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  body.apo-site .apo15-header .apo-brand{order:1!important}
  body.apo-site .apo15-header .apo-menu-toggle{order:2!important;margin-left:auto!important}
  body.apo-site .apo15-header .apo-a11y-toggle--mobile{
    order:3!important;
    display:flex!important;
    width:100%!important;
    min-width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 14px!important;
    justify-content:center!important;
    gap:8px!important;
    border:1.5px solid #9ccfe5!important;
    border-radius:12px!important;
    background:#eef9fe!important;
    color:#053b5f!important;
    font-size:13.5px!important;
    font-weight:950!important;
    box-shadow:0 5px 14px rgba(5,59,91,.08)!important;
  }
  body.apo-site .apo15-header .apo-a11y-toggle--mobile span{display:inline!important}
  body.apo-site .apo15-header .apo-a11y-toggle--mobile .apo-svg-icon{
    width:20px!important;height:20px!important;min-width:20px!important
  }
}

/* =========================================================
   V35 — restore the branded design after the over-broad V34
   accessibility override. Normal mode is exactly the last
   approved blue/orange design; accessibility styles are scoped
   only to real branded surfaces and never to every <div>.
   ========================================================= */

/* The accessibility entry point remains readable in NORMAL mode. */
body.apo-site .apo15-topbar .apo-a11y-toggle--top{
  background:#fff!important;
  color:#062f50!important;
  border-color:#fff!important;
}
body.apo-site .apo15-topbar .apo-a11y-toggle--top span{
  color:#062f50!important;
  opacity:1!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
body.apo-site .apo15-topbar .apo-a11y-toggle--top .apo-svg-icon{
  color:#0c77ae!important;
  stroke:currentColor!important;
  opacity:1!important;
}
body.apo-site .apo15-header .apo-a11y-toggle--mobile,
body.apo-site .apo15-header .apo-a11y-toggle--mobile span{
  color:#053b5f!important;
  opacity:1!important;
}

/* Accessibility LIGHT: preserve layout, convert only branded dark surfaces. */
html.apo-a11y-mode.apo-a11y-theme-light body.apo-site :is(
  .apo15-hero,
  .apo15-topbar,
  .apo15-quick-card,
  .apo31-quick-card,
  .apo15-insurers,
  .apo15-business__card,
  .apo15-final__card,
  .apo15-footer,
  .apo15-direction--primary
){
  background:#fff!important;
  background-image:none!important;
  color:#000!important;
  border-color:#000!important;
  box-shadow:none!important;
}
html.apo-a11y-mode.apo-a11y-theme-light body.apo-site :is(
  .apo15-hero,
  .apo15-topbar,
  .apo15-quick-card,
  .apo31-quick-card,
  .apo15-insurers,
  .apo15-business__card,
  .apo15-final__card,
  .apo15-footer,
  .apo15-direction--primary
) :is(h1,h2,h3,h4,p,span,strong,b,small,em){
  color:#000!important;
  opacity:1!important;
}
html.apo-a11y-mode.apo-a11y-theme-light body.apo-site .apo29-messenger-list .apo15-msg,
html.apo-a11y-mode.apo-a11y-theme-light body.apo-site .apo15-messenger-row .apo15-msg{
  background:#fff!important;
  color:#000!important;
  border:2px solid #000!important;
  box-shadow:none!important;
}
html.apo-a11y-mode.apo-a11y-theme-light body.apo-site .apo29-messenger-list .apo15-msg :is(b,small,span,strong),
html.apo-a11y-mode.apo-a11y-theme-light body.apo-site .apo15-messenger-row .apo15-msg :is(b,small,span,strong){
  color:#000!important;
  opacity:1!important;
}

/* Accessibility DARK: same layout, strict white-on-black contrast. */
html.apo-a11y-mode.apo-a11y-theme-dark body.apo-site :is(
  .apo15-hero,
  .apo15-topbar,
  .apo15-quick-card,
  .apo31-quick-card,
  .apo15-insurers,
  .apo15-business__card,
  .apo15-final__card,
  .apo15-footer,
  .apo15-direction--primary
){
  background:#000!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#fff!important;
  box-shadow:none!important;
}
html.apo-a11y-mode.apo-a11y-theme-dark body.apo-site :is(
  .apo15-hero,
  .apo15-topbar,
  .apo15-quick-card,
  .apo31-quick-card,
  .apo15-insurers,
  .apo15-business__card,
  .apo15-final__card,
  .apo15-footer,
  .apo15-direction--primary
) :is(h1,h2,h3,h4,p,span,strong,b,small,em){
  color:#fff!important;
  opacity:1!important;
}
html.apo-a11y-mode.apo-a11y-theme-dark body.apo-site .apo29-messenger-list .apo15-msg,
html.apo-a11y-mode.apo-a11y-theme-dark body.apo-site .apo15-messenger-row .apo15-msg{
  background:#000!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:none!important;
}
html.apo-a11y-mode.apo-a11y-theme-dark body.apo-site .apo29-messenger-list .apo15-msg :is(b,small,span,strong),
html.apo-a11y-mode.apo-a11y-theme-dark body.apo-site .apo15-messenger-row .apo15-msg :is(b,small,span,strong){
  color:#fff!important;
  opacity:1!important;
}

/* The settings sheet itself is always readable, but these rules are scoped to the sheet. */
html.apo-a11y-mode body.apo-site .apo-a11y-panel__inner{
  background:#fff!important;
  color:#111!important;
  border-color:#111!important;
}
html.apo-a11y-mode body.apo-site .apo-a11y-panel__inner :is(strong,span,legend){color:#111!important;opacity:1!important}
html.apo-a11y-mode body.apo-site .apo-a11y-panel__inner button{background:#fff!important;color:#111!important;border:2px solid #111!important}
html.apo-a11y-mode body.apo-site .apo-a11y-panel__inner button.is-active{background:#111!important;color:#fff!important}

/* =========================================================
   V36 — one standard readable interface for everyone.
   The separate low-vision mode was removed at the customer's
   request. Typography now uses one larger, consistent scale
   across desktop, tablet and mobile without changing brand design.
   ========================================================= */

/* Base readability contract. */
html{font-size:16px!important;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body.apo-site{
  font-size:17px!important;
  line-height:1.58!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.apo-site p,
body.apo-site li,
body.apo-site label,
body.apo-site input,
body.apo-site select,
body.apo-site textarea,
body.apo-site button,
body.apo-site summary{font-size:16px!important;line-height:1.55!important}
body.apo-site small,
body.apo-site .apo-micro,
body.apo-site .apo-eyebrow,
body.apo-site .apo-kicker,
body.apo-site .apo15-kicker{font-size:14px!important;line-height:1.4!important}
body.apo-site h1{font-size:clamp(42px,4.7vw,72px)!important;line-height:1.02!important}
body.apo-site h2{font-size:clamp(31px,3.1vw,46px)!important;line-height:1.08!important}
body.apo-site h3{font-size:clamp(21px,1.8vw,28px)!important;line-height:1.18!important}
body.apo-site .apo-section-head__title,
body.apo-site .apo15-section-intro h2,
body.apo-site .apo15-insurers__copy h2{font-size:clamp(32px,3.1vw,46px)!important;line-height:1.06!important}
body.apo-site .apo15-section-intro p,
body.apo-site .apo15-insurers__copy p,
body.apo-site .apo-section-head p{font-size:17px!important;line-height:1.6!important}

/* Header: large enough to scan without crowding the line. */
body.apo-site .apo15-topbar .apo-topbar__inner{min-height:52px!important;gap:16px!important}
body.apo-site .apo15-topbar .apo-topbar__promise{font-size:15px!important;line-height:1.2!important;font-weight:850!important}
body.apo-site .apo15-topbar .apo-topbar__contacts{gap:9px!important}
body.apo-site .apo15-topbar .apo-topbar__contacts>a:not(.apo-topbar__messenger){
  min-height:38px!important;padding:0 9px!important;font-size:16px!important;line-height:1!important;font-weight:900!important
}
body.apo-site .apo15-topbar .apo-topbar__contacts>a:not(.apo-topbar__messenger) b{font-size:12px!important}
body.apo-site .apo15-topbar .apo-topbar__messenger{
  min-height:38px!important;padding:0 10px!important;font-size:14px!important;line-height:1!important;font-weight:900!important
}
body.apo-site .apo15-header .apo-header__inner{min-height:82px!important;gap:18px!important}
body.apo-site .apo15-header .apo-nav a{font-size:16px!important;line-height:1.2!important;font-weight:850!important;padding:13px 10px!important}
body.apo-site .apo15-header .apo-header__cta{min-height:52px!important;padding:0 22px!important;font-size:16.5px!important;font-weight:900!important}

/* Hero: keep the brand composition, but make every selling message readable. */
body.apo-site .apo15-hero__copy .apo15-kicker{font-size:15px!important;letter-spacing:.13em!important}
body.apo-site .apo15-hero__copy h1{font-size:clamp(48px,5.3vw,78px)!important;line-height:.99!important;letter-spacing:-.045em!important}
body.apo-site .apo15-hero__copy .apo15-lead{font-size:19px!important;line-height:1.55!important;max-width:720px!important}
body.apo-site .apo15-hero__actions .apo-btn{min-height:58px!important;font-size:17px!important;font-weight:900!important;padding-inline:23px!important}
body.apo-site .apo23-trust__main small{font-size:13px!important}
body.apo-site .apo23-trust__main b{font-size:18px!important;line-height:1.25!important}
body.apo-site .apo23-trust__main p{font-size:15.5px!important;line-height:1.5!important}
body.apo-site .apo23-trust__secondary b{font-size:15.5px!important;line-height:1.25!important}
body.apo-site .apo23-trust__secondary small{font-size:13.5px!important;line-height:1.3!important}
body.apo-site .apo26-speed-promise b{font-size:17px!important;line-height:1.25!important}
body.apo-site .apo26-speed-promise small{font-size:14px!important;line-height:1.3!important}
body.apo-site .apo26-contact-phone small{font-size:13px!important}
body.apo-site .apo26-contact-phone b{font-size:18px!important;line-height:1.15!important}

/* Fast-order card and promo. */
body.apo-site .apo-v15-home .apo31-quick-card .apo-eyebrow{font-size:14px!important}
body.apo-site .apo-v15-home .apo31-quick-card h2{font-size:34px!important;line-height:1.06!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__lead{font-size:17px!important;line-height:1.5!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg{min-height:82px!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__copy b{font-size:18px!important;line-height:1.2!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__copy small{font-size:14px!important;line-height:1.35!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__hint b{font-size:16px!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__hint small{font-size:14px!important}
body.apo-site .apo15-hero__aside .apo15-promo-card__tag{font-size:15px!important}
body.apo-site .apo15-hero__aside .apo15-promo-card small{font-size:18px!important;line-height:1.3!important}
body.apo-site .apo15-hero__aside .apo15-promo-card p{font-size:14.5px!important;line-height:1.5!important}
body.apo-site .apo15-hero__aside .apo15-promo-card__action{min-height:52px!important;font-size:16px!important;font-weight:900!important}

/* Proof bar and content cards. */
body.apo-site .apo29-proofbar b{font-size:15.5px!important;line-height:1.25!important}
body.apo-site .apo29-proofbar small{font-size:13.5px!important;line-height:1.35!important}
body.apo-site .apo15-direction small{font-size:13px!important;line-height:1.35!important}
body.apo-site .apo15-direction h3{font-size:26px!important;line-height:1.12!important}
body.apo-site .apo15-direction p{font-size:16px!important;line-height:1.55!important}
body.apo-site .apo15-direction b{font-size:15px!important;line-height:1.3!important}
body.apo-site .apo15-direction--season h3{font-size:22px!important}
body.apo-site .apo15-direction--season p{font-size:15.5px!important}
body.apo-site .apo15-docs__grid b,
body.apo-site .apo15-facts__grid b{font-size:18px!important;line-height:1.25!important}
body.apo-site .apo15-docs__grid p,
body.apo-site .apo15-facts__grid p{font-size:15.5px!important;line-height:1.58!important}
body.apo-site .apo15-insurers__grid b{font-size:18px!important}
body.apo-site .apo15-insurers__grid small{font-size:13.5px!important}
body.apo-site .apo15-insurers__grid a{font-size:15px!important;line-height:1.35!important;font-weight:850!important}
body.apo-site .apo15-insurers__note{font-size:14.5px!important;line-height:1.55!important}
body.apo-site .apo-policy-sample__meta,
body.apo-site .apo-policy-sample__caption{font-size:14px!important;line-height:1.45!important}
body.apo-site .apo15-business__card p{font-size:16px!important;line-height:1.58!important}
body.apo-site .apo15-business__chips span{font-size:14px!important}

/* Forms and calculator: labels and helpers must never feel like legal fine print. */
body.apo-site .apo-form label,
body.apo-site .apo-calculator-shell label,
body.apo-site .apo15-calc__shell label{font-size:16px!important;line-height:1.35!important;font-weight:800!important}
body.apo-site .apo-form input,
body.apo-site .apo-form select,
body.apo-site .apo-form textarea,
body.apo-site .apo-calculator-shell input,
body.apo-site .apo-calculator-shell select,
body.apo-site .apo-calculator-shell textarea,
body.apo-site .apo15-calc__shell input,
body.apo-site .apo15-calc__shell select,
body.apo-site .apo15-calc__shell textarea{min-height:50px!important;font-size:16px!important;line-height:1.25!important}
body.apo-site .apo-form small,
body.apo-site .apo-form .apo-calc-footnote,
body.apo-site .apo-form .apo-result-note,
body.apo-site .apo-calculator-shell small,
body.apo-site .apo15-calc__shell small{font-size:14px!important;line-height:1.5!important}
body.apo-site .apo-form button,
body.apo-site .apo-calculator-shell button,
body.apo-site .apo15-calc__shell button{min-height:50px!important;font-size:16px!important;font-weight:900!important}

/* FAQ, modal and footer. */
body.apo-site .apo15-faq .apo-faq summary{font-size:17px!important;line-height:1.4!important;padding:19px 52px 19px 20px!important}
body.apo-site .apo15-faq .apo-faq details div{font-size:16px!important;line-height:1.65!important}
body.apo-site .apo-quick-modal__title{font-size:30px!important}
body.apo-site .apo-quick-modal p{font-size:16px!important}
body.apo-site .apo-quick-channel b{font-size:17px!important}
body.apo-site .apo-quick-channel span{font-size:14.5px!important}
body.apo-site .apo-footer__grid h3{font-size:15px!important;letter-spacing:.08em!important}
body.apo-site .apo-footer__grid a,
body.apo-site .apo-footer__grid>div>span,
body.apo-site .apo-footer__grid p{font-size:15px!important;line-height:1.55!important}
body.apo-site .apo-footer__legal{font-size:13.5px!important;line-height:1.55!important}
body.apo-site .apo-mobile-cta a,
body.apo-site .apo-mobile-cta button{font-size:13px!important;font-weight:850!important}

/* Tablet: preserve desktop hierarchy but avoid compressed columns. */
@media(min-width:761px) and (max-width:1120px){
  body.apo-site{font-size:16.5px!important}
  body.apo-site .apo15-topbar .apo-topbar__inner{min-height:58px!important;align-items:center!important;gap:10px!important}
  body.apo-site .apo15-topbar .apo-topbar__promise{font-size:14px!important}
  body.apo-site .apo15-topbar .apo-topbar__contacts{flex-wrap:wrap!important;justify-content:flex-end!important;row-gap:6px!important}
  body.apo-site .apo15-topbar .apo-topbar__contacts>a:not(.apo-topbar__messenger){min-height:36px!important;font-size:15px!important}
  body.apo-site .apo15-topbar .apo-topbar__messenger{min-height:36px!important;font-size:13px!important}
  body.apo-site .apo15-header .apo-header__inner{min-height:74px!important}
  body.apo-site .apo15-hero__copy h1{font-size:clamp(48px,6vw,62px)!important}
  body.apo-site .apo15-hero__copy .apo15-lead{font-size:18px!important}
  body.apo-site .apo-v15-home .apo31-quick-card h2{font-size:30px!important}
  body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__copy b{font-size:17px!important}
  body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__copy small{font-size:13.5px!important}
  body.apo-site .apo15-direction h3{font-size:23px!important}
  body.apo-site .apo15-direction p{font-size:15.5px!important}
}

/* Phone: large, touch-friendly typography without oversized wrapping. */
@media(max-width:760px){
  body.apo-site{font-size:16px!important;line-height:1.6!important}
  body.apo-site p,body.apo-site li,body.apo-site label,body.apo-site input,body.apo-site select,body.apo-site textarea,body.apo-site button,body.apo-site summary{font-size:16px!important}
  body.apo-site small,body.apo-site .apo-micro,body.apo-site .apo-eyebrow,body.apo-site .apo15-kicker{font-size:13.5px!important}
  body.apo-site h1{font-size:38px!important;line-height:1.04!important}
  body.apo-site h2{font-size:30px!important;line-height:1.1!important}
  body.apo-site h3{font-size:22px!important;line-height:1.18!important}
  body.apo-site .apo15-topbar .apo-topbar__inner{min-height:auto!important;padding-top:8px!important;padding-bottom:8px!important;gap:7px!important}
  body.apo-site .apo15-topbar .apo-topbar__promise{font-size:13px!important;white-space:nowrap!important}
  body.apo-site .apo15-topbar .apo-topbar__contacts{gap:6px!important;row-gap:6px!important}
  body.apo-site .apo15-topbar .apo-topbar__contacts>a:not(.apo-topbar__messenger){min-height:34px!important;font-size:14px!important;padding:0 7px!important}
  body.apo-site .apo15-topbar .apo-topbar__messenger{min-height:34px!important;font-size:12px!important;padding:0 8px!important}
  body.apo-site .apo15-header .apo-header__inner{min-height:66px!important;flex-wrap:nowrap!important;row-gap:0!important}
  body.apo-site .apo15-header .apo-brand{max-width:220px!important}
  body.apo-site .apo15-header .apo-menu-toggle{min-width:48px!important;width:48px!important;height:48px!important}
  body.apo-site .apo15-hero__copy .apo15-kicker{font-size:13.5px!important;letter-spacing:.09em!important}
  body.apo-site .apo15-hero__copy h1{font-size:41px!important;line-height:1.01!important;letter-spacing:-.04em!important}
  body.apo-site .apo15-hero__copy .apo15-lead{font-size:17px!important;line-height:1.55!important}
  body.apo-site .apo15-hero__actions{gap:10px!important}
  body.apo-site .apo15-hero__actions .apo-btn{width:100%!important;min-height:56px!important;font-size:16px!important;padding-inline:16px!important}
  body.apo-site .apo23-trust__main b{font-size:17px!important}
  body.apo-site .apo23-trust__main p{font-size:15px!important}
  body.apo-site .apo23-trust__secondary b{font-size:15px!important}
  body.apo-site .apo23-trust__secondary small{font-size:13px!important}
  body.apo-site .apo26-speed-promise b{font-size:16px!important}
  body.apo-site .apo26-speed-promise small{font-size:13.5px!important}
  body.apo-site .apo26-contact-phone b{font-size:17px!important}
  body.apo-site .apo-v15-home .apo31-quick-card h2{font-size:28px!important;line-height:1.08!important}
  body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__lead{font-size:16px!important}
  body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg{min-height:78px!important}
  body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__copy b{font-size:17px!important}
  body.apo-site .apo-v15-home .apo31-quick-card .apo29-messenger-list .apo15-msg .apo29-msg__copy small{font-size:13.5px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card small{font-size:17px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card p{font-size:14px!important}
  body.apo-site .apo15-hero__aside .apo15-promo-card__action{font-size:15.5px!important}
  body.apo-site .apo29-proofbar b{font-size:15px!important}
  body.apo-site .apo29-proofbar small{font-size:13px!important}
  body.apo-site .apo15-section-intro h2,body.apo-site .apo15-insurers__copy h2,body.apo-site .apo-section-head__title{font-size:30px!important}
  body.apo-site .apo15-section-intro p,body.apo-site .apo15-insurers__copy p,body.apo-site .apo-section-head p{font-size:16px!important}
  body.apo-site .apo15-direction small{font-size:13px!important}
  body.apo-site .apo15-direction h3{font-size:22px!important}
  body.apo-site .apo15-direction p{font-size:15.5px!important}
  body.apo-site .apo15-direction b{font-size:14.5px!important}
  body.apo-site .apo15-docs__grid b,body.apo-site .apo15-facts__grid b{font-size:17px!important}
  body.apo-site .apo15-docs__grid p,body.apo-site .apo15-facts__grid p{font-size:15px!important}
  body.apo-site .apo15-insurers__grid b{font-size:17px!important}
  body.apo-site .apo15-insurers__grid small{font-size:13px!important}
  body.apo-site .apo15-insurers__grid a{font-size:14.5px!important}
  body.apo-site .apo15-faq .apo-faq summary{font-size:16px!important;padding:18px 46px 18px 16px!important}
  body.apo-site .apo15-faq .apo-faq details div{font-size:15.5px!important;padding-inline:16px!important}
  body.apo-site .apo-footer__grid h3{font-size:14.5px!important}
  body.apo-site .apo-footer__grid a,body.apo-site .apo-footer__grid>div>span,body.apo-site .apo-footer__grid p{font-size:14.5px!important}
  body.apo-site .apo-footer__legal{font-size:13px!important}
}

@media(max-width:390px){
  body.apo-site .apo15-hero__copy h1{font-size:37px!important}
  body.apo-site .apo15-topbar .apo-topbar__promise{font-size:12.5px!important}
  body.apo-site .apo15-topbar .apo-topbar__contacts>a:not(.apo-topbar__messenger){font-size:13.5px!important}
  body.apo-site .apo15-topbar .apo-topbar__messenger span{display:none!important}
  body.apo-site .apo15-topbar .apo-topbar__messenger{width:34px!important;padding:0!important;justify-content:center!important}
}

/* V36 fit safeguards: prevent readable header text from creating wrapping/overflow. */
body.apo-site .apo15-topbar .apo-topbar__contacts>a{white-space:nowrap!important}
@media(min-width:1121px) and (max-width:1280px){
  body.apo-site .apo15-header .apo-header__inner{gap:12px!important}
  body.apo-site .apo15-header .apo-brand{min-width:210px!important}
  body.apo-site .apo15-header .apo-nav ul{gap:6px!important}
  body.apo-site .apo15-header .apo-nav a{font-size:14.5px!important;padding-inline:7px!important}
  body.apo-site .apo15-header .apo-header__cta{font-size:15.5px!important;padding-inline:16px!important}
}
@media(min-width:1281px) and (max-width:1440px){
  body.apo-site .apo15-header .apo-nav ul{gap:10px!important}
  body.apo-site .apo15-header .apo-nav a{font-size:15px!important;padding-inline:8px!important}
  body.apo-site .apo15-header .apo-header__cta{font-size:16px!important;padding-inline:18px!important}
}
\n\n/* =========================================================\n   V37 — customer-facing copy cleanup and purchase-flow order.\n   On tablet/phone: calculator -> required documents -> offer.\n   Desktop keeps the offer in the hero while documents follow the calculator.\n   ========================================================= */\n.apo37-after-calc{display:block}\n.apo37-promo-flow[hidden]{display:none!important}\n.apo37-promo-flow{background:linear-gradient(135deg,#fff9f2,#fff 58%,#f6fbfe);padding:0 0 56px}\n.apo37-promo-flow .apo15-promo-card{\n  width:min(100%,760px);margin:0 auto;padding:24px 26px!important;border:2px solid rgba(255,126,38,.42)!important;\n  border-radius:22px!important;background:linear-gradient(135deg,#fff4e5 0%,#fffaf4 50%,#fff 100%)!important;\n  box-shadow:0 20px 50px rgba(0,29,51,.14),0 8px 24px rgba(255,112,25,.09)!important;\n}\n.apo37-promo-flow .apo15-promo-card__tag{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:9px 13px!important;border-radius:12px!important;background:#fff0df!important;border:1px solid rgba(255,121,29,.22)!important;color:#b54705!important;font-size:15px!important;line-height:1!important;font-weight:950!important;letter-spacing:.1em!important}\n.apo37-promo-flow .apo15-promo-card small{display:block!important;margin-top:15px!important;color:#365d77!important;font-size:19px!important;line-height:1.25!important;font-weight:900!important}\n.apo37-promo-flow .apo15-promo-card__prices{margin:10px 0 14px!important;gap:7px!important}\n.apo37-promo-flow .apo15-promo-card__rub{font-size:58px!important;line-height:.95!important;color:#062f57!important}\n.apo37-promo-flow .apo15-promo-card__kzt{font-size:14px!important;padding:7px 11px!important}\n.apo37-promo-flow .apo15-promo-card p{max-width:560px!important;margin:8px 0 15px!important;color:#4b687d!important;font-size:15px!important;line-height:1.5!important}\n.apo37-promo-flow .apo15-promo-card__action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 20px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#ff8a2c,#ff6813)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;box-shadow:0 12px 28px rgba(255,103,19,.22)!important}\n\n/* The document block is intentionally the immediate next decision-support block after the calculator. */\n.apo37-after-calc .apo15-docs{padding-top:68px!important;padding-bottom:68px!important}\n.apo37-after-calc .apo15-docs .apo15-section-intro{max-width:850px}\n\n@media(min-width:761px) and (max-width:920px){\n  .apo37-after-calc .apo15-docs{padding-top:58px!important;padding-bottom:52px!important}\n  .apo37-promo-flow{padding-bottom:52px}\n  .apo37-promo-flow .apo15-promo-card{width:min(100%,720px);padding:23px 24px!important}\n}\n@media(max-width:760px){\n  .apo37-after-calc .apo15-docs{padding-top:44px!important;padding-bottom:38px!important}\n  .apo37-after-calc .apo15-docs__grid{grid-template-columns:1fr!important;gap:12px!important}\n  .apo37-after-calc .apo15-docs__grid article{min-height:0!important;padding:20px!important}\n  .apo37-after-calc .apo15-docs__grid article>span{margin-bottom:14px!important}\n  .apo37-promo-flow{padding:0 14px 44px}\n  .apo37-promo-flow .apo-container{padding:0!important}\n  .apo37-promo-flow .apo15-promo-card{width:100%;padding:20px 18px!important;border-radius:19px!important}\n  .apo37-promo-flow .apo15-promo-card__tag{font-size:14px!important}\n  .apo37-promo-flow .apo15-promo-card small{font-size:17px!important}\n  .apo37-promo-flow .apo15-promo-card__rub{font-size:48px!important}\n  .apo37-promo-flow .apo15-promo-card p{font-size:14px!important}\n  .apo37-promo-flow .apo15-promo-card__action{width:100%!important;min-height:56px!important;font-size:16px!important}\n}\n

/* =========================================================
   V38 — phone chooser, insurer cards without outgoing links,
   refined 30-minute message.
   ========================================================= */
body.apo-site .apo26-speed-promise{align-items:flex-start!important}
body.apo-site .apo26-speed-promise b{font-size:16px!important;line-height:1.22!important}
body.apo-site .apo26-speed-promise small{font-size:12.5px!important;line-height:1.35!important;color:#d7e8f1!important}
body.apo-site .apo-v15-home .apo29-quick-card .apo-eyebrow{max-width:100%!important;letter-spacing:.09em!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__hint{padding:16px 17px!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__hint b{font-size:15px!important;line-height:1.24!important}
body.apo-site .apo-v15-home .apo31-quick-card .apo29-quick-card__hint small{font-size:12.5px!important;line-height:1.34!important}
body.apo-site .apo29-proofbar b{font-size:15px!important;line-height:1.24!important}
body.apo-site .apo29-proofbar small{font-size:12.5px!important;line-height:1.34!important}
body.apo-site .apo15-insurers__grid article{align-content:center!important;gap:14px!important}
body.apo-site .apo15-insurers__grid article div{display:grid!important;gap:4px!important}
body.apo-site .apo15-insurers__grid article a{display:none!important}
body.apo-site .apo-phone-modal__panel{max-width:560px!important}
body.apo-site .apo-phone-modal__links{grid-template-columns:1fr!important}
body.apo-site .apo-phone-choice{border-color:#bdd8eb!important;background:linear-gradient(135deg,#f7fbff 0%,#ffffff 100%)!important}
body.apo-site .apo-phone-choice b{font-size:18px!important;color:#08365a!important}
body.apo-site .apo-phone-choice span{font-size:15px!important;color:#40647b!important}
body.apo-site .apo-phone-choice em{color:#0c6ab1!important}
body.apo-site .apo-quick-channel--phone-ru{background:linear-gradient(135deg,#f7fbff 0%,#ffffff 100%)!important;border-color:#bdd8eb!important}
@media(max-width:760px){
  body.apo-site .apo26-speed-promise{padding:12px 14px!important}
  body.apo-site .apo26-speed-promise b{font-size:14.2px!important}
  body.apo-site .apo26-speed-promise small{font-size:11.6px!important}
  body.apo-site .apo29-proofbar b{font-size:17px!important}
  body.apo-site .apo29-proofbar small{font-size:12.5px!important}
  body.apo-site .apo-phone-choice b{font-size:17px!important}
  body.apo-site .apo-phone-choice span{font-size:14px!important}
}
@media(max-width:390px){
  body.apo-site .apo26-speed-promise b{font-size:13.5px!important}
  body.apo-site .apo26-speed-promise small{font-size:11px!important}
}


/* =========================================================
   V39 — mobile navigation repair
   ========================================================= */
@media (max-width: 1024px){
  body.apo-site .apo15-header{position:relative;z-index:1000!important}
  body.apo-site .apo15-header .apo-container{position:relative}
  body.apo-site .apo15-header .apo-nav{
    display:block!important;
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:18px!important;
    right:18px!important;
    max-height:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    background:#fff!important;
    border-radius:18px!important;
    box-shadow:0 20px 50px rgba(0,35,60,.22)!important;
    border:1px solid #dbeaf2!important;
    transition:max-height .25s ease,opacity .2s ease!important;
  }
  body.apo-site .apo15-header .apo-nav.is-open{
    max-height:520px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.apo-site .apo15-header .apo-nav ul{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    padding:14px!important;
    margin:0!important;
  }
  body.apo-site .apo15-header .apo-nav li{list-style:none!important}
  body.apo-site .apo15-header .apo-nav a{
    display:block!important;
    padding:14px 16px!important;
    border-radius:12px!important;
    font-size:16px!important;
  }
  body.apo-site.apo-menu-open{overflow:hidden!important}
  body.apo-site .apo15-header .apo-menu-toggle{
    position:relative!important;
    z-index:1002!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }
}


/* =========================================================
 V40 — simplify mobile/desktop typography and lead form.
 ========================================================= */
/* Main screen: keep hierarchy strong, but avoid oversized headlines. */
body.apo-site .apo-hero h1,
body.apo-site .apo-home-hero h1,
body.apo-site .apo-hero__title{
 font-size:clamp(42px,4.2vw,64px)!important;
 line-height:1.03!important;
 max-width:760px!important;
}
body.apo-site .apo-hero p,
body.apo-site .apo-home-hero p{font-size:18px!important;line-height:1.45!important;max-width:620px!important}
body.apo-site .apo-final-cta__title{font-size:clamp(30px,3vw,46px)!important;line-height:1.08!important}
/* Application form: fewer visual blocks, clearer action. */
body.apo-site .apo-lead-form,
body.apo-site .apo-form{padding:24px!important;border-radius:24px!important}
body.apo-site .apo-lead-form label,
body.apo-site .apo-form label{margin-bottom:14px!important}
body.apo-site .apo-lead-form input,
body.apo-site .apo-form input,
body.apo-site .apo-form select{min-height:54px!important;font-size:16px!important}
body.apo-site .apo-lead-form button,
body.apo-site .apo-form button{min-height:56px!important;font-size:17px!important}
/* Hide public e-mail leftovers if old core markup remains. */
body.apo-site input[name="email"],body.apo-site label:has(input[name="email"]){display:none!important}
@media(max-width:760px){
 body.apo-site .apo-hero h1,
 body.apo-site .apo-home-hero h1,
 body.apo-site .apo-hero__title{font-size:38px!important;line-height:1.06!important;}
 body.apo-site .apo-hero p,
 body.apo-site .apo-home-hero p{font-size:16px!important}
 body.apo-site .apo-lead-form,
 body.apo-site .apo-form{padding:18px!important}
}


/* =========================================================
 V41 UX cleanup
 ========================================================= */
.apo-site .apo-hero__title--compact{font-size:clamp(42px,5vw,74px)!important;line-height:1.02!important;max-width:720px!important}
.apo-site .apo-section h1,.apo-site .apo-section h2{letter-spacing:-.02em}
.apo-site .apo-lead,.apo-site .apo-hero-panel p,.apo-site .apo-section p{color:#42566b!important}
.apo-site .apo-section--contacts p,.apo-site .apo-company p{color:#42566b!important;font-size:16px!important;line-height:1.55!important}
.apo-site .apo-final-cta__title{font-size:clamp(30px,3vw,48px)!important}
.apo-site .apo-form input,.apo-site .apo-form select,.apo-site .apo-lead-form input,.apo-site .apo-lead-form select{min-height:54px!important;font-size:16px!important}
.apo-site .apo-form label:has(input[name="email"]),.apo-site .apo-lead-form label:has(input[name="email"]){display:none!important}
.apo-site .apo-final-cta__trust{display:none!important}
.apo-site .apo-micro{font-size:14px!important;color:#42566b!important}
@media(max-width:760px){
 .apo-site .apo-hero__title--compact{font-size:42px!important;line-height:1.04!important}
 .apo-site .apo-section h1,.apo-site .apo-section h2{font-size:30px!important;line-height:1.12!important}
 .apo-site .apo-section p,.apo-site .apo-lead{font-size:16px!important}
 .apo-site .apo-form input,.apo-site .apo-lead-form input{min-height:52px!important}
}


/* V42 UX refinement */
body.apo-site .apo-section p,
body.apo-site .apo-hero p,
body.apo-site .apo-card p,
body.apo-site .apo-contact-card p{
 color:#52677b!important;
 opacity:1!important;
}
body.apo-site .apo-page-title,
body.apo-site h1{
 letter-spacing:-.03em;
}
body.apo-site .apo-section-title h2{
 line-height:1.08!important;
}
/* Contact page: remove template-like company naming and make CTA clearer */
body.apo-site .apo-hero-panel p,
body.apo-site .apo-contact-card p{
 font-size:17px!important;
 line-height:1.45!important;
 color:#52677b!important;
}
body.apo-site .apo-contact-card,
body.apo-site .apo-hero-panel{
 color:#0b3155;
}
@media(max-width:760px){
 body.apo-site h1{font-size:42px!important;line-height:1.08!important;}
 body.apo-site .apo-section-title h2{font-size:30px!important;}
}


/* UX 42.1 refinements */
.apo-company-summary p,
.apo-company-summary small,
.apo-section p {
    color: #536b82;
}
.apo-company-summary strong,
.apo-company-summary a {
    color: #0b3155;
}
.apo-admin-legal-warning {
    color: #17324d;
}
/* contact hero/card readability */
.apo-company-summary .apo-card,
.apo-section--soft .apo-card {
    color: #0b3155;
}

/* V43 UX refinement */
body.apo-site .apo-hero__copy .apo-lead,
body.apo-site .apo-page-hero .apo-lead {color:#334e68!important;}
body.apo-site .apo-company-summary,
body.apo-site .apo-company-summary p,
body.apo-site .apo-content p {color:#334e68!important;}
body.apo-site .apo-content small,
body.apo-site small {color:#536f82;}
body.apo-site .apo-actions .apo-btn {min-height:48px;}
body.apo-site .apo-form input,
body.apo-site .apo-form select {font-size:16px!important;}
body.apo-site .apo-form label {color:#17324d!important;font-weight:700!important;}
body.apo-site .apo-card h2,
body.apo-site .apo-section h2 {letter-spacing:-.02em;}
@media(max-width:760px){
 body.apo-site h1 {font-size:32px!important;line-height:1.12!important;}
 body.apo-site h2 {font-size:25px!important;}
}

/* Conversion form refinement 43.2 - lead form after calculator */
.apo-site .apo-form,
.apo-site .apo-lead-form,
.apo-site form.apo-form{
  background:#fff;
  border-radius:28px;
  padding:36px;
  border:1px solid #dce7f2;
}
.apo-site .apo-form h2,
.apo-site .apo-lead-form h2{
  margin-bottom:24px;
}
.apo-site .apo-form label,
.apo-site .apo-lead-form label{
  display:block;
  color:#123455;
  font-weight:700;
  font-size:18px;
  margin-bottom:16px;
}
.apo-site .apo-form input,
.apo-site .apo-lead-form input{
  width:100%;
  min-height:58px;
  border:1px solid #c9d9e8;
  border-radius:16px;
  padding:0 18px;
  font-size:18px;
  color:#123455;
  background:#fff;
}
.apo-site .apo-form input::placeholder,
.apo-site .apo-lead-form input::placeholder{
  color:#6d8297;
}
.apo-site .apo-form label:has(input[name="email"]),
.apo-site .apo-lead-form label:has(input[name="email"]),
.apo-site input[name="email"]{
  display:none!important;
}
.apo-site .apo-form button,
.apo-site .apo-lead-form button{
  min-height:58px;
  border-radius:16px;
  padding:0 34px;
  font-size:18px;
  font-weight:800;
}
.apo-site .apo-form .privacy,
.apo-site .apo-lead-form .privacy{
  font-size:14px;
  line-height:1.45;
  color:#526a82;
}
@media(max-width:700px){
 .apo-site .apo-form,
 .apo-site .apo-lead-form{padding:22px;border-radius:20px}
 .apo-site .apo-form label,
 .apo-site .apo-lead-form label{font-size:16px}
}
