body{margin:0;font-family:"Open Sans",Arial,sans-serif;color:#222;background:#fafafa}
header{text-align:center;padding:16px;background:#fff;border-bottom:1px solid #eee}
header img{max-width:100%;height:auto}
main{max-width:1000px;margin:0 auto;padding:16px}
h1{text-align:center}
.book{text-align:center;font-size:1.1em}
.room{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:16px;margin:24px 0}
.room h2{margin:0 0 4px}
.price{font-size:1.3em;font-weight:700;color:#47b2c9;margin:0 0 12px}
.price span{font-size:.7em;font-weight:400;color:#666}
.gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}
.gallery img{height:220px;width:auto;flex:none;border-radius:4px;scroll-snap-align:start}
footer{text-align:center;padding:24px;background:#333;color:#ddd;font-size:.9em}
@media (max-width:600px){.gallery img{height:160px}}
