.khead{padding:56px 0 24px}
.khead h1{font-size:clamp(30px,4vw,50px);line-height:1.06;font-weight:800;margin-top:14px;max-width:24ch}
.khead .lead{margin-top:20px;max-width:64ch;color:var(--ink-2);font-size:clamp(16px,1.3vw,18px)}
.kstory{padding:40px 0 8px}
.kstory.alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0}
.kch{max-width:760px;margin:0 auto 56px;padding-left:28px;border-left:2px solid var(--line);position:relative}
.kch::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--gold)}
.ktime{font:600 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.kch h2{font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.15;margin:12px 0 18px}
.kch p{color:var(--ink-2);margin:0 0 16px;font-size:17px}
.kch p b{color:var(--ink);font-weight:600}
.kph{margin:24px 0 8px}
.kph .ph{aspect-ratio:3/2;border-radius:14px;background:linear-gradient(135deg,var(--paper-2),#E8E2D4);border:1px dashed var(--line-2)}
.kph.wide .ph{aspect-ratio:16/9}
.kpair{margin:24px 0 8px;display:grid;grid-template-columns:9fr 16fr;gap:10px;align-items:start}
.kpair img{width:100%;height:auto;display:block;border-radius:14px}
.kpair figcaption{grid-column:1/-1;font-size:12.5px;color:var(--ink-3)}
.kph img{width:100%;height:auto;display:block;border-radius:14px}
@media (min-width:760px){.kph.tall{max-width:440px}}
.kph figcaption{font-size:12.5px;color:var(--ink-3);margin-top:6px}
.kend{background:var(--night);color:var(--night-ink);margin-top:40px;padding:64px 0}
.kend .wrap{text-align:center;max-width:680px}
.kend h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.1}
.kend p{color:var(--night-muted);margin:14px 0 22px}
@media (max-width:900px){.kch{padding-left:20px;margin-bottom:40px}}
