/* Comparison family: one presentation contract, two data sources. */
body.aiht-site .cf-scorecard{max-width:1200px!important;padding:28px 0 64px!important;margin-inline:auto!important}
body.aiht-site .cf-scorecard .aiht-hero{padding:0!important;text-align:left!important;background:transparent!important}
body.aiht-site .cf-scorecard .aiht-hero-copy,body.aiht-site .cf-scorecard .aiht-lead{max-width:76ch!important;text-align:left!important;margin-left:0!important}
body.aiht-site .cf-scorecard .aiht-compare-meta{justify-content:flex-start!important}
body.aiht-site .cf-scorecard .aiht-compare-cards{max-width:none!important;gap:20px!important}
body.aiht-site .cf-scorecard .aiht-compare-card{text-align:left!important;padding:24px!important}
body.aiht-site .cf-scorecard .aiht-compare-card__name{justify-content:flex-start!important;white-space:normal!important}
body.aiht-site .cf-scorecard .aiht-compare-card__score{font-size:40px!important;margin:12px 0 0!important}
body.aiht-site .cf-scorecard .aiht-compare-card__subs{justify-content:flex-start!important}
body.aiht-site .cf-scorecard .aiht-top-cards{margin:24px 0!important}
body.aiht-site .cf-scorecard .cx-jumps{margin:24px 0!important}
body.aiht-site .cx-jumps a{padding:7px 10px;border-radius:4px;border-bottom:2px solid transparent}
body.aiht-site .cx-jumps a:hover,body.aiht-site .cx-jumps a[aria-current="location"]{background:#e8efea;border-bottom-color:#447c70}
body.aiht-site .cf-scorecard .aiht-comparison-reading-note{display:none!important}
body.aiht-site .cf-prose{width:100%;max-width:none!important}
body.aiht-site .cf-prose>.aiht-section,body.aiht-site .cf-prose>.aiht-links{padding:0 0 32px!important;margin:0 0 32px!important}
body.aiht-site .cf-prose .aiht-cta-band{width:100%;padding:24px!important;display:block;background:#eaf0ec!important}
body.aiht-site .cf-prose .aiht-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
body.aiht-site .cf-prose .aiht-link-grid{grid-template-columns:1fr!important;gap:12px}
body.aiht-site .cf-prose .aiht-compare-table{min-width:620px!important}
body.aiht-site .cf-prose .aiht-compare-table td,body.aiht-site .cf-prose .aiht-compare-table th{white-space:normal!important;padding:15px!important}
body.aiht-site .cf-extra-bars{margin:0 0 20px;border:1px solid #d2d8d4;border-radius:7px;padding:14px}
body.aiht-site .cf-extra-bars>summary{cursor:pointer;font:600 14px/1.5 system-ui;color:#244963}
body.aiht-site .cf-detectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
body.aiht-site .cf-detector{background:#fff;border:1px solid #d2d8d4;border-radius:9px;padding:20px;min-width:0}
body.aiht-site .cf-detector h3{display:flex;align-items:center;gap:10px;margin:0 0 18px!important;font:650 16px/1.4 system-ui!important}
body.aiht-site .cf-detector h3 img{width:30px!important;height:30px!important;object-fit:contain;border:0!important;padding:0!important;background:#fff;border-radius:5px}
body.aiht-site .cf-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:16px}
body.aiht-site .cf-tool{display:flex;align-items:center;gap:8px;min-width:0;font:600 13px/1.45 system-ui;color:#344650}
body.aiht-site .cf-tool>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
body.aiht-site .cf-tool img{width:24px!important;height:24px!important;object-fit:contain;flex:0 0 24px;background:#fff;border:0!important;padding:0!important;border-radius:5px}
body.aiht-site .cf-value{font:600 16px/1.5 ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#223039}
body.aiht-site .cf-track{grid-column:1/-1;height:10px;background:#edf0e9;border-radius:3px;overflow:hidden}
body.aiht-site .cf-fill{height:100%;display:block}.cf-fill-a{background:#244e64}.cf-fill-b{background:#7e9a8b}
body.aiht-site .cf-scorecard .aiht-compare-pick,body.aiht-site .cf-scorecard .aiht-compare-pricing{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}
body.aiht-site .cf-scorecard .aiht-compare-pick__col{padding:20px!important}
body.aiht-site .cf-scorecard .aiht-price-card__name{white-space:normal!important;flex-wrap:wrap}
body.aiht-site .cf-scorecard .aiht-price-card__amount{font-size:30px!important}
@media(max-width:1000px){body.aiht-site .cf-scorecard .cx-prose{max-width:none!important}body.aiht-site .cf-scorecard{width:calc(100% - 40px)!important}}
@media(max-width:650px){body.aiht-site .cf-detectors{grid-template-columns:1fr}body.aiht-site .cf-scorecard .aiht-compare-cards{grid-template-columns:1fr!important}body.aiht-site .cf-scorecard .aiht-compare-pick,body.aiht-site .cf-scorecard .aiht-compare-pricing{grid-template-columns:1fr!important}body.aiht-site .cf-scorecard .cx-jumps{gap:6px 8px}body.aiht-site .cf-scorecard .aiht-compare-card{padding:20px!important}}
@media(min-width:1200px){body.aiht-site .cx-page .cx-wrap,body.aiht-site .cf-scorecard.cx-wrap{max-width:1360px!important;width:calc(100% - 64px)!important}body.aiht-site .cx-reading-layout{grid-template-columns:320px minmax(0,1fr);gap:48px}body.aiht-site .cx-toc .cx-ranking-preview{padding:24px;gap:12px}body.aiht-site .cx-toc nav a{font-size:13px}}
@media(min-width:1001px) and (max-width:1199px){body.aiht-site .cx-reading-layout{grid-template-columns:280px minmax(0,1fr);gap:32px}}

/* Neutralize the legacy page wrapper only for the shared comparison family. */
body.aiht-site .aiht-content-wide:has(.cf-scorecard),body.aiht-site .entry-content:has(>.cf-scorecard){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.aiht-site .cx-page .cx-toc a,body.aiht-site .cx-page .cx-jumps a,body.aiht-site .cx-page .cx-related{text-decoration:none!important}
body.aiht-site .cx-page .cx-toc .cx-ranking-preview{background:#244963!important;color:#fff!important;border:1px solid #244963!important;border-radius:8px;text-decoration:none!important;gap:12px}
body.aiht-site .cx-page .cx-ranking-preview strong{color:#fff!important;font:500 24px/1.2 Georgia,serif!important;margin:0!important}
body.aiht-site .cx-page .cx-ranking-preview:hover{background:#1c3e55!important;border-color:#1c3e55!important}
body.aiht-site .cx-page .cx-ranking-preview :is(.cx-rank-copy,.cx-rank-edition,.cx-rank-preview-label,.cx-rank-note){color:#e3eee7!important}
body.aiht-site .cx-page .cx-ranking-preview .cx-rank-action{color:#fff!important}
body.aiht-site .cx-page .cx-toc nav a[aria-current="location"]{text-decoration:underline!important}
body.aiht-site .cf-scorecard .cx-kicker{font:600 11px/1.5 system-ui,sans-serif!important;letter-spacing:.12em!important}
body.aiht-site .cf-scorecard .cx-toc ol{padding-left:28px!important;margin:14px 0 0!important}
body.aiht-site .cf-scorecard .cf-extra-bars .aiht-compare-bar-label{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

body.aiht-site .entry-content .cf-scorecard.cx-wrap{box-sizing:border-box!important;padding:28px 0 64px!important}
body.aiht-site .cf-scorecard .cf-prose>.aiht-section,body.aiht-site .cf-scorecard .cf-prose>.aiht-links{max-width:none!important;width:100%!important}

/* Compact discovery grid: three useful pairs per row on wide screens. */
@media(min-width:1200px){body.aiht-site .cx-page .cx-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body.aiht-site .cx-page .cx-related{padding:20px;gap:16px}}
