.wide{max-width:1180px}.operator-filter{display:flex;gap:10px;margin-top:18px}.operator-filter[hidden]{display:none}.operator-filter button{background:white;color:#185449;border:1px solid #b9cbbb;padding:8px 22px}.operator-filter button[aria-pressed=true]{background:#185449;color:white}.facility-card{padding:20px;overflow:hidden}.facility-card img{width:calc(100% + 40px);height:170px;object-fit:cover;margin:-20px -20px 18px;display:block}.facility-card h3{margin-top:12px}.facility-card p{font-size:14px;color:#6d7c70}.detail-facility-photo{max-width:100%;max-height:430px;object-fit:contain;margin-bottom:25px}.wide dl{display:grid;grid-template-columns:90px 1fr;gap:12px}.wide dd{margin:0}.table-scroll{overflow:auto}.transport-grid{grid-template-columns:1fr 1fr}.location-map{width:100%;height:340px;border:1px solid #dce5d7;border-radius:12px;margin:15px 0}.wide details{margin:22px 0}.wide summary{cursor:pointer;font-weight:bold}.hall-faq details{background:white;border:1px solid #dce5d7;border-radius:10px;margin:12px 0}.hall-faq summary{padding:16px 20px;color:#234e3e}.hall-faq .faq-answer{padding:0 20px 16px;line-height:1.85}.hall-faq .faq-answer p{margin:0}.hall-faq a{color:#185449;text-decoration:underline}.other-fees{border:1px solid #cbd9c5;border-radius:10px;background:white}.other-fees summary{padding:16px 20px;color:#185449}.other-fees summary span{font-size:13px;color:#6c7a69}.other-fees[open]{padding:0 20px 20px}.other-fees[open] summary{margin:0 -20px 12px;border-bottom:1px solid #e1e7dc}@media(max-width:650px){.transport-grid{grid-template-columns:1fr}}#more{margin:24px 0}select{max-width:100%}
.region-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}.region-shortcuts button{min-width:0;min-height:48px;border:1px solid #c3d1c7;border-radius:12px;background:#f5f8f3;color:#235344;font-size:17px;font-weight:700;cursor:pointer;padding:10px 8px}.region-shortcuts button[aria-pressed="true"]{background:#185449;color:#fff;border-color:#185449;box-shadow:0 3px 8px #18544920}.region-shortcuts button:focus-visible{outline:3px solid #b79b55;outline-offset:2px}@media(max-width:650px){.region-shortcuts{gap:7px;margin-bottom:16px}.region-shortcuts button{font-size:16px;min-height:46px;padding:10px 4px}}

@media(min-width:651px){.region-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.region-shortcuts button{font-size:16px;min-height:44px}}
