:root {
  --bg-primary: #ffffff;
  --bg-elevated: #f6f7f9;
  --text-main: #111111;
  --text-muted: #4b4b4f;
  --wsi-blue-light: #46CCF9;
  --wsi-blue-mid:   #1190F2;
  --wsi-blue-deep:  #0760C1;
  --wsi-blue-fold:  #004E9E;
  --wsi-blue-shadow:#003B7A;
  --wsi-ink-blue:   #174F97;
  --text-soft: rgba(17, 17, 17, 0.36);
  --accent: var(--wsi-blue-mid);
  --accent-soft: rgba(70,204,249,0.14);
  --card-border: rgba(17, 17, 17, 0.07);
  --shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.06);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-pill: 999px;
  --max-width: 1160px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg-primary);
  color: var(--text-main);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body { line-height: 1.6; }
a { color: inherit; text-decoration: none; }

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.inner {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(255,255,255,0.84);
  border-bottom: 1px solid rgba(0,0,0,0.03);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-wrap {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.logo-text {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.logo-img { width: 40px; height: 40px; display: block; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  color: var(--text-muted);
}

.nav-links a.nav-link {
  padding: 4px 0;
  position: relative;
}

.nav-links a.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--accent);
  transition: width 0.2s ease-out;
}

.nav-links a.nav-link:hover::after { width: 100%; }

.nav-cta { display: flex; align-items: center; gap: 10px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  font-weight: 500;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease-out;
  white-space: nowrap;
}

.btn-primary {
  background: linear-gradient(135deg, var(--wsi-blue-mid) 0%, var(--wsi-blue-deep) 60%, var(--wsi-blue-fold) 100%);
  color: #fff;
  border-color: rgba(7,96,193,0.38);
  text-shadow: 0 1px 1px rgba(0,59,122,0.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.22),
    0 14px 30px rgba(7,96,193,0.22),
    0 5px 14px rgba(0,59,122,0.14);
}


.btn-primary:hover {
  background: linear-gradient(135deg, var(--wsi-blue-deep) 0%, var(--wsi-blue-fold) 62%, var(--wsi-blue-shadow) 100%);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.16),
    0 16px 34px rgba(7,96,193,0.24),
    0 6px 16px rgba(0,59,122,0.18);
}


.btn-ghost {
  background: transparent;
  color: var(--text-main);
  border-color: rgba(0,0,0,0.08);
}

.btn-ghost:hover { background: rgba(0,0,0,0.03); }

.pricing-hero {
  padding: 44px 0 8px;
}

.pricing-head {
  display: block;
}

.pricing-copy {
  max-width: 760px;
}

.pricing-title {
  max-width: 520px;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}

.pricing-subtitle {
  max-width: 700px;
  font-size: 16px;
  color: var(--text-muted);
  margin: 0;
}

.pricing-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(17,17,17,0.06);
  font-size: 13px;
  color: var(--text-muted);
}

.pricing-meta strong {
  color: var(--text-main);
  font-weight: 600;
}

.pricing-meta-sep {
  color: rgba(17,17,17,0.24);
}

.plans-section {
  padding: 12px 0 56px;
}

.pricing-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0 22px;
  border-top: 1px solid rgba(17,17,17,0.06);
  border-bottom: 1px solid rgba(17,17,17,0.06);
}

.pricing-controls-copy {
  max-width: 620px;
}

.pricing-controls-title {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin: 0 0 6px;
}

.pricing-controls-copy p {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.65;
}

.pricing-controls-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex-shrink: 0;
}

.seg {
  display: inline-flex;
  gap: 8px;
  background: rgba(0,0,0,0.025);
  border: 1px solid rgba(17,17,17,0.06);
  padding: 6px;
  border-radius: var(--radius-pill);
}

.seg button {
  border: 0;
  background: transparent;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  font-size: 12px;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.15s ease-out;
  min-width: 94px;
}

.seg button.active {
  background: #fff;
  color: var(--text-main);
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  border: 1px solid rgba(17,17,17,0.06);
}

.discount-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(4,79,231,0.14);
  background: rgba(4,79,231,0.05);
  color: #295adf;
  font-size: 12px;
  white-space: nowrap;
}

.plans-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin: 18px 0 12px;
}

.plans-head h2 {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.plans-head p {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
}

.plans-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.plan {
  border-radius: var(--radius-xl);
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 14px 34px rgba(0,0,0,0.06);
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
  min-height: 380px;
  position: relative;
  overflow: hidden;
}

.plan.popular {
  border-color: rgba(4,79,231,0.18);
  box-shadow: 0 18px 45px rgba(4,79,231,0.10);
}

.plan .tag {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 11px;
  color: var(--text-muted);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: rgba(4,79,231,0.06);
  border: 1px solid rgba(4,79,231,0.14);
  white-space: nowrap;
}

.plan h3 { margin: 0; font-size: 14px; }
.plan .sub { margin: 6px 0 0; font-size: 12px; color: var(--text-muted); }

.price {
  margin: 14px 0 6px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.price b {
  font-size: 28px;
  letter-spacing: -0.02em;
}

.price span {
  font-size: 12px;
  color: var(--text-muted);
}

.price-contact b {
  font-size: 22px;
}

.plan .desc {
  margin: 6px 0 12px;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
}

.plan ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  flex: 1 1 auto;
  margin-top: 6px;
}

.li {
  display: flex;
  gap: 10px;
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.55;
}

.check {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(0,184,148,0.12);
  border: 1px solid rgba(0,184,148,0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.check svg { width: 12px; height: 12px; fill: rgba(0,184,148,0.95); }

.plan .cta { margin-top: 14px; display: grid; gap: 10px; }
.plan .small { font-size: 11px; color: var(--text-muted); line-height: 1.45; }

.footer {
  border-top: 1px solid rgba(0,0,0,0.05);
  padding: 18px 0 24px;
  font-size: 12px;
  color: var(--text-muted);
  margin-top: auto;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-links { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-links a:hover { text-decoration: underline; }
.footer-copyright { order: 1; color: rgba(15, 23, 42, 0.38); }
.footer-links { order: 2; }

@media (max-width: 720px) {
  .footer-inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    text-align: center;
  }

  .footer-links {
    order: 1;
    justify-content: center;
    gap: 10px 14px;
  }

  .footer-copyright {
    order: 2;
  }
}

@media (max-width: 980px) {
  .pricing-controls {
    flex-direction: column;
    align-items: flex-start;
  }

  .pricing-controls-actions {
    align-items: flex-start;
  }

  .plans-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .nav-inner { height: 58px; }
  .nav-links { display: none; }
  .pricing-hero { padding-top: 34px; }
  .pricing-title { font-size: 30px; }
  .pricing-subtitle { font-size: 15px; }
  .pricing-meta { font-size: 12px; gap: 6px 10px; }
  .plans-grid { grid-template-columns: minmax(0, 1fr); }
  .seg button { min-width: 82px; }
}

.is-hidden { display: none !important; }
    /* WeSignIT cross-page visual alignment — homepage clean CTA system */
    :root {
      --tone-title: rgba(15, 23, 42, 0.76);
      --tone-title-soft: rgba(15, 23, 42, 0.68);
      --tone-subtitle: rgba(15, 23, 42, 0.62);
      --tone-body: rgba(15, 23, 42, 0.56);
      --tone-support: rgba(15, 23, 42, 0.46);
      --wsi-blue-light: #46CCF9;
      --wsi-blue-mid:   #1190F2;
      --wsi-blue-deep:  #0760C1;
      --wsi-blue-fold:  #004E9E;
      --wsi-blue-shadow:#003B7A;
      --wsi-ink-blue:   #174F97;
    }

    .nav .nav-brand { gap: 10px; }
    .nav-brand .logo-wrap {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      line-height: 0;
      margin-right: -3px;
      transform: translateY(1px);
    }
    .nav-brand .logo-wrap .logo-img,
    .nav-brand .logo-wrap .logo-svg {
      display: block;
      width: 42px;
      height: 42px;
      object-fit: contain;
    }
    .nav-brand .logo-text {
      display: inline-flex;
      align-items: center;
      transform: translateY(1px);
      font-size: 0.92em;
      color: rgba(15, 23, 42, 0.76) !important;
      font-weight: 620 !important;
      letter-spacing: -0.028em !important;
    }

    .nav .nav-link {
      color: rgba(15, 23, 42, 0.72);
      font-weight: 500;
      letter-spacing: -0.012em;
    }
    .nav .nav-link:hover,
    .nav .nav-link:focus-visible { color: rgba(15, 23, 42, 0.88); }
    .nav .nav-link[aria-current="page"] { color: rgba(15, 23, 42, 0.90); }

    html body .page .btn,
    html body .page a.btn,
    html body .page button.btn,
    html body .page input.btn,
    html body .page .mobile-link.mobile-primary {
      border-radius: 999px;
      -webkit-font-smoothing: antialiased;
    }

    html body .page a.btn.btn-primary,
    html body .page button.btn.btn-primary,
    html body .page input.btn.btn-primary,
    html body .page .btn.btn-primary,
    html body .page .nav .nav-cta a.btn.btn-primary,
    html body .page .nav .nav-cta .btn.btn-primary,
    html body .page .nav .nav-cta a.btn.btn-primary.hide-mobile,
    html body .page .nav .nav-cta .btn.btn-primary.hide-mobile,
    html body .page .hero-actions a.btn.btn-primary,
    html body .page .hero-actions .btn.btn-primary,
    html body .page .pricing-actions a.btn.btn-primary,
    html body .page .pricing-actions .btn.btn-primary,
    html body .page .docs-hero-actions a.btn.btn-primary,
    html body .page .docs-hero-actions .btn.btn-primary,
    html body .page .docs-cta-box a.btn.btn-primary,
    html body .page .docs-cta-box .btn.btn-primary,
    html body .page .cta-inner a.btn.btn-primary,
    html body .page .cta-inner .btn.btn-primary,
    html body .page .mobile-menu a.mobile-link.mobile-primary,
    html body .page .mobile-menu .mobile-link.mobile-primary {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      transform: translateZ(0);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      background: linear-gradient(135deg, var(--wsi-blue-mid) 0%, var(--wsi-blue-deep) 56%, var(--wsi-blue-fold) 100%) !important;
      background-color: var(--wsi-blue-deep) !important;
      background-clip: padding-box !important;
      color: #ffffff !important;
      border: 1px solid rgba(0, 78, 158, 0.52) !important;
      border-radius: 999px !important;
      font-weight: 620;
      letter-spacing: -0.015em;
      text-shadow: 0 1px 1px rgba(0, 59, 122, 0.20);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.20),
        inset 0 -1px 0 rgba(0, 59, 122, 0.16),
        0 12px 26px rgba(7, 96, 193, 0.19),
        0 4px 10px rgba(0, 59, 122, 0.11) !important;
      filter: none !important;
      will-change: transform, box-shadow, background;
    }

    html body .page a.btn.btn-primary::before,
    html body .page button.btn.btn-primary::before,
    html body .page .btn.btn-primary::before,
    html body .page .nav .nav-cta .btn.btn-primary::before,
    html body .page .hero-actions .btn.btn-primary::before,
    html body .page .pricing-actions .btn.btn-primary::before,
    html body .page .docs-hero-actions .btn.btn-primary::before,
    html body .page .docs-cta-box .btn.btn-primary::before,
    html body .page .cta-inner .btn.btn-primary::before,
    html body .page .mobile-menu .mobile-link.mobile-primary::before {
      content: "";
      position: absolute;
      inset: 1px;
      z-index: 0;
      border-radius: inherit;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.08) 24%, rgba(255, 255, 255, 0.00) 52%);
      opacity: 0.82 !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    }

    html body .page a.btn.btn-primary:hover,
    html body .page a.btn.btn-primary:focus-visible,
    html body .page button.btn.btn-primary:hover,
    html body .page button.btn.btn-primary:focus-visible,
    html body .page input.btn.btn-primary:hover,
    html body .page input.btn.btn-primary:focus-visible,
    html body .page .btn.btn-primary:hover,
    html body .page .btn.btn-primary:focus-visible,
    html body .page .nav .nav-cta a.btn.btn-primary:hover,
    html body .page .nav .nav-cta a.btn.btn-primary:focus-visible,
    html body .page .nav .nav-cta .btn.btn-primary:hover,
    html body .page .nav .nav-cta .btn.btn-primary:focus-visible,
    html body .page .hero-actions a.btn.btn-primary:hover,
    html body .page .hero-actions a.btn.btn-primary:focus-visible,
    html body .page .hero-actions .btn.btn-primary:hover,
    html body .page .hero-actions .btn.btn-primary:focus-visible,
    html body .page .pricing-actions a.btn.btn-primary:hover,
    html body .page .pricing-actions a.btn.btn-primary:focus-visible,
    html body .page .pricing-actions .btn.btn-primary:hover,
    html body .page .pricing-actions .btn.btn-primary:focus-visible,
    html body .page .docs-hero-actions a.btn.btn-primary:hover,
    html body .page .docs-hero-actions a.btn.btn-primary:focus-visible,
    html body .page .docs-hero-actions .btn.btn-primary:hover,
    html body .page .docs-hero-actions .btn.btn-primary:focus-visible,
    html body .page .docs-cta-box a.btn.btn-primary:hover,
    html body .page .docs-cta-box a.btn.btn-primary:focus-visible,
    html body .page .docs-cta-box .btn.btn-primary:hover,
    html body .page .docs-cta-box .btn.btn-primary:focus-visible,
    html body .page .cta-inner a.btn.btn-primary:hover,
    html body .page .cta-inner a.btn.btn-primary:focus-visible,
    html body .page .cta-inner .btn.btn-primary:hover,
    html body .page .cta-inner .btn.btn-primary:focus-visible,
    html body .page .mobile-menu a.mobile-link.mobile-primary:hover,
    html body .page .mobile-menu a.mobile-link.mobile-primary:focus-visible,
    html body .page .mobile-menu .mobile-link.mobile-primary:hover,
    html body .page .mobile-menu .mobile-link.mobile-primary:focus-visible {
      background: linear-gradient(135deg, var(--wsi-blue-deep) 0%, var(--wsi-blue-fold) 62%, var(--wsi-blue-shadow) 100%) !important;
      background-color: var(--wsi-blue-fold) !important;
      color: #ffffff !important;
      border-color: rgba(0, 78, 158, 0.58) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -1px 0 rgba(0, 47, 100, 0.18),
        0 14px 28px rgba(7, 96, 193, 0.21),
        0 5px 12px rgba(0, 59, 122, 0.13) !important;
      transform: translate3d(0, -1px, 0) !important;
    }

    html body .page a.btn.btn-primary:hover::before,
    html body .page button.btn.btn-primary:hover::before,
    html body .page .btn.btn-primary:hover::before,
    html body .page a.btn.btn-primary:focus-visible::before,
    html body .page button.btn.btn-primary:focus-visible::before,
    html body .page .btn.btn-primary:focus-visible::before,
    html body .page .mobile-menu .mobile-link.mobile-primary:hover::before,
    html body .page .mobile-menu .mobile-link.mobile-primary:focus-visible::before {
      opacity: 0.68 !important;
    }

    html body .page a.btn.btn-primary:active,
    html body .page button.btn.btn-primary:active,
    html body .page input.btn.btn-primary:active,
    html body .page .btn.btn-primary:active,
    html body .page .nav .nav-cta a.btn.btn-primary:active,
    html body .page .nav .nav-cta .btn.btn-primary:active,
    html body .page .hero-actions a.btn.btn-primary:active,
    html body .page .hero-actions .btn.btn-primary:active,
    html body .page .pricing-actions a.btn.btn-primary:active,
    html body .page .pricing-actions .btn.btn-primary:active,
    html body .page .docs-hero-actions a.btn.btn-primary:active,
    html body .page .docs-hero-actions .btn.btn-primary:active,
    html body .page .docs-cta-box a.btn.btn-primary:active,
    html body .page .docs-cta-box .btn.btn-primary:active,
    html body .page .cta-inner a.btn.btn-primary:active,
    html body .page .cta-inner .btn.btn-primary:active,
    html body .page .mobile-menu a.mobile-link.mobile-primary:active,
    html body .page .mobile-menu .mobile-link.mobile-primary:active {
      background: linear-gradient(135deg, var(--wsi-blue-fold) 0%, var(--wsi-blue-shadow) 72%, #002f64 100%) !important;
      background-color: var(--wsi-blue-shadow) !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        inset 0 -1px 0 rgba(0, 30, 70, 0.22),
        0 2px 8px rgba(0, 59, 122, 0.18) !important;
      transform: translate3d(0, 0, 0) !important;
    }

    html body .page a.btn.btn-primary:focus-visible,
    html body .page button.btn.btn-primary:focus-visible,
    html body .page input.btn.btn-primary:focus-visible,
    html body .page .btn.btn-primary:focus-visible,
    html body .page .nav .nav-cta .btn.btn-primary:focus-visible,
    html body .page .hero-actions .btn.btn-primary:focus-visible,
    html body .page .pricing-actions .btn.btn-primary:focus-visible,
    html body .page .docs-hero-actions .btn.btn-primary:focus-visible,
    html body .page .docs-cta-box .btn.btn-primary:focus-visible,
    html body .page .cta-inner .btn.btn-primary:focus-visible,
    html body .page .mobile-menu .mobile-link.mobile-primary:focus-visible {
      outline: 3px solid rgba(70, 204, 249, 0.34) !important;
      outline-offset: 3px;
    }

/* Mobile header parity with homepage */
.burger{display:none;width:40px;height:40px;border-radius:999px;border:1px solid rgba(0,0,0,0.08);background:rgba(255,255,255,0.75);backdrop-filter:blur(10px);align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease-out, background .15s ease-out;flex:0 0 40px;}
.burger:hover{background:rgba(255,255,255,0.9);transform:translateY(-1px);}
.burger-lines{width:18px;height:12px;display:block;position:relative;}
.burger-lines::before,.burger-lines::after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:999px;background:rgba(17,17,17,0.9);transition:transform .18s ease-out, top .18s ease-out, opacity .18s ease-out;}
.burger-lines::before{top:2px;}.burger-lines::after{top:8px;}
.burger.is-open .burger-lines::before{top:5px;transform:rotate(45deg);}.burger.is-open .burger-lines::after{top:5px;transform:rotate(-45deg);}
.mobile-menu{display:none;border-top:1px solid rgba(0,0,0,0.04);background:rgba(255,255,255,0.92);backdrop-filter:blur(18px);}
.mobile-menu.open{display:block;}.mobile-menu-inner{padding:10px 16px 14px;display:grid;gap:8px;}
.mobile-link{display:block;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,0,0,0.06);background:rgba(255,255,255,0.85);font-size:14px;color:var(--text-main);}
.mobile-link:hover{background:#fff;}.mobile-sep{height:1px;background:rgba(0,0,0,0.06);margin:6px 0;border-radius:999px;}
@media (max-width:720px){.inner{padding:0 16px;}.nav-inner{height:56px;gap:12px;}.nav-brand{min-width:0;flex:1 1 auto;}.nav-links{display:none !important;}.hide-mobile{display:none !important;}.nav-cta{flex:0 0 auto;gap:8px;}.nav-cta .btn{padding:8px 12px;font-size:13px;border-radius:999px;}.nav-cta .btn-ghost{padding:8px 10px;}.burger{display:inline-flex !important;}.nav-brand .logo-wrap{width:32px;height:32px;flex-basis:32px;margin-right:0;}.nav-brand .logo-wrap .logo-img,.nav-brand .logo-wrap .logo-svg{width:32px;height:32px;}.nav-brand .logo-text{font-size:16px !important;}}
@media (max-width:380px){.logo-text{display:none !important;}.nav-cta .btn{padding:7px 10px;font-size:12px;}}

/* Mobile burger drawer edge-case polish: keep first/last items breathing like the middle stack. */
@media (max-width: 720px) {
  html body .page .mobile-menu > .inner.mobile-menu-inner,
  html body .page .mobile-menu .mobile-menu-inner {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding-top: 8px;
    padding-bottom: 10px;
  }

  html body .page .mobile-menu .mobile-sep {
    margin: 0;
  }

  html body .page .mobile-menu .mobile-link.mobile-primary {
    margin-top: 0;
    margin-bottom: 0;
  }
}

