.station-guide{--guide-border:#dbe2e8}.guide-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px}.guide-info,.guide-maps{min-width:0}.guide-section{scroll-margin-top:20px;margin:0 0 32px}.guide-section h2{font-size:1.25rem;font-weight:650;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--guide-border)}.guide-record{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--guide-border)}.guide-record h3{font-size:1rem;line-height:1.6;font-weight:650;margin:0;overflow-wrap:anywhere}.guide-record-body{min-width:0}.guide-record-text{white-space:pre-line;line-height:1.7;margin:0 0 8px;overflow-wrap:anywhere}#guide-place .guide-record{grid-template-columns:1fr;gap:5px}.guide-tags{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:0 0 8px}.guide-tags li{font-size:.78rem;color:#41576a;background:#eef3f7;border-radius:3px;padding:2px 7px;line-height:1.55}.guide-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-map{display:flex;flex-direction:column;border:1px solid var(--guide-border);border-radius:6px;overflow:hidden;text-decoration:none;background:#f4f7f9;min-width:0}.guide-map img{display:block;object-fit:contain;width:100%;height:180px;padding:8px}.guide-map>span{background:white;padding:10px;font-size:.86rem;line-height:1.5;flex:1}.guide-map>span>span{float:right}.guide-map:hover{border-color:#387db8;box-shadow:0 2px 9px #203c5014}.guide-dialog{width:min(1160px,96vw);max-width:96vw;height:min(90vh,1000px);max-height:94vh;border:0;border-radius:8px;padding:0;color:#243746;box-shadow:0 20px 80px #0005}.guide-dialog[open]{display:flex;flex-direction:column}.guide-dialog::backdrop{background:#152432b8}.guide-dialog-head{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #dbe2e8;flex-shrink:0}.guide-dialog-head h2{font-size:1rem;font-weight:600;margin:0;flex:1;overflow-wrap:anywhere}.guide-dialog button{min-height:40px;border:1px solid #becdd8;background:white;border-radius:4px;padding:5px 12px;font:inherit;cursor:pointer}.guide-dialog button:disabled{opacity:.4;cursor:default}.guide-dialog-head #guide-map-close{font-size:25px;width:44px;min-height:44px;padding:0;line-height:1}.guide-map-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 12px;font-size:.85rem;flex-shrink:0}.guide-map-tools>span{font-variant-numeric:tabular-nums;min-width:40px;text-align:center}#guide-map-viewport{flex:1;min-height:0;overflow:auto;background:#e9eef2;padding:12px;overscroll-behavior:contain;outline-offset:-3px}#guide-map-image{display:block;max-width:none;height:auto;margin:auto;user-select:none}.guide-dialog-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;font-size:.82rem;border-top:1px solid #dbe2e8;flex-shrink:0}.guide-dialog #guide-image-error{margin:0;padding:8px 16px;background:#fff4d8;font-size:.9rem}.guide-modal-open{overflow:hidden}.station-guide a:focus-visible,.station-guide button:focus-visible,.guide-dialog a:focus-visible,.guide-dialog button:focus-visible{outline:3px solid #397bad;outline-offset:3px}@media(max-width:767px){.guide-layout{grid-template-columns:1fr;gap:0}.guide-record{grid-template-columns:76px minmax(0,1fr);gap:12px}.guide-map img{height:200px}.guide-dialog{width:98vw;max-width:98vw;max-height:96vh;height:94vh}.guide-map-tools{gap:4px;font-size:.8rem}.guide-dialog button{min-height:42px;padding:5px 9px}.guide-dialog-foot{font-size:.8rem}.guide-map-tools>span{min-width:34px}}@media(max-width:360px){.guide-record{grid-template-columns:1fr;gap:5px}.guide-map img{height:170px}}

.guide-shortcuts{display:flex;flex-wrap:wrap;gap:4px 20px;margin:-8px 0 20px}.guide-shortcuts a{display:inline-flex;align-items:center;min-height:36px;padding:0;color:#52697b;font-size:.875rem;text-decoration:none}.guide-shortcuts a:hover{text-decoration:underline;color:#0059d6}#guide-toilet .guide-record{display:block}#guide-toilet .guide-record-text{font-weight:500}#guide-place .guide-record{padding:12px 0}#guide-place .guide-record-body:empty{display:none}
.guide-place-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px}.guide-place-heading a{font-size:.82rem;color:#245f91;text-decoration:underline;text-underline-offset:.15em;padding:3px 0}
