.needs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:24px 0 40px}.need-card,.reserved-book{border:1px solid #564b37;padding:22px;border-radius:8px;background:#171510}.need-card h3,.reserved-book h3{font:24px/1.25 Georgia,serif;margin:0 0 14px}.need-card p,.reserved-book p{font-size:16px;line-height:1.6}.reserved-book{display:flex;gap:18px;align-items:center}.reserved-book img{width:64px;height:96px;object-fit:contain}.reserved-book h3{font-size:20px}#room-books summary{font-size:20px;cursor:pointer;padding:20px 0;min-height:48px}#room-status{color:#d3b77f}h1{font-size:clamp(44px,6vw,78px);line-height:1.08}#room-needs~h2{margin-top:60px}
