.privacy-masthead .brand img { height: 30px; }
.privacy-nav a[aria-current="page"] { color: var(--ink); border-color: var(--accent); }

.privacy-hero { padding-block: clamp(52px, 8vw, 96px) 30px; }
.privacy-hero h1 { margin: 0; max-width: 18ch; font-size: clamp(2.35rem, 5vw, 4rem); line-height: 1.04; letter-spacing: -0.03em; }
.privacy-hero .privacy-intro { max-width: 62ch; margin: var(--space-md) 0 0; color: var(--ink-2); font-size: var(--text-md); }
.privacy-meta { display: flex; flex-wrap: wrap; gap: 6px 24px; margin-top: var(--space-lg); padding-top: var(--space-sm); border-top: 1px solid var(--line-2); color: var(--ink-2); font-size: var(--text-sm); }
.privacy-meta p { margin: 0; }

.privacy-document { max-width: min(calc(100% - 48px), 78ch); margin-inline: auto; padding-block: 0 clamp(64px, 9vw, 112px); }
.privacy-section { padding-block: var(--space-lg); border-top: 1px solid var(--line-2); }
.privacy-section:first-child { border-top: 0; }
.privacy-section h2 { margin: 0 0 var(--space-sm); font-size: clamp(1.55rem, 3vw, 2rem); line-height: 1.15; }
.privacy-section p { margin: 0 0 var(--space-sm); color: var(--ink-2); }
.privacy-section p:last-child { margin-bottom: 0; }
.privacy-section ul { display: grid; gap: var(--space-sm); margin: var(--space-sm) 0; padding-left: 1.25rem; }
.privacy-section li { padding-left: 0.2rem; color: var(--ink-2); }
.privacy-section li::marker { color: var(--accent); }
.privacy-section strong { color: var(--ink); font-weight: 600; }
.privacy-section code { padding: 0.1em 0.35em; border-radius: 4px; background: var(--surface-3); color: var(--accent-deep); font-family: var(--mono); font-size: 0.88em; overflow-wrap: anywhere; }
.privacy-section a { color: var(--accent-deep); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.privacy-section a:hover { color: var(--ink); }

@media (max-width: 560px) {
  .privacy-meta { flex-direction: column; gap: 4px; }
}
@media (max-width: 360px) {
  .privacy-masthead .brand img { height: 24px; }
  .privacy-nav { gap: 8px; font-size: 0.78rem; }
}
