/* svpn-protocol-links-heatmap-v201: targeted readability; no heatmap metric backgrounds changed. */
:where(.b17-content,.svpn-v13-provider-content,.seo-growth-page) .seo-growth-table td:first-child a.sv20-protocol,
:where(.b17-content,.svpn-v13-provider-content,.seo-growth-page) .seo-growth-table td:first-child a.sv20-country {
 color:#075d48!important;-webkit-text-fill-color:#075d48!important;font-weight:800!important;
 text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important;
}
:where(.b17-content,.svpn-v13-provider-content,.seo-growth-page) .seo-growth-table td:first-child a:is(:hover,:focus-visible){color:#063d34!important;-webkit-text-fill-color:#063d34!important;background:#e5f8ef!important;outline-offset:3px!important}
:where(.b17-content,.svpn-v13-provider-content,.seo-growth-page) .seo-growth-table a[href*='/benchmarks/']{color:#05614a!important;-webkit-text-fill-color:#05614a!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:3px!important}
:where(.b17-content,.svpn-v13-provider-content,.seo-growth-page) .seo-growth-table td{font-size:clamp(13px,1.1vw,15px)!important;line-height:1.5!important}
/* Heatmap: preserve card layout, UI actions, existing cell background meaning and JS event handlers. */
body.heatmap-page.svpn-v2 #heatmap .dashboard :is(.page-title-row,.heatmap-head,.summary-card,.detail-card,.seo-copy) :is(h2,h3){color:#103645!important;-webkit-text-fill-color:#103645!important;opacity:1!important;font-weight:800!important;line-height:1.28!important}
body.heatmap-page.svpn-v2 #heatmap :is(.page-title-row p,.heatmap-head p,.summary-card p,.detail-card .detail-title,.summary-explainer,.seo-copy p,.metric-note){color:#315669!important;-webkit-text-fill-color:#315669!important;font-size:clamp(13px,1.2vw,16px)!important;line-height:1.65!important;opacity:1!important}
body.heatmap-page.svpn-v2 #heatmap .filter-group label{font-size:13px!important;font-weight:750!important;color:#183c4a!important;-webkit-text-fill-color:#183c4a!important;opacity:1!important}
body.heatmap-page.svpn-v2 #heatmap :is(select,button,.geo-worker-cta){font-size:14px!important;line-height:1.4!important}
body.heatmap-page.svpn-v2 #heatmap .heatmap-table thead th{color:#f3fffa!important;-webkit-text-fill-color:#f3fffa!important;font-size:12px!important;letter-spacing:.015em!important;opacity:1!important}
body.heatmap-page.svpn-v2 #heatmap .heatmap-table td.destination,
body.heatmap-page.svpn-v2 #heatmap .heatmap-table td.destination a{font-size:14px!important;color:#123c4a!important;-webkit-text-fill-color:#123c4a!important;line-height:1.4!important;opacity:1!important;font-weight:730!important}
body.heatmap-page.svpn-v2 #heatmap .heatmap-table td.destination small{font-size:11px!important;color:#41626b!important;-webkit-text-fill-color:#41626b!important}
body.heatmap-page.svpn-v2 #heatmap .heatmap-table td.hm-cell{font-size:14px!important;line-height:1.2!important;font-weight:800!important;color:#102b37!important;-webkit-text-fill-color:#102b37!important;opacity:1!important}
body.heatmap-page.svpn-v2 #heatmap .legend :is(span,b){color:#153e4a!important;-webkit-text-fill-color:#153e4a!important;font-size:12px!important;font-weight:700!important;opacity:1!important}
body.heatmap-page.svpn-v2 #heatmap .summary-card .ranking-row :is(b,strong,a,.summary-n){font-size:13px!important;line-height:1.45!important;opacity:1!important}
body.heatmap-page.svpn-v2 #heatmap .detail-card{grid-column:1/-1!important;min-width:0!important;max-width:100%!important;width:100%!important}
body.heatmap-page.svpn-v2 #heatmap .detail-card dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
body.heatmap-page.svpn-v2 #heatmap .detail-card dl>div{min-width:0!important;overflow-wrap:anywhere!important}
body.heatmap-page.svpn-v2 #heatmap .detail-card dl>div:has(#detail-exit-ip){grid-column:1/-1!important}
body.heatmap-page.svpn-v2 #heatmap .detail-card dt{font-size:12px!important;color:#3a5d66!important;-webkit-text-fill-color:#3a5d66!important;font-weight:800!important;opacity:1!important}
body.heatmap-page.svpn-v2 #heatmap .detail-card dd{font-size:14px!important;line-height:1.5!important;color:#123844!important;-webkit-text-fill-color:#123844!important;overflow-wrap:anywhere!important;word-break:normal!important}
@media(max-width:780px){body.heatmap-page.svpn-v2 #heatmap .detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){
 body.heatmap-page.svpn-v2 #heatmap .detail-card dl{grid-template-columns:minmax(0,1fr)!important}
 body.heatmap-page.svpn-v2 #heatmap .heatmap-table td.hm-cell{font-size:15px!important;min-width:0!important}
 body.heatmap-page.svpn-v2 #heatmap .heatmap-table td.hm-cell::before{font-size:11px!important;opacity:1!important}
 body.heatmap-page.svpn-v2 #heatmap .legend{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 body.heatmap-page.svpn-v2 #heatmap .summary-grid>*{min-width:0!important}
}
