.stars .rate-area{display:flex;justify-content:center;gap:clamp(6px,3vw,40px);list-style:none;padding:0;margin:0}.stars .rate-area li{list-style:none;padding:0;margin:0}.stars .rate-area input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.stars .rate-area label{position:relative;display:block;width:1em;text-align:center;cursor:pointer;font-family:Arial,sans-serif;font-variant-emoji:text;font-size:clamp(40px,13vw,130px);line-height:1;color:#17679B;transition:color 0.2s ease;user-select:none;-webkit-tap-highlight-color:transparent}.stars .rate-area label::before{content:"☆"}.stars .rate-area li.is-filled label{color:#FFC900}.stars .rate-area li.is-filled label::before{content:"★"}.stars .rate-area input:focus-visible + label{outline:2px solid #17679B;outline-offset:4px;border-radius:4px}.stars .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}