
  * { box-sizing:border-box; }
  body { margin:0; background:#f4f5f6; font-family:'Public Sans',system-ui,sans-serif; }
  a { color:#1277e1; text-decoration:none; }
  a:hover { color:#0b5cb5; }
  .mw{ max-width:840px; margin:0 auto; padding:clamp(56px,7vw,88px) clamp(16px,4vw,32px); }
  .mw-wide{ max-width:1120px; margin:0 auto; padding:clamp(56px,7vw,88px) clamp(16px,4vw,32px); }
  .hg-btn{ transition:filter .15s, transform .15s; }
  .hg-btn:hover{ filter:brightness(.93); transform:translateY(-1px); }
  .hg-ghost{ transition:background .15s, border-color .15s, transform .15s; }
  .hg-ghost:hover{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.5); transform:translateY(-1px); }
  .hg-card{ transition:border-color .15s, box-shadow .15s, transform .15s; }
  .hg-card:hover{ border-color:#bcd4ee; box-shadow:0 12px 28px rgba(18,119,225,.13); transform:translateY(-3px); }
  .mono{ font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace; }
  .hero-grid{ display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(32px,4.5vw,60px); align-items:center; }
  .hero-grid > *{ min-width:0; }
  @media (max-width:960px){ .hero-grid{ grid-template-columns:1fr; gap:40px; } }
  .split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,4vw,52px); align-items:start; }
  .split > *{ min-width:0; }
  @media (max-width:860px){ .split{ grid-template-columns:1fr; } }
  .md-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .md-3 > *{ min-width:0; }
  @media (max-width:900px){ .md-3{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:580px){ .md-3{ grid-template-columns:1fr; } }
  .md-4{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  .md-4 > *{ min-width:0; }
  @media (max-width:1040px){ .md-4{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:580px){ .md-4{ grid-template-columns:1fr; } }
  .chips{ display:flex; flex-wrap:wrap; gap:10px; }
  .fgrid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  .fgrid > *{ min-width:0; }
  @media (max-width:700px){ .fgrid{ grid-template-columns:1fr; } }
  .hg-input{ width:100%; height:50px; border:1px solid #d7dee7; border-radius:10px; background:#fff; padding:0 14px; font-family:inherit; font-size:15px; color:#0b2e4e; outline:none; transition:border-color .15s, box-shadow .15s; }
  .hg-input:focus{ border-color:#1277e1; box-shadow:0 0 0 3px rgba(18,119,225,.14); }
  textarea.hg-input{ height:auto; padding:12px 14px; line-height:1.6; resize:vertical; }
  .hg-lbl{ display:block; font-size:12.5px; font-weight:700; color:#0b2e4e; margin:0 0 7px; }
  .hg-opt{ display:flex; align-items:center; gap:9px; font-size:14px; color:#46566a; padding:10px 13px; border:1px solid #e2e8f0; border-radius:9px; background:#fff; cursor:pointer; transition:border-color .15s; }
  .hg-opt:hover{ border-color:#bcd4ee; }
  .hg-field-has-error .hg-input,
  .hg-input.hg-input-invalid{
    border-color:#c92a2a;
    box-shadow:0 0 0 3px rgba(201,42,42,.12);
  }
  .hg-checkbox-options-panel{
    margin:-8px;
    padding:8px;
    border:2px solid transparent;
    border-radius:10px;
  }
  .hg-checkbox-group.hg-field-has-error .hg-checkbox-options-panel,
  .hg-checkbox-group.hg-input-invalid .hg-checkbox-options-panel{
    border-color:#c92a2a;
    background:#fff8f8;
    box-shadow:0 0 0 3px rgba(201,42,42,.10);
  }
  .hg-field-error,
  .hg-client-error{
    margin-top:7px;
    color:#b42318;
    font-size:12.5px;
    font-weight:600;
    line-height:1.45;
  }
  .hg-required-note{
    margin:0 0 22px;
    color:#5a6472;
    font-size:13px;
    font-weight:600;
    text-align:right;
  }
  .hg-required-note span,
  .hg-required-marker{
    color:#c92a2a;
    font-weight:800;
  }
  .hg-visually-hidden{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
  .optgrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
  @media (max-width:700px){ .optgrid{ grid-template-columns:1fr; } }
  .codepane{ position:sticky; top:24px; }
  @media (max-width:860px){ .codepane{ position:static; } }
  @media (max-width:520px){ .mono{ font-size:11.5px; } }
  .qrow{ display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center; padding:16px 0; border-bottom:1px solid #e6eef7; }
  @media (max-width:760px){ .qrow{ grid-template-columns:1fr; gap:9px; } }



  @keyframes hg-ticker { from { transform:translateX(0); } to { transform:translateX(-50%); } }
  .hg-ticker-track { display:inline-flex; white-space:nowrap; animation:hg-ticker 48s linear infinite; }
  .hg-ticker-band:hover .hg-ticker-track,
  .hg-ticker-band.is-paused .hg-ticker-track { animation-play-state:paused; }
  header a{ text-decoration:none; }
  header a:focus-visible,
  header button:focus-visible { outline:3px solid #1277e1; outline-offset:2px; border-radius:6px; }
  .hg-mobile-btn{ display:none; }
  @media (max-width:820px){
    .hg-nav-links{ display:none !important; }
    .hg-desktop-actions{ display:none !important; }
    .hg-mobile-btn{ display:inline-flex !important; }
  }
  @media (prefers-reduced-motion: reduce){
    .hg-ticker-track{ animation:none !important; transform:none !important; }
  }



  .faq-a a{ color:#1277e1; font-weight:600; text-decoration:none; }
  .faq-a a:hover{ text-decoration:underline; }



  footer a{text-decoration:none;}
  .ft-cols{grid-template-columns:repeat(5,1fr); justify-content:stretch; gap:36px clamp(40px,6vw,88px);}
  @media (max-width:860px){.ft-cols{grid-template-columns:repeat(3,auto); justify-content:center;}}
  @media (max-width:560px){.ft-cols{grid-template-columns:repeat(2,auto); justify-content:center; gap:32px clamp(36px,14vw,72px);}}
