.content.polish162 .h167-home{margin:24px 0;padding:24px;background:linear-gradient(140deg,#242a1c,#171e15 65%);border-color:#6e623e}.h167-home>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.h167-home>summary::-webkit-details-marker{display:none}.h167-summary-title{display:block;font-family:var(--serif,Georgia,serif);font-size:26px;color:var(--text);margin-top:10px}.h167-home>summary:after{content:'−';color:var(--gold);font-size:28px}.h167-home:not([open])>summary:after{content:'+'}.h167-home>summary .pill{margin-left:auto;white-space:normal}.content.polish162 .h167-intro{margin:20px 0;line-height:1.8}.h167-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start}.h167-room-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.h167-room-tabs .btn[aria-pressed=true]{background:#bca66b;color:#151a12;border-color:#bca66b}.h167-stage{background:#0f150e;border:1px solid #444735;border-radius:14px;padding:12px;box-shadow:inset 0 0 60px #0008}.h167-stage.stage-4,.h167-stage.stage-5{border-color:#aa9257;background:radial-gradient(ellipse at top,#3a3924,#10160f 75%)}.h167-plan{width:100%;height:auto;display:block;overflow:visible}.h167-ground{fill:#11180f}.h167-hall{stroke:#84754a;stroke-width:3;stroke-dasharray:4 8;fill:none;opacity:.6}.h167-room>rect{fill:#21291c;stroke:#505d41;stroke-width:2;transition:fill .2s,stroke .2s}.h167-room[role=button]{cursor:pointer;outline:none}.h167-room[role=button]:hover>rect,.h167-room[role=button]:focus-visible>rect,.h167-room.is-selected>rect{fill:#333b25;stroke:#dbc17d;stroke-width:4}.h167-room.is-lived>rect{fill:#2c3421}.h167-room.is-lived.is-selected>rect{fill:#3b4129}.h167-furniture{fill:#a9915022;stroke:#c3ad73;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.h167-furniture.h167-unbuilt{opacity:.22;stroke-dasharray:5 5;fill:none}.h167-room-label{font-family:Arial,sans-serif;font-size:17px;fill:#d9d1b8;pointer-events:none}.h167-lamp{fill:#5a6046;pointer-events:none}.h167-room.is-lived .h167-lamp{fill:#e3ca7c;filter:drop-shadow(0 0 5px #c4ac56)}.h167-private-room{fill:#161c15;stroke:#343c2e;stroke-width:2}.h167-shutter{stroke:#3d4634;stroke-width:3;fill:none}.h167-caption{font-size:12px;line-height:1.8;margin:14px 0 0;color:var(--muted)}.content.polish162 .h167-detail{min-width:0;padding:22px;border:1px solid #525a40;border-radius:12px;background:#121a11;scroll-margin-top:120px}.content.polish162 .h167-detail h3{font-size:24px;margin:12px 0 20px}.content.polish162 .h167-detail p{margin:16px 0;line-height:1.85;overflow-wrap:anywhere}.h167-detail ul,.h167-public ul{padding-left:20px;margin:18px 0;line-height:1.9}.h167-detail li,.h167-public li{margin:10px 0;overflow-wrap:anywhere}.h167-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #39412e}.h167-links>.btn{white-space:normal;text-align:left}.h167-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #41462f}.h167-home .btn:focus-visible,.h167-home>summary:focus-visible{outline:2px solid #d2b973;outline-offset:4px}.content.polish162 .h167-public{margin:24px 0}.h167-public-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:24px;margin-top:24px;align-items:center}.h167-public-grid p{line-height:1.8;margin:16px 0;overflow-wrap:anywhere}.h167-public .panel-head{flex-wrap:wrap;gap:16px}.h167-public h2{margin:12px 0;font-size:24px}
@media(max-width:1100px){.h167-layout{grid-template-columns:minmax(0,1fr)}.h167-detail{min-height:0}.h167-public-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.content.polish162 .h167-home{padding:18px}.h167-summary-title{font-size:23px}.h167-home>summary{flex-wrap:wrap;gap:10px}.h167-home>summary .pill{margin-left:0}.h167-stage{padding:5px;border-radius:8px}.h167-room-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.h167-room-tabs .btn{white-space:normal;text-align:left;min-height:44px}.h167-plan .h167-room-label{font-size:20px}.content.polish162 .h167-detail{padding:18px}.h167-footer>.btn,.h167-links>.btn{width:100%;justify-content:flex-start}.h167-public h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.h167-room>rect{transition:none}}
