body{width:min(1080px,calc(100% - 32px));margin:20px auto;background:#fff;color:#17221a}img{max-width:100%;object-fit:contain}table{max-width:100%}h1{font-size:clamp(24px,5vw,56px)}.brand{display:flex;align-items:center;gap:12px;color:#123f27!important;text-shadow:none!important;letter-spacing:-1px}.brand img{height:54px}.common-nav{display:flex;flex-wrap:wrap;gap:6px;background:#10472e;padding:10px;border-radius:4px}.common-nav a{padding:7px 14px;text-shadow:none;color:#fff}.preview-note{font-size:12px;color:#526858}.common-footer{border-top:1px solid #b9c9be;margin:48px 0 16px;padding:22px 0;font-size:13px;line-height:1.8}.common-footer a{color:#184b31;text-shadow:none}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.page-grid a{display:block;padding:14px;border:1px solid #bed0c3;border-radius:5px;color:#174a30;text-shadow:none;background:#f5f8f5}.search{display:flex;gap:8px}.search input{font:inherit;padding:10px;width:min(400px,70%)}button{font:inherit;padding:8px 16px;background:#164d32;color:white;border:0;border-radius:4px}.station-table{display:block;overflow-x:auto;width:100%;white-space:normal}.station-table td{min-width:90px}.station-table img{min-width:140px}.station-name{width:100%!important}iframe{max-width:100%}@media(max-width:650px){body{width:calc(100% - 20px)}h1 .brand img{height:36px}h2{font-size:21px}.common-nav a{padding:6px 8px;font-size:14px}.station-name{font-size:85%}.station-name .kanji{font-size:160%}.station-name .noriire td{max-width:42vw;overflow-wrap:anywhere}table[width]{width:100%!important}table[width] td{display:flex;flex-wrap:wrap;gap:5px}table[width] td img{height:100px;max-width:44vw}.station-table td{font-size:13px}}
/* Green background is shared by all restored pages. Route icons remain opt-in. */
html{background:#eaf3e7}body{background:linear-gradient(145deg,#f6fbf2,#e5f0e1)!important;min-height:100vh;padding:16px;border-radius:10px;box-sizing:border-box}.common-nav{background:#24583c}.line-vehicle{height:30px;max-width:100px;margin-right:8px;vertical-align:middle}

body[data-list-page] table,body[data-route-page] table{display:block;max-width:100%;overflow-x:auto}.unavailable-link{cursor:default;opacity:.75;text-decoration:none}.route-number{display:inline-block;border-radius:100px;padding:1px 6px}
.directory-table{border-collapse:collapse;width:100%}.directory-table td{border:1px solid #758d72;padding:9px;min-width:110px}.managed-photo{max-height:200px;max-width:100%;width:auto}.photo-gallery>div{display:flex;flex-wrap:wrap;gap:16px}.photo-gallery figure{margin:0;max-width:100%}.photo-gallery figcaption{font-size:13px;white-space:pre-line}.track-cell{font:28px/1 monospace;display:inline-block;min-width:28px}.route-diagram td{vertical-align:middle}
.retired-rail{filter:grayscale(1);color:#626262}.retired-rail a{color:#626262!important;text-shadow:none!important}.retired-rail .station,.retired-rail .line{background:#ddd!important;color:#555!important}.rail-status-label{display:inline-block;margin-left:5px;padding:0 4px;background:#e3e3e3;color:#555;font:11px/1.6 sans-serif;border:1px solid #aaa;border-radius:3px}.retired-diagram{filter:grayscale(1)}.rail-status-note{border-left:4px solid #8a8a8a;padding:10px;background:#eee;color:#444}.route-source-note{font-size:12px;color:#526858}.route-source-note a{color:#315c42;text-shadow:none}
