*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f0e7;color:#172018}main{width:min(1440px,100%);margin:0 auto;padding:28px}.hero{min-height:360px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.6fr);gap:28px;align-items:end;padding:44px 0}.eyebrow{margin:0 0 14px;color:#7a4e16;font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1{margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.92;letter-spacing:0}.lead{max-width:760px;color:#526052;font-size:1.25rem;line-height:1.6}.demoGuide{display:grid;gap:4px;max-width:620px;margin-top:20px;border:1px solid #d4c4a8;border-radius:8px;background:#fffaf0;padding:16px}.demoGuide span,.helper{color:#526052;line-height:1.55}.helper{margin:-6px 0 18px}.metricGrid,.layout{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric,.panel{background:#fffaf0;border:1px solid #ded4c3;border-radius:8px}.metric{padding:20px}.metric span,.sectionTitle span,small{color:#687267}.metric strong{display:block;margin-top:6px;font-size:2rem}.panel{padding:22px;margin-bottom:20px}.layout{grid-template-columns:1.25fr .75fr}.sectionTitle{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:18px}h2{margin:0}.gridForm,.roomForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.roomForm{grid-template-columns:1fr;margin-top:18px}input,select,button{min-height:44px;border:1px solid #cfc3af;border-radius:6px;padding:0 12px;font:inherit}button{background:#234431;color:#fff;border-color:#234431;font-weight:800;cursor:pointer}.list,.roomList{display:grid;gap:12px}.item,.room{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e2d8c8;border-radius:8px;background:#fffdf8}.room{display:grid}.item p,.room p{margin:6px 0;color:#526052}.message{font-style:italic}@media(max-width:900px){main{padding:18px}.hero,.layout,.gridForm{grid-template-columns:1fr}.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
