/* Shared EKP template: keep product-specific content inside the same four-tab browser. */
.product-unified #main>.page-hero{display:flex;justify-content:space-between;max-width:none}
.product-unified .page-hero>div:first-child{min-width:0;flex:1}
.product-unified .page-hero h1{font-size:clamp(1.8rem,3.4vw,2.75rem)}
.product-unified .page-hero .release-chip{max-width:260px;flex:0 1 260px}
.product-unified .ekp-panels{min-width:0}
.product-unified .ekp-panel .content-section,.product-unified .ekp-panel .product-detail,.product-unified .ekp-panel .sr-browser,.product-unified .ekp-panel .sr-hero,.product-unified .ekp-panel .page-hero{display:block;margin:0;padding:0;min-height:0;border:0;max-width:none}
.product-unified .ekp-panel .sr-panel,.product-unified .ekp-panel .unified-source-panel{padding:0;margin:0;min-height:0;box-shadow:none;border:0}
.product-unified .ekp-panel h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.product-unified .ekp-panel h3{font-size:1.0625rem;line-height:1.4;margin:12px 0 8px}
.product-unified .ekp-panel .sr-detail{padding:12px 0;border-bottom:1px solid #e3e3e6}
.product-unified .ekp-panel .sr-detail:last-child{border-bottom:0}
.product-unified .ekp-panel p{font-size:.9375rem;line-height:1.65}
.product-unified .ekp-panel details{margin:0}
.product-unified .ekp-panel details>summary{cursor:pointer}
.product-unified .ekp-panel .product-art img,.product-unified .unified-source-gallery img{height:auto!important;max-height:330px!important;object-fit:contain!important;max-width:100%}
.product-unified .ekp-panel .sr-tabs{position:static;display:flex;flex-wrap:wrap;gap:6px;grid-template-columns:none;padding:0;margin:12px 0}
.product-unified .ekp-panel .sr-tabs button{padding:10px 12px;min-height:44px;font:inherit;font-size:.875rem;border:1px solid #d9d9dd;border-radius:4px;background:#fff;flex:1}
.product-unified .ekp-panel .sr-tabs [aria-selected=true]{border-color:var(--product-accent,#a01219);color:var(--product-accent,#a01219)}
.product-unified .ekp-panel .sr-hero-copy{padding:0}
.product-unified .ekp-panel [class*="-grid"],.product-unified .ekp-panel .ked-split,.product-unified .ekp-panel .s01-app-layout{grid-template-columns:1fr;gap:16px}
.product-unified .ekp-panel .scad-at-glance,.product-unified .ekp-panel .s01-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.product-unified .ekp-panel .sr-hero-visual,.product-unified .unified-source-gallery{padding:0;margin:0;min-width:0}
.product-unified .ekp-panel [hidden]{display:none!important}
.product-unified .ekp-panel .s01-waitlist,.product-unified .ekp-panel .s01-allocation{padding:12px 0;margin:0;display:block}
.product-unified .ekp-panel form{max-width:100%}
.product-unified .ekp-panel input,.product-unified .ekp-panel select,.product-unified .ekp-panel textarea{max-width:100%;box-sizing:border-box}
.product-unified.division-scad{--product-accent:#0c39c5}
.product-unified.division-scad .ekp-tabs [aria-selected=true]{color:#0c39c5;border-bottom-color:#0c39c5}
.product-unified.division-scad .kin-detail[open]>summary{color:#0c39c5}
.product-unified .ekp-panel .k1-keps-safety{padding:12px;margin:0}
.product-unified .ekp-panel .k1-keps-safety h3{font-size:1.0625rem}
.product-unified .ekp-panel .sr-actions{display:flex;flex-wrap:wrap;gap:10px}
.product-unified .ekp-panel .k-mdav-gallery{padding:0}
.product-unified .ekp-panel .k-mdav-gallery h2{font-size:1.5rem}
@media(max-width:760px){.product-unified #main>.page-hero{display:block}.product-unified .page-hero .release-chip{max-width:none}.product-unified .ekp-board{gap:16px}.product-unified .ekp-stage .product-art img{height:210px!important;max-height:210px!important}.product-unified .ekp-stage figcaption{font-size:.75rem}.product-unified .ekp-panel h2{font-size:1.5rem}.product-unified .ekp-panel .scad-at-glance,.product-unified .ekp-panel .s01-facts{grid-template-columns:1fr}}
