.eki-toc{display:flex;flex-wrap:wrap;gap:10px 22px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px;font-size:14px}
.eki-introduction{max-width:840px;margin-bottom:28px}.eki-introduction p{margin:0 0 16px}
.eki-hub h2{font-size:23px;line-height:1.55}.eki-hub h3,.eki-detail h3{font-size:18px;line-height:1.65;margin:0 0 12px}
.eki-hub section[id]{scroll-margin-top:24px}.eki-hub #routes,.eki-hub #guide{margin-top:34px}
.eki-note,.eki-citation{font-size:13px;color:var(--muted)}.eki-citation{overflow-wrap:anywhere}

.eki-hub .eki-station-list{list-style:none;padding:0;margin:0;background:var(--card);border-top:1px solid var(--line)}
.eki-station{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:24px;padding:16px 20px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.eki-station:hover,.eki-station:focus-visible{background:#edf2e9}
.eki-station h3{display:flex;align-items:center;gap:12px;font-size:17px;flex-wrap:wrap;margin:0;color:var(--green)}.eki-number{font:12px/1.5 Arial,sans-serif;color:var(--green);border:1px solid #adc5b4;padding:3px 6px}
.eki-list-facts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin:0;font-size:15px}.eki-list-facts>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-content:start}.eki-list-facts dt{font-size:12px;color:var(--muted);padding-top:2px}.eki-list-facts dd{margin:0;overflow-wrap:anywhere;color:var(--ink)}.eki-list-facts .eki-alert-label{display:block;margin:4px 0 0}
.eki-facts{margin:0}.eki-facts>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;border-bottom:1px solid #e6ebe2;padding:12px 0}
.eki-facts dt{font-size:13px;font-weight:600;color:var(--muted)}.eki-facts dd{margin:0;overflow-wrap:anywhere}
.eki-notice{border-left:3px solid #9a692b;background:#f7f0e3;padding:14px 18px;margin:0 0 20px;font-size:14px}.eki-notice p{margin:0 0 8px}.eki-notice p:last-child{margin-bottom:0}.eki-alert-label{font-size:13px;color:#7c521d;margin:12px 0 0}
.eki-route{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;padding:0}.eki-route li{display:flex;align-items:center}.eki-route li:not(:last-child)::after{content:'→';color:var(--muted);margin:0 10px}.eki-route a{padding:3px 0}
.eki-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.eki-access-grid section{background:#edf2eb;padding:16px}.eki-access-grid h3{font-size:16px}.eki-access-grid p{margin:0}
.eki-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:0;margin:20px 0}.eki-neighbors li{border:1px solid var(--line);padding:16px}.eki-neighbors a{display:block;font-weight:600}.eki-neighbors span{display:block;font-size:13px;margin-top:6px}
.eki-faq details{border-bottom:1px solid var(--line);padding:14px 0}.eki-faq details:last-child{border:0}.eki-faq summary{font-weight:600;cursor:pointer}.eki-faq p{margin:14px 0 0}
.eki-sources{font-size:13px;margin-top:28px}.eki-sources h2{font-size:18px}.eki-sources ul{padding-left:20px}.eki-sources a{overflow-wrap:anywhere}
@media(max-width:900px){.eki-station{grid-template-columns:190px minmax(0,1fr);gap:16px}.eki-list-facts{gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:720px){.eki-hub h2{font-size:22px}.eki-facts>div{grid-template-columns:1fr;gap:3px}.eki-neighbors,.eki-access-grid{grid-template-columns:1fr}.eki-toc{gap:10px 16px}.eki-station{grid-template-columns:1fr;gap:10px;padding:16px}.eki-list-facts{grid-template-columns:1fr;gap:4px}}

@media print{.eki-toc{display:none!important}.eki-station{break-inside:avoid}}
