.facts.big{font-size:1.02rem;font-weight:600}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:10px;position:relative;margin-top:22px}
.gallery a{display:block;overflow:hidden;border-radius:10px}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery a:hover img{transform:scale(1.03)}
.gallery .g0{grid-row:1/3}.allbtn{position:absolute;right:14px;bottom:14px;background:#fff!important}
@media(max-width:760px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 130px}.gallery .g0{grid-column:1/3;grid-row:1}.gallery .g3,.gallery .g4{display:none}}
.two{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;align-items:start}
.col-main section{margin:44px 0}
.col-side{position:sticky;top:92px}
@media(max-width:960px){.two{grid-template-columns:1fr}.col-side{position:static}}
.bookbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}
.bookbox h2{font-size:1.4rem;margin-bottom:.3em}
.bookbox .ownerrez-widget{min-height:340px;margin:12px 0}
.trust{list-style:none;padding:0;margin:14px 0 6px;font-size:.9rem}.trust li{padding:6px 0 6px 26px;position:relative;border-top:1px solid var(--line)}
.trust li:before{content:"✓";position:absolute;left:4px;color:var(--sea);font-weight:700}
.summary{font-size:1.06rem}
.facts-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 22px}.facts-list li{padding:8px 0;border-bottom:1px solid var(--line)}
.amen{columns:2;column-gap:30px;padding-left:18px}.amen li{break-inside:avoid;margin:4px 0}@media(max-width:600px){.amen{columns:1}}
.sleep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.sleep-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.sleep-card img{aspect-ratio:3/2;object-fit:cover;width:100%}.sleep-card .sc-body{padding:12px 14px}
.sleep-card h3{font-size:1.02rem;margin:0 0 4px}.sleep-card p{margin:0;font-size:.9rem;color:var(--muted)}
.lgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.lgal figure{margin:0}.lgal img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:10px}.lgal figcaption{font-size:.84rem;color:var(--muted);padding:6px 2px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:700px){.split{grid-template-columns:1fr}}
.choice{background:var(--foam);border-radius:12px;padding:18px}
.mbar{display:none}
@media(max-width:960px){.has-mbar .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(11,36,54,.97);color:#fff;padding:10px 16px;align-items:center;justify-content:space-between;gap:10px;font-size:.92rem;border-top:2px solid var(--gold)}.has-mbar{padding-bottom:74px}.mbar .btn{background:var(--gold)}}
dialog.lb{border:0;padding:0;background:rgba(6,20,30,.96);max-width:100vw;max-height:100vh;width:100vw;height:100vh}
dialog.lb figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 60px}
dialog.lb img{max-height:82vh;max-width:100%;object-fit:contain}dialog.lb figcaption{color:#dfe7ea;margin-top:10px;text-align:center}
dialog.lb .lb-count{color:#9fb0ba;font-size:.85rem}
dialog.lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:28px;cursor:pointer}
.lb-close{top:16px;right:16px}.lb-prev{left:14px;top:50%}.lb-next{right:14px;top:50%}
