.destination-region-index{border-top:1px solid var(--line);min-width:0;margin-top:32px;padding-top:24px}.destination-region-index h2{margin:0 0 12px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6}.destination-region-index>p{color:var(--muted);margin:0 0 18px;font-size:.95rem;line-height:1.8}.destination-region-index details{border-bottom:1px solid var(--line)}.destination-region-index summary{cursor:pointer;min-height:48px;padding:14px 8px;font-size:1rem;font-weight:700;line-height:1.6}.destination-region-index summary span{color:var(--muted);margin-left:12px;font-size:.85rem;font-weight:400}.destination-region-index ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:8px 8px 18px;list-style:none;display:grid}.destination-region-index li{border:1px solid var(--line);background:#fff;min-width:0;padding:16px}.destination-region-index__area{color:var(--muted);font-size:.8rem;line-height:1.6}.destination-region-index h3{margin:6px 0 8px;font-size:1rem;line-height:1.7}.destination-region-index h3 a{overflow-wrap:anywhere;text-underline-offset:4px;min-height:44px;color:var(--ink);padding:6px 0;text-decoration:underline;display:block}.destination-region-index nav{gap:8px;display:grid}.destination-region-index nav a{border:1px solid var(--line);overflow-wrap:anywhere;min-height:44px;color:var(--ink);border-radius:4px;align-items:center;padding:8px 10px;font-size:.9rem;line-height:1.7;text-decoration:none;display:flex}.destination-region-index nav a.destination-region-index__hotels{border-color:var(--ink);background:var(--paper);font-weight:700}:is(.destination-region-index a:focus-visible,.destination-region-index summary:focus-visible){outline-offset:3px;outline:3px solid #297bc2}@media (max-width:720px){.destination-region-index ul{grid-template-columns:minmax(0,1fr)}.destination-region-index li{padding:14px}}
