/* V62.3 — benchmark relevance, researched provider matrix, responsive compare refinements */
:root{--v623-navy:#11213b;--v623-body:#455a70;--v623-cyan:#20bdd0;--v623-blue:#2f74da;--v623-green:#70c94b;--v623-yellow:#f4cb28;--v623-orange:#ef7b32;--v623-coral:#e86c62;--v623-violet:#7d4ab6}
.v623-benchmark-map{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin:1.15rem 0 1.3rem}
.v623-benchmark-tier{border:1px solid #d4e0e8;border-radius:22px;padding:1.2rem;background:#fff;box-shadow:0 12px 28px rgba(20,45,75,.055)}
.v623-benchmark-tier.direct{background:linear-gradient(135deg,#eaf8ff,#f2fbea)}
.v623-benchmark-tier.broader{background:linear-gradient(135deg,#fff4df,#f7efff)}
.v623-tier-label{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#2375a5;margin-bottom:.25rem}
.v623-benchmark-tier strong{display:block;color:var(--v623-navy)!important;font-size:1.1rem;margin-bottom:.35rem}
.v623-benchmark-tier p{color:var(--v623-body)!important;margin:0}
.v623-matrix-wrap{margin:1.35rem 0 0;overflow-x:auto;border:1px solid #d4dfe8;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(20,45,75,.055)}
.v623-matrix{width:100%;border-collapse:collapse;min-width:1040px;font-size:.91rem}
.v623-matrix th{background:#eaf6fb;color:var(--v623-navy);text-align:left;padding:.9rem .85rem;border-bottom:1px solid #cadbe5;vertical-align:bottom}
.v623-matrix td{color:#3f5367;padding:.85rem;border-bottom:1px solid #e4ebef;vertical-align:top}
.v623-matrix tbody tr:last-child td{border-bottom:0}
.v623-matrix tbody tr:nth-child(even){background:#fbfdfe}
.v623-matrix td:first-child{color:var(--v623-navy);white-space:nowrap}
.v623-source-note{margin:1rem 0 1.4rem;border-left:5px solid var(--v623-cyan);border-radius:14px;background:#eefaff;padding:1rem 1.1rem;color:#33495d}
.v623-benchmark-rationale{background:linear-gradient(110deg,#eefaff,#f4faee 52%,#fff4df)}
.v623-benchmark-rationale h2,.v623-benchmark-rationale strong{color:var(--v623-navy)!important}
.v623-benchmark-rationale p{color:var(--v623-body)!important}
.v612-price-card.aperture-price{background:linear-gradient(135deg,#eaf8ff,#f2fbea);border-color:#bcd9e3}
.v612-price-card.aperture-price .amount{color:#145e8b}
@media(max-width:800px){
 .v623-benchmark-map{grid-template-columns:1fr}
 .v623-matrix-wrap{border-radius:16px;margin-left:0;margin-right:0}
 .v623-matrix{min-width:880px;font-size:.86rem}
 .v623-matrix th,.v623-matrix td{padding:.72rem .68rem}
}
