/* Public landing language controls. Authentication and workspace CSS are unchanged. */
.cs-public-controls { display: flex; align-items: center; gap: 24px; min-width: 0; }
.cs-public-header .cs-service-nav { gap: 22px; }
.cs-public-header .cs-language-switch { gap: 2px; padding: 3px; border: 1px solid var(--border); border-radius: 10px; background: var(--canvas); flex-shrink: 0; }
.cs-public-header .cs-language-switch > a { display: inline-flex; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 10px; border-radius: 7px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.cs-public-header .cs-language-switch > a[aria-current="page"] { background: var(--panel); color: var(--ink); box-shadow: 0 1px 3px #20212712; }
.cs-language-switch a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.cs-language-note { margin: -5px 0 14px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.cs-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; padding: 64px 0 80px; }
.cs-faq .cs-benchmark-heading { margin: 0; }
.cs-faq-list { min-width: 0; border-top: 1px solid var(--border); }
.cs-faq-list details { padding: 0; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: transparent; }
.cs-faq-list summary { min-height: 56px; padding: 20px 4px; font-size: 14px; font-weight: 650; line-height: 1.65; cursor: pointer; }
.cs-faq-list summary:hover { color: var(--accent); }
.cs-faq-list summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.cs-faq-list details p { padding: 0 4px 24px; color: var(--muted); font-size: 13px; line-height: 1.85; }
html[lang="en"] .cs-hero h1 { letter-spacing: -.045em; line-height: 1.14; }
html[lang="en"] .cs-hero-description { line-height: 1.8; }
html[lang="en"] .cs-kicker { letter-spacing: .02em; }
html[lang="en"] .cs-profile-summary, html[lang="en"] .cs-profile-fields dd { word-break: normal; }
html[lang="en"] .cs-benchmark-heading h2 { letter-spacing: -.035em; line-height: 1.3; }
html[lang="en"] .cs-comparison-panel li p { max-width: 100%; }
@media (max-width: 1100px) {
  .cs-public-header .cs-service-nav .cs-landing-nav-extra { display: none; }
}
@media (max-width: 800px) {
  .cs-public-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 12px; }
  .cs-public-header > .cs-wordmark { grid-area: 1 / 1; }
  .cs-public-controls { display: contents; }
  .cs-public-header .cs-language-switch { grid-area: 1 / 2; }
  .cs-public-header .cs-service-nav { grid-area: 2 / 1 / 3 / -1; gap: 20px; border-top: 1px solid var(--border); padding-top: 12px; }
  .cs-public-header .cs-service-nav .button { margin-left: auto; }
  .cs-faq { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 40px 0 56px; }
}
@media (max-width: 480px) {
  .cs-public-header .cs-language-switch > a, .cs-public-header .cs-language-switch > a:first-child { display: inline-flex; padding-inline: 8px; }
  .cs-public-header .cs-service-nav { gap: 16px; }
  .cs-public-header .cs-wordmark small { max-width: 145px; line-height: 1.5; }
  html[lang="en"] .cs-hero h1 { font-size: clamp(31px, 8.7vw, 40px); }
  html[lang="en"] .cs-hero-meta { line-height: 1.8; }
  html[lang="en"] .cs-profile-detail-hint { display: block; margin-left: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .cs-language-switch a { transition: none; }
}
