:root{
    /* KNN Brand Book — Sólidas (p.39) */
    --red-main:#F70052;
    --red-secondary:#FF4A86;
    --orange-main:#FF6100;
    --purple-main:#6400AC;
    --blue-main:#3E009F;
    --blue-secondary:#4A2DA3;
    --blue-800:#271A5D;
    --blue-900:#12032B;
    --blue-100:#8883F7;
    --blue-50:#C4C1FF;
    --gray-700:#313943;
    --gray-500:#5E6D7E;
    --gray-300:#A2AFBD;
    --gray-200:#BEC5D7;
    --gray-100:#CFD9E3;
    --gray-50:#E6EDF4;
    --gray-25:#F2F7FF;
    --white:#FAFCFF;

    /* The single approved gradient */
    --knn-gradient: linear-gradient(135deg, #8883F7 0%, #271A5D 100%);

    --font:'Fira Sans',-apple-system,BlinkMacSystemFont,sans-serif;
    --pill:999px;
    --r-lg:24px;
    --r-md:16px;
    --ease:cubic-bezier(.22,.61,.36,1);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--font);
    color:var(--gray-700);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  :focus-visible{outline:3px solid var(--blue-100);outline-offset:3px;border-radius:4px;}

  .container{max-width:1180px;margin:0 auto;padding:0 24px;}

  /* Gradient headline treatment — the only gradient in this page */
  .grad{
    background:var(--knn-gradient);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  .reveal{
    opacity:0;transform:translateY(22px);
    transition:opacity .6s var(--ease),transform .6s var(--ease);
  }
  .reveal.is-visible{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    html{scroll-behavior:auto;}
  }

  /* ================= Header ================= */
  header{
    position:fixed;inset:0 0 auto 0;z-index:100;
    background:rgba(250,252,255,.9);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid transparent;
    transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
  }
  header.scrolled{border-bottom-color:var(--gray-100);box-shadow:0 2px 20px rgba(18,3,43,.05);}
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    gap:24px;padding:14px 24px;max-width:1180px;margin:0 auto;
  }
  .brand{display:flex;align-items:center;gap:12px;}
  .brand img{height:38px;width:auto;}
  .brand .unit{
    font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
    color:var(--gray-500);border-left:1px solid var(--gray-100);padding-left:12px;
  }
  .nav-links{display:flex;gap:30px;align-items:center;}
  .nav-links a{font-size:15px;font-weight:500;color:var(--gray-700);transition:color .2s;}
  .nav-links a:hover{color:var(--blue-main);}
  .nav-links a.btn-solid{color:#fff;}
  .nav-links a.btn-solid:hover{color:#fff;}
  .nav-cta-mobile{display:none;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    font-weight:600;border-radius:var(--pill);
    transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;
  }
  .btn-solid{
    background:var(--blue-main);color:#fff;
    font-size:15px;padding:13px 24px;
    box-shadow:0 6px 18px rgba(62,0,159,.22);
  }
  .btn-solid:hover{background:var(--purple-main);transform:translateY(-2px);box-shadow:0 10px 24px rgba(62,0,159,.28);}
  .btn-lg{font-size:16.5px;padding:17px 32px;}
  .btn-outline{
    border:1.5px solid var(--gray-100);color:var(--blue-900);
    font-size:16.5px;padding:16px 28px;background:#fff;
  }
  .btn-outline:hover{border-color:var(--blue-main);color:var(--blue-main);}
  .nav-toggle{display:none;flex-direction:column;gap:5px;width:26px;}
  .nav-toggle span{height:2px;background:var(--blue-900);border-radius:2px;}

  @media (max-width:940px){
    .nav-links{
      position:fixed;top:66px;left:0;right:0;
      background:var(--white);flex-direction:column;align-items:flex-start;
      padding:22px 24px;gap:18px;border-bottom:1px solid var(--gray-100);
      transform:translateY(-140%);transition:transform .35s var(--ease);
    }
    .nav-links.open{transform:none;}
    .nav > .btn-solid{display:none;}
    .nav-cta-mobile{display:block;}
    .nav-toggle{display:flex;}
    .brand .unit{display:none;}
  }

  /* ================= Hero ================= */
  .hero{padding:132px 0 72px;background:var(--white);}
  .hero-grid{
    display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
  }
  .eyebrow{
    display:inline-flex;align-items:center;gap:9px;
    font-size:13px;font-weight:600;letter-spacing:.02em;
    color:var(--blue-main);background:var(--gray-25);
    border:1px solid var(--gray-100);
    padding:8px 15px;border-radius:var(--pill);margin-bottom:24px;
  }
  .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--red-main);display:block;}
  h1{
    font-size:clamp(38px,5.4vw,64px);
    font-weight:800;line-height:1.04;letter-spacing:-.025em;
    margin-bottom:22px;
  }
  .hero p.lede{
    font-size:18.5px;line-height:1.62;color:var(--gray-500);
    max-width:520px;margin-bottom:34px;
  }
  .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;}
  .hero-photo{
    border-radius:var(--r-lg);overflow:hidden;
    box-shadow:0 24px 60px rgba(18,3,43,.14);
    aspect-ratio:4/3;
  }
  .hero-photo img{width:100%;height:100%;object-fit:cover;}

  /* facts strip */
  .facts{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    background:var(--gray-100);
    border:1px solid var(--gray-100);
    border-radius:var(--r-md);overflow:hidden;margin-top:64px;
  }
  .fact{background:var(--white);padding:24px 26px;}
  .fact b{display:block;font-size:22px;font-weight:800;color:var(--blue-900);margin-bottom:4px;}
  .fact span{font-size:13.5px;color:var(--gray-500);line-height:1.45;}

  /* ================= Sections ================= */
  section{padding:96px 0;}
  .bg-tint{background:var(--gray-25);}
  .eyebrow-mini{
    display:block;font-size:12.5px;font-weight:700;letter-spacing:.12em;
    text-transform:uppercase;color:var(--blue-main);margin-bottom:14px;
  }
  h2{
    font-size:clamp(28px,3.8vw,42px);font-weight:800;
    letter-spacing:-.022em;line-height:1.14;color:var(--blue-900);margin-bottom:18px;
  }
  .lede{font-size:17px;line-height:1.65;color:var(--gray-500);max-width:600px;}
  .section-head{margin-bottom:52px;}
  .section-head.center{text-align:center;}
  .section-head.center .lede{margin-inline:auto;}

  /* split blocks */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .split.reverse .split-media{order:-1;}
  .split-media{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 20px 48px rgba(18,3,43,.12);}
  .split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;}
  .split-media.wide img{aspect-ratio:4/3;}
  .pull{
    font-size:21px;font-weight:600;line-height:1.5;color:var(--blue-900);
    padding-left:22px;border-left:3px solid var(--red-main);margin:26px 0;
  }

  /* ============ Diferenciais — no icons, hairline rule ============ */
  .diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--gray-100);
    border:1px solid var(--gray-100);border-radius:var(--r-md);overflow:hidden;}
  .diff{background:var(--white);padding:34px 30px;transition:background .25s var(--ease);}
  .diff:hover{background:var(--gray-25);}
  .diff .rule{width:34px;height:3px;border-radius:2px;background:var(--red-main);margin-bottom:18px;}
  .diff:nth-child(2) .rule,.diff:nth-child(4) .rule,.diff:nth-child(6) .rule{background:var(--blue-main);}
  .diff h3{font-size:17.5px;font-weight:700;color:var(--blue-900);margin-bottom:9px;line-height:1.3;}
  .diff p{font-size:14.5px;line-height:1.6;color:var(--gray-500);}

  /* ============ Idiomas ============ */
  .course-grid{display:grid;grid-template-columns:.72fr 1fr;gap:48px;align-items:center;}
  .course-media{
    border-radius:var(--r-lg);overflow:hidden;
    box-shadow:0 20px 48px rgba(18,3,43,.14);
  }
  .course-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;}
  .langs{display:grid;grid-template-columns:1fr;gap:18px;}
  .lang{
    background:var(--white);border:1px solid var(--gray-100);
    border-radius:var(--r-lg);padding:30px 28px;
    transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;
  }
  .lang:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(18,3,43,.09);border-color:var(--gray-50);}
  .lang h3{font-size:23px;font-weight:800;color:var(--blue-900);margin-bottom:6px;}
  .lang .age{font-size:13px;font-weight:600;color:var(--blue-main);margin-bottom:14px;display:block;}
  .lang p{font-size:14.5px;line-height:1.6;color:var(--gray-500);}
  .lang-cta{
    display:inline-flex;align-items:center;gap:7px;margin-top:14px;
    font-size:14px;font-weight:600;color:var(--blue-main);
  }
  .lang-cta::after{content:"→";transition:transform .2s var(--ease);}
  .lang:hover .lang-cta::after{transform:translateX(3px);}
  .lang-cta:hover{text-decoration:underline;}

  /* ============ Galeria ============ */
  /* ============ Unidade / contato ============ */
  .unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  .info-list{display:flex;flex-direction:column;gap:4px;margin-top:26px;}
  .info-row{
    display:flex;gap:16px;align-items:flex-start;
    padding:18px 0;border-bottom:1px solid var(--gray-100);
  }
  .info-row:last-child{border-bottom:none;}
  .info-row .k{
    flex:0 0 96px;font-size:12.5px;font-weight:700;letter-spacing:.08em;
    text-transform:uppercase;color:var(--gray-300);padding-top:2px;
  }
  .info-row .v{font-size:15.5px;line-height:1.55;color:var(--blue-900);font-weight:500;}
  .info-row .v a{color:var(--blue-main);}
  .info-row .v a:hover{text-decoration:underline;}
  .map{
    border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1/1;
    border:1px solid var(--gray-100);
  }
  .map iframe{width:100%;height:100%;border:0;}

  /* ============ Depoimentos — prints reais de WhatsApp ============ */
  .wall{columns:3;column-gap:20px;}
  .wall figure{
    break-inside:avoid;margin:0 0 20px;
    border-radius:var(--r-md);overflow:hidden;
    border:1px solid var(--gray-100);
    background:var(--white);
    box-shadow:0 6px 20px rgba(18,3,43,.06);
    transition:transform .25s var(--ease),box-shadow .25s var(--ease);
  }
  .wall figure:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(18,3,43,.10);}
  .wall img{width:100%;height:auto;}
  .wall-note{
    display:flex;align-items:center;justify-content:center;gap:9px;
    margin-top:10px;font-size:13.5px;color:var(--gray-500);
  }
  .wall-note i{width:6px;height:6px;border-radius:50%;background:#25D366;display:block;}
  .google-note{
    margin-top:36px;padding-top:32px;border-top:1px solid var(--gray-100);
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  }
  .gcard{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);padding:26px;}
  .stars{color:var(--orange-main);font-size:13px;letter-spacing:3px;margin-bottom:12px;}
  .gcard p{font-size:14.5px;line-height:1.62;color:var(--gray-700);margin-bottom:16px;}
  .gcard b{display:block;font-size:14px;color:var(--blue-900);}
  .gcard span{font-size:12.5px;color:var(--gray-300);}

  /* ============ FAQ ============ */
  .faq{max-width:760px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--gray-100);}
  .faq-q{
    width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;
    padding:23px 2px;text-align:left;font-size:16.5px;font-weight:600;color:var(--blue-900);
  }
  .faq-q .pm{
    flex:0 0 26px;height:26px;border-radius:50%;
    border:1.5px solid var(--gray-100);
    display:flex;align-items:center;justify-content:center;
    font-size:15px;color:var(--blue-main);
    transition:transform .3s var(--ease),background .3s,border-color .3s,color .3s;
  }
  .faq-item.open .pm{transform:rotate(45deg);background:var(--blue-main);border-color:var(--blue-main);color:#fff;}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
  .faq-a p{padding:0 2px 23px;font-size:15px;line-height:1.65;color:var(--gray-500);max-width:640px;}

  /* ============ Form ============ */
  .form-grid{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:center;}
  .form-card{
    background:var(--white);border:1px solid var(--gray-100);
    border-radius:var(--r-lg);padding:34px;
    box-shadow:0 18px 44px rgba(18,3,43,.07);
  }
  .form-card h3{font-size:19px;font-weight:700;color:var(--blue-900);margin-bottom:5px;}
  .form-card>p{font-size:13.5px;color:var(--gray-500);margin-bottom:22px;}
  .field{margin-bottom:15px;}
  .field label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px;}
  .field input,.field select{
    width:100%;padding:13px 15px;border:1.5px solid var(--gray-100);
    border-radius:12px;font-size:15px;font-family:inherit;color:var(--blue-900);
    background:var(--white);transition:border-color .2s;
  }
  .field select{
    appearance:none;cursor:pointer;
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%235E6D7E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 15px center;background-size:11px;
    padding-right:38px;
  }
  .field .opt{font-weight:400;color:var(--gray-300);}
  .field input::placeholder{color:var(--gray-300);}
  .field input:focus,.field select:focus{outline:none;border-color:var(--blue-main);}
  .preview{
    background:var(--gray-25);border:1px dashed var(--gray-100);
    border-radius:12px;padding:15px 16px;margin:20px 0 16px;
  }
  .preview-label{
    display:block;font-size:11px;font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;color:var(--gray-300);margin-bottom:7px;
  }
  .preview p{font-size:14px;line-height:1.55;color:var(--gray-700);white-space:pre-wrap;}
  .form-card .btn-solid{width:100%;margin-top:0;padding:15px;font-size:16px;}
  .form-note{font-size:12px;color:var(--gray-300);text-align:center;margin-top:13px;line-height:1.5;}

  /* ============ Footer ============ */
  footer{background:var(--gray-25);border-top:1px solid var(--gray-100);padding:56px 0 28px;}
  .foot-grid{
    display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;
    padding-bottom:36px;border-bottom:1px solid var(--gray-100);
  }
  .foot-grid img{height:40px;width:auto;margin-bottom:14px;}
  .foot-grid h4{
    font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:var(--gray-300);margin-bottom:14px;
  }
  .foot-grid a,.foot-grid p{
    display:block;font-size:14px;color:var(--gray-500);margin-bottom:10px;line-height:1.55;
  }
  .foot-grid a:hover{color:var(--blue-main);}
  .foot-bottom{
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
    padding-top:24px;font-size:12.5px;color:var(--gray-300);
  }

  /* WhatsApp float */
  .wa{
    position:fixed;bottom:22px;right:22px;z-index:95;
    width:56px;height:56px;border-radius:50%;background:#25D366;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 8px 24px rgba(37,211,102,.38);
    transition:transform .2s var(--ease);
  }
  .wa:hover{transform:scale(1.07);}
  .wa svg{width:29px;height:29px;fill:#fff;}

  /* ============ Responsive ============ */
  @media (max-width:940px){
    .hero{padding:110px 0 56px;}
    .hero-grid{grid-template-columns:1fr;gap:40px;}
    .hero-photo{aspect-ratio:16/10;}
    .facts{grid-template-columns:1fr;margin-top:44px;}
    .split{grid-template-columns:1fr;gap:36px;}
    .split.reverse .split-media{order:0;}
    .split-media img,.split-media.wide img{aspect-ratio:16/10;}
    .diff-grid{grid-template-columns:1fr 1fr;}
    .course-grid{grid-template-columns:1fr;gap:32px;}
    .course-media img{aspect-ratio:16/10;}
    .unit-grid{grid-template-columns:1fr;gap:36px;}
    .wall{columns:2;}
    .google-note{grid-template-columns:1fr;}
    .form-grid{grid-template-columns:1fr;gap:34px;}
    .foot-grid{grid-template-columns:1fr 1fr;}
    section{padding:68px 0;}
  }
  @media (max-width:560px){
    .diff-grid{grid-template-columns:1fr;}
    .wall{columns:1;}
    .foot-grid{grid-template-columns:1fr;}
    .hero-ctas{flex-direction:column;align-items:stretch;}
    .info-row{flex-direction:column;gap:5px;}
    .info-row .k{flex:none;}
  }

/* ================= Teste de nivelamento (nivelamento.html) ================= */
.nav-links a.is-active{color:var(--blue-main);font-weight:600;}

.test-hero{padding:132px 0 64px;background:var(--white);}
.test-hero .lede{margin-inline:auto;text-align:center;}
.test-hero .section-head{margin-bottom:36px;}

.step{display:none;}
.step.is-current{display:block;}

/* --- progresso --- */
.progress-wrap{max-width:720px;margin:0 auto 28px;}
.progress-meta{
  display:flex;justify-content:space-between;align-items:baseline;
  font-size:13px;color:var(--gray-500);margin-bottom:9px;
}
.progress-meta b{color:var(--blue-900);font-size:14px;}
.progress-track{height:6px;border-radius:99px;background:var(--gray-50);overflow:hidden;}
.progress-bar{
  height:100%;width:0;border-radius:99px;background:var(--blue-main);
  transition:width .35s var(--ease);
}

/* --- questão --- */
.q-card{
  max-width:720px;margin:0 auto;
  background:var(--white);border:1px solid var(--gray-100);
  border-radius:var(--r-lg);padding:38px 36px;
  box-shadow:0 12px 34px rgba(18,3,43,.06);
}
.q-tag{
  display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gray-300);margin-bottom:14px;
}
.q-text{
  font-size:clamp(20px,2.6vw,26px);font-weight:700;color:var(--blue-900);
  line-height:1.35;margin-bottom:26px;
}
.opts{display:flex;flex-direction:column;gap:11px;}
.opt{
  display:flex;align-items:center;gap:13px;
  padding:15px 18px;border:1.5px solid var(--gray-100);border-radius:14px;
  background:var(--white);cursor:pointer;text-align:left;width:100%;
  font-size:16px;color:var(--gray-700);
  transition:border-color .18s var(--ease),background .18s var(--ease);
}
.opt:hover{border-color:var(--blue-100);background:var(--gray-25);}
.opt.is-picked{border-color:var(--blue-main);background:var(--gray-25);}
.opt .key{
  flex:0 0 26px;height:26px;border-radius:50%;
  border:1.5px solid var(--gray-100);
  display:flex;align-items:center;justify-content:center;
  font-size:12.5px;font-weight:700;color:var(--gray-500);
  transition:background .18s,border-color .18s,color .18s;
}
.opt.is-picked .key{background:var(--blue-main);border-color:var(--blue-main);color:#fff;}
.q-foot{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  margin-top:26px;padding-top:22px;border-top:1px solid var(--gray-100);
}
.q-foot .btn-outline{font-size:15px;padding:13px 22px;}
.q-foot .q-note{flex:1;text-align:center;}
.q-note{font-size:12.5px;color:var(--gray-300);}
.btn-solid[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none;}
.btn-solid[disabled]:hover{transform:none;background:var(--blue-main);}

/* --- formulário de entrada --- */
.gate{max-width:560px;margin:0 auto;}
.consent{
  display:flex;gap:11px;align-items:flex-start;
  margin:6px 0 18px;font-size:13px;line-height:1.55;color:var(--gray-500);
}
.consent input{
  width:18px;height:18px;flex-shrink:0;margin-top:2px;
  accent-color:var(--blue-main);cursor:pointer;
}
.consent a{color:var(--blue-main);text-decoration:underline;}
.err{
  font-size:13px;color:var(--red-main);font-weight:600;
  margin-top:-6px;margin-bottom:12px;display:none;
}
.err.is-on{display:block;}

/* --- confirmação --- */
.done{
  max-width:640px;margin:0 auto;text-align:center;
  background:var(--white);border:1px solid var(--gray-100);
  border-radius:var(--r-lg);padding:46px 38px;
  box-shadow:0 16px 40px rgba(18,3,43,.07);
}
.done h2{margin-bottom:14px;}
.done p{font-size:16.5px;line-height:1.62;color:var(--gray-500);margin-bottom:12px;}
.code-box{
  margin:26px auto 24px;padding:18px 22px;max-width:340px;
  border:1px dashed var(--gray-100);border-radius:var(--r-md);background:var(--gray-25);
}
.code-box span{
  display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gray-300);margin-bottom:6px;
}
.code-box b{font-size:24px;font-weight:800;letter-spacing:.06em;color:var(--blue-900);}
.done .btn-solid{width:100%;max-width:360px;padding:16px;font-size:16px;}
.done-warn{
  background:var(--gray-25);border:1px solid var(--gray-100);
  border-radius:var(--r-md);padding:16px 18px;margin-bottom:22px;
  font-size:14px;line-height:1.55;color:var(--gray-700);text-align:left;
}

@media (max-width:940px){
  .test-hero{padding:110px 0 48px;}
  .q-card{padding:28px 22px;}
  .done{padding:34px 24px;}
  .q-foot{flex-wrap:wrap;gap:10px;}
  .q-foot .q-note{order:3;flex:1 0 100%;text-align:center;font-size:12px;}
  .q-foot .btn-outline{flex:0 0 auto;}
  .q-foot .btn-solid{flex:1;}
}

/* ================= Bloco de destaque do teste (home) ================= */
#teste-destaque{padding:0 0 8px;}
.test-cta{
  display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;
  background:var(--gray-25);border:1px solid var(--gray-100);
  border-radius:var(--r-lg);padding:40px 44px;
}
.test-cta h2{font-size:clamp(24px,3vw,32px);margin-bottom:12px;}
.test-cta .lede{font-size:16px;max-width:560px;}
.test-cta-side{display:flex;flex-direction:column;align-items:center;gap:10px;}
.test-cta-note{font-size:13px;color:var(--gray-300);}
@media (max-width:940px){
  .test-cta{grid-template-columns:1fr;gap:24px;padding:28px 24px;}
  .test-cta-side{align-items:stretch;}
  .test-cta-side .btn{width:100%;}
  .test-cta-note{text-align:center;}
}
