
.ks-v2{
  --ink:#17191d;
  --muted:#3f4654;
  --line:#e4e5e9;
  color:var(--ink);
  font-size:17px;
  line-height:1.55;
  max-width:760px;
  margin:8px 0 12px;
  background:transparent;
}
.ks-v2 *{box-sizing:border-box}
.ks-v2 a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ks-v2 img{max-width:100%;display:block}
.ks-v2 h2{
  margin:0 0 18px;
  font-size:32px;
  line-height:1.15;
  letter-spacing:-.03em;
  font-weight:600;
  color:#17191d !important;
  text-transform:none !important;
  background:transparent !important;
}
.ks-v2 h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.3;
  letter-spacing:-.02em;
  font-weight:600;
  color:#17191d !important;
  text-transform:none !important;
  background:transparent !important;
}
.ks-v2 p{margin:0;color:var(--muted);font-size:17px;line-height:1.55}
.ks-v2 .lead{margin:0 0 18px;max-width:40em;font-size:18px;line-height:1.55;color:var(--ink)}
.ks-v2 .lead + .points{margin-top:30px}
.ks-v2 .points{margin:0 0 64px;padding:0;background:transparent !important;border:0;border-radius:0;box-shadow:none}
.ks-v2 .points > h2{margin:0 0 8px}
.ks-v2 .point{margin:0;padding:22px 0;background:transparent !important;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
.ks-v2 .point:last-child{border-bottom:1px solid var(--line)}
.ks-v2 .point p{max-width:38em;font-size:17px}
.ks-v2 .scene{display:grid;gap:28px;margin:0 0 64px;align-items:center}
.ks-v2 .scene figure{margin:0;border-radius:16px;overflow:hidden;background:#fff}
.ks-v2 .scene figure img{width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important;object-position:center center !important;background:#fff}
.ks-v2 .scene .copy p{margin-top:12px;max-width:36em}
.ks-v2 .faq{margin:0 0 48px}
.ks-v2 .faq > h2{margin-bottom:8px;font-size:28px}
.ks-v2 details{margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent !important}
.ks-v2 details:first-of-type{border-top:1px solid var(--line)}
.ks-v2 summary{cursor:pointer;font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:#17191d !important;text-transform:none !important}
.ks-v2 details p{margin:10px 0 0;max-width:40em;font-size:17px}
.ks-v2 .links{margin:8px 0}
.ks-v2 .links h2{margin:0 0 10px;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--muted) !important}
.ks-v2 .links p{font-size:16px;color:var(--ink)}
@media(min-width:760px){
  .ks-v2 .scene{grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:40px}
}
@media(max-width:759px){
  .ks-v2 h2{font-size:28px}
  .ks-v2 .lead{margin-bottom:14px}
  .ks-v2 .points,.ks-v2 .scene{margin-bottom:44px}
}
@media(prefers-reduced-motion:reduce){
  .ks-v2 *{animation:none !important;transition:none !important}
}

.ks-v2 .lead + .lead{margin-top:-28px}
.ks-v2 .scene.scene--text{grid-template-columns:minmax(0,42em) !important}

/* ks-layout-d3 */
.ks-v2{max-width:none !important}
.ks-v2 .facts{margin:8px 0 56px;padding:0;background:transparent !important;border:0;box-shadow:none}
.ks-v2 .facts>h2{margin:0 0 16px;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.03em;text-transform:none !important;color:#17191d !important;background:transparent !important}
.ks-v2 .fact-grid,.ks-v2 .point-list{display:grid;grid-template-columns:1fr;gap:12px}
.ks-v2 .fact,.ks-v2 .point{
  margin:0 !important;
  padding:16px 18px 18px !important;
  background:#fff !important;
  border:1px solid #e4e5e9 !important;
  border-radius:16px !important;
  box-shadow:none !important;
}
.ks-v2 .fact h3,.ks-v2 .point h3{
  margin:0 0 6px;
  font-size:17px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.02em;
  text-transform:none !important;
  color:#17191d !important;
  background:transparent !important;
}
.ks-v2 .fact p,.ks-v2 .point p{margin:0;font-size:16px;line-height:1.45;color:#3f4654}
.ks-v2 .scene,.ks-v2 .scene.scene--text{
  display:block !important;
  grid-template-columns:minmax(0,1fr) !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 56px !important;
}
.ks-v2 .scene figure{
  width:100% !important;
  max-width:none !important;
  margin:0 0 18px !important;
  background:#fff !important;
  border-radius:18px;
  overflow:hidden;
}
.ks-v2 .scene figure img,
.catalog-detail .ks-v2 .scene img,
.detail-text-wrap .ks-v2 .scene img{
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
}
.ks-v2 .scene .copy h2{font-size:28px;margin:0 0 8px}
.ks-v2 .scene .copy p{margin-top:10px;max-width:42em;font-size:17px}
@media(min-width:760px){
  .ks-v2 .fact-grid,.ks-v2 .point-list{grid-template-columns:1fr 1fr;gap:14px 18px}
  .ks-v2 .scene,.ks-v2 .scene.scene--text{grid-template-columns:minmax(0,1fr) !important}
}
@media(max-width:759px){
  .ks-v2 .facts>h2,.ks-v2 .scene .copy h2{font-size:24px}
  .ks-v2 .scene figure{border-radius:14px}
}


/* ks-layout-img2: story image ≈ half the description column */
.ks-v2 .scene figure{display:block !important;text-align:center !important}
.ks-v2 .scene figure img,
.catalog-detail .ks-v2 .scene img,
.detail-text-wrap .ks-v2 .scene img{
  display:block !important;
  width:80% !important;
  max-width:80% !important;
  height:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
  object-fit:contain !important;
}
@media(min-width:760px){
  .ks-v2 .scene figure img,
  .catalog-detail .ks-v2 .scene img,
  .detail-text-wrap .ks-v2 .scene img{
    width:50% !important;
    max-width:50% !important;
  }
}


/* ks-layout-row: story photo left, copy right */
.ks-v2 .scene:has(figure){
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:28px !important;
  width:100% !important;
}
.ks-v2 .scene.scene--text{display:block !important}
.ks-v2 .scene figure{
  flex:0 0 min(46%,520px) !important;
  width:min(46%,520px) !important;
  max-width:520px !important;
  margin:0 !important;
  background:#fff !important;
}
.ks-v2 .scene .copy{flex:1 1 auto !important;min-width:0 !important}
.ks-v2 .scene figure img,
.catalog-detail .ks-v2 .scene img,
.detail-text-wrap .ks-v2 .scene img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  object-fit:contain !important;
}
.ks-v2 .scene .copy p{font-size:17px}
@media(max-width:759px){
  .ks-v2 .scene:has(figure){gap:12px !important;align-items:flex-start !important}
  .ks-v2 .scene figure{flex:0 0 40% !important;width:40% !important;max-width:40% !important}
  .ks-v2 .scene .copy h2{font-size:18px !important}
  .ks-v2 .scene .copy p{font-size:16px !important}
}
