.primary-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:0!important;padding:10px 0}.primary-navigation a{display:flex!important;align-items:center;gap:7px;padding:10px 12px!important;white-space:nowrap;font-size:14px!important;line-height:1.3!important;border:0!important}.primary-navigation a img{border-radius:3px}.mobile-navigation{display:none}.task-shortcuts{margin:40px auto}.task-shortcuts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-shortcuts a{padding:20px;background:#f5f3ed;border:1px solid #dedfd8;border-radius:12px;font-weight:650;display:flex;align-items:center;justify-content:space-between}.task-shortcuts a:hover{border-color:#00679c}.topic-hub header{background:none;border:0}.share-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 24px;font:14px/1.4 system-ui}.share-bar button,.share-bar summary{cursor:pointer;background:#f7f5f0;border:1px solid #ced7d8;border-radius:7px;padding:10px 16px;color:#203947;min-height:44px;font:inherit}.share-bar details{position:relative}.share-options{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #ced7d8;border-radius:8px;background:white}.share-options a{padding:10px;min-height:44px}.share-status{font-size:13px;color:#345b64}.share-bar input{max-width:100%;padding:10px}.route-selector{background:#f7f5f0;padding:24px;border-radius:16px;border:1px solid #dce0dc}.route-selector form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.route-selector label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:15px}.route-selector select{min-width:0;width:100%;font:inherit;padding:12px;border:1px solid #9baeb4;border-radius:7px;background:white;min-height:46px}.route-selector button{border:0;background:#00679c;color:white;min-height:48px;padding:12px 18px;border-radius:8px;font:650 16px system-ui;cursor:pointer}.route-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.route-result>h3{grid-column:1/-1}.route-result article{background:white;border:1px solid #dce0dc;border-radius:10px;padding:18px}.route-result article h4{margin-top:0}.app-downloads{display:flex;flex-wrap:wrap;gap:10px}.app-downloads a{display:inline-block;padding:10px 14px;background:#00679c;color:white;border-radius:7px;font-weight:600;min-height:44px}.guide-directory .guide-place .place-body{overflow-wrap:anywhere}.article-content table a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #00679c;outline-offset:4px}footer nav a img{display:none}footer nav{display:flex;flex-wrap:wrap;gap:12px}.topic-hub .guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f7f5f0;padding:20px;border-radius:12px;margin:24px 0}.route-map>div{padding:14px;background:white;border-left:4px solid #00679c}.route-map strong{display:block;color:#00679c;margin-bottom:8px}.sign-example{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:20px;background:#f7f5f0;border-radius:12px}.sign-example svg{max-width:100%;height:auto;flex-shrink:0}.diagram-caption{font-size:14px}.venue-card{contain:layout style}.guide-photo{aspect-ratio:auto}@media(max-width:900px){.primary-navigation{display:none!important}.mobile-navigation{display:block}.mobile-navigation summary{padding:16px 0;font-weight:700;cursor:pointer;min-height:48px}.mobile-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 16px;gap:8px}.mobile-navigation nav a{display:flex;align-items:center;gap:8px;padding:12px!important;font-size:14px;white-space:normal!important;line-height:1.5;min-height:48px}.task-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.task-shortcuts>div,.topic-hub .guides-grid,.route-result,.route-selector form,.route-map{grid-template-columns:1fr}.route-selector{padding:16px}.mobile-navigation nav{grid-template-columns:1fr}.share-options{gap:4px}.guide-filter label{min-width:0}.guide-place .place-body{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.app-icon{margin:22px 22px 0;border-radius:20px;width:72px;height:72px}.expanded-guide .guide-heading{border-left:4px solid #00679c;padding-left:20px}
