
.ks-k2l{--ink:#17191d;--muted:#5b6370;--line:#eceef2;--blue:#1455d9;--paper:#f4f6f8;--soft:#eef1f6;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif;max-width:1100px;margin:0 auto}
.ks-k2l *{box-sizing:border-box}
.ks-k2l a{color:var(--blue)}
.ks-k2l img{max-width:100%;height:auto;display:block}
.ks-k2l h2{margin:0 0 12px;font-size:clamp(28px,5vw,48px);line-height:1.08;letter-spacing:-.04em}
.ks-k2l h3{margin:0 0 6px;font-size:18px;letter-spacing:-.02em}
.ks-k2l p{margin:0 0 12px;color:var(--muted)}
.ks-k2l .k{margin:0 0 8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700}
.ks-k2l .facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0}
.ks-k2l .facts > div{margin:0;padding:16px 14px;border-radius:20px;background:var(--paper);text-align:center}
.ks-k2l .facts b{display:block;font-size:clamp(20px,4vw,28px);letter-spacing:-.04em;color:var(--ink)}
.ks-k2l .facts span{display:block;margin-top:4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ks-k2l .who{margin:0 0 20px;padding:16px 18px;border-radius:20px;background:var(--paper)}
.ks-k2l .who ul{margin:0;padding:0 0 0 1.15em;color:var(--muted)}
.ks-k2l .who li{margin:0 0 4px}
.ks-k2l .aeo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 36px}
.ks-k2l .aeo > div{padding:14px 16px;border-radius:18px;background:var(--paper)}
.ks-k2l .aeo b{display:block;margin:0 0 2px}
.ks-k2l .aeo span{color:var(--muted);font-size:14px;line-height:1.4}
@media(min-width:760px){
.ks-k2l .facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 28px}
.ks-k2l .aeo{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 48px}
}
@media(max-width:759px){
.ks-k2l .aeo{grid-template-columns:1fr 1fr}
.ks-k2l .aeo > div:last-child{grid-column:1 / -1}
}
.ks-k2l .num{display:block;margin:0 0 8px;font-size:clamp(52px,12vw,92px);line-height:.92;letter-spacing:-.06em;color:var(--ink);font-weight:700}
.ks-k2l .scene{display:grid;gap:22px;margin:0 0 56px;align-items:center}
.ks-k2l .scene figure{margin:0;border-radius:28px;overflow:hidden;background:var(--soft)}
.ks-k2l .scene figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ks-k2l .scene--tall figure img{aspect-ratio:1/1}
.ks-k2l .copy{padding:4px 2px 0}
@media(min-width:760px){
.ks-k2l .scene{grid-template-columns:1.12fr .88fr;gap:36px;margin:0 0 72px}
.ks-k2l .scene--rev{grid-template-columns:.88fr 1.12fr}
.ks-k2l .scene--rev .copy{order:-1}
.ks-k2l .copy{padding:8px 8px 8px 0}
}
.ks-k2l .pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}
.ks-k2l .pills > div{padding:10px 14px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:700}
.ks-k2l .cook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 48px}
.ks-k2l .cook article{padding:22px 20px;border-radius:24px;background:var(--paper)}
.ks-k2l .cook strong{display:block;font-size:28px;letter-spacing:-.04em;margin:6px 0 0}
.ks-k2l .note{margin:0 0 48px;padding:16px 18px;border-radius:18px;background:var(--paper);color:var(--muted);font-size:14px}
.ks-k2l .diff{margin:0 0 48px;padding:22px 22px 8px;border-radius:24px;background:#f7f8fa}
.ks-k2l .diff h2{font-size:clamp(22px,3vw,32px)}
.ks-k2l details{margin:0 0 10px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#fff}
.ks-k2l summary{cursor:pointer;font-weight:700}
.ks-k2l details p{margin:10px 0 0}
.ks-k2l .links{margin:36px 0 8px}
.ks-k2l .links p{margin:0 0 8px}
@media(min-width:760px){
.ks-k2l .cook{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 56px}
}
@media(max-width:759px){
.ks-k2l .scene figure img{aspect-ratio:5/4}
}
@media(prefers-reduced-motion:reduce){
.ks-k2l *{animation:none!important;transition:none!important}
}

.ks-k2l .specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 48px}
.ks-k2l .specs article{padding:18px 16px;border-radius:20px;background:var(--paper)}
.ks-k2l .specs strong{display:block;font-size:18px;letter-spacing:-.03em;margin:6px 0 0;line-height:1.25}
.ks-k2l .scene figure img{object-fit:contain;background:var(--soft)}
.ks-k2l .note{margin:0 0 32px;padding:16px 18px;border-radius:18px;background:var(--paper);color:var(--muted);font-size:14px}
@media(min-width:760px){.ks-k2l .specs{grid-template-columns:repeat(4,minmax(0,1fr))}}
