/* Page-scoped presentation. Shared Studio header, type and colors are retained. */
.ekp-compact #main{max-width:1200px;margin:0 auto;padding:0 28px}
.ekp-compact #main>.breadcrumbs{margin:0;padding-top:18px}
.ekp-compact #main>.page-hero{margin:0;padding:24px 0 22px;gap:24px;align-items:center}
.ekp-compact .page-hero .eyebrow{font-size:11px;margin-bottom:9px}
.ekp-compact .page-hero h1{font-size:clamp(30px,3.5vw,44px);margin:0 0 8px;max-width:none;line-height:1.1}
.ekp-compact .page-hero>div>p{font-size:16px;line-height:1.4}
.ekp-compact .page-hero .release-chip{margin:0;display:grid;gap:4px;min-width:180px;padding-left:24px;border-left:1px solid #ddd}
.ekp-compact .page-hero .release-chip strong{font-size:10px;letter-spacing:.06em}
.ekp-compact .page-hero .release-chip span{font-size:14px;font-weight:600}
.ekp-compact .page-hero .release-chip small{font-size:11px}
.ekp-browser{margin-top:0}
.ekp-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #ddd;gap:0;position:sticky;top:84px;z-index:6;background:#fff}
.ekp-tabs [role=tab]{background:white;border:0;border-bottom:3px solid transparent;min-height:54px;padding:14px 12px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;color:#53565a}
.ekp-tabs [role=tab][aria-selected=true]{color:#a01219;border-bottom-color:#a01219}
.ekp-tabs [role=tab]:hover{background:#f7f7f8}
.ekp-tabs [role=tab]:focus-visible,.ekp-views button:focus-visible{outline:2px solid #a01219;outline-offset:-4px}
.ekp-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;padding:30px 0 24px;align-items:start}
.ekp-stage{margin:0;position:sticky;top:154px;min-width:0}
.ekp-compact #main [role=tabpanel]{scroll-margin-top:154px}
.ekp-compact #main #product-details{scroll-margin-top:84px}
.ekp-compact .ekp-stage .product-art{display:block;width:100%;margin:0}
.ekp-compact .ekp-stage .product-art img{height:360px!important;max-height:360px!important;width:100%;object-fit:contain!important;object-position:center;padding:0;border-radius:0}
.ekp-compact .ekp-stage .product-art>span{margin:8px 0 0;font-size:12px;min-height:36px;display:flex;align-items:center;justify-content:center}
.ekp-stage>figcaption{font-size:11px;line-height:1.5;text-align:center;color:#61656b;margin-top:4px}
.ekp-panel{min-width:0}
.ekp-panel:focus{outline:none}
.ekp-panel[hidden]{display:none!important}
.ekp-compact .ekp-panel h2,.ekp-compact .product-overview h2{font-size:clamp(26px,2.8vw,34px);line-height:1.12;margin:0 0 19px;letter-spacing:-.035em}
.ekp-panel p,.ekp-compact .product-overview>p{font-size:16px;line-height:1.65;margin:0 0 20px}
.ekp-panel .kin-glance{margin:18px 0 12px;grid-template-columns:1fr 1fr;gap:16px}
.ekp-panel .kin-glance div{padding:12px 0 0}
.ekp-panel .kin-glance dt{font-size:10px;letter-spacing:.05em;margin-bottom:6px}
.ekp-panel .kin-glance dd{font-size:13px;line-height:1.5}
.ekp-compact .kin-detail{border-bottom:1px solid #ddd}
.ekp-compact .kin-detail summary{font-size:15px;line-height:1.5;padding:14px 28px 14px 0;min-height:48px}
.ekp-compact .kin-detail>div{padding-bottom:14px}
.ekp-compact .kin-detail p{font-size:14px;line-height:1.65;margin:0 0 10px}
.ekp-compact .kin-detail[open]{background:#fafafa;border-left:0;padding-inline:0}
.ekp-compact .kin-detail[open] summary{color:#a01219}
.ekp-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.ekp-views button{min-width:0;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px;display:grid;gap:7px;text-align:left}
.ekp-views button[aria-pressed=true]{border-color:#a01219;box-shadow:inset 0 0 0 1px #a01219}
.ekp-views img{height:92px;width:100%;object-fit:contain}
.ekp-views span{font-size:12px;font-weight:600;line-height:1.4}
.ekp-gallery-captions{margin:0;padding:0;list-style:none}
.ekp-gallery-captions li{font-size:12px;color:#61656b;line-height:1.6;margin:8px 0}
.ekp-compact .ekp-specs{margin:0;border-block:1px solid #ddd}
.ekp-specs>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;padding:12px 0}
.ekp-specs>summary::after{content:"+";font-size:20px;color:#a01219}
.ekp-specs[open]>summary::after{content:"−"}
.ekp-specs-body{padding:8px 0 22px;max-width:900px}
.ekp-specs-body p{font-size:14px;line-height:1.65}
.ekp-specs-body .kin-patent{margin:12px 0}
.ekp-specs-body .k1k9-patent-notice{margin:12px 0}
.ekp-specs-body .release-panel{margin:12px 0;padding:10px 0}
.ekp-specs-body .release-panel>summary{font-size:15px}
.ekp-specs-body .product-boundary{margin:16px 0;padding:16px 0}
.ekp-specs-body .product-boundary h3{font-size:17px}
.ekp-visible-note{font-size:12px!important;color:#5c6066;line-height:1.6;margin:12px 0!important}
.ekp-compact #main .kin-sequence{margin:0;padding:12px 0;border-top:0}
.ekp-compact .kin-sequence a{font-size:13px;min-height:40px}
.ekp-compact .clean-footer{margin-top:28px;padding-top:26px}
.ekp-compact .clean-footer>nav{padding:18px 0}
@media(max-width:760px){
 .ekp-compact #main{padding:0 20px}
 .ekp-compact #main>.page-hero{padding:20px 0;display:block}
 .ekp-compact .page-hero h1{font-size:32px}
 .ekp-compact .page-hero .release-chip{display:flex;flex-wrap:wrap;gap:4px 10px;border:0;padding:0;margin:12px 0 0}
 .ekp-compact .page-hero .release-chip strong{display:none}
 .ekp-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px;top:74px}
 .ekp-tabs [role=tab]{font-size:13px;min-height:46px;padding:10px 4px}
 .ekp-board{grid-template-columns:1fr;gap:20px;padding:20px 0}
 .ekp-stage{position:static;scroll-margin-top:182px}
 .ekp-compact #main [role=tabpanel]{scroll-margin-top:182px}
 .ekp-compact #main #product-details{scroll-margin-top:74px}
 .ekp-compact .ekp-stage .product-art img{height:235px!important;max-height:235px!important}
 .ekp-compact .ekp-stage .product-art>span{margin:0;min-height:32px}
 .ekp-compact .ekp-panel h2,.ekp-compact .product-overview h2{font-size:28px}
 .ekp-panel p,.ekp-compact .product-overview>p{font-size:15px;line-height:1.6}
 .ekp-views img{height:78px}
 .ekp-compact .kin-sequence{flex-direction:row;gap:8px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.ekp-compact *{scroll-behavior:auto!important}}
@media print{
 .ekp-tabs{display:none}
 .ekp-panel[hidden]{display:block!important}
 .ekp-board{display:block}
 .ekp-stage{position:static}
 .ekp-panel{margin:24px 0}
}
