.av-compare-page .review-panel .review-score { display: none; }
.av-compare-page .hero { padding: 36px 0; }
.av-compare-page .hero-copy { padding-bottom: 0; }
.av-compare-page .hero h1 { font-size: clamp(2rem, 3.7vw, 3.4rem); line-height: 1.15; }
.av-compare-page .hero-art { min-height: 0; }
.av-compare-page .review-panel { transform: none; padding: 22px; margin-bottom: 0; }
.av-compare-page .review-panel img { width: 180px; height: 85px; margin-bottom: 0; }
.av-compare-page .review-panel .btn { margin-top: 12px; }
.av-compare-page .review-overview { padding-top: 22px; padding-bottom: 12px; }
.av-compare-page .trust-grid { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.av-compare-page .trust-card { min-height: 0; padding: 6px 0; border: 0; background: none; box-shadow: none; font-size: .72rem; gap: 8px; align-items: center; }
.av-compare-page .trust-card::before { flex-basis: 20px; width: 20px; height: 20px; font-size: .72rem; }
.av-compare-page .review-content { width: min(1040px, calc(100% - 36px)); }
.av-compare-page .author-box { font-size: .88rem; line-height: 1.7; margin: 20px 0 16px; }
.av-guide { --av-border: #e8def1; --av-soft: #fbf7ff; --av-ink: #24123f; }
.av-guide > section { margin: 42px 0; }
.av-guide [id] { scroll-margin-top: 24px; }
.av-guide h2 { margin-top: 0; letter-spacing: -.035em; }
.av-guide h3 { font-size: 1.1rem; line-height: 1.45; }
.av-guide p { max-width: 85ch; }
.av-guide .av-eyebrow { color: #89338d; font-size: .73rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 12px; }
.av-guide .av-summary { background: linear-gradient(135deg, #fff1f8, #f2edff); border: 1px solid #ead9ef; border-radius: 18px; padding: 30px; margin-top: 24px; }
.av-summary h2 { font-size: clamp(1.45rem, 3vw, 1.95rem); }
.av-summary > p:not(.av-eyebrow):not(.av-source-note) { font-size: 1.1rem; color: var(--av-ink); }
.av-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.av-facts p { margin: 0; padding: 16px; background: rgba(255,255,255,.76); border-radius: 10px; font-size: .9rem; line-height: 1.65; }
.av-facts strong { display: block; margin-bottom: 6px; color: var(--av-ink); }
.av-guide .av-source-note { font-size: .82rem; line-height: 1.65; color: #655574; margin-bottom: 0; }
.av-toc { border: 1px solid var(--av-border); border-radius: 14px; padding: 24px; margin: 30px 0 44px; background: #fff; }
.av-guide .av-toc ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 24px; padding: 0; margin: 0; }
.av-toc a { display: block; padding: 7px 0; font-size: .9rem; line-height: 1.5; text-decoration: none; }
.av-toc a:hover, .av-toc a:focus-visible { text-decoration: underline; }
.av-guide .av-callout { border-left: 4px solid #af3aa2; border-radius: 0 12px 12px 0; padding: 21px 24px; background: var(--av-soft); margin: 24px 0; }
.av-callout h3 { margin: 0 0 10px; }
.av-callout p:last-child { margin-bottom: 0; }
.av-guide details { border: 1px solid var(--av-border); border-radius: 12px; margin: 12px 0; background: #fff; }
.av-guide summary { cursor: pointer; padding: 18px 22px; font-weight: 700; color: var(--av-ink); line-height: 1.5; }
.av-guide summary::marker { color: #ad258f; }
.av-extra > p, .av-faq details > p { margin: 0; padding: 0 22px 20px; font-size: .94rem; }
.av-faq details .av-source-note { padding-top: 0; padding-bottom: 18px; }
.av-guide .av-steps { padding-left: 26px; }
.av-steps > li { padding: 0 0 20px 8px; }
.av-steps > li::marker { color: #a42790; font-weight: 800; }
.av-steps p { margin: 6px 0 0; }
.av-guide table { font-size: .92rem; line-height: 1.65; }
.av-guide caption { text-align: left; font-size: .81rem; color: #655574; padding: 0 0 10px; }
.av-feature-table th:first-child { width: 24%; }
.av-feature-table th:nth-child(2) { width: 35%; }
.av-example { padding: 24px; background: #fff; border-radius: 12px; border: 1px solid var(--av-border); }
.av-example h3 { margin: 0 0 14px; }
.av-guide .av-example blockquote { margin: 0 0 16px; padding: 0 0 0 18px; border-left: 3px solid #cb7fbc; font-style: normal; font-size: .95rem; color: #41304c; }
.av-example > p { margin: 0; font-size: .94rem; }
.av-example > p + p { margin-top: 12px; }
.av-detail-body { padding: 0 22px 22px; font-size: .94rem; }
.av-detail-body p:first-child, .av-detail-body ol { margin-top: 0; }
.av-detail-body p:last-child { margin-bottom: 0; }
.av-two-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.av-choice { padding: 22px; border: 1px solid var(--av-border); border-radius: 12px; }
.av-choice h3 { margin: 0 0 12px; }
.av-choice p { margin: 0; font-size: .93rem; }
.av-guide .av-checklist { list-style: none; padding: 0; margin: 24px 0; }
.av-checklist li { padding: 14px 18px 14px 42px; border-bottom: 1px solid var(--av-border); position: relative; }
.av-checklist li::before { content: "✓"; position: absolute; left: 14px; top: 14px; color: #882492; font-weight: 800; }
.av-cta { display: flex; gap: 24px; align-items: center; justify-content: space-between; border-radius: 14px; background: #f5edfc; border: 1px solid #e5d6ef; padding: 24px; margin-top: 28px; }
.av-cta h3 { margin: 0 0 8px; }
.av-cta p { margin: 0; font-size: .92rem; }
.av-cta .btn { flex: 0 0 auto; max-width: 100%; text-align: center; }
.av-guide .av-last-check { font-size: .82rem; color: #766782; border-top: 1px solid var(--av-border); padding-top: 20px; }
.av-guide :focus-visible { outline: 3px solid #9822aa; outline-offset: 4px; }
.av-guide .av-calculator { background: #f8f2fd; padding: 30px; border: 1px solid #e4d3ef; border-radius: 18px; }
.av-calculator fieldset { padding: 0; margin: 24px 0 0; border: 0; min-width: 0; }
.av-calculator legend { font-size: 1rem; color: #24123f; font-weight: 700; padding: 0; margin-bottom: 16px; }
.av-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.av-fields > div { min-width: 0; }
.av-fields label { display: block; font-size: .84rem; font-weight: 700; margin-bottom: 8px; }
.av-fields input, .av-fields select { width: 100%; min-width: 0; font: inherit; font-size: .94rem; color: #24123f; background: #fff; padding: 13px; border: 1px solid #bba7d0; border-radius: 8px; }
.av-fields input[aria-invalid="true"] { border-color: #a50b3e; }
.av-calculator-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 24px; }
.av-example-button { color: #782483; background: #fff; border: 1px solid #c8a7d9; padding: 12px 16px; font: inherit; font-size: .81rem; font-weight: 600; border-radius: 8px; cursor: pointer; }
.av-calculator-actions .btn { cursor: pointer; font-family: inherit; border: 0; }
.av-guide .av-error { border: 1px solid #d48ba3; background: #fff6f8; color: #8b123b; padding: 14px 18px; border-radius: 8px; font-size: .9rem; }
.av-guide [hidden] { display: none !important; }
#av-quote-result { margin: 24px 0 20px; }
.av-result-label { font-size: .84rem; font-weight: 700; color: #702384; }
.av-result-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 14px 0; }
.av-result-cards > div { min-width: 0; padding: 20px; background: #fff; border: 1px solid #d9c4e4; border-radius: 10px; }
.av-result-cards dt { font-size: .79rem; color: #63506e; }
.av-result-cards dd { margin: 9px 0 0; color: #702384; font-size: clamp(1.3rem, 2.7vw, 1.85rem); letter-spacing: -.04em; font-weight: 700; overflow-wrap: anywhere; }
.av-result-equation, .av-empty { font-size: .92rem; }
.av-calculator #av-input-help { margin-top: 12px; }
.av-calculator > .av-source-note { margin-top: 16px; }
.av-route-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.av-route-links a { border: 1px solid #d6b5e1; border-radius: 8px; padding: 10px 16px; font-size: .87rem; background: #fcf7ff; }
.av-route { border-top: 1px solid #e4d6eb; padding-top: 22px; margin-top: 28px; }
.av-route h3 { margin-top: 0; }
@media (max-width: 850px) {
  .av-compare-page .hero-inner { gap: 20px; }
  .av-compare-page .review-panel { display: flex; align-items: center; gap: 16px; max-width: 580px; padding: 14px 18px; }
  .av-compare-page .review-panel > a:first-child { flex: 0 0 30%; }
  .av-compare-page .review-panel img { width: 100%; height: 70px; }
  .av-compare-page .review-panel .btn { width: auto; flex: 1 1 auto; margin: 0; padding: 13px 16px; font-size: .77rem; }
  .av-facts { grid-template-columns: 1fr; }
  .av-cta { flex-direction: column; align-items: stretch; }
}
@media (max-width: 780px) {
  .av-fields { grid-template-columns: 1fr; }
  .av-guide .av-feature-table td { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 4px 16px; text-align: left; }
  .av-guide .av-feature-table td::before { min-width: 0; }
  .av-guide table caption { display: block; }
}
@media (max-width: 580px) {
  .av-guide .av-calculator { padding: 20px 16px; border-radius: 12px; }
  .av-calculator-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .av-result-cards { grid-template-columns: 1fr; }
  .av-compare-page .hero { padding: 24px 14px 44px; }
  .av-compare-page .hero h1 { font-size: 2rem; }
  .av-compare-page .edition-pill { font-size: .62rem; padding: 7px 10px; }
  .av-compare-page .hero-copy p { margin-top: 18px; font-size: .93rem; }
  .av-compare-page .review-panel { gap: 12px; padding: 10px 12px; }
  .av-compare-page .review-panel img { height: 56px; }
  .av-compare-page .trust-grid { gap: 2px 16px; }
  .av-compare-page .trust-card { font-size: .66rem; }
  .av-compare-page .review-overview { padding-top: 12px; }
  .av-compare-page .author-box { padding: 14px 16px; margin-top: 8px; font-size: .78rem; }
  .av-compare-page .review-content { width: calc(100% - 28px); }
  .av-guide .av-summary { padding: 20px 16px; border-radius: 12px; }
  .av-summary > p:not(.av-eyebrow):not(.av-source-note) { font-size: 1rem; }
  .av-guide .av-toc { padding: 20px; }
  .av-guide .av-toc ul, .av-two-cols { grid-template-columns: 1fr; }
  .av-guide .av-callout { padding: 18px; }
  .av-guide summary { padding: 16px; }
  .av-extra > p, .av-faq details > p, .av-detail-body { padding: 0 16px 18px; }
  .av-example, .av-choice, .av-cta { padding: 20px; }
}

.av-compare-page .review-panel { display: block; }
.av-hero-brands { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px; }
.av-hero-brands a { display: block; text-align: center; color: #24123f; text-decoration: none; font-size: .82rem; font-weight: 700; }
.av-compare-page .review-panel .av-hero-brands img { display: block; width: 100%; height: 105px; object-fit: contain; margin: 0 auto 8px; }
.av-versus { border-radius: 50%; background: #f4e8ff; color: #782483; padding: 9px; font-weight: 700; font-size: .75rem; }
.av-compare-page .av-hero-note { text-align: center; font-size: .76rem; line-height: 1.6; margin: 20px 0 0; }
.av-offer-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.av-offer { border: 1px solid #e4d3ef; border-radius: 12px; background: #fff; padding: 20px; }
.av-offer h3 { margin: 0 0 16px; }
.av-offer .av-fields { grid-template-columns: 1fr; }
.av-result-cards h3 { margin: 0 0 4px; }
.av-result-cards .av-result-term { font-size: .86rem; margin: 0 0 20px; }
.av-result-cards dl { margin: 0; }
.av-result-cards dd + dt { margin-top: 18px; }
.av-verdict .av-choice { display: flex; flex-direction: column; align-items: flex-start; }
.av-verdict .av-choice p { margin-bottom: 22px; }
.av-verdict .btn { margin-top: auto; font-size: .8rem; white-space: normal; text-align: center; max-width: 100%; }
@media (max-width: 850px) { .av-compare-page .review-panel { width: 100%; max-width: 500px; } }
@media (max-width: 580px) { .av-offer-fields { grid-template-columns: 1fr; } .av-offer { padding: 18px 14px; } .av-compare-page .review-panel .av-hero-brands img { height: 64px; } .av-compare-page .av-hero-note { margin-top: 12px; } .av-hero-brands { gap: 12px; } }
