.reno-scope{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:4px;}
@media(min-width:480px){.reno-scope{grid-template-columns:repeat(3,1fr);}}
.rscope-btn{border:2px solid var(--border);border-radius:var(--r);padding:14px;text-align:center;cursor:pointer;transition:all .15s;background:#fafaf8;}
.rscope-btn.selected{border-color:var(--accent);background:var(--accent-light,#fff3ec);box-shadow:0 0 0 1px var(--accent);}
.rscope-btn.selected .rs-name{color:var(--accent);}
.rscope-btn.rscope-icon{font-size:22px;margin-bottom:5px;}
.rscope-name{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.rscope-price{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent);}
.rscope-note{font-size:12px;color:var(--ink3);margin-top:2px;}

.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.room-item{background:#fafaf8;border:1.5px solid var(--border);border-radius:var(--r);padding:12px;}
.ri-label{font-size:12px;font-weight:700;color:var(--ink2);margin-bottom:6px;}
.ri-ctrl{display:flex;align-items:center;gap:6px;}
.rcnt-btn{width:28px;height:28px;border:1.5px solid var(--border);border-radius:6px;background:var(--white);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:inherit;}
.rcnt-btn:hover{border-color:var(--accent);background:var(--accent-light);}
.rcnt-num{font-family:'DM Mono',monospace;font-size:14px;font-weight:700;min-width:24px;text-align:center;}
.rcnt-unit{font-size:11px;color:var(--ink3);}

.rh-range{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(26px,6vw,44px);font-weight:900;color:#fff;line-height:1.1;margin-bottom:4px;}
.rh-range em{color:var(--primary-mid);font-style:normal;font-size:.55em;}
@media(min-width:480px){}
.grade-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:0;}
.grade-btn{border:2px solid var(--border);border-radius:var(--r);padding:10px;text-align:center;cursor:pointer;transition:all .15s;background:#fafaf8;}
.grade-btn.selected{border-color:var(--accent);background:var(--accent-light,#fff3ec);box-shadow:0 0 0 1px var(--accent);}
.grade-btn.selected .gb-name{color:var(--accent);}
.grade-btn.gb-icon{font-size:16px;margin-bottom:3px;}
.gb-name{font-size:12px;font-weight:700;color:var(--ink);}
.gb-price{font-family:'DM Mono',monospace;font-size:12px;color:var(--accent);}