.reviews-section{scroll-margin-top:2rem}.review-section-heading,.review-card-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.review-section-heading h2{margin-top:.25rem}.reviews-summary{display:flex;align-items:center;gap:1.3rem;padding:1.5rem;background:#e9f7ef;border:1px solid #c4e6d3;border-radius:20px;margin:1rem 0}.reviews-summary p{margin:.25rem 0}.reviews-score{font-size:3rem;line-height:1;font-weight:700;color:#13734b}.review-card{padding:1.5rem;border:1px solid #d4e5db;border-radius:20px;background:#fff;margin:1.2rem 0}.review-card-heading h3{font-size:1.1rem;margin:0}.review-card-heading time{color:#66756e;font-size:.85rem}.review-text{overflow-wrap:anywhere}.review-reply{background:#f0f8f4;border-left:3px solid #13734b;padding:1.2rem;margin:1rem 0;border-radius:0 12px 12px 0}.review-reply p:last-child{margin-bottom:0}.review-card .rating{color:#13734b;font-size:1.1rem;margin:.8rem 0}.review-report{margin-top:1rem;font-size:.9rem}.review-report summary{cursor:pointer;color:#5b6a62}.review-compose{padding:1.3rem;border:1px solid #c4e6d3;border-radius:18px;background:#f6fbf8;margin:1.5rem 0}.review-compose summary{cursor:pointer;font-size:1.1rem;font-weight:600;color:#13734b}.review-compose form,.review-report form{margin-top:1rem}.review-compose label,.review-report label{display:block;margin:.8rem 0;font-weight:500}.review-compose input:not([type=radio]):not([type=hidden]),.review-compose textarea,.review-report textarea,.review-report select{display:block;width:100%;max-width:100%;border:1px solid #becdc3;border-radius:10px;padding:.75rem;margin-top:.35rem;font:inherit;background:#fff}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-rating-input{border:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.review-rating-input legend{font-weight:600;margin:.8rem 0}.review-rating-input label{display:flex;align-items:center;gap:.3rem;padding:.65rem .85rem;border:1px solid #d4e5db;border-radius:10px;cursor:pointer;background:#fff}.review-rating-input label:has(input:checked){border-color:#13734b;background:#e9f7ef;color:#13734b}.review-empty{padding:1.3rem;border:1px dashed #bddac9;border-radius:18px;background:#f6fbf8}.company-rating{color:#425a4a;font-size:.9rem}.company-rating span{color:#13734b}.review-verification{max-width:650px;margin:auto}.review-compose .account-trap{display:none}.reviews-section :focus-visible{outline:3px solid #0f8554;outline-offset:3px}@media(max-width:650px){.review-section-heading,.review-card-heading{align-items:flex-start;flex-direction:column}.review-form-grid{grid-template-columns:1fr}.review-rating-input{gap:.3rem}.review-rating-input label{padding:.6rem}.review-card{padding:1.1rem}}

.reviews-section .account-notice{padding:1rem;border:1px solid #acd8bb;border-radius:12px;background:#edf8f1;margin:1rem 0}.reviews-section .account-error{padding:1rem;border:1px solid #e4b3a5;border-radius:12px;background:#fff2ec;margin:1rem 0}
