.reviews-intro{background:linear-gradient(140deg,#f9fbfc,#eaf1f5);padding:54px 0 58px}.reviews-intro h1{font:700 clamp(36px,5vw,58px)/1.1 Georgia,serif;color:#173c52;margin:0 0 14px}.reviews-intro p:last-child{color:#5a7080;max-width:720px}.back-link{display:inline-block;color:#215b78;margin-bottom:28px;font-size:13px;font-weight:700}.reviews-content{padding:65px 0;background:#fff}.reviews-layout{display:grid;grid-template-columns:1fr .94fr;gap:50px;align-items:start}.reviews-list-area h2,.review-entry h2,.review-cta h2{font:700 clamp(28px,3vw,39px)/1.2 Georgia,serif;color:#173c52;margin:0 0 12px}.subtle{font-size:13px;color:#657985;line-height:1.65}.feed-status{font-size:14px;color:#546a77}.review-feed{display:grid;gap:15px;margin:25px 0}.real-review{background:#f8fbfc;border:1px solid #dfe9ed;border-radius:15px;padding:23px;overflow-wrap:anywhere}.real-review .starline{font-size:21px;color:#c68d28;letter-spacing:2px}.real-review .review-name{font-weight:750;margin:7px 0 0;color:#27475b}.real-review .review-comment{margin:8px 0 0;white-space:pre-wrap;color:#435968}.real-review .quality-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.quality-chips span{font-size:11px;background:#e7f0f4;color:#42677a;border-radius:20px;padding:4px 9px}.real-review time{font-size:11px;color:#81939e}.review-entry{border:1px solid #dce6eb;background:#f9fbfc;border-radius:17px;padding:30px;box-shadow:0 16px 40px #12374b0c}.review-entry h2{font-size:33px}.review-field{display:flex;flex-direction:column;gap:8px;margin:18px 0}.field-caption{font-weight:750;color:#355165;font-size:13px}.rating-buttons{display:flex;direction:ltr;gap:4px;justify-content:flex-start}.rating-buttons button{border:none;background:transparent;color:#bdcbd1;font-size:43px;line-height:1;padding:2px 4px}.rating-buttons button.selected{color:#d19c3c}.rating-buttons button:focus-visible{outline:2px solid #236384;border-radius:5px}.quality-options{padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.quality-options legend{margin-bottom:9px}.quality-options label{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:12px;color:#436073;background:white;border:1px solid #dce6eb;border-radius:9px;padding:10px}.quality-options input,.review-consent input{accent-color:#215b78}.review-field input:not([type=checkbox]),.review-field textarea{width:100%;padding:12px;border:1px solid #cadbe3;background:#fff;border-radius:8px;font-size:14px;resize:vertical;color:#203f50}.review-consent{display:flex;align-items:flex-start;gap:9px;color:#425e70;font-size:12px;margin:18px 0}.review-consent input{margin-top:4px;flex-shrink:0}.hidden-spam{display:none}.send-review{width:100%;margin-top:16px}.form-feedback{font-size:13px;min-height:22px;margin:12px 0 0}.form-feedback.error{color:#a63232}.form-feedback.success{color:#187044}.review-cta{background:#eff5f8;text-align:center;padding:52px 0}.review-cta p{color:#647987}.review-cta .button{margin:8px}.review-cta h2{margin:0 0 10px}#loadMore{margin-top:6px}@media(max-width:850px){.reviews-layout{grid-template-columns:1fr;gap:35px}.reviews-content{padding:42px 0}}@media(max-width:520px){.reviews-intro{padding:35px 0}.review-entry{padding:22px 16px}.quality-options{gap:7px}.quality-options label{padding:8px;font-size:11px}.rating-buttons button{font-size:38px}.mobile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-actions a{font-size:12px;padding:9px 5px}}
@media(max-width:780px){.mobile-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v14a: Author-level button display must not override the HTML hidden attribute. */
#loadMore[hidden]{display:none!important}
