@charset "utf-8";
  body {
  padding-top: 94px;
  }

  .site-header{position:fixed;top:0;left:0;width:100%;z-index:50;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 48px;border-bottom:1px solid rgba(23,36,42,0.08);flex-wrap:wrap}
  .logo-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}
  .logo-block img{height:34px;width:auto;display:block}
  .logo-sub{font-size:14px;font-weight:400;letter-spacing:0.06em;color:var(--blue)}
  .header-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
  .nav-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
  .nav-link{font-size:14px;color:var(--teal-text);letter-spacing:0.02em;transition:color .15s ease}
  .nav-link:hover{color:#00CFC0;text-decoration:underline}
  .badge-link{font-size:14px;color:var(--blue);background:var(--blue-bg);padding:6px 14px;border-radius:999px;letter-spacing:0.02em;white-space:nowrap;transition:background .15s ease}
  .badge-link:hover{background:#DCE9FA;color:var(--blue)}
  .cta-outline{font-size:14px;padding:9px 20px;border:1px solid var(--teal-deep);border-radius:999px;color:var(--teal-text);white-space:nowrap;transition:background .15s ease,color .15s ease}
  .cta-outline:hover{background:var(--teal-deep);color:#fff}
  .hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:0;border:none;background:transparent;cursor:pointer}
  .hamburger span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px}
  .mobile-panel{display:none;flex-direction:column;gap:2px;width:100%;border-top:1px solid rgba(23,36,42,0.08);margin-top:12px;padding-top:8px}
  .mobile-panel a{font-size:18px;color:var(--teal-text);padding:10px 4px;border-bottom:1px solid rgba(23,36,42,0.06)}
  .mobile-panel.open{display:flex}

  @media (max-width:719px){
    .site-header{
      padding:14px 20px;
      gap:14px;
      position:sticky;
      top:0;
      z-index:50;
    }
    .nav-links{display:none}
    .hamburger{display:flex}
    body {
      padding: 0;
    }
  }