:root{font-family:Arial,sans-serif;color:#242424;background:#f7f3ea}*{box-sizing:border-box}body{margin:0;padding:28px 16px}main{max-width:650px;margin:auto;padding:34px 38px;background:white;border-radius:24px}header>img{display:block;margin:0 auto 30px;width:116px;height:auto}header>p{color:#9b854f;text-transform:uppercase;letter-spacing:1px;font-size:12px}h1{font-size:34px;line-height:1.15;letter-spacing:-.7px}p{line-height:1.6}.product{padding:24px 0;border-bottom:1px solid #eee7d9;display:grid;grid-template-columns:88px 1fr;gap:20px}.product img{width:88px;height:88px;object-fit:cover;border-radius:14px}.product h2{font-size:19px;margin:0 0 6px}.product p{font-size:13px;margin:0;color:#776d60}.product fieldset{border:0;padding:8px 0;margin:0}.product legend{font-size:12px;color:#756c61}.stars{display:flex;gap:3px}.stars label{cursor:pointer;position:relative}.stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.stars span{display:block;color:#b49b63;font-size:38px;line-height:48px;padding:0 2px}.stars input:focus-visible+span{outline:2px solid #ed397e;border-radius:5px}.stars .selected{color:#9b7c31}button{border:0;border-radius:30px;padding:16px 26px;font-size:15px;font-weight:bold;background:#ed397e;color:white;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.hint,footer{font-size:13px;color:#74695c}footer{margin-top:30px;line-height:1.8}#status{font-weight:600}#status.error{color:#a83239}@media(max-width:480px){body{padding:12px}main{padding:25px 20px}h1{font-size:29px}.product{grid-template-columns:64px 1fr;gap:12px}.product img{width:64px;height:64px}.stars span{font-size:30px;line-height:42px}button{width:100%}}
