
.ks-s200{
  --ink:#111; --muted:#5c5c5c; --soft:#f3f3f3; --paper:#fafafa; --line:#e8e8e8;
  color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  margin:8px 0 48px; line-height:1.45;
}
.ks-s200 *{box-sizing:border-box}
.ks-s200 img{max-width:100%; height:auto; display:block}
.ks-s200 h2{margin:0 0 12px; font-size:clamp(26px,4.5vw,40px); line-height:1.12; letter-spacing:-.03em; font-weight:650; color:var(--ink)}
.ks-s200 p{margin:0 0 12px; color:var(--ink); font-size:16px}
.ks-s200 .k{margin:0 0 8px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); font-weight:600}
.ks-s200 .facts{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 28px}
.ks-s200 .facts > div{padding:16px 14px; border-radius:18px; background:var(--paper); border:1px solid var(--line)}
.ks-s200 .facts b{display:block; font-size:22px; letter-spacing:-.03em; margin:0 0 4px}
.ks-s200 .facts span{color:var(--muted); font-size:13px}
.ks-s200 .who{margin:0 0 36px; padding:18px 18px 8px; border-radius:20px; background:var(--paper)}
.ks-s200 .who ul{margin:0; padding:0 0 8px 1.1em}
.ks-s200 .who li{margin:0 0 8px}
.ks-s200 .aeo{display:grid; gap:10px; margin:0 0 40px}
.ks-s200 .aeo > div{display:grid; grid-template-columns:140px minmax(0,1fr); gap:10px; padding:12px 14px; border-radius:16px; background:var(--paper)}
.ks-s200 .aeo b{font-size:13px; color:var(--muted); font-weight:600}
.ks-s200 .aeo span{font-size:15px}
.ks-s200 .scene{display:grid; gap:18px; margin:0 0 40px; align-items:start}
.ks-s200 .scene figure{margin:0; border-radius:24px; background:#fff; border:1px solid var(--line); overflow:visible}
.ks-s200 .scene figure img{width:100%; height:auto; object-fit:contain; object-position:center; background:#fff}
.ks-s200 .note{margin:0 0 28px; padding:14px 16px; border-radius:16px; background:var(--paper); color:var(--muted); font-size:14px}
.ks-s200 .diff{margin:0 0 36px}
.ks-s200 .diff a,.ks-s200 .links a{color:inherit; text-decoration:underline; text-underline-offset:3px}
.ks-s200 .ks-pro-faq{margin:0 0 36px}
.ks-s200 .ks-pro-faq details{border:1px solid var(--line); border-radius:14px; padding:12px 14px; margin:0 0 8px; background:#fff}
.ks-s200 .ks-pro-faq summary{cursor:pointer; font-weight:600; list-style:none}
.ks-s200 .ks-pro-faq summary::-webkit-details-marker{display:none}
.ks-s200 .ks-pro-faq p{margin:10px 0 0; color:var(--muted); font-size:15px}
.ks-s200 .links{margin:0}
@media(min-width:760px){
  .ks-s200 .facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ks-s200 .scene{grid-template-columns:1.15fr .85fr; gap:28px; align-items:center}
  .ks-s200 .scene--rev{grid-template-columns:.85fr 1.15fr}
  .ks-s200 .scene--rev .copy{order:-1}
  .ks-s200 .aeo{grid-template-columns:1fr 1fr}
}
.product-container .product-detail-gallery__picture,
.product-container .product-detail-gallery__picture img,
.product-container .product-detail-gallery__slider img,
.product-container .product-detail-gallery .owl-item img,
.product-container .product-detail-gallery__item img,
.product-detail .product-detail-gallery img{
  object-fit:contain !important; object-position:center center !important; background:#fff !important;
}
.product-container .product-detail-gallery__picture,
.product-container .product-detail-gallery__item{background:#fff !important;}
