.kpr-hero-fig{margin-top:clamp(40px,4.6vw,88px)}.kpr-hero-fig .k-stage{padding:clamp(20px,4.2vw,80px) clamp(14px,4vw,76px)}.kpr-words h3{font-size:var(--t-sub);letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.kpr-words p:not(.km-role){color:var(--muted-foreground);text-wrap:pretty;max-width:34em;margin:12px 0 0;font-size:17px;line-height:1.6}.kpr-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(28px,5vw,96px);margin-top:clamp(44px,4.6vw,88px);display:grid}.kpr-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.4vw,24px);margin:clamp(44px,4.6vw,88px) 0 0;padding:0;list-style:none;display:grid}.kpr-board>li{grid-template-rows:subgrid;border:1px solid var(--border);background:var(--paper);border-radius:16px;grid-row:span 3;row-gap:clamp(18px,1.6vw,26px);padding:clamp(22px,2.2vw,36px);display:grid}.dark .kpr-board>li{background:var(--card)}.kpr-board .km-role{margin-bottom:10px}.kpr-board .kf-caption{display:none}.kpr-note{max-width:40em;color:var(--muted-foreground);text-wrap:pretty;align-self:end;margin:0;font-size:14px;line-height:1.55}.kpr-under{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:12px clamp(24px,4vw,64px);margin-top:clamp(24px,2.2vw,36px);display:grid}.kpr-under.kpr-words p{margin:0}.kpr-goal{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,96px);margin-top:clamp(64px,7vw,128px);display:grid}.kpr-goal .k-stage{padding:clamp(18px,3.4vw,60px)}@media (max-width:900px){.kpr-two,.kpr-board,.kpr-under,.kpr-goal{grid-template-columns:minmax(0,1fr)}.kpr-two{gap:32px}}
