.tsrq-ratings{--tsrq-star:#b76b00;background:#fffdf7;color:#213c31;border:2px solid #a4b9a9;border-radius:20px;padding:clamp(20px,4vw,36px);box-shadow:0 7px 22px #18372e12;margin:24px 0;scroll-margin-top:95px;box-sizing:border-box;width:100%;font-family:system-ui,sans-serif}
.tsrq-ratings [hidden]{display:none!important}.tsrq-ratings *{box-sizing:border-box}
.tsrq-ratings h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.25!important;margin:8px 0 12px!important;color:#173e2e!important}
.tsrq-ratings p{font-size:16px!important;line-height:1.65!important;margin:10px 0!important}
.tsrq-rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:24px 0;border-bottom:1px solid #ced7cb}
.tsrq-rating-value{display:flex;gap:10px;align-items:baseline}.tsrq-rating-value strong{font-size:58px;line-height:1.1;color:#173e2e;font-variant-numeric:tabular-nums}.tsrq-rating-value>span{font-size:22px;color:#506457}
.tsrq-rating-stars{display:flex;gap:5px;margin-top:14px}.tsrq-rating-stars>span{display:block;position:relative;width:38px;height:38px}.tsrq-rating-stars svg{width:100%;height:100%;fill:#e6e8dc;stroke:#6e7465;stroke-width:1.1}.tsrq-rating-stars svg:nth-child(2){position:absolute;inset:0;fill:var(--tsrq-star);stroke:var(--tsrq-star);clip-path:inset(0 calc(100% - var(--fill,0%)) 0 0)}
.tsrq-rating-distribution>div{display:grid;grid-template-columns:35px 1fr 35px;gap:10px;align-items:center;font-size:15px;margin:7px 0}.tsrq-rating-distribution>div>span:last-child{text-align:right}.tsrq-rating-distribution meter{width:100%;height:15px;border:0}.tsrq-rating-distribution meter::-webkit-meter-bar{background:#e7eadf;border:0;border-radius:20px}.tsrq-rating-distribution meter::-webkit-meter-optimum-value{background:#b76b00}.tsrq-rating-distribution meter::-moz-meter-bar{background:#b76b00}
.tsrq-rating-form{margin:24px 0 0}.tsrq-rating-form fieldset{border:0;padding:0;margin:0}.tsrq-rating-form legend{font-size:20px;font-weight:750;margin-bottom:10px}.tsrq-rating-choice{display:flex;gap:6px}.tsrq-rating-choice label{position:relative;display:block;cursor:pointer;margin:0!important}.tsrq-rating-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.tsrq-rating-choice label>span{display:flex;align-items:center;justify-content:center;width:52px;height:56px;border:2px solid #9b906d;border-radius:10px;background:#fff;box-shadow:0 3px 0 #d0c8b3;pointer-events:none}.tsrq-rating-choice svg{height:36px;width:36px;fill:#fff;stroke:#8d641a;stroke-width:1.5}.tsrq-rating-choice .is-selected>span{background:#fff1ca;border-color:#a66a00}.tsrq-rating-choice .is-selected svg{fill:#c07800;stroke:#a36500}.tsrq-rating-choice input:focus-visible+span{outline:3px solid #1469b5;outline-offset:4px}.tsrq-rating-choice label:hover>span{background:#fff1ca}
.tsrq-rating-consent{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6;margin:16px 0}.tsrq-rating-consent input{flex:none;width:22px;height:22px;margin:3px 0 0;accent-color:#176143}
.tsrq-ratings .tsrq-rating-button,.tsrq-ratings .tsrq-rating-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:2px solid #0b4530;border-radius:10px;box-shadow:0 4px 0 #10372933;font:750 16px/1.4 system-ui;text-decoration:none!important;cursor:pointer;background:#176143;color:#fff!important;text-align:center;white-space:normal}
.tsrq-ratings .tsrq-rating-secondary{background:#fff;color:#174631!important;border-color:#789480}.tsrq-rating-button:hover{filter:brightness(.92)}.tsrq-ratings button:disabled{opacity:.6;cursor:wait}.tsrq-ratings a:focus-visible,.tsrq-ratings button:focus-visible{outline:3px solid #1469b5;outline-offset:4px}.tsrq-rating-form-actions{display:flex;gap:12px;flex-wrap:wrap}.tsrq-rating-status{color:#284c39;font-weight:650}.tsrq-ratings .tsrq-rating-policy{font-size:14px!important;color:#546455;margin-top:22px!important}.tsrq-editorial-source>summary{cursor:pointer;font-weight:650;color:#315641}.tsrq-editorial-source a{margin-right:10px}
@media(max-width:600px){.tsrq-rating-grid{grid-template-columns:1fr;gap:14px;padding:18px 0}.tsrq-rating-overview{text-align:center}.tsrq-rating-value,.tsrq-rating-stars{justify-content:center}.tsrq-rating-value strong{font-size:50px}.tsrq-rating-choice{gap:4px}.tsrq-rating-choice label>span{width:46px;height:52px}.tsrq-rating-choice svg{width:32px;height:32px}.tsrq-ratings .tsrq-rating-button{width:100%}.tsrq-rating-form-actions{display:grid}.tsrq-rating-distribution{max-width:420px;width:100%;margin:auto}}
@media(prefers-reduced-motion:reduce){.tsrq-ratings *{scroll-behavior:auto!important;transition:none!important}}
