.plaster-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
@media(min-width:520px){.plaster-grid{grid-template-columns:repeat(4,1fr);}}
.plaster-card{border:2px solid var(--border);border-radius:var(--r);padding:12px;cursor:pointer;transition:all .15s;background:#fafaf8;position:relative;display:block;text-align:center;}
.plaster-card:hover{border-color:var(--accent);}
.plaster-card.plaster-card input[type="radio"]{display:none;}
.pc-check{position:absolute;top:8px;right:10px;color:var(--accent);font-weight:700;font-size:12px;opacity:0;transition:opacity .15s;}
.plaster-card.selected .pc-check{opacity:1;}
.pc-name{font-size:12px;font-weight:700;color:var(--ink);}
.pc-price{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent);margin-top:2px;}
.pc-feature{font-size:12px;color:var(--ink3);margin-top:2px;}

.room-count-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);}
.room-count-row:last-child{border-bottom:none;}
.rcr-label{flex:1;}
.rcr-name{font-size:13px;font-weight:500;color:var(--ink);}
.rcr-desc{font-size:11px;color:var(--ink3);}
.rcr-ctrl{display:flex;align-items:center;gap:6px;}
.cnt-b{width:30px;height:30px;border:1.5px solid var(--border);border-radius:7px;background:#fafaf8;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:inherit;}
.cnt-b:hover{border-color:var(--accent);background:var(--accent-light);}
.cnt-n{font-family:'DM Mono',monospace;font-size:15px;font-weight:700;min-width:26px;text-align:center;}

.rh-val{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,7vw,48px);font-weight:900;color:#fff;line-height:1.1;margin-bottom:4px;}
.rh-val em{color:var(--primary-mid);font-style:normal;font-size:.55em;}
@media(min-width:480px){}
.vs-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.vs-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;text-align:center;}
.vs-item.highlight{border-color:var(--accent);border-width:2px;}
.vs-label{font-size:11px;color:var(--ink3);margin-bottom:4px;}
.vs-val{font-family:'DM Mono',monospace;font-size:16px;font-weight:700;color:var(--ink);}
.vs-note{font-size:12px;color:var(--ink3);margin-top:4px;}