/* Shared bilingual navigation and pricing layout. */
.site-header nav { gap: 4px 20px; }
.site-header .language-switch { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.site-header .language-switch a { min-height: 44px; }
.site-header .language-switch a[aria-current="page"] { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.compact-footer-inner nav { flex-wrap: wrap; }

.pricing-eyebrow { color: var(--iris); font-size: 13px; }
.legal-content .pricing-lead { font-size: 20px; color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-block: 24px; }
.pricing-plan { border: 1px solid var(--line); border-radius: 20px; background: #fff; padding: 20px; min-width: 0; }
.pricing-grid h3 { font-size: 18px; font-weight: 600; }
.legal-content .pricing-price { font-size: 28px; font-weight: 650; line-height: 1.4; }
.pricing-price span { font-size: 14px; font-weight: 400; margin-left: 4px; }
.legal-content .pricing-billing { color: var(--muted); font-size: 14px; margin-bottom: 0; }

@media (max-width: 620px) {
  .header-inner { flex-direction: column; align-items: flex-start; gap: 4px; }
  .site-header nav { width: 100%; justify-content: flex-start; gap: 0 18px; }
  .pricing-grid { grid-template-columns: minmax(0, 1fr); }
  .legal-content .pricing-lead { font-size: 18px; }
  html { scroll-padding-top: 160px; }
}
