/* Shared finishing and accessibility for the server-rendered guest guides. */
html{scroll-padding-top:90px}.brand{line-height:1.35}.nav-links a{min-height:44px;display:inline-flex;align-items:center}.nav-links{flex-wrap:wrap}.hero{background:#f0f3eb}.card{box-shadow:none}.card a{text-underline-offset:4px}.card p{overflow-wrap:anywhere}.section .faq{margin-top:36px}.section .faq summary{padding:16px 0;cursor:pointer}.actions a{min-height:48px}.address .btn{color:white;background:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b38b4f;outline-offset:5px}.footer{padding-bottom:90px}
@media(max-width:760px){.nav-inner{gap:12px}.brand{font-size:16px;max-width:55%}.nav-links{gap:0}.nav-links a.book,.nav-links a.pill{font-size:12px;padding:10px 12px}.hero h1{font-size:clamp(32px,8.5vw,48px);overflow-wrap:break-word}.actions{gap:10px}.card,.route,.address{padding:24px}.lead{font-size:16px}.facts-grid{grid-template-columns:1fr!important}}
html[lang="ja"] body p,html[lang="ja"] body h1,html[lang="ja"] body h2,html[lang="ja"] body h3,html[lang="ja"] body summary{word-break:normal;overflow-wrap:anywhere;line-break:strict}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
