.feat-region{padding:2.1rem 0}
.feat-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}
@media(max-width:860px){.feat-region-grid{grid-template-columns:1fr}}
.feat-region h1{font-size:clamp(1.22rem,3.3vw,1.65rem);color:#fff;margin-bottom:.5rem;letter-spacing:-.02em;line-height:1.3}
.feat-region h1 em{font-style:normal}
.feat-region .lead{color:#888;font-size:.86rem;margin-bottom:1rem}
.reg-kpis{display:flex;gap:1.2rem;flex-wrap:wrap}
.reg-kpis strong{display:block;font-size:1.1rem;color:#fff}
.reg-kpis span{font-size:.66rem;color:#666}
.reg-shot{border:1px solid #222;padding:6px}

.region-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
@media(max-width:768px){.region-tiles{grid-template-columns:1fr}}
.rtile{border:1px solid #222;padding:1rem .9rem;text-align:center}
.rtile .rg{font-size:.62rem;letter-spacing:.12em;color:#666;margin-bottom:.35rem}
.rtile h3{font-size:.86rem;color:#fff;margin-bottom:.25rem}
.rtile p{font-size:.74rem;color:#888}

.route{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.rhop{flex:1;min-width:140px;border:1px solid #222;padding:.85rem .75rem}
.rhop .rh{font-size:.6rem;letter-spacing:.1em;color:#666;margin-bottom:.25rem}
.rhop h3{font-size:.84rem;margin-bottom:.2rem}
.rhop p{font-size:.74rem;color:#888}
.rarr{color:#444;font-weight:800}

.route-split{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:start}
@media(max-width:768px){.route-split{grid-template-columns:1fr}}
.rtable{width:100%;border-collapse:collapse;border:1px solid #222;font-size:.76rem}
.rtable th,.rtable td{padding:.45rem .65rem;border-bottom:1px solid #1a1a1a;text-align:left}
.rtable th{color:#fff;font-size:.68rem;letter-spacing:.06em}
.rtable td{color:#888}
.side-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:.7rem}
.side-nodes i{display:block;aspect-ratio:1;background:#111;border:1px solid #222}
.side-nodes i.on{background:#fff}
.side-list{border:1px solid #222;padding:.8rem .9rem}
.side-list h3{font-size:.84rem;color:#fff;margin-bottom:.35rem}
.side-list li{font-size:.76rem;color:#888;padding:.16rem 0}
.feat-media{border:1px solid #222;margin-top:.65rem}

.feat-cta{border-top:1px solid #fff;padding:2rem 0;text-align:center}
.feat-cta h2{color:#fff;font-size:1.1rem;margin-bottom:.35rem}
.feat-cta p{color:#888;font-size:.82rem;margin-bottom:1rem}
