
:root{--av2-navy:#0f172a;--av2-blue:#2563eb;--av2-cyan:#06b6d4;--av2-ink:#172033;--av2-muted:#5f6b7a;--av2-line:#e5eaf0;--av2-soft:#f6f8fc;--av2-green:#166534;--av2-red:#991b1b}
.aivhq-review-wrap{max-width:980px;margin:0 auto;padding:32px 20px 80px;color:var(--av2-ink)}
.aivhq-review-wrap *{box-sizing:border-box}
.aivhq-review-hero{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:38px;border-radius:24px;background:linear-gradient(135deg,#eef5ff,#f8fbff);margin-bottom:18px}
.aivhq-review-kicker{font-size:.75rem;letter-spacing:.13em;font-weight:800;color:var(--av2-blue)}
.aivhq-review-title h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:.35rem 0 1rem}
.aivhq-review-title p{color:var(--av2-muted);font-size:1.1rem;line-height:1.7}
.aivhq-score-card{min-width:150px;text-align:center;padding:24px;background:white;border:1px solid var(--av2-line);border-radius:20px;box-shadow:0 10px 30px rgba(15,23,42,.07)}
.aivhq-score{font-size:3rem;font-weight:900;color:var(--av2-blue)}
.aivhq-stars{color:#a16207;letter-spacing:2px}
.aivhq-score-card small{color:var(--av2-muted)}
.aivhq-disclosure{font-size:.88rem;color:var(--av2-muted);padding:14px 16px;border-left:4px solid var(--av2-cyan);background:#ecfeff;margin-bottom:20px}
.aivhq-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.aivhq-summary-grid>div{border:1px solid var(--av2-line);border-radius:16px;padding:18px;background:white}
.aivhq-summary-grid strong,.aivhq-summary-grid span{display:block}
.aivhq-summary-grid span{color:var(--av2-muted);margin-top:6px}
.aivhq-primary-cta{text-align:center;padding:22px;border-radius:18px;background:var(--av2-navy);margin:24px 0}
.aivhq-primary-cta a,.aivhq-bottom-cta a{display:inline-flex;min-height:50px;padding:0 24px;align-items:center;border-radius:12px;background:var(--av2-blue);color:white;text-decoration:none;font-weight:800}
.aivhq-primary-cta small{display:block;color:#94a3b8;margin-top:8px}
.aivhq-review-section{padding:26px 0;border-bottom:1px solid var(--av2-line)}
.aivhq-review-section h2,.aivhq-procon-grid h2{font-size:1.8rem;letter-spacing:-.02em}
.aivhq-review-section p,.aivhq-main-content{line-height:1.8}
.aivhq-verdict{background:var(--av2-soft);border:1px solid var(--av2-line);border-radius:20px;padding:24px;margin:30px 0}
.aivhq-procon-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}
.aivhq-procon-grid>div{padding:24px;border-radius:18px;border:1px solid var(--av2-line)}
.aivhq-pros{background:#f0fdf4}.aivhq-cons{background:#fff7f7}
.aivhq-pros li::marker{color:var(--av2-green)}.aivhq-cons li::marker{color:var(--av2-red)}
.aivhq-procon-grid ul{line-height:1.9}
.aivhq-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.aivhq-feature{padding:16px;border:1px solid var(--av2-line);border-radius:14px;background:white}
.aivhq-alt-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;padding:0}
.aivhq-alt-list li{padding:14px 16px;background:var(--av2-soft);border-radius:12px}
.aivhq-faq details{padding:16px 0;border-bottom:1px solid var(--av2-line)}
.aivhq-faq summary{font-weight:800;cursor:pointer}
.aivhq-bottom-cta{text-align:center;background:linear-gradient(135deg,var(--av2-navy),#172554);color:white;border-radius:24px;padding:36px;margin-top:34px}
.aivhq-bottom-cta p{color:#cbd5e1}
@media(max-width:700px){
  .aivhq-review-hero,.aivhq-summary-grid,.aivhq-procon-grid,.aivhq-feature-grid,.aivhq-alt-list{grid-template-columns:1fr}
  .aivhq-score-card{min-width:0}
  .aivhq-review-hero{padding:24px}
}
