.privacy-page {
  padding-top: var(--header-height);
  background: var(--bg);
}

.privacy-page .site-header {
  background: rgba(8, 13, 21, 0.98);
  border-bottom-color: var(--line);
}

.privacy-nav {
  display: flex;
  align-items: center;
  gap: 25px;
  color: #c6d0da;
  font-size: 0.86rem;
  font-weight: 600;
}

.privacy-nav a {
  transition: color 150ms ease;
}

.privacy-nav a:hover,
.privacy-nav a:focus-visible {
  color: var(--cyan);
}

.privacy-main {
  min-height: calc(100vh - var(--header-height));
}

.privacy-section {
  max-width: 1000px;
  padding-top: 88px;
  padding-bottom: 110px;
}

.privacy-header {
  max-width: 890px;
  margin-bottom: 55px;
}

.privacy-title {
  max-width: none;
  margin-bottom: 24px;
  font-size: clamp(3.6rem, 8vw, 6.5rem);
  line-height: 0.95;
  letter-spacing: -0.07em;
}

.privacy-subtitle {
  max-width: 850px;
  margin-bottom: 22px;
  color: #cbd5df;
  font-size: clamp(1rem, 1.7vw, 1.16rem);
  line-height: 1.75;
}

.privacy-meta {
  margin: 0;
  color: var(--muted);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}

.privacy-card {
  max-width: 850px;
  padding-top: 45px;
  border-top: 1px solid var(--line);
}

.privacy-content {
  color: #c5d0da;
  font-size: 0.98rem;
}

.privacy-content p {
  margin-bottom: 18px;
}

.privacy-content h2 {
  margin-top: 62px;
  margin-bottom: 20px;
  padding-top: 0;
  color: var(--text);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.18;
  letter-spacing: -0.045em;
}

.privacy-content h2::before {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin-bottom: 19px;
  background: var(--cyan);
}

.privacy-content ul,
.privacy-content ol {
  margin: 0 0 25px;
  padding-left: 24px;
}

.privacy-content li {
  padding-left: 6px;
  margin-bottom: 8px;
}

.privacy-content li::marker {
  color: var(--cyan);
}

.privacy-content strong {
  color: var(--text);
  font-weight: 600;
}

.privacy-content a {
  color: #7fddfa;
  text-decoration: underline;
  text-decoration-color: rgba(127, 221, 250, 0.4);
  text-underline-offset: 3px;
}

.privacy-content a:hover,
.privacy-content a:focus-visible {
  color: #fff;
  text-decoration-color: currentColor;
}

.privacy-note {
  margin-top: 60px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}

@media (max-width: 760px) {
  .privacy-page .header-inner {
    gap: 18px;
  }

  .privacy-page .brand span {
    display: none;
  }

  .privacy-nav {
    gap: 16px;
    margin-left: auto;
    font-size: 0.76rem;
  }

  .privacy-nav a:first-child {
    display: none;
  }

  .privacy-section {
    padding-top: 62px;
    padding-bottom: 80px;
  }

  .privacy-title {
    font-size: clamp(3.2rem, 17vw, 5rem);
  }

  .privacy-header {
    margin-bottom: 42px;
  }

  .privacy-card {
    padding-top: 34px;
  }

  .privacy-content h2 {
    margin-top: 50px;
  }
}

@media (max-width: 440px) {
  .privacy-nav a:nth-child(2) {
    max-width: 92px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .privacy-content {
    font-size: 0.94rem;
  }
}
