.accommodation-public{padding-block:clamp(2rem,5vw,4rem)}
.accommodation-public h2{margin-bottom:1.4rem}
.accommodation-fact-groups{display:grid;gap:.65rem;max-width:960px;margin-inline:auto}
.accommodation-fact-group{border:1px solid var(--border,#d9d5cb);border-radius:14px;background:var(--card,#fff);overflow:hidden}
.accommodation-fact-group summary{padding:1rem 1.25rem;cursor:pointer;font-weight:600;line-height:1.5}
.accommodation-fact-group summary:focus-visible{outline:3px solid var(--accent,#6e785c);outline-offset:-4px}
.accommodation-fact-group[open] summary{border-bottom:1px solid var(--border,#d9d5cb)}
.accommodation-fact-group h3{font-size:1.12rem;padding:1rem 1.25rem .25rem;margin:0}
.accommodation-fact-group dl{padding:.3rem 1.25rem .8rem;margin:0}
.accommodation-fact-group dl>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.5fr);gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--border,#e8e5dd)}
.accommodation-fact-group dl>div:last-child{border-bottom:0}
.accommodation-fact-group dt{font-weight:600}
.accommodation-fact-group dd{margin:0;overflow-wrap:anywhere;white-space:normal}
.accommodation-fact-group [data-state=no] dd{color:var(--text,#333)}
.accommodation-room .unit-photo-gallery{padding:0 1.25rem 1rem}
.accommodation-unit-links{display:flex;flex-wrap:wrap;gap:1rem;padding:0;list-style:none}
.accommodation-unit-links li{flex:1 1 240px;border:1px solid var(--border,#d9d5cb);border-radius:14px;padding:1.25rem}
.accommodation-unit-links h3{margin:0 0 .75rem}
.accommodation-unit-links a{display:inline-block;min-height:44px;padding-block:.5rem}
@media(max-width:560px){.accommodation-fact-group dl>div{grid-template-columns:1fr;gap:.2rem}.accommodation-fact-group summary{padding:.9rem 1rem}.accommodation-fact-group dl{padding-inline:1rem}}
