.reviews-page .testimonial-hero{max-width:1020px;padding-bottom:28px}
.reviews-page .testimonial-hero h1{font-size:clamp(40px,5.2vw,70px);max-width:920px}
.review-summary{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.review-summary>a{display:flex;align-items:center;gap:15px;padding:17px 22px;background:#fff;border:1px solid #cbddeb;border-radius:14px;text-decoration:none;color:#173c60}
.review-summary strong{display:block;font-size:23px;letter-spacing:-.03em}.review-summary small{display:block;font-size:13px;color:#526a80;margin-top:2px}.review-stars{color:#a96500;font-size:17px;letter-spacing:2px}
.review-li-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#0a66c2;color:white;font:bold 22px Arial,sans-serif;flex:none}
.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:12px 0 22px}
.review-filters{display:flex;gap:8px;flex-wrap:wrap}.review-filters button{font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;padding:12px 18px;min-height:46px;border:1px solid #bdcfe2;border-radius:100px;background:#fff;color:#2d5074;cursor:pointer}.review-filters button[aria-pressed=true]{background:#184e81;color:#fff;border-color:#184e81}
.review-toolbar p,.review-editor-note{font-size:13px;color:#536a80;line-height:1.65}.review-editor-note{max-width:850px;margin:16px 0 0}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-bottom:42px}
.review-card{min-width:0;padding:30px;background:#f3f8fe;border:1px solid #cddfed;border-radius:20px;overflow-anchor:none;scroll-margin-top:130px}
.review-card:nth-child(4n+2),.review-card:nth-child(4n+3){background:#f2f7f6;border-color:#cfe1dd}
.review-person{display:flex;align-items:center;gap:16px;min-width:0;margin-bottom:22px}.review-person img{width:64px;height:64px;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #fff}.review-person>div{min-width:0}.review-person h2{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0;color:#183b5c}.review-person h2 a{text-decoration:none}.review-person .review-role{font-size:12px;line-height:1.55;color:#566d80;margin:6px 0 0;overflow-wrap:anywhere}
.review-card blockquote{margin:0}.review-text{font-size:17px;line-height:1.8;color:#29465f;white-space:pre-line;overflow-wrap:anywhere;margin:0}.review-text.review-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;max-height:9em;overflow:hidden}
.review-toggle{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:9px 14px;min-height:44px;border:1px solid #bbd2e9;border-radius:9px;background:#fff;color:#175a99;font-size:14px;font-weight:650;cursor:pointer}.review-toggle svg{width:16px;height:16px;transition:transform .15s}.review-toggle[aria-expanded=true] svg{transform:rotate(45deg)}
.review-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #d7e3ed;margin-top:24px;padding-top:16px;font-size:12px;color:#567087}.review-footer a{text-decoration:none;color:#245a89}.review-source{font-weight:650}.review-footer .review-stars{font-size:13px}.review-card button:focus-visible,.review-filters button:focus-visible,.review-summary a:focus-visible{outline:3px solid #1765ca;outline-offset:4px}
.review-card[hidden],.review-toggle[hidden],.review-filters[hidden]{display:none!important}
@media(max-width:760px){.reviews-grid{grid-template-columns:minmax(0,1fr);gap:16px}.review-card{padding:24px 20px}.review-person{gap:13px}.review-person img{width:56px;height:56px}.review-person h2{font-size:18px}.review-text{font-size:16px}.review-summary{gap:10px}.review-summary>a{padding:14px 16px;flex:1 1 200px}.review-toolbar{gap:12px}.review-filters button{padding:11px 15px}.reviews-page .testimonial-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.review-toggle svg{transition:none}}
