.site-nav { position: sticky; top: 0; z-index: 30; background: #fff; border-bottom: 1px solid var(--line); }
.site-nav-inner { min-height: 64px; padding: 0 28px; display: flex; align-items: center; gap: 24px; max-width: 1560px; margin: auto; }
.site-logo { display: inline-flex; align-items: center; gap: 8px; color: #8870ad; text-decoration: none; white-space: nowrap; font-size: 16px; font-weight: 700; }
.site-logo img { width: 48px; height: 30px; object-fit: contain; }
.site-links { display: flex; gap: 2px; align-items: center; flex: 1; }
.site-link, .site-dropdown > summary { display: flex; align-items: center; gap: 6px; min-height: 40px; padding: 9px 10px; color: var(--ink-600); font-size: 13px; font-weight: 550; text-decoration: none; border-radius: 7px; white-space: nowrap; cursor: pointer; list-style: none; }
.site-dropdown > summary::-webkit-details-marker { display: none; }
.site-link:hover, .site-dropdown > summary:hover, .site-dropdown[open] > summary { color: var(--ink-950); background: var(--surface-subtle); }
.site-dropdown > summary::after { content: ''; position: static; color: currentColor; width: 5px; height: 5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 2px; flex-shrink: 0; }
.site-dropdown[open] > summary::after { content: ''; transform: rotate(225deg) translate(-1px, -1px); }
.site-dropdown { position: relative; border: 0; padding: 0; margin: 0; }
.site-dropdown-panel { position: absolute; top: calc(100% + 7px); left: 0; min-width: 215px; padding: 6px; border: 1px solid var(--line-strong); border-radius: 10px; background: #fff; }
.site-dropdown-panel a { display: flex; align-items: center; min-height: 42px; padding: 10px 12px; color: var(--ink-800); text-decoration: none; font-size: 13px; border-radius: 6px; white-space: nowrap; }
.site-dropdown-panel a:hover { color: var(--brand-700); background: var(--brand-50); }
.site-nav-right { display: flex; gap: 10px; align-items: center; margin-left: auto; }
.site-current { display: flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 13px; text-decoration: none; color: #fff; background: var(--brand-700); border-radius: 24px; font-size: 12px; font-weight: 650; white-space: nowrap; }
.site-coin { color: var(--ink-600); font-size: 12px; text-decoration: none; white-space: nowrap; }
.site-coin b { color: var(--ink-950); font-size: 14px; }
.site-account > summary { width: 34px; height: 34px; min-height: 34px; padding: 0; justify-content: center; color: var(--brand-700); background: var(--brand-100); border-radius: 50%; font-size: 13px; }
.site-account > summary::after { display: none; }
.site-account .site-dropdown-panel { left: auto; right: 0; }
.site-account-label { margin: 0; padding: 9px 12px; color: var(--ink-600); font-size: 12px; border-bottom: 1px solid var(--line); }
.site-menu-toggle { display: none; background: #fff; border: 1px solid var(--line); border-radius: 7px; min-height: 38px; padding: 6px 11px; color: var(--ink-800); font-size: 13px; }
.preview-banner { display: flex; justify-content: center; align-items: center; gap: 14px; color: #51406e; padding-block: 8px; font-size: 12px; font-weight: 500; }
.preview-banner strong { font-weight: 700; }
.preview-banner a { color: #594593; white-space: nowrap; text-underline-offset: 3px; }
.pricing-context { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.pricing-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: var(--ink-600); font-size: 13px; }
.pricing-breadcrumb a { text-decoration: none; color: var(--ink-600); }
.pricing-breadcrumb a:hover { color: var(--brand-700); }
.pricing-breadcrumb [aria-current] { color: var(--ink-950); font-weight: 600; }
.pricing-account { display: flex; gap: 12px; align-items: center; font-size: 12px; color: var(--ink-600); }
.pricing-account .btn { text-decoration: none; }
.page { padding-top: 24px; }
.preview-banner + .page { padding-top: 24px; }
.hero h1 { font-size: 34px; text-wrap: balance; }
.eyebrow { display: none; }
section[id], h2[id] { scroll-margin-top: 90px; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 40; padding: 12px 20px; background: white; color: var(--brand-700); border: 2px solid var(--brand-700); border-radius: 8px; }
.skip-link:focus { top: 10px; }
@media (max-width: 1220px) and (min-width: 1025px) {
  .site-nav-inner { gap: 12px; padding-inline: 20px; }
  .site-link, .site-dropdown > summary { padding-inline: 7px; }
  .site-nav-right { gap: 8px; }
  .site-coin { display: none; }
}
@media (max-width: 1024px) {
  .site-nav-inner { flex-wrap: wrap; gap: 10px 12px; padding: 12px 20px; min-height: 64px; }
  .site-menu-toggle { display: block; }
  .site-nav-right { margin-left: auto; }
  .site-links { display: none; order: 4; width: 100%; flex: none; padding: 10px 0 16px; max-height: calc(100dvh - 80px); overflow-y: auto; }
  .site-links.is-open { display: block; border-top: 1px solid var(--line); }
  .site-links .site-link, .site-links .site-dropdown > summary { min-height: 44px; padding-inline: 12px; font-size: 14px; }
  .site-links .site-dropdown > summary { justify-content: space-between; }
  .site-links .site-dropdown-panel { position: static; border: 0; border-radius: 6px; padding: 4px 8px 6px; background: var(--surface-subtle); margin-bottom: 4px; }
  .site-links .site-dropdown-panel a { min-height: 44px; }
}
@media (max-width: 640px) {
  .site-nav-inner { min-height: 60px; padding-inline: 12px; gap: 8px; }
  .site-logo { font-size: 15px; gap: 4px; }
  .site-logo img { width: 38px; height: 26px; }
  .site-current { min-height: 32px; padding: 6px 9px; font-size: 11px; }
  .site-nav-right { gap: 8px; }
  .site-coin, .site-account { display: none; }
  .site-menu-toggle { min-height: 34px; padding: 5px 9px; }
  .preview-banner { align-items: flex-start; justify-content: flex-start; gap: 8px; flex-wrap: wrap; padding: 10px 12px; line-height: 1.7; }
  .preview-banner a { display: none; }
  .pricing-context { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 24px; }
  .pricing-account { width: 100%; justify-content: space-between; }
  .hero h1 { font-size: 28px; line-height: 1.3; }
  .page { padding-top: 18px; }
}
