.rest-page{padding-block:2rem 4rem;max-width:1160px;color:#132f52}.rest-intro{padding:2rem 0;max-width:850px}.rest-intro h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.22;margin:.5rem 0 1.2rem;letter-spacing:-.04em}.rest-intro .lead{font-size:1.25rem;font-weight:650;line-height:1.65}.rest-intro p{line-height:1.8}.rest-notice{padding:1rem 1.3rem;border:1px solid #ccdcec;border-left:4px solid #306caa;border-radius:12px;background:#edf4fb}.rest-notice p{font-size:.9rem;line-height:1.7;margin:.5rem 0 0}.rest-section{padding-block:2rem;border-bottom:1px solid #d8e3ef}.rest-section h2{font-size:1.5rem;line-height:1.4;margin:0 0 1.2rem}.rest-section p,.rest-section li{line-height:1.85}.rest-section li{margin-block:.35rem}.rest-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.rest-section-head>span{font-size:.9rem;color:#536981}.rest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.rest-card{display:flex;flex-direction:column;background:white;border:1px solid #d4e2f2;border-radius:18px;padding:1.5rem;min-width:0}.rest-card .rest-road{font-size:.85rem;margin:0 0 .65rem;color:#476680;font-weight:650}.rest-direction{font-size:.85rem;color:#174c83;background:#eaf2fc;border-radius:8px;padding:.35rem .6rem;align-self:flex-start}.rest-card h3{font-size:1.25rem;margin:1rem 0 .5rem}.rest-card h3 a{color:#153b69}.rest-card p{font-size:.95rem;line-height:1.75}.rest-card .rest-card-facilities{font-size:.85rem;color:#52677c}.rest-card-open{margin-top:auto;padding-top:1rem;border-top:1px solid #e3ebf5;font-size:.88rem;font-weight:700;display:flex;justify-content:space-between;gap:.7rem}.rest-actions{display:flex;gap:.75rem;flex-wrap:wrap}.rest-actions a{max-width:100%}.rest-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem}.rest-facts>div{padding:1rem;background:#fff;border:1px solid #d9e5f2;border-radius:12px}.rest-facts dt{font-size:.85rem;color:#4f677f;margin-bottom:.4rem}.rest-facts dd{font-weight:650;margin:0;line-height:1.65}.rest-evidence{font-size:.8rem!important;color:#4e647b;overflow-wrap:anywhere}.rest-evidence a{color:#275d92;text-underline-offset:3px}.rest-facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.rest-facility-grid>section{background:#fff;padding:1.2rem;border:1px solid #d9e5f2;border-radius:12px}.rest-facility-grid h3{margin-top:0}.rest-food+.rest-food{margin-top:1.5rem}.rest-source-warning{border-left:3px solid #a87322;padding:.7rem 1rem;background:#fff6e8}.rest-source-warning h3{font-size:1rem;margin:0}.rest-faq details{background:#fff;border:1px solid #d4e2f2;border-radius:12px;margin:.8rem 0;padding:1.1rem}.rest-faq summary{font-weight:700;cursor:pointer;line-height:1.6}.rest-faq details p{margin-bottom:0}.rest-related{display:flex;flex-wrap:wrap;gap:.7rem}.rest-related a{padding:.7rem 1rem;background:white;border:1px solid #d4e2f2;border-radius:10px}.rest-preview-connection{border:1px solid #cbdcec;border-radius:14px;padding:1.4rem;margin:2rem 0;background:#edf4fb}.rest-page a:focus-visible{outline:3px solid #286de3;outline-offset:4px}.rest-page .breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem}.rest-page p,.rest-page h1,.rest-page h2,.rest-page h3,.rest-page dd{overflow-wrap:break-word}@media(max-width:1000px){.rest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rest-page{padding-top:1rem}.rest-grid,.rest-facts,.rest-facility-grid{grid-template-columns:1fr}.rest-section-head{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:1rem}.rest-section-head h2{margin-bottom:.5rem}.rest-card{padding:1.25rem}.rest-intro{padding:1.5rem 0}.rest-actions a{width:100%;text-align:center}.rest-evidence{font-size:.78rem!important}.rest-related{flex-direction:column}}.rest-http-label{font-size:.75rem;color:#80500e}.rest-hold-label{font-size:.8rem!important;font-weight:700;color:#80500e;margin-bottom:0}.rest-release-hold{margin-top:1rem;padding:1rem 1.3rem;border:1px solid #ddb978;border-radius:12px;background:#fff5e3}.rest-release-hold p{margin:.4rem 0 0;line-height:1.7}.rest-phone-note{background:#edf4fb;padding:1rem;border-radius:10px;font-size:.92rem}.rest-page h1,.rest-page h2,.rest-page h3{word-break:keep-all}.rest-language-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem}.rest-language-switch a{padding:.4rem .65rem;border:1px solid #d4e2f2;border-radius:8px;background:white}.rest-language-switch a[aria-current=page]{background:#eaf2fc;color:#174c83;font-weight:700}.rest-held-entry{color:#52677c;font-size:.9rem}.rest-page [hidden]{display:none!important}.rest-detail-intro{max-width:none;padding-bottom:.5rem}.rest-hero-photo{margin:0;border-radius:18px;overflow:hidden;background:white;border:1px solid #d4e2f2}.rest-hero-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.rest-hero-photo figcaption{padding:1rem 1.2rem;font-size:.85rem;line-height:1.7;color:#4e647b}.rest-hero-photo details{margin-top:.5rem}.rest-hero-photo summary{cursor:pointer;font-weight:650}.rest-hero-photo details p{margin:.4rem 0}.rest-entrance-photo img{aspect-ratio:auto;max-height:600px;object-fit:contain}.rest-photo-pending{font-size:.86rem;color:#52677c;padding:1rem;background:#edf4fb;border-radius:10px}.rest-description .lead{font-size:1.15rem;line-height:1.8}.rest-feature{margin-top:1.8rem}.rest-feature h3{font-size:1.15rem}.rest-detail-nav{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.3rem}.rest-detail-nav a{padding:.55rem .85rem;background:white;border:1px solid #d4e2f2;border-radius:10px;font-size:.9rem}.rest-page h2[id]{scroll-margin-top:6rem}.rest-extra-facts{margin-top:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.rest-map{border:1px solid #d4e2f2;border-radius:16px;background:#edf4fb;overflow:hidden;margin-bottom:1rem;min-width:0}.rest-map [data-rest-map-placeholder]{padding:1.6rem;text-align:center;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.rest-map iframe{display:block;width:100%;height:360px;border:0}.rest-map [role=status]{font-size:.8rem;margin:.6rem 1rem}.rest-map [role=status]:empty{display:none}.rest-filters{display:grid;grid-template-columns:2fr 1.3fr 1.3fr auto;gap:1rem;align-items:end;padding:1.25rem;background:#edf4fb;border-radius:14px;margin-bottom:1.5rem}.rest-filters label{font-size:.9rem;font-weight:650;min-width:0}.rest-filters input,.rest-filters select{display:block;width:100%;min-width:0;margin-top:.5rem;padding:.7rem;border:1px solid #b8cce1;border-radius:8px;background:white;font:inherit}.rest-filters button{white-space:nowrap}.rest-page button:focus-visible,.rest-page input:focus-visible,.rest-page select:focus-visible{outline:3px solid #286de3;outline-offset:3px}@media(max-width:1000px){.rest-filters{grid-template-columns:1fr 1fr}.rest-filters button{width:100%}}@media(max-width:600px){.rest-filters,.rest-extra-facts{grid-template-columns:1fr}.rest-hero-photo{border-radius:12px}.rest-hero-photo figcaption{padding:.85rem}.rest-map [data-rest-map-placeholder]{padding:1rem}.rest-map button{white-space:normal;width:100%}}
