.rv-wrap{max-width:760px;margin:0 auto}.rv-card{background:var(--cream-50);border:1px solid var(--cream-300);border-radius:var(--r-lg);overflow:hidden}.rv-prod{border-bottom:1px solid var(--cream-300);background:var(--cream-100);align-items:center;gap:16px;padding:20px 26px;display:flex}.rv-prod .th{border-radius:var(--r-sm);background:repeating-linear-gradient(135deg, var(--cream-200) 0 8px, var(--cream-100) 8px 16px);border:1px solid var(--cream-300);flex-shrink:0;width:60px;height:60px}.rv-prod .brandline{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-600);font-size:10.5px}.rv-prod .nm{color:var(--text-strong);margin-top:3px;font-size:16px;font-weight:700}.rv-prod .spec{color:var(--text-muted);margin-top:2px;font-size:12.5px}.rv-prod .ono{font-family:var(--mono);color:var(--text-faint);text-align:right;flex-shrink:0;margin-left:auto;font-size:11.5px}.rv-body{padding:26px}.rv-sec{margin-bottom:26px}.rv-sec>.lab{color:var(--text-strong);margin-bottom:12px;font-size:14px;font-weight:700}.rv-sec>.lab .req{color:var(--gold-700);margin-left:3px}.rv-wrap .stars{align-items:center;gap:6px;display:flex}.rv-wrap .stars button{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.rv-wrap .stars svg{width:38px;height:38px;stroke:var(--cream-400);fill:var(--cream-200);stroke-width:1.2px;transition:fill .12s,stroke .12s}.rv-wrap .stars button.on svg{fill:var(--gold-500);stroke:var(--gold-600)}.rv-wrap .stars .rate-txt{font-family:var(--display);color:var(--ink-700);margin-left:14px;font-size:17px;font-weight:700}.attrs{flex-wrap:wrap;gap:10px;display:flex}.attrs .grp-lab{width:100%;color:var(--text-muted);margin-bottom:2px;font-size:13px}.attrs label{cursor:pointer}.attrs input{opacity:0;position:absolute}.attrs .pill{color:var(--text);border:1.5px solid var(--cream-400);border-radius:var(--r-pill);background:#fff;padding:8px 16px;font-size:13px;transition:all .14s;display:inline-block}.attrs input:checked+.pill{border-color:var(--gold-500);background:var(--gold-200);color:var(--gold-700);font-weight:600}.rv-drop{border:1.5px dashed var(--cream-400);border-radius:var(--r-md);text-align:center;color:var(--text-muted);background:var(--cream-100);cursor:pointer;padding:26px;font-size:13px}.rv-drop svg{width:26px;height:26px;stroke:var(--text-faint);fill:none;stroke-width:1.6px;margin:0 auto 9px;display:block}.rv-drop:hover{border-color:var(--gold-500);color:var(--ink-700)}.rv-text{width:100%;min-height:150px;font-family:var(--sans);color:var(--text-strong);border:1.5px solid var(--cream-400);border-radius:var(--r-md);resize:vertical;box-sizing:border-box;background:#fff;padding:14px;font-size:14.5px;line-height:1.65}.rv-text:focus{border-color:var(--gold-500);outline:none}.rv-hint{color:var(--text-faint);align-items:center;gap:7px;margin-top:7px;font-size:12px;display:flex}.rv-hint svg{width:14px;height:14px;stroke:var(--gold-600);fill:none;stroke-width:1.8px}.rv-foot{border-top:1px solid var(--cream-300);gap:12px;padding:20px 26px;display:flex}.rv-foot .btn{flex:1;justify-content:center}.rv-thanks{text-align:center;padding:56px 26px}.rv-thanks .chk{background:var(--stock-in-bg);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.rv-thanks .chk svg{width:30px;height:30px;stroke:var(--stock-in);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.rv-thanks h2{font-family:var(--display);color:var(--text-strong);margin:0 0 8px;font-size:24px;font-weight:800}.rv-thanks p{color:var(--text-muted);margin:0 0 24px;font-size:14px}.rv-thanks .pt{color:var(--gold-700);font-weight:700}.rv-thanks .btns{justify-content:center;gap:12px;display:flex}
