.vehicle-first{margin:0 0 22px;padding:22px;border:1px solid rgba(0,229,212,.24);border-radius:20px;background:linear-gradient(135deg,rgba(0,229,212,.055),rgba(255,10,120,.035))}.vehicle-first h3{margin-bottom:7px}.vehicle-first p{margin-bottom:14px}.vehicle-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vehicle-kind-grid button{min-height:70px;padding:11px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;text-align:left}.vehicle-kind-grid button strong,.vehicle-kind-grid button small{display:block}.vehicle-kind-grid button small{margin-top:4px;color:var(--muted);font-size:.75rem}.vehicle-kind-grid button[aria-pressed=true]{border-color:var(--cyan);background:rgba(0,229,212,.1);box-shadow:inset 0 -2px var(--cyan)}
.vehicle-detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 8px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(4,8,14,.42)}.vehicle-detail-fields legend{padding:0 8px;color:var(--text);font-weight:800}.vehicle-detail-fields legend small{color:var(--muted);font-weight:500}.vehicle-detail-fields label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.79rem;font-weight:700}.vehicle-detail-fields input,.vehicle-detail-fields select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#0b111a;color:var(--text);font:inherit}.vehicle-detail-fields input:focus-visible,.vehicle-detail-fields select:focus-visible{border-color:var(--cyan);outline:2px solid rgba(0,229,212,.35);outline-offset:2px}.vehicle-model-help{margin:8px 0 0!important;color:var(--muted);font-size:.78rem}
.vehicle-equipment{margin:12px 0 8px;padding:16px 18px 18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(4,8,14,.32)}.vehicle-equipment legend{padding:0 8px;color:var(--text);font-weight:800}.vehicle-equipment legend small{color:var(--muted);font-weight:500}.vehicle-equipment-grid{display:flex;flex-wrap:wrap;gap:8px}.vehicle-equipment-grid label{cursor:pointer}.vehicle-equipment-grid label[hidden]{display:none}.vehicle-equipment-grid input{position:absolute;opacity:0;pointer-events:none}.vehicle-equipment-grid span{display:block;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:700;background:rgba(255,255,255,.025)}.vehicle-equipment-grid input:checked+span{color:var(--text);border-color:var(--cyan);background:rgba(0,229,212,.12);box-shadow:inset 0 -2px var(--cyan)}.vehicle-equipment-grid input:focus-visible+span{outline:2px solid var(--magenta);outline-offset:2px}.service-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.service-choice-grid button[aria-checked=true]{border-color:var(--cyan)!important;background:rgba(0,229,212,.11)!important;box-shadow:inset 0 -3px var(--cyan)}.config-combo-progress:not([hidden]){margin:0 0 20px}.vehicle-model-index{border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(0,229,212,.025),transparent)}.vehicle-index-grid{display:grid;gap:10px}.vehicle-index-grid details{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}.vehicle-index-grid summary{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;color:var(--text);font-weight:800}.vehicle-index-grid summary span{color:var(--cyan2);font-size:.78rem}.vehicle-index-grid details>div{padding:0 18px 18px;border-top:1px solid rgba(255,255,255,.08)}.vehicle-index-grid p{margin:12px 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}.vehicle-index-grid strong{color:var(--text)}
.star-roof-details[hidden]{display:none}.roof-choice-group{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;margin-top:10px}.roof-choice-group>span{padding-top:10px;color:var(--muted);font-size:.8rem;font-weight:800}.vehicle-equipment-grid button[data-roof-choice]{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.vehicle-equipment-grid button[data-roof-choice].active{color:var(--text);border-color:var(--cyan);background:rgba(0,229,212,.12);box-shadow:inset 0 -2px var(--cyan)}
.public-price-catalog{border-top:1px solid var(--line)}.price-catalog-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 30px}.price-catalog-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--cyan2);font-size:.86rem}.price-catalog-group{margin-top:46px;scroll-margin-top:100px}.price-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-price-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.018))}.public-price-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-price-card h4{font-size:1.15rem;margin:0}.public-price-card .catalog-price{white-space:nowrap;color:var(--cyan2);font:800 1.15rem Oxanium,Arial,sans-serif}.catalog-variants{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.catalog-variants div{padding:12px;border-radius:12px;background:rgba(255,255,255,.035)}.catalog-variants strong,.catalog-variants span{display:block}.catalog-variants span{color:var(--muted);font-size:.78rem}.public-price-card p{font-size:.91rem;margin:12px 0}.catalog-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.catalog-note{margin-top:32px;padding:18px;border-left:2px solid var(--magenta);background:rgba(255,255,255,.025)}
@media(max-width:900px){.vehicle-kind-grid,.vehicle-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.price-catalog-grid{grid-template-columns:1fr}}@media(max-width:640px){.service-choice-grid{grid-template-columns:1fr!important}.roof-choice-group{grid-template-columns:1fr;gap:4px}}@media(max-width:520px){.vehicle-kind-grid,.vehicle-detail-fields{grid-template-columns:1fr}.vehicle-first{padding:17px}.vehicle-equipment{padding:14px}.vehicle-equipment-grid span{font-size:.75rem}.public-price-card header{display:block}.public-price-card .catalog-price{display:block;margin-top:8px}.catalog-variants{grid-template-columns:1fr}.vehicle-index-grid summary{padding:14px}.vehicle-index-grid details>div{padding:0 14px 14px}}
.config-combo-help{grid-column:1/-1;margin:0 0 10px;padding:14px 16px;border:1px solid rgba(96,231,219,.35);border-radius:16px;background:rgba(19,50,63,.68);color:var(--muted)}
.config-combo-help strong{display:block;color:var(--text);margin-bottom:4px}
.config-prefilled{border-color:rgba(96,231,219,.72)!important;background:rgba(24,62,72,.62)!important}
[data-config-prefilled]{display:block;margin-top:6px;color:#7ce7d8;font-weight:700}
