/* V62.6 targeted compare/pricing positioning and visibility fixes */
.compare-page .v612-provider-card.aperture{background:#fff!important;color:#132a45!important;border:2px solid #bfd3e5!important;box-shadow:0 14px 38px rgba(20,53,83,.10)!important}
.compare-page .v612-provider-card.aperture *{color:#132a45!important;opacity:1!important}
.compare-page .v612-provider-card.aperture .provider-kicker{color:#0b8c78!important}
.v626-niche-band{background:linear-gradient(135deg,#eefcff 0%,#fff8e8 50%,#f5efff 100%);padding:3rem 0;border-top:1px solid rgba(20,53,83,.08);border-bottom:1px solid rgba(20,53,83,.08)}
.v626-niche-band h2,.v626-niche-band p,.v626-niche-band strong{color:#132a45!important}
.v626-niche-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.v626-niche-grid article{background:#fff;border:1px solid #d5e3ef;border-radius:22px;padding:1.25rem;box-shadow:0 10px 24px rgba(28,62,96,.07)}
.v626-niche-grid strong{display:block;font-size:1.05rem;margin-bottom:.55rem}
.v626-price-position{background:#e9f8f4;padding:2.5rem 0;border-top:1px solid #ccebe3;border-bottom:1px solid #ccebe3}
.v626-price-position h2,.v626-price-position p{color:#132a45!important}
.compare-page .v612-caution{display:block!important;visibility:visible!important;opacity:1!important;min-height:0!important;color:#24384d!important;background:#fff1d7!important;border-left:6px solid #ef7b32!important;padding:1.15rem 1.3rem!important}
.compare-page .v612-caution *{visibility:visible!important;opacity:1!important;color:#24384d!important}
.compare-page .v612-caution strong{color:#172d46!important}
.compare-page .compare-method .method-card{background:#fff!important;color:#132a45!important}
.compare-page .compare-method .method-card h2,.compare-page .compare-method .method-card p,.compare-page .compare-method .method-card strong{color:#132a45!important;opacity:1!important}
.compare-page .v623-matrix td,.compare-page .v623-matrix th{color:#24384d!important;opacity:1!important}
.compare-page .v623-matrix th{color:#132a45!important;background:#eaf5fb!important}
@media(max-width:1050px){.v626-niche-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .v626-niche-band{padding:2rem 0}.v626-niche-grid{grid-template-columns:1fr}
 .compare-page .v623-matrix-wrap{overflow:visible!important;border:0!important;background:transparent!important}
 .compare-page .v623-matrix{display:block!important;min-width:0!important;width:100%!important;background:transparent!important;border:0!important}
 .compare-page .v623-matrix thead{display:none!important}
 .compare-page .v623-matrix tbody{display:grid!important;gap:1rem!important}
 .compare-page .v623-matrix tr{display:block!important;background:#fff!important;border:1px solid #ceddea!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(20,53,83,.06)!important}
 .compare-page .v623-matrix td{display:grid!important;grid-template-columns:minmax(110px,38%) 1fr!important;gap:.75rem!important;min-width:0!important;width:100%!important;padding:.85rem 1rem!important;border:0!important;border-bottom:1px solid #e4edf4!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
 .compare-page .v623-matrix td:last-child{border-bottom:0!important}
 .compare-page .v623-matrix td::before{content:attr(data-label);font-weight:800;color:#132a45;line-height:1.25}
 .compare-page .v623-matrix tr:first-child{border:2px solid #69cdbf!important;background:#f5fffc!important}
}
@media(max-width:480px){.compare-page .v623-matrix td{grid-template-columns:1fr!important}.compare-page .v623-matrix td::before{margin-bottom:.15rem}}
