*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--wall:#f7f1e8;--ink:#2a241c;--muted:#6a6258;--oak:#8a5a32;--line:#d4c8b4}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",Tahoma,sans-serif;background:#c8bca8;color:var(--ink);line-height:1.78;font-size:17px}
a{color:var(--oak);text-decoration:none}
a:hover{text-decoration:underline}
.plan{max-width:860px;margin:0 auto;background:var(--wall);min-height:100vh;border-left:12px solid #3a342c;border-right:12px solid #3a342c}
.top{padding:18px 22px 8px;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line)}
.brand{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:#3a342c;text-decoration:none}
.rooms{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-bottom:1px solid var(--line)}
.rooms a{display:block;padding:14px 8px;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3a342c;text-decoration:none;border-right:1px solid var(--line)}
.rooms a:last-child{border-right:0}
.rooms a.active{background:#3a342c;color:#f7f1e8}
.rooms a:hover{background:#efe4d4}
.burger{display:none;margin:8px 22px;background:#3a342c;color:#fff;border:0;padding:8px 12px;cursor:pointer}
.page{padding:28px 28px 48px}
.k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--oak);margin-bottom:8px}
h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;margin:0 0 12px}
h2{font-size:1.22rem;margin:24px 0 10px}
h3{font-size:1.02rem;margin:16px 0 8px}
.lead{color:var(--muted);font-size:1.08rem;margin-bottom:16px}
p,li{color:#4a443c;margin:0 0 12px}
ul,ol{margin:0 0 14px 1.2em}
.pic{display:block;width:100%;height:auto;margin:8px 0 8px;border:1px solid var(--line)}
.cap{font-size:.82rem;color:#7a7268;margin:0 0 20px}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start;margin:12px 0 20px}
.note{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.foot{padding:0 28px 24px;font-size:.78rem;color:#7a7268}
@media(max-width:800px){
  .plan{border-width:0}
  .rooms{display:none}
  .rooms.open{display:grid;grid-template-columns:1fr 1fr}
  .burger{display:inline-block}
  .split{grid-template-columns:1fr}
  .page{padding:20px 16px 36px}
}
