#atlas-region { max-width: 8.8em; min-height: 30px; padding: 2px 5px; font: inherit; font-weight:600; color:#294c38; border:1px solid #c9d8ca; border-radius:4px; background:#f7faf5; }
.osaka-directory-links { display:flex; flex-wrap:wrap; gap:.5em; margin:.4em 0 1em; }
.osaka-directory-links button { border:1px solid #ccd6c9; border-radius:4px; min-height:36px; padding:.3em .8em; }
.osaka-trains, .atlas-directory section { scroll-margin-block-start:3.5rem; }
/* Osaka-specific additions to the shared map and guide layout. */
.guide-station-link { margin: 0 .4em .45em 0; padding: .5em .7em; border-radius: 5px; background: #edf2e8; color: #335741; text-decoration: underline; text-underline-offset: .18em; }
.osaka-trains .guide-card a { display: inline-block; margin: .3em .8em .3em 0; }
#rail-lines .rail-stroke { cursor: pointer; pointer-events: stroke; }
