.content-nav {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-bg-body) 92%, transparent);
  backdrop-filter: blur(12px);
}

.content-nav__inner {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.content-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-weight: var(--weight-bold);
}

.content-nav__logo {
  width: 30px;
  height: 30px;
  display: block;
  flex-shrink: 0;
}

.content-nav__controls {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}

.content-nav__lang-toggle,
.content-nav__theme-toggle {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  min-width: 40px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface);
  color: var(--color-ink-secondary);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  transition:
    border-color var(--duration-fast),
    color var(--duration-fast),
    background var(--duration-fast),
    box-shadow var(--duration-fast);
}

.content-nav__lang-toggle:hover,
.content-nav__theme-toggle:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.content-nav__theme-toggle[data-theme-state="light"] {
  color: var(--color-ink-secondary);
  border-color: var(--color-border);
  background: var(--color-surface);
}

.content-nav__theme-toggle[data-theme-state="dark"] {
  color: var(--color-accent);
  border-color: color-mix(in srgb, var(--color-accent) 38%, var(--color-border));
  background: color-mix(in srgb, var(--color-accent-soft) 60%, var(--color-surface));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent);
}

.content-nav__theme-toggle[data-theme-state="light"] .content-nav__theme-icon--sun {
  display: none;
}

.content-nav__theme-toggle[data-theme-state="dark"] .content-nav__theme-icon--moon {
  display: none;
}

.content-nav__theme-toggle[data-theme-state="dark"] .content-nav__theme-icon--sun {
  display: block;
}

.content-page {
  padding-block: var(--space-16) var(--space-20);
}

.content-page__hero {
  margin-bottom: var(--space-8);
}

.content-page__eyebrow {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-3);
}

.content-page__title {
  font-size: clamp(1.9rem, 5vw, 3rem);
  margin-bottom: var(--space-4);
}

.content-page__summary {
  font-size: var(--text-lg);
  color: var(--color-ink-secondary);
  line-height: 1.7;
  max-width: 760px;
  margin-bottom: var(--space-4);
}

.content-page__updated {
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
}

.content-page__notice {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-accent-soft);
  padding: var(--space-6);
  margin-bottom: var(--space-8);
}

.content-page__notice-title {
  font-size: var(--text-base);
  margin-bottom: var(--space-2);
}

.content-page__notice-body {
  font-size: var(--text-sm);
  color: var(--color-ink-secondary);
  line-height: 1.7;
}

.content-page__sections {
  display: grid;
  gap: var(--space-6);
  margin-bottom: var(--space-10);
}

.content-page__section {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  padding: var(--space-6);
}

.content-page__section-title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}

.content-page__section-body {
  color: var(--color-ink-secondary);
  line-height: 1.8;
}

.content-page__links {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-6);
}

.content-page__links-heading {
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
  margin-bottom: var(--space-4);
}

.content-page__link-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.content-page__link {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.content-page__link:hover {
  color: var(--color-accent-hover);
}

.content-page__links-empty {
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
}

.content-page__footer {
  margin-top: var(--space-10);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-6);
}

html[dir="rtl"] .content-nav__inner,
html[dir="rtl"] .content-page {
  direction: rtl;
}

html[dir="rtl"] .content-page__summary,
html[dir="rtl"] .content-page__section-body,
html[dir="rtl"] .content-page__notice-body {
  text-align: right;
}

@media (max-width: 768px) {
  .content-nav__inner {
    min-height: 56px;
  }

  .content-page {
    padding-block: var(--space-10) var(--space-16);
  }

  .content-page__summary {
    font-size: var(--text-base);
  }
}
