  .hs-lead{margin-top:40px;max-width:820px;font-size:19px;line-height:1.7;color:var(--ink-700);text-wrap:pretty;}
  .ct-grid{margin-top:56px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px;align-items:start;}
  .ct-form{
    background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 32px;
    box-shadow:0 26px 50px -30px rgba(13,13,16,.35);
  }
  .ct-form h2{font-size:24px;margin:0 0 22px;}
  .ct-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .ct-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
  .ct-field label{font-size:13px;font-weight:700;color:var(--ink-900);}
  .ct-field input,.ct-field textarea{
    font:inherit;font-size:15px;color:var(--ink-900);
    padding:13px 14px;border-radius:12px;border:1px solid rgba(13,13,16,.14);background:var(--offwhite);
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .ct-field textarea{min-height:140px;resize:vertical;}
  .ct-field input:focus,.ct-field textarea:focus{outline:none;border-color:var(--purple-dark);background:#fff;box-shadow:0 0 0 4px rgba(113,155,209,.2);}
  .ct-note{margin-top:14px;font-size:13px;color:var(--ink-600);}
  .ct-ok{display:none;margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--purple-tint);color:var(--ink-900);font-size:14px;font-weight:600;}
  .ct-ok.show{display:block;}
  .ct-side h3{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);margin-bottom:14px;}
  .ct-list{display:flex;flex-direction:column;gap:12px;}
  .ct-ch{
    display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;
    padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);
    transition:transform .28s cubic-bezier(.2,.8,.3,1), border-color .28s ease, box-shadow .28s ease;
  }
  .ct-ch:hover{transform:translateY(-3px);border-color:rgba(113,155,209,.5);box-shadow:0 18px 34px -22px rgba(13,13,16,.4);}
  .ct-ch .ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--purple-dark);}
  .ct-ch .ic svg{width:20px;height:20px;fill:#fff;}
  .ct-ch b{display:block;font-size:14.5px;color:var(--ink-900);}
  .ct-ch small{display:block;font-size:13px;color:var(--ink-600);overflow-wrap:anywhere;}
  .ct-ch .go{width:18px;height:18px;fill:none;stroke:var(--purple-dark);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  @media (max-width:900px){
    .ct-grid{grid-template-columns:minmax(0,1fr);}
    .ct-form{padding:26px 22px;}
  }
  @media (max-width:560px){.ct-row{grid-template-columns:minmax(0,1fr);gap:0;}}
