/* Secure-VPN — measured recommendation cards v1; scoped to recommendation list only. */
body .svpn-v19-tool .speed-recommendations {
  border-top: 1px solid rgba(98,226,184,.22);
  margin-top: 24px;
  padding-top: 21px;
}
body .svpn-v19-tool .speed-recommendations-head {align-items:flex-start; gap:14px; margin-bottom:18px; flex-wrap:wrap}
body .svpn-v19-tool .speed-recommendations-head h3 {font-size:clamp(21px,2.4vw,29px)!important; line-height:1.22!important; color:#f3fbff!important; letter-spacing:-.025em!important}
body .svpn-v19-tool .speed-recommendations-head p {font-size:14px!important; line-height:1.6!important; color:#b5cada!important; max-width:770px}
body .svpn-v19-tool .speed-recommendations-head > span {font-size:11px!important; line-height:1.6!important; color:#9fcbcd!important; background:#113447; border:1px solid #285366; border-radius:8px; padding:6px 9px; max-width:100%; text-align:left}
body .svpn-v19-tool #speed-recommendation-list.svpn-r3-grid {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px!important;
  align-items:stretch; margin:0; padding:0;
}
body .svpn-v19-tool #speed-recommendation-list .speed-rec-row.svpn-r3-card {
  display:grid!important; position:relative; isolation:isolate; min-width:0;
  grid-template-columns:38px minmax(0,1fr) minmax(130px,.85fr)!important;
  grid-template-areas:'rank main main' 'speed speed retention' 'confidence confidence confidence'!important;
  align-content:start!important; align-items:start!important;
  gap:14px 12px!important;
  border:1px solid #31526a!important; border-radius:18px!important;
  padding:18px!important; margin:0!important;
  background:linear-gradient(145deg,#122a42 0%,#0a2034 100%)!important;
  box-shadow:0 8px 26px rgba(0,10,20,.23)!important;
  color:#eff8ff!important;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card:hover {border-color:#55b8a7!important; transform:translateY(-2px); box-shadow:0 14px 32px rgba(0,10,20,.34)!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card.svpn-r3-featured {
  grid-column:1/-1; grid-template-columns:44px minmax(0,1fr) minmax(160px,.88fr)!important;
  grid-template-areas:'eyebrow eyebrow eyebrow' 'rank main main' 'speed speed retention' 'confidence confidence confidence'!important;
  gap:14px 18px!important;
  padding:22px 24px!important;
  border-color:#3da99d!important;
  background:radial-gradient(ellipse at 95% 0%,rgba(59,199,159,.23),transparent 56%),linear-gradient(125deg,#13354b,#082639 75%)!important;
  box-shadow:0 15px 36px rgba(0,20,33,.28),inset 0 1px rgba(255,255,255,.04)!important;
}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-hero-label {grid-area:eyebrow; display:flex; align-items:center;gap:9px; font-size:11px; font-weight:900; letter-spacing:.105em; color:#91eed3!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-hero-spark {font-size:20px; color:#f3c55e!important; line-height:1}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-rank {grid-area:rank; display:grid!important;place-items:center; width:36px!important;height:36px!important; border-radius:11px!important; background:#24465e!important; color:#d0fae7!important; font-size:17px!important;font-weight:850!important;box-shadow:inset 0 0 0 1px #386077}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-featured .speed-rec-rank {width:43px!important;height:43px!important;background:#227966!important;color:#fff!important;font-size:20px!important;box-shadow:0 0 0 4px rgba(70,211,162,.12)}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-main {grid-area:main; min-width:0}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-main > strong[hidden],
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-main > span[hidden],
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-retention > span[hidden] {display:none!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-ident {display:flex;align-items:center;gap:12px;min-width:0}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-logo {flex:0 0 42px; width:42px;height:42px;display:grid;place-items:center; border-radius:13px; color:#72dbc8; background:#153f4a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.11)}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-logo--nord {background:#243e8e;color:#f7fbff}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-logo--surf {background:#0d766c;color:#b9fcf0}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-logo--express {background:#802d39;color:#ffd7d7}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-logo--mullvad {background:#695438;color:#ffe5a4}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-logo--proton {background:#573c91;color:#ead6ff}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-logo--pia {background:#305e45;color:#b8f7c7}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-logo--cyberghost {background:#5c552e;color:#fff3a6}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-titles {display:flex;flex-direction:column;gap:5px;min-width:0}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-titles .svpn-r3-provider {display:block; color:#f6fcff!important;font-size:19px!important;line-height:1.2!important; font-weight:850!important;overflow-wrap:anywhere}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-featured .svpn-r3-provider {font-size:24px!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-protocol {display:inline-flex!important;align-self:flex-start; max-width:100%;white-space:normal!important; background:rgba(101,183,203,.12);border:1px solid #3c6070; border-radius:7px; padding:4px 8px; color:#d8eff8!important; font-size:12px!important;font-weight:700!important;line-height:1.35!important;margin:0!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-exit {display:flex;align-items:center;gap:8px; color:#bcd5e2; font-size:13px;font-weight:650; margin-top:10px;overflow-wrap:anywhere}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-flag {font-family:system-ui,'Apple Color Emoji','Segoe UI Emoji',sans-serif; font-size:23px;line-height:1.15; flex:0 0 auto; filter:drop-shadow(0 1px 1px rgba(0,0,0,.24))}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-speed {grid-area:speed;min-width:0}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-label {display:block!important;color:#a9ccda!important;text-transform:uppercase;letter-spacing:.055em;font-size:10px!important;font-weight:800!important;line-height:1.35;margin:0 0 8px!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-speed > strong {display:block!important;color:#f9fcff!important; font-size:clamp(17px,1.7vw,23px)!important;letter-spacing:-.025em!important;line-height:1.25!important; overflow-wrap:anywhere}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-featured .speed-rec-speed > strong {font-size:clamp(23px,2.7vw,33px)!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-speed > span:not(.svpn-r3-label) {display:block!important;color:#96b8cb!important;font-size:11px!important;line-height:1.4!important;margin-top:7px!important;white-space:normal!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-retention {grid-area:retention;min-width:0}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-retention > strong {display:block!important;color:#8feac5!important;font-size:25px!important;line-height:1.1!important;letter-spacing:-.025em!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-featured .speed-rec-retention > strong {font-size:31px!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-track {position:relative;display:block!important;height:14px;margin:14px 7px 11px 0;border-radius:30px;background:rgba(143,171,185,.2);border:1px solid #42647a;overflow:visible}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-fill {display:block!important;height:100%;border-radius:30px; background:linear-gradient(90deg,#d7705a 0%,#e8bd50 42%,#73d893 73%,#23c5a9 100%);transition:width .45s ease}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-rocket {position:absolute; top:50%;display:block!important; transform:translate(-45%,-55%) rotate(38deg);font-family:system-ui,'Apple Color Emoji','Segoe UI Emoji',sans-serif; font-size:23px!important; line-height:1!important; margin:0!important; filter:drop-shadow(0 2px 2px #092032); pointer-events:none}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-explain {display:flex;flex-wrap:wrap;gap:5px 13px;align-items:center;justify-content:space-between; font-size:10px!important;color:#9ebacc!important;line-height:1.5}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-sample {color:#d1e1ea!important;font-weight:700!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-confidence {grid-area:confidence;justify-self:start; display:inline-flex!important; gap:7px; align-items:center; border:1px solid #385d67!important;border-radius:999px!important; padding:5px 10px!important; color:#c3d4e7!important; background:#193447!important; font-size:10px!important;letter-spacing:.09em!important;font-weight:800!important;line-height:1.2}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-confidence.confidence-high {border-color:rgba(95,216,153,.48)!important;color:#88eab5!important;background:#123f3c!important}
body .svpn-v19-tool #speed-recommendation-list .svpn-r3-trust-dot {height:7px;width:7px;border-radius:50%;background:currentColor;flex:none;box-shadow:0 0 10px currentColor}
body .svpn-v19-tool .speed-estimator-disclaimer {font-size:13px!important;color:#bbccda!important;line-height:1.65!important}
@media(min-width:800px){
 body .svpn-v19-tool #speed-recommendation-list .svpn-r3-featured {grid-template-columns:54px 1.4fr .9fr!important;grid-template-areas:'eyebrow eyebrow eyebrow' 'rank main speed' 'rank main retention' 'confidence confidence confidence'!important}
 body .svpn-v19-tool #speed-recommendation-list .svpn-r3-featured .svpn-r3-ident {gap:15px}
 body .svpn-v19-tool #speed-recommendation-list .svpn-r3-featured .svpn-r3-logo{width:51px;height:51px;flex-basis:51px}
}
@media(max-width:900px){
 body .svpn-v19-tool #speed-recommendation-list.svpn-r3-grid {grid-template-columns:1fr!important}
 body .svpn-v19-tool #speed-recommendation-list .speed-rec-row.svpn-r3-card {grid-template-columns:39px minmax(0,1fr) minmax(140px,.8fr)!important}
}
@media(max-width:540px){
 body .svpn-v19-tool #speed-recommendation-list .speed-rec-row.svpn-r3-card,
 body .svpn-v19-tool #speed-recommendation-list .speed-rec-row.svpn-r3-card.svpn-r3-featured{
   grid-template-columns:38px minmax(0,1fr)!important;
   grid-template-areas:'eyebrow eyebrow' 'rank main' 'speed speed' 'retention retention' 'confidence confidence'!important;
   padding:17px!important; gap:14px 10px!important
 }
 body .svpn-v19-tool #speed-recommendation-list .speed-rec-row.svpn-r3-card:not(.svpn-r3-featured){grid-template-areas:'rank main' 'speed speed' 'retention retention' 'confidence confidence'!important}
 body .svpn-v19-tool #speed-recommendation-list .svpn-r3-titles .svpn-r3-provider{font-size:19px!important}
 body .svpn-v19-tool #speed-recommendation-list .svpn-r3-featured .svpn-r3-provider {font-size:21px!important}
 body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-speed > strong {font-size:22px!important}
 body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card .speed-rec-retention > strong {font-size:26px!important}
 body .svpn-v19-tool #speed-recommendation-list .svpn-r3-track {margin-top:12px}
}
@media(prefers-reduced-motion:reduce){body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card,body .svpn-v19-tool #speed-recommendation-list .svpn-r3-fill{transition:none!important}body .svpn-v19-tool #speed-recommendation-list .svpn-r3-card:hover{transform:none!important}}
