.station-notice{max-width:960px;padding-top:42px;padding-bottom:56px}.station-notice h1{font-size:clamp(1.85rem,5vw,3.4rem);line-height:1.2;overflow-wrap:anywhere}.station-place{color:#526360}.station-lead{font-size:1.2rem;line-height:1.7}.station-report{border-inline-start:4px solid #b56b18;background:#fff6e7;padding:12px 22px;margin:28px 0}.station-notice section{margin:34px 0}.station-notice video{display:block;width:100%;height:auto;background:#111;border-radius:12px}.station-notice .small,.station-notice figcaption{color:#526360;font-size:.9rem;line-height:1.7}.station-notice li{margin:12px 0;line-height:1.8}.station-notice figure{margin:32px 0}.station-notice figure img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#f1f2ed}.station-home{border:1px solid #dbc7a6;border-radius:16px;background:#fff8eb;padding:24px;margin:24px auto;max-width:1240px}.station-home h2{font-size:1.35rem;line-height:1.5}.station-home p{line-height:1.7}.station-home a{color:#173c39}@media(max-width:600px){.station-notice{padding-top:24px}.station-home{margin:18px 16px;padding:18px}}

.station-solution{border:2px solid #47816c;border-radius:16px;background:#f0f8f3;padding:24px}.station-kiss-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.station-notice .station-kiss-photos figure{margin:12px 0}.station-notice .station-kiss-photos img{max-height:none;border-radius:8px}.station-kiss-photos figcaption{padding-top:8px}@media(max-width:650px){.station-kiss-photos{grid-template-columns:1fr}.station-solution{padding:18px}}

.station-location-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.station-notice .station-location-photos figure{margin:12px 0}.station-location-photos figcaption{padding-top:8px}@media(max-width:650px){.station-location-photos{grid-template-columns:1fr}}

.station-social-links{display:flex;gap:14px;flex-wrap:wrap}.station-notice .page-share button{padding:10px 16px;border:1px solid #47816c;border-radius:8px;background:#f0f8f3;color:#173c39;cursor:pointer}.station-notice .page-share textarea{width:100%;min-height:110px}

/* Prominent, text-labelled stopping notice; no flashing or colour-only cue. */
.station-home{border:2px solid #b42318;border-inline-start-width:6px;background:#fff5f4}.station-home h2 a{color:#951b13}.station-attention,.station-home a.station-attention{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;padding:10px 16px;border-radius:8px;background:#b42318;color:#fff;font-weight:800;font-size:1rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;min-height:44px}.station-attention:hover,.station-home a.station-attention:hover{background:#8f1c13;color:#fff;text-decoration:underline}.station-attention:focus-visible{outline:3px solid #173c39;outline-offset:4px}#kiss-ride-title{scroll-margin-top:110px}.station-notice header>.station-attention{margin-bottom:16px}

.station-poster{padding:22px;background:#f1f6ee;border:1px solid #a8c0ab;border-radius:10px;margin-block:26px}.station-poster>p{line-height:1.8}.station-poster img{display:block;width:min(100%,320px);height:auto;border:1px solid #ccd8cc;margin-top:18px}.station-poster-actions{display:flex;flex-wrap:wrap;gap:10px}.station-poster-actions a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #285b4f;border-radius:6px;color:#173c39;background:#fff;font-weight:650;text-decoration:none;line-height:1.5}.station-poster-actions a:hover{background:#e2eee3}.station-poster-actions a:focus-visible{outline:3px solid #b87917;outline-offset:3px}.station-home .station-poster-actions{margin-top:14px}@media(max-width:600px){.station-poster{padding:16px}.station-poster-actions a{font-size:.9rem}}
