.kpo-map{text-align:left;max-width:1240px;margin:clamp(48px,5vw,96px) auto 0}.kpo-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:16px clamp(32px,5vw,96px);margin-bottom:clamp(48px,5vw,96px);display:grid}.kpo-head .kf-intro{margin-top:6px}.kpo-feat{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,112px);display:grid}.kpo-feat+.kpo-feat{margin-top:clamp(80px,9vw,160px)}.kpo-feat[data-flip]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.kpo-feat[data-flip]>.kds{order:2}.kpo-text{justify-items:start;display:grid}.kpo-text .k-more{margin-top:22px}.kpo-label{font:500 13px/1.3 var(--k-mono);letter-spacing:.02em;color:var(--faint-foreground);margin:0 0 14px}.kpo-text h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(28px,1.3vw + 12px,44px);font-weight:600;line-height:1.08}.kpo-text h3+p{max-width:30em;color:var(--muted-foreground);text-wrap:pretty;margin:18px 0 0;font-size:clamp(17px,.25vw + 14px,19px);line-height:1.6}.kpo-doors{max-width:1100px;margin:0 auto}.kpo-stops{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(20px,2.4vw,40px);margin:clamp(48px,5vw,80px) 0 0;padding:0;list-style:none;display:grid}.kpo-stops li{border-top:1px solid var(--border);padding-top:20px}.kpo-stops h3{letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:19px;font-weight:600;line-height:1.3}.kpo-stops p:last-child{color:var(--muted-foreground);text-wrap:pretty;margin:10px 0 0;font-size:15px;line-height:1.6}@media (max-width:1000px){.kpo-stops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.kpo-head,.kpo-feat,.kpo-feat[data-flip]{grid-template-columns:minmax(0,1fr)}.kpo-feat[data-flip]>.kds{order:0}.kpo-stops{grid-template-columns:minmax(0,1fr)}}
