.review-advanced-filters{margin:22px 0 12px;border:1px solid #c5d4df;border-radius:12px;background:#f5f9fb;color:#102b3a;overflow:hidden}
.review-advanced-filters>summary{cursor:pointer;min-height:52px;padding:15px 18px;font-weight:800;font-size:1.05rem;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}
.review-advanced-filters>summary::-webkit-details-marker{display:none}
.review-advanced-filters>summary::after{content:'+';font-size:1.5rem;line-height:1;font-weight:700}
.review-advanced-filters[open]>summary::after{content:'−'}
.review-advanced-filters>summary:focus-visible{outline:3px solid #00a0aa;outline-offset:-4px}
.review-feature-filters{border:0;border-top:1px solid #c5d4df;padding:18px;margin:0;min-width:0;background:#f5f9fb;color:#102b3a}
.review-feature-filters legend{font-weight:800;font-size:1.25rem;padding:0 8px}
.review-feature-filters>p{margin:0 0 16px}
.review-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.review-feature-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:.95rem;min-width:0}
.review-feature-grid select{width:100%;min-height:48px;padding:10px 28px 10px 10px;border:1px solid #78909f;border-radius:7px;background:#fff;color:#102b3a;font:inherit;font-weight:400}
.review-feature-grid select:focus-visible{outline:3px solid #007d85;outline-offset:3px}
.review-filter-help,.review-spec-note{font-size:.86rem;line-height:1.55;color:#435c6a}
.review-advanced-filters>.review-filter-help{margin:0;padding:0 18px 18px}
.review-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 8px}
.review-specs>div{padding:10px;background:#f0f6f8;border-radius:6px;min-width:0}
.review-specs dt{font-size:.75rem;color:#435c6a;margin-bottom:4px}
.review-specs dd{font-weight:700;font-size:.88rem;margin:0;color:#102b3a}
.review-quick-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px;padding:0}
.review-quick-facts li{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #a9c9cc;border-radius:999px;background:#f4faf9;color:#183746;font-size:.79rem;font-weight:750;line-height:1.2}
.review-fact-icon{display:grid;place-items:center;flex:0 0 auto;color:#007d85}
.review-fact-icon svg{display:block;width:20px;height:20px}
.repairability-detail{margin:14px 0;padding:0;border:1px solid #c5d4df;border-radius:9px;background:#f8fbfc;color:#294652}
.repairability-detail>summary{cursor:pointer;padding:11px 13px;font-weight:750;color:#183746}
.repairability-detail>p,.repairability-detail>a{margin-left:13px;margin-right:13px}
.repairability-detail>a{display:inline-block;margin-bottom:13px}
@media(max-width:900px){.review-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.review-feature-grid{grid-template-columns:1fr}.review-feature-filters{padding:14px}.review-quick-facts li{flex:1 1 calc(50% - 8px);border-radius:9px}}
.review-finder .review-filter-help{color:#dce7ef}.review-feature-filters legend{background:#f5f9fb;border-radius:6px;padding:4px 8px}
.review-product-details { border-top: 1px solid #d9e2df; margin-top: 1.25rem; padding-top: 1rem; }
.review-product-details h3 { margin: 0 0 .7rem; }
.review-full-specs { grid-template-columns: repeat(2,minmax(0,1fr)); }
.review-full-specs dd { overflow-wrap: anywhere; }
.review-product-details > p { font-size: .85rem; line-height: 1.5; color: #526561; }
@media (max-width: 520px) { .review-full-specs { grid-template-columns: 1fr; } }

/* Keep off-screen reviews out of the initial rendering work. */
.review-card{content-visibility:auto;contain-intrinsic-size:auto 1100px}
.independent-review{padding:14px;border:1px solid #c5d4df;border-radius:8px;margin:16px 0}
.independent-review p:last-child{font-size:.85rem;line-height:1.5}
#review-share-status{font-size:.85rem}
