:root{
  --vf-ink:#101a38;
  --vf-muted:#68718d;
  --vf-card:rgba(255,255,255,.76);
  --vf-line:rgba(75,88,145,.10);
  --vf-cyan:#27c9dc;
  --vf-purple:#6962ed;
  --vf-pink:#e457c5;
  --vf-green:#0b9d77;
}

*{
  box-sizing:border-box
}

html{
  scroll-behavior:smooth
}

body{
  margin:0;
  min-height:100vh;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color:var(--vf-ink);
  background:
    radial-gradient(circle at 7% 7%,rgba(38,202,220,.16),transparent 31%),
    radial-gradient(circle at 94% 28%,rgba(105,98,237,.15),transparent 34%),
    radial-gradient(circle at 48% 96%,rgba(228,87,197,.10),transparent 40%),
    linear-gradient(150deg,#f8fdff,#eff7ff 39%,#f6f2ff 72%,#fff7fb);
}

a{
  color:inherit
}

.vf-shell{
  width:min(1120px,calc(100% - 30px));
  margin:auto;
  padding:20px 0 60px;
}

.vf-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:20px;
  background:rgba(255,255,255,.70);
  backdrop-filter:blur(18px);
  box-shadow:0 14px 40px rgba(40,50,100,.06);
}

.vf-brand{
  font-weight:950;
  font-size:17px;
  text-decoration:none;
  letter-spacing:-.03em;
}

.vf-nav{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.vf-nav a{
  color:#5b6380;
  text-decoration:none;
  font-size:10px;
  font-weight:850;
}

.vf-breadcrumb{
  margin:18px 4px 0;
  color:#7a8197;
  font-size:10px;
}

.vf-breadcrumb a{
  color:#655ee6;
  text-decoration:none;
}

.vf-hero{
  margin-top:12px;
  padding:clamp(32px,6vw,68px);
  border:1px solid rgba(255,255,255,.88);
  border-radius:30px;
  background:rgba(255,255,255,.75);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 55px rgba(40,50,100,.065);
}

.vf-eyebrow{
  margin:0 0 12px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  color:#655ee6;
  text-transform:uppercase;
}

.vf-hero h1{
  margin:0;
  max-width:880px;
  font-size:clamp(39px,6vw,72px);
  line-height:.98;
  letter-spacing:-.058em;
}

.vf-gradient{
  background:
    linear-gradient(
      105deg,
      var(--vf-cyan),
      var(--vf-purple) 52%,
      var(--vf-pink)
    );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.vf-lede{
  max-width:830px;
  margin:20px 0 0;
  color:var(--vf-muted);
  font-size:14px;
  line-height:1.75;
}

.vf-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}

.vf-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 17px;
  border-radius:12px;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
}

.vf-button-primary{
  color:white;
  background:
    linear-gradient(
      105deg,
      #2fc8d7,
      #695fea 55%,
      #d958bd
    );
}

.vf-button-secondary{
  color:#4f5776;
  border:1px solid rgba(78,89,145,.11);
  background:rgba(247,249,255,.88);
}

.vf-grid{
  display:grid;
  grid-template-columns:
    minmax(0,1.7fr)
    minmax(250px,.8fr);
  gap:17px;
  margin-top:17px;
}

.vf-main,
.vf-side{
  display:flex;
  flex-direction:column;
  gap:17px;
}

.vf-card{
  padding:clamp(22px,4vw,35px);
  border:1px solid rgba(255,255,255,.88);
  border-radius:23px;
  background:var(--vf-card);
  backdrop-filter:blur(16px);
  box-shadow:0 16px 44px rgba(40,50,100,.055);
}

.vf-card h2{
  margin:0 0 13px;
  font-size:clamp(23px,4vw,34px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.vf-card h3{
  margin:22px 0 8px;
  font-size:16px;
  letter-spacing:-.025em;
}

.vf-card p,
.vf-card li{
  color:var(--vf-muted);
  font-size:12px;
  line-height:1.75;
}

.vf-card p:last-child{
  margin-bottom:0;
}

.vf-card ul{
  padding-left:19px;
}

.vf-fact{
  padding:14px;
  margin-top:10px;
  border:1px solid rgba(92,87,220,.09);
  border-radius:14px;
  background:rgba(245,246,255,.75);
}

.vf-fact strong{
  display:block;
  margin-bottom:5px;
  font-size:11px;
}

.vf-fact span{
  color:var(--vf-muted);
  font-size:10px;
  line-height:1.55;
}

.vf-note{
  padding:14px;
  border-radius:14px;
  background:rgba(18,159,120,.07);
  border:1px solid rgba(18,159,120,.10);
  color:#376d5e;
  font-size:11px;
  line-height:1.65;
}

.vf-linklist{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}

.vf-linklist a{
  padding:11px 12px;
  border-radius:11px;
  color:#555d7a;
  background:rgba(248,249,255,.82);
  border:1px solid rgba(73,86,142,.07);
  text-decoration:none;
  font-size:10px;
  font-weight:800;
}

.vf-comparison{
  width:100%;
  border-collapse:collapse;
  margin-top:14px;
}

.vf-comparison th,
.vf-comparison td{
  padding:11px;
  border-bottom:1px solid rgba(78,89,145,.08);
  text-align:left;
  vertical-align:top;
  color:var(--vf-muted);
  font-size:11px;
  line-height:1.55;
}

.vf-comparison th{
  color:var(--vf-ink);
  font-weight:900;
}

.vf-topic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.vf-topic{
  display:block;
  padding:17px;
  border:1px solid rgba(77,87,144,.08);
  border-radius:15px;
  background:rgba(249,250,255,.76);
  text-decoration:none;
}

.vf-topic strong{
  display:block;
  font-size:12px;
  margin-bottom:5px;
}

.vf-topic span{
  color:var(--vf-muted);
  font-size:10px;
  line-height:1.55;
}

.vf-footer{
  padding:30px 10px 5px;
  text-align:center;
  color:#777f96;
  font-size:10px;
}

.vf-footer a{
  color:#625be4;
  text-decoration:none;
}

@media(max-width:780px){

  .vf-shell{
    width:calc(100% - 18px);
    padding-top:9px;
  }

  .vf-top{
    border-radius:16px;
  }

  .vf-nav{
    gap:7px;
  }

  .vf-nav a{
    font-size:9px;
  }

  .vf-hero{
    border-radius:22px;
    padding:29px 21px;
  }

  .vf-grid{
    grid-template-columns:1fr;
  }

  .vf-card{
    border-radius:18px;
  }

  .vf-topic-grid{
    grid-template-columns:1fr;
  }

}

/* VF_ARTICLE_STYLES_V1_START */

.vf-article-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:15px 0 0;
  color:#7a8198;
  font-size:9px;
  font-weight:750;
}

.vf-article-meta span{
  padding:5px 8px;
  border-radius:999px;
  background:rgba(247,248,255,.82);
  border:1px solid rgba(72,84,140,.07);
}

.vf-article-source{
  margin-top:18px;
  padding:14px;
  border-radius:14px;
  background:rgba(105,98,237,.055);
  border:1px solid rgba(105,98,237,.08);
  color:#626a84;
  font-size:10px;
  line-height:1.65;
}

.vf-article-callout{
  padding:15px;
  margin:16px 0;
  border-radius:14px;
  background:rgba(39,201,220,.065);
  border:1px solid rgba(39,201,220,.10);
  color:#426b73;
  font-size:11px;
  line-height:1.7;
}

.vf-faq{
  padding:15px 0;
  border-bottom:1px solid rgba(75,88,145,.08);
}

.vf-faq:last-child{
  border-bottom:0;
}

.vf-faq strong{
  display:block;
  margin-bottom:7px;
  font-size:12px;
}

.vf-faq p{
  margin:0;
}

.vf-reading{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.vf-reading a{
  display:block;
  padding:13px;
  border-radius:13px;
  background:rgba(248,249,255,.82);
  border:1px solid rgba(74,86,142,.07);
  color:#555d7a;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
  line-height:1.45;
}

@media(max-width:700px){
  .vf-reading{
    grid-template-columns:1fr;
  }
}

/* VF_ARTICLE_STYLES_V1_END */

