.room-hub{max-width:1080px;box-sizing:border-box;margin:56px auto;padding:clamp(22px,5vw,48px);background:#fbf7f0;border:1px solid #d4c5b3;border-radius:22px;color:#31281f;font-family:Manrope,Arial,sans-serif}.room-hub h2{font-size:clamp(28px,4vw,42px);line-height:1.2}.room-hub h3{font-size:23px;line-height:1.4}.room-hub p,.room-hub li{line-height:1.8}.room-hub a{color:inherit;text-underline-offset:4px}.hub-nav,.hub-choices{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.hub-nav a,.room-hub button{border:1px solid #c9b99f;border-radius:24px;padding:12px 18px;min-height:44px;box-sizing:border-box;background:#f1e4d1;color:#31281f;font:inherit;cursor:pointer}.room-hub button{margin:8px 8px 8px 0}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #e0d4c4;border-bottom:1px solid #e0d4c4;padding:16px 0;margin:24px 0}.room-hub ul{padding-left:20px}.room-hub label{display:block;margin:16px 0}.room-hub input:not([type=checkbox]):not([type=radio]),.room-hub textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #c9b99f;border-radius:8px;background:#fffdf9;color:inherit;font:inherit;margin-top:8px}.room-hub textarea{min-height:100px}.room-hub input[type=radio],.room-hub input[type=checkbox]{width:auto;margin-right:10px}.room-hub small{display:block;line-height:1.7}.room-hub summary{cursor:pointer;font-size:22px;line-height:1.5;padding:20px 0}.room-hub details{border-top:1px solid #d4c5b3;margin-top:32px}.room-hub [data-list] article{padding:20px 0;border-bottom:1px solid #d4c5b3;overflow-wrap:anywhere}.room-hub [data-list] article p{white-space:pre-wrap}.room-hub button:focus-visible,.room-hub a:focus-visible,.room-hub summary:focus-visible{outline:3px solid #a07850;outline-offset:4px}#hub-quiz{padding:24px;background:#fffdf9;border-radius:16px}#hub-quiz h4{font-size:22px;margin-top:0}#hub-quiz fieldset{border:0;padding:0}#hub-quiz legend{font-size:20px;font-weight:600}.hub-result{white-space:pre-wrap;line-height:1.8}@media(max-width:650px){.hub-grid{grid-template-columns:1fr}.room-hub{margin:32px 12px}.hub-choices{display:grid}#hub-quiz{padding:16px}}
