#room-compare{margin:32px 0;padding:28px 0;border-top:1px solid #d8dfd2;color:#293f33}#room-compare *{box-sizing:border-box}#room-compare .room-kicker{font-size:12px;letter-spacing:.1em;color:#72806d}#room-compare h2{font-size:clamp(25px,3vw,36px);line-height:1.3;margin:12px 0}#room-compare .room-intro{font-size:14px;color:#657461;max-width:720px}#room-compare button{font:inherit;font-size:13px;min-height:44px;padding:10px 15px;border:1px solid #ced8c7;border-radius:9px;background:#fff;color:#294333;cursor:pointer}#room-compare button[aria-pressed=true]{background:#294d3b;border-color:#294d3b;color:#fff}#room-compare button:focus-visible,#room-compare .room-viewport:focus-visible{outline:3px solid #ab784c;outline-offset:3px}#room-compare .room-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}#room-compare .room-view-controls{padding:12px;background:#e8ede2;border-radius:12px}#room-compare .room-current{display:block;font-size:13px;margin:16px 0 10px}#room-compare .room-stage{display:grid;gap:16px}#room-compare .room-stage.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#room-compare figure{margin:0;min-width:0}#room-compare .room-viewport{aspect-ratio:4/3;overflow:auto;border-radius:12px;background:#e2e6db}#room-compare .room-canvas{position:relative;aspect-ratio:4/3}#room-compare img.room-bg{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}#room-compare img.room-sofa{position:absolute;width:66%;max-width:none;height:auto;left:17%;top:var(--sofa-top);margin:0}#room-compare figcaption{font-size:12px;padding:9px 4px;color:#62735d}#room-compare .room-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}#room-compare .room-note{font-size:12px;line-height:1.8;color:#6b7862;background:#efeee4;padding:14px;border-radius:10px}#room-compare .room-next{display:inline-block;padding:14px 0;text-decoration:underline;color:#294d3b}#room-compare .room-help{font-size:12px;color:#6b7862}@media(max-width:600px){#room-compare .room-stage.room-grid{grid-template-columns:1fr}#room-compare button{padding:9px 12px;font-size:12px}#room-compare h2{font-size:27px}}
