.stay-wrap{--c-red:#c40000;--c-black:#111;--c-gray:#666;--bg:#fafafa;font-size:16px;line-height:1.7}
.stay-container{max-width:1080px;margin:0 auto;padding:0 16px}
.stay-sec{padding:48px 0}
.stay-sec.alt{background:var(--bg)}
.stay-h2{font-size:1.6rem;margin:0 0 12px}
.stay-lead{color:#666;margin:0 0 20px}
.stay-grid{display:grid;gap:18px}
@media(min-width:960px){.stay-grid{grid-template-columns:1.2fr .8fr}}
.stay-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.05)}
.stay-badges{margin-top:6px}
.stay-badge{display:inline-block;background:#f5f5f5;border:1px solid #eee;border-radius:999px;padding:4px 10px;margin:0 6px 6px 0;font-size:.9rem}
.stay-gallery{display:grid;gap:12px;margin-top:12px}
@media(min-width:720px){.stay-gallery{grid-template-columns:1fr 1fr}}
.stay-gallery .ph{position:relative;padding-bottom:62%;border-radius:12px;overflow:hidden;background:#000}
.stay-gallery .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stay-info{width:100%;border-collapse:collapse}
.stay-info th,.stay-info td{border-top:1px solid #eee;padding:10px 8px;text-align:left}
.stay-info th{width:140px;color:#444;white-space:nowrap}
.stay-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.stay-btn{display:inline-block;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none}
.stay-btn-red{background:#c40000;color:#fff}
.stay-btn-gray{background:#222;color:#fff}
.stay-qr{margin-top:10px}
.stay-qr img{width:130px;height:auto;border-radius:10px;background:#fff;padding:6px;border:1px solid #eee}
.stay-note{color:#777;font-size:.92rem}