.preview-banner{line-height:1.5;padding:8px 16px;font-size:12px}
.preview-banner a{font-weight:700;text-underline-offset:3px}
.review-index{background:#f4f6f3}
.review-header{background:#354666;color:#fff;padding:22px 24px}
.review-header>div{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.review-header a{color:#fff;font-size:20px;font-weight:700;text-decoration:none}
.review-header span{font-size:13px;color:#e1e7ee}
.review-main{max-width:1240px;margin:auto;padding:38px 20px 50px}
.review-main>p:not(.eyebrow){font-size:17px;line-height:1.6;margin-bottom:24px}
.review-main h1{font-size:clamp(30px,4vw,46px);line-height:1.1}
.review-regions{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.review-regions a{display:block;padding:7px 12px;border:1px solid #ceddc3;border-radius:5px;background:#fff;color:#345430;font-size:13px;text-decoration:none}
.review-regions a:hover{background:#eaf2dd}
.review-filters{display:flex;align-items:end;gap:18px;margin:26px 0 25px;padding:20px;background:white;border:1px solid #dce5df;border-radius:10px}
.review-filters label{font-size:13px;font-weight:700;display:grid;gap:6px;flex:1}
.review-filters input,.review-filters select{width:100%;font:16px Arial,sans-serif;padding:11px 12px;border:1px solid #b9c9bd;border-radius:5px;background:#fff;color:#243449}
.review-filters p{margin:0 0 10px;font-size:14px;white-space:nowrap}
.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.review-card{border:1px solid #d6e1d0;border-radius:10px;background:#fff;box-shadow:0 2px 8px #24344908;overflow:hidden;min-width:0}
.review-card[hidden]{display:none}
.review-card>a:first-child{display:block;text-decoration:none;color:#243449}
.review-card>a:first-child:hover{background:#f3f8eb}
.review-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:12px;background:#f0f5e8}
.review-card>a>div{padding:16px 18px 18px}
.review-card strong{font-size:27px;color:#375627;line-height:1}
.review-card h2{font-size:19px;line-height:1.25;margin:6px 0 8px}
.review-card p{font-size:13px;margin:0 0 8px;color:#516276}
.review-card small{display:inline-block;color:#536b35;background:#eef4e3;border-radius:4px;padding:3px 6px;font-size:11px}
.review-card .alias-link{display:block;padding:10px 18px;font-size:12px;border-top:1px solid #e5e9e2}
.review-region-overview{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:30px;align-items:center;background:#fff;border:1px solid #d6e1d0;border-radius:10px;padding:20px;margin:24px 0}
.review-region-overview img{display:block;width:100%;height:auto}
.review-region-overview h2{font-size:27px;line-height:1.2}
.review-region-overview p{color:#516276;font-size:16px;line-height:1.6}
@media(max-width:650px){.review-region-overview{grid-template-columns:1fr}.review-region-overview>a{width:100%;max-width:380px;justify-self:center}}
@media(max-width:1000px){.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-filters{flex-wrap:wrap}.review-filters label{flex-basis:40%}.review-filters p{margin:0}.review-main{padding:26px 14px}.review-header{padding:18px 14px}}
@media(max-width:400px){.review-grid{grid-template-columns:1fr}.review-filters label{flex-basis:100%}}
