#ppf-calculator{position:relative;margin:0 14px!important;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 82% 0,rgba(239,24,39,.12),transparent 32%),linear-gradient(145deg,#090d12,#030507 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 50px rgba(0,0,0,.28)}
#ppf-calculator:after{content:"";position:absolute;inset:0 28px auto;height:1px;background:linear-gradient(90deg,transparent,#ef1827,#168cff,transparent);pointer-events:none}
.sx95-calc-toggle{position:relative;width:100%;min-height:68px;padding:10px 330px 10px 22px;border:0;background:transparent;color:#fff;display:flex;align-items:center;text-align:left;cursor:pointer}
.sx95-calc-toggle strong{font-size:18px;line-height:1;font-weight:1000;letter-spacing:-.025em;text-shadow:0 2px 0 #000,0 0 10px rgba(255,255,255,.18)}
.sx95-calc-open{position:absolute;isolation:isolate;overflow:hidden;right:14px;top:50%;translate:0 -50%;min-width:292px;min-height:43px;padding:0 17px;border:1px solid rgba(255,205,91,.64);border-radius:9px;background:linear-gradient(135deg,#ff2638 0%,#bd0918 48%,#6d030b 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -8px 18px rgba(74,0,6,.35),0 9px 25px rgba(239,24,39,.28),0 0 18px rgba(255,198,75,.12);display:flex;align-items:center;justify-content:center;gap:11px;font-size:9px;font-weight:1000;letter-spacing:.075em;text-align:center;text-shadow:0 1px 0 #5b0007,0 2px 4px #290003;animation:sx95CtaPulse 2.6s ease-in-out infinite}
.sx95-calc-open:before{content:"";position:absolute;z-index:-1;inset:-70% auto -70% -35%;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-20deg);animation:sx95CtaShine 2.6s ease-in-out infinite}.sx95-calc-open i{font-style:normal;font-size:17px;filter:drop-shadow(0 0 5px #fff);animation:sx95CtaArrow 1.25s ease-in-out infinite}.sx95-calc-toggle:hover .sx95-calc-open{filter:brightness(1.18) saturate(1.2)}
.sx95-calc-body{border-top:1px solid rgba(255,255,255,.1);padding:12px 14px 13px}.sx95-calc-body[hidden]{display:none!important}
.sx95-calc-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}.sx95-calc-progress span{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.11);font-size:7px;font-weight:1000;letter-spacing:.1em;color:#59636f}.sx95-calc-progress span.is-active{color:#fff;border-color:#ef1827;text-shadow:0 0 8px rgba(239,24,39,.65)}
.sx95-calc-step{padding:10px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:rgba(2,4,6,.52);animation:sx95Reveal .34s ease}.sx95-calc-step+.sx95-calc-step{margin-top:7px}.sx95-calc-step[hidden]{display:none!important}
.sx95-calc-stephead{display:flex;align-items:center;gap:10px;margin-bottom:9px}.sx95-calc-stephead>b{width:25px;height:25px;border:1px solid rgba(239,24,39,.5);border-radius:50%;display:grid;place-items:center;color:#ff5360;font-size:8px}.sx95-calc-stephead strong{display:block;font-size:10px;letter-spacing:.055em}.sx95-calc-stephead small{display:block;margin-top:2px;font-size:8px;color:#7f8a96}
.sx95-car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sx95-car-grid button{position:relative;min-width:0;height:104px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:9px;overflow:hidden;background:#080b0f;color:#fff;cursor:pointer;text-align:left}.sx95-car-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.72);transition:.25s}.sx95-car-grid button>span{position:absolute;inset:auto 0 0;padding:24px 9px 8px;background:linear-gradient(transparent,rgba(0,0,0,.96))}.sx95-car-grid b,.sx95-car-grid small{display:block}.sx95-car-grid b{font-size:9px}.sx95-car-grid small{margin-top:2px;color:#aab2bb;font-size:7px}.sx95-car-grid button:hover img,.sx95-car-grid button[aria-pressed="true"] img{filter:saturate(1) brightness(.94);transform:scale(1.025)}
.sx95-car-grid button[aria-pressed="true"],.sx95-choice-grid button[aria-pressed="true"],.sx95-package-grid button[aria-pressed="true"]{border-color:#ef2636;box-shadow:inset 0 0 0 1px rgba(239,24,39,.28),0 0 17px rgba(239,24,39,.12)}
.sx95-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sx95-choice-grid button,.sx95-package-grid button{min-width:0;min-height:48px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(145deg,#0d1218,#06090c);color:#fff;text-align:left;cursor:pointer}.sx95-choice-grid b,.sx95-choice-grid small{display:block}.sx95-choice-grid b{font-size:10px}.sx95-choice-grid small{margin-top:3px;color:#8d98a4;font-size:7px}
.sx95-package-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.sx95-package-grid button{display:flex;flex-direction:column;justify-content:center}.sx95-package-grid b{font-size:9px}.sx95-package-grid small{margin-top:4px;color:#efc668;font-size:8px;font-weight:900}
.sx95-detail-step{display:grid;grid-template-columns:.58fr .82fr 1.3fr;gap:9px;align-items:start}.sx95-included,.sx95-extras,.sx95-coverage-car{min-width:0}.sx95-included>strong,.sx95-extras summary{display:block;font-size:8px;letter-spacing:.08em;color:#adb6c1}.sx95-included>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.sx95-included span{padding:5px 7px;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:#090d11;font-size:7px;color:#dce1e6}
.sx95-coverage-car{position:relative;overflow:hidden;min-height:190px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#030507;box-shadow:inset 0 0 28px rgba(0,0,0,.7)}
.sx95-coverage-car:before{content:"ПОКРЫТИЕ НА ВЫБРАННОМ АВТО";position:absolute;left:9px;top:7px;z-index:2;padding:4px 6px;border-radius:4px;background:rgba(2,4,6,.76);color:#fff;font-size:6.5px;font-weight:1000;letter-spacing:.1em;backdrop-filter:blur(6px)}.sx95-coverage-car svg{display:block;width:100%;height:190px}.sx95-coverage-car .sx95-car-photo{filter:saturate(.88) contrast(1.05) brightness(.78)}.sx95-coverage-car .sx95-photo-overlay [data-zone]{fill:transparent;stroke:transparent;stroke-width:2;transition:fill .28s,filter .28s,stroke .28s}.sx95-coverage-car .sx95-photo-overlay [data-zone].is-covered{fill:url(#sx95PhotoCover)!important;stroke:#ff9aa2!important;filter:url(#sx95PhotoGlow)}.sx95-coverage-car .sx95-photo-overlay [data-zone="lights"].is-covered{fill:rgba(255,244,192,.88)!important;stroke:#fff!important}.sx95-coverage-car .sx95-car-name{fill:#fff;font-size:21px;font-weight:1000;letter-spacing:.04em;text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:5}.sx95-coverage-car .sx95-car-package{fill:#ffd775;font-size:14px;font-weight:1000;letter-spacing:.08em;text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:4}
.sx95-extras{border:0}.sx95-extras summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.sx95-extras summary::-webkit-details-marker{display:none}.sx95-extras[open] summary span{transform:rotate(180deg)}
.sx95-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.sx95-extra-grid label{min-width:0;display:grid;grid-template-columns:14px 1fr;gap:6px;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:5px;font-size:7px;color:#d5dae0;cursor:pointer}.sx95-extra-grid label.is-included{opacity:.4;cursor:default}.sx95-extra-grid input{accent-color:#ef1827;margin:0}.sx95-extra-grid b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx95-extra-grid small{display:block;margin-top:1px;color:#d2ab59;font-size:6.5px}
.sx95-calc-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(90deg,rgba(239,24,39,.1),rgba(255,255,255,.025))}.sx95-calc-total>div{display:grid;grid-template-columns:auto auto;align-items:end;gap:1px 12px}.sx95-calc-total small{grid-column:1/-1;font-size:7px;letter-spacing:.1em;color:#9da7b2}.sx95-calc-total strong{font-size:21px;line-height:1;color:#fff;text-shadow:0 2px 0 #000,0 0 12px rgba(239,24,39,.28)}.sx95-calc-total span{font-size:8px;color:#9da7b2}.sx95-calc-total button{min-height:36px;padding:0 16px;border:1px solid #ef3342;border-radius:6px;background:linear-gradient(135deg,#f02738,#a80c18);color:#fff;font-size:8px;font-weight:1000;letter-spacing:.08em;cursor:pointer}
.sx95-calc-note{margin:7px 2px 0;color:#697480;font-size:7px}.sx95-calc button:focus-visible,.sx95-extras summary:focus-visible{outline:2px solid #fff;outline-offset:2px}
@keyframes sx95Reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes sx95CtaPulse{0%,100%{transform:scale(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -8px 18px rgba(74,0,6,.35),0 9px 25px rgba(239,24,39,.28),0 0 12px rgba(255,198,75,.1)}50%{transform:scale(1.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -8px 18px rgba(74,0,6,.3),0 12px 31px rgba(239,24,39,.48),0 0 24px rgba(255,198,75,.35)}}
@keyframes sx95CtaShine{0%,38%{left:-35%;opacity:0}50%{opacity:1}65%,100%{left:125%;opacity:0}}
@keyframes sx95CtaArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media(max-width:820px){#ppf-calculator{margin:0 7px!important;border-radius:17px}.sx95-calc-toggle{min-height:68px;padding:8px 174px 8px 12px}.sx95-calc-toggle strong{font-size:12px;line-height:1.05}.sx95-calc-open{right:8px;min-width:158px;max-width:158px;min-height:42px;padding:0 9px;font-size:7px;line-height:1.25;letter-spacing:.045em}.sx95-calc-body{padding:8px}.sx95-car-grid button{height:82px}.sx95-car-grid b{font-size:7px}.sx95-car-grid small{display:none}.sx95-choice-grid button{padding:7px}.sx95-package-grid{grid-template-columns:repeat(3,1fr)}.sx95-detail-step{grid-template-columns:1fr}.sx95-coverage-car{min-height:205px}.sx95-coverage-car svg{height:205px}.sx95-extra-grid{grid-template-columns:repeat(2,1fr)}.sx95-calc-total{position:sticky;bottom:7px;z-index:4}.sx95-calc-total>div{display:block}.sx95-calc-total strong,.sx95-calc-total span{display:block}.sx95-calc-total strong{font-size:17px}.sx95-calc-total button{padding-inline:10px}.sx95-calc-progress span{padding-inline:3px;font-size:6px}}
@media(max-width:420px){.sx95-calc-body{padding:7px}.sx95-car-grid{gap:4px}.sx95-car-grid button{height:74px}.sx95-car-grid button>span{padding:18px 6px 6px}.sx95-choice-grid,.sx95-package-grid{gap:4px}.sx95-choice-grid b{font-size:8px}.sx95-package-grid b{font-size:7.5px}.sx95-extra-grid{grid-template-columns:1fr 1fr}.sx95-calc-total span{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.sx95-calc-step,.sx95-calc-open,.sx95-calc-open:before,.sx95-calc-open i{animation:none!important}.sx95-car-grid img{transition:none}}

/* The photo and every panel mask share the same native coordinate system. */
.sx95-detail-step{display:block}.sx95-included{padding:0}.sx95-included>div{margin-bottom:0}
.sx95-coverage-car{position:relative;overflow:visible;width:100%;min-height:0;margin:4px 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}
.sx95-coverage-car:before{content:none;display:none!important}
.sx95-coverage-car .sx95-car-photo-mask{display:block;width:100%;height:auto;max-height:520px;margin:0 auto;overflow:visible;isolation:isolate}
.sx95-car-photo-mask .sx95-mask-zones [data-zone]{stroke:none;filter:none}
.sx95-car-photo-mask .sx95-coverage-tint{fill:#9164ec;opacity:.57;mix-blend-mode:multiply;pointer-events:none}
.sx95-extras{margin-top:0}
@media(max-width:820px){.sx95-coverage-car{min-height:0}.sx95-coverage-car .sx95-car-photo-mask{max-height:none;height:auto}.sx95-included>div{gap:4px}.sx95-included span{padding:5px 6px}}
/* Included panels are visibly selected, while remaining locked to the package. */
.sx95-extra-grid label.is-included{opacity:1;background:#191c20;border-color:#34383d;color:#aab0b7;cursor:default}
.sx95-extra-grid label.is-included small{color:#9299a2}
.sx95-extra-grid label.is-included input:checked:disabled{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:14px;height:14px;border:1px solid #62676e;border-radius:3px;background:#3b4046;opacity:1;cursor:default}
.sx95-extra-grid label.is-included input:checked:disabled::after{content:"";width:5px;height:9px;border:solid #ff3548;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
