.privacy-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(20px,calc((100vw - 1400px)/2));background:var(--surface);border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.privacy-choice p{max-width:760px;margin:0}.privacy-choice strong{display:block}.privacy-choice>div{display:flex;gap:8px;flex-shrink:0}.privacy-choice .button{min-height:36px;padding:0 13px;font-size:13px}.privacy-choice a{color:inherit;text-underline-offset:3px}
.visitor-rating{border-top:1px solid var(--line);margin:18px 0;padding:18px 0 8px}.visitor-rating p{margin:8px 0;font-size:12px}.visitor-rating-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.visitor-rating-line strong{font-size:14px}.visitor-stars{display:flex;position:relative;width:160px;height:34px;background:linear-gradient(90deg,var(--accent) calc(var(--rating,0)*10%),var(--muted) 0);background-clip:text;-webkit-background-clip:text;color:transparent}.visitor-stars label{display:block;width:16px;height:34px;position:relative;cursor:pointer}.visitor-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.visitor-stars span{font:30px/34px Arial;position:absolute;left:0;top:0;width:32px;pointer-events:none;color:var(--muted)}.visitor-stars label:has(input:checked)~label span{color:var(--muted)}.visitor-stars label:nth-child(odd) span{background:linear-gradient(90deg,var(--accent) clamp(0%,calc((var(--rating,0) - var(--step) + 1)*50%),100%),var(--muted) 0);background-clip:text;-webkit-background-clip:text;color:transparent}.visitor-stars label:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.visitor-rating-value{font-size:13px;font-variant-numeric:tabular-nums}.visitor-rating-status{color:var(--muted)}
@media(max-width:700px){.privacy-choice{align-items:flex-start;flex-direction:column;padding:12px 16px;gap:10px}.privacy-choice>div{align-self:flex-end}.visitor-rating-line{gap:8px}}
