﻿.province-info-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 12px;border-bottom:1px solid #dbe5ed;background:#f5f9fc;margin:0}.province-info-links a{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:#075985;text-decoration:none;line-height:1.5;padding:4px 0;overflow-wrap:anywhere}.province-info-links a:hover{text-decoration:underline;color:#0369a1}.province-info-links a:focus-visible{outline:3px solid #38bdf8;outline-offset:3px;border-radius:3px}.station-article{max-width:1080px;margin:18px auto 40px;padding:clamp(16px,3vw,32px);background:var(--surface,#fff);border:1px solid var(--line,#dce4ec);border-radius:16px;overflow-wrap:anywhere}.station-intro h1{font-size:clamp(1.5rem,3.5vw,2.3rem);line-height:1.3;margin:.4em 0}.station-summary{font-size:1.05rem;line-height:1.75;color:var(--muted,#475569)}.station-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.station-actions a{white-space:normal;text-align:center}.station-content{display:grid;gap:28px;align-items:start}.station-content.has-ticket{grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.station-content .cms-prose{min-width:0}.station-content h2{font-size:1.35rem;line-height:1.4}.station-content h3{font-size:1.12rem;line-height:1.5}.station-content p{line-height:1.85}.station-ticket{padding:16px;background:#f5f9fc;border:1px solid #dbe5ed;border-radius:12px;color:#1e293b}.station-ticket h2{margin-top:0}.station-ticket figure{margin:0}.station-ticket img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:8px}.station-ticket figcaption{font-size:.9rem;line-height:1.65;margin:12px 0}.station-source{font-size:.9rem}.station-sources{padding:14px 0;border-top:1px solid var(--line,#dce4ec);margin-top:24px}.station-sources summary{cursor:pointer;font-weight:600}.station-sources li{margin:8px 0}.station-updated{font-size:.86rem}.station-reading-footer{padding-top:18px;border-top:1px solid var(--line,#dce4ec);margin-top:18px}.station-reading-footer p{margin:0 0 10px}@media(max-width:680px){.station-content.has-ticket{grid-template-columns:1fr}.station-actions{display:grid;grid-template-columns:1fr}.province-info-links{gap:5px 12px;padding:8px 10px}.province-info-links a{font-size:.8rem}.station-article{border-radius:12px}}@media print{.province-info-links,.station-actions,.station-reading-footer{display:none}}

.selected-station-info{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;margin:0 0 12px;border:1px solid #b9d8e9;border-radius:8px;background:#f0f9ff;color:#075985;font-weight:650;text-decoration:none;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.selected-station-info:hover{background:#e0f2fe;text-decoration:underline}.selected-station-info:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}@media print{.selected-station-info{display:none}}
