.room-discovery{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.room-discovery>span{font-size:11px;color:var(--muted);margin-right:10px}
.room-chip{min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:24px;background:transparent;font-size:12px}
.room-chip:hover,.room-chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
.filter-status{margin:0 0 18px;font-size:11px}
.catalog-rights{display:flex;justify-content:flex-end;margin:-14px 0 22px}
.catalog-rights a{font-size:11px}
#art-dialog .art-detail{align-items:start}
.poster-visual{min-width:0}
.preview-tabs{display:flex;gap:8px;margin-bottom:12px}
.preview-tabs button{flex:1;font-size:11px;min-height:44px;padding:10px}
.preview-tabs [aria-pressed=true]{background:var(--text);color:var(--bg)}
.preview-room-label{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:0 0 12px}
.preview-room-label select{min-width:0;flex:1;font-size:11px;min-height:44px}
.room-scene{position:relative;display:grid;place-items:center;aspect-ratio:1/1.05;width:100%;overflow:hidden;background:linear-gradient(120deg,#eee9de,#c6beb0);border:1px solid #b8b0a2}
.room-scene::before{content:"";position:absolute;left:0;right:0;bottom:17%;height:2px;background:#00000015;box-shadow:0 20px 30px #00000010}
.room-scene[data-room=bedroom]{background:linear-gradient(110deg,#f3eee4,#e2dcd1)}
.room-scene[data-room=gaming]{background:radial-gradient(ellipse at 10% 15%,#32415d,transparent 65%),linear-gradient(130deg,#22272d,#111316);border-color:#383f48}
.room-scene #art-room-image{position:relative;width:37.5%;height:auto;max-height:70%;object-fit:contain;box-shadow:3px 7px 9px #0004;z-index:1;transform:translateY(-9%)}
.room-scene[data-format=mini] #art-room-image{width:15.875%}
.wall-ruler{position:absolute;bottom:5%;left:10%;right:10%;border-top:1px solid #79766e;padding-top:8px;color:#4a4944;font-size:10px;text-align:center;letter-spacing:.5px}
.room-scene[data-room=gaming] .wall-ruler{color:#c1c9d4;border-color:#7a8595}
.preview-caption{font-size:10px;line-height:1.6;margin-top:12px}
.size-guide{border-block:1px solid var(--line);margin:20px 0;padding:13px 0}
.size-guide summary{cursor:pointer;min-height:32px;display:flex;align-items:center;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.size-guide>p{font-size:11px;margin:15px 0}
.size-comparison{display:flex;align-items:flex-end;gap:4%;padding:18px 3% 0;background:#292925;min-height:190px;margin:18px 0 12px;border-bottom:1px solid var(--line)}
.size-swatch{position:relative;background:#efede6;border:1px solid #b6b2a6}
.size-swatch span{display:block;position:absolute;bottom:8%;left:0;right:0;text-align:center;color:#4c4a43;font-size:9px;white-space:nowrap}
.swatch-mini{width:15.875%;aspect-ratio:127/178}
.swatch-a4{width:26.25%;aspect-ratio:210/297;background:#aaa79c}
.swatch-large{width:37.5%;aspect-ratio:3/4}
.size-guide table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}
.size-guide caption{text-align:left;color:var(--muted);font-size:10px;margin-bottom:10px}
.size-guide th,.size-guide td{padding:9px 5px;border-bottom:1px solid var(--line)}
.size-guide th{font-weight:500;color:var(--muted)}
.product-rights{display:inline-block;font-size:11px;margin-bottom:2px}
.guarantee-page .guarantee-notice{display:block;width:100%;height:auto;max-width:680px;background:#fff;margin:30px 0;filter:none}
@media(max-width:650px){.room-discovery{gap:7px}.room-discovery>span{width:100%;margin:0 0 4px}.room-chip{padding:9px 13px;font-size:11px}.catalog-rights{justify-content:flex-start;margin:0 0 22px}.preview-tabs{margin-right:36px}.poster-visual .detail-image img{height:45vh}.room-scene{max-height:470px}.size-comparison{min-height:180px}}
@media(prefers-reduced-motion:reduce){.room-chip,.preview-tabs button{transition:none}}
