.mp-coating-offer{position:fixed;inset:0;z-index:1200;display:none;align-items:flex-end;justify-content:center;padding:18px}
.mp-coating-offer.is-open{display:flex}
.mp-coating-offer__backdrop{position:absolute;inset:0;border:0;background:rgba(4,8,12,.72);backdrop-filter:blur(7px);cursor:pointer}
.mp-coating-offer__card{position:relative;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:#fff;color:#111820;box-shadow:0 30px 90px rgba(0,0,0,.42);animation:mp-coating-rise .34s ease-out}
.mp-coating-offer__visual{position:relative;min-height:164px;padding:26px 28px;background:radial-gradient(circle at 88% 12%,rgba(96,207,255,.42),transparent 34%),linear-gradient(135deg,#07131f,#13354c 58%,#155f75);color:#fff;overflow:hidden}
.mp-coating-offer__visual:after{content:"";position:absolute;right:-42px;bottom:-70px;width:210px;height:150px;border:1px solid rgba(255,255,255,.25);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 18px rgba(255,255,255,.035),0 0 0 38px rgba(255,255,255,.025)}
.mp-coating-offer__eyebrow{margin:0 0 12px;font-size:12px;font-weight:900;letter-spacing:.18em;color:#a9e8ff}
.mp-coating-offer__visual h2{position:relative;z-index:1;max-width:330px;margin:0;font-size:29px;line-height:1.2;letter-spacing:-.02em}
.mp-coating-offer__visual p{position:relative;z-index:1;max-width:330px;margin:10px 0 0;color:#d7eff8;font-weight:700}
.mp-coating-offer__car{position:absolute;z-index:1;right:5px;bottom:2px;width:190px;max-height:88px;object-fit:contain;filter:drop-shadow(0 15px 17px rgba(0,0,0,.34));opacity:.92}
.mp-coating-offer__close{position:absolute;z-index:2;top:15px;right:15px;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.22);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.mp-coating-offer__body{padding:23px 26px 26px}
.mp-coating-offer__vehicle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5eaee}
.mp-coating-offer__vehicle span{display:block;color:#65727c;font-size:13px;font-weight:800}
.mp-coating-offer__vehicle strong{display:block;margin-top:4px;font-size:19px}
.mp-coating-offer__overdue{flex:0 0 auto;border-radius:999px;background:#fff2df;color:#9a4a00;padding:8px 11px;font-size:13px;font-weight:900}
.mp-coating-offer__body>p{margin:0;color:#46545f;font-size:16px;line-height:1.72}
.mp-coating-offer__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
.mp-coating-offer__actions .mp-button{justify-content:center;min-height:52px}
.mp-coating-offer__fineprint{display:block;margin-top:13px;color:#7b8790;font-size:12px;line-height:1.55;text-align:center}
@keyframes mp-coating-rise{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
@media(min-width:640px){.mp-coating-offer{align-items:center}.mp-coating-offer__actions{grid-template-columns:1.35fr .85fr}}
@media(max-width:480px){.mp-coating-offer__visual h2,.mp-coating-offer__visual p{max-width:270px}.mp-coating-offer__car{right:-18px;width:150px;opacity:.5}}
@media(prefers-reduced-motion:reduce){.mp-coating-offer__card{animation:none}}
