@import url('second-pass.css?v=3');
@import url('redesign-v3.css?v=1');
@import url('interaction-v3.css?v=1');
@import url('hygiene-v4.css?v=1');
@import url('experience-v5.css?v=1');
@import url('correction-v6.css?v=1');

/* Functional layout rules retained after the visual redesign. */
.scroll-page .section{overflow:visible!important;}
.dealer-controls{position:sticky!important;top:98px!important;z-index:8;}
@media(max-width:1024px){.dealer-controls{top:8px!important;}}

.split{align-items:start;}
aside.callout,aside.card{height:auto;}
.legal-support-stack{display:grid;gap:12px;margin-top:16px;}
.legal-support-stack .mini-card{padding:15px;border-radius:13px;background:var(--ke-surface);border:1px solid var(--ke-line);}

.expand-card{cursor:pointer;}
.expand-card .extra{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--ke-line);}
.expand-card.is-open{grid-column:span 2;}
.expand-card.is-open .extra{display:block;}
.expand-card.is-open .expand-hint{display:none!important;}
.expand-hint{display:inline-block;margin-top:9px;font-weight:900;color:var(--brand);font-size:.9rem;}
@media(max-width:760px){.expand-card.is-open{grid-column:auto;}}

.product-layout{display:grid;grid-template-columns:1fr;gap:18px;}
.product-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.product-card-grid .expand-card.is-open{grid-column:span 2;}
@media(max-width:1024px){.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.product-card-grid{grid-template-columns:1fr}.product-card-grid .expand-card.is-open{grid-column:auto;}}

.spec-table{width:100%;border-collapse:collapse;font-size:.92rem;}
.spec-table th,.spec-table td{padding:9px;border-bottom:1px solid var(--ke-line);}
.safety-list li{margin-bottom:8px;}
