.privacy { max-width: 1280px; margin: 0 auto; font-size: 1.125rem; }
.privacy.section-pad { padding-left: clamp(1.5rem, 7vw, 7rem); padding-right: clamp(1.5rem, 7vw, 7rem); }
.privacy h1 { letter-spacing: -.055em; margin: 1.7rem 0; font-size: clamp(3rem, 6vw, 5.8rem); font-weight: 500; line-height: 1; }
.privacy-lead { color: var(--muted); max-width: 42rem; margin-bottom: 4.5rem; font-size: 1.2rem; }
.privacy section { border-top: 1px solid var(--line); grid-template-columns: minmax(11rem, .7fr) 2fr; gap: 2.5rem; padding: 2.1rem 0; display: grid; }
.privacy section h2 { letter-spacing: -.03em; font-size: 1.35rem; line-height: 1.25; }
.privacy section p { color: var(--muted); max-width: 54rem; font-size: 1.125rem; }
.privacy section a { color: var(--accent); text-decoration: underline; text-underline-offset: .18em; }
.privacy section strong { color: var(--ink); }
.privacy-body { min-width: 0; }
.privacy-body p + p { margin-top: 1rem; }
.privacy .privacy-lead { margin-bottom: 1.5rem; }
.privacy-language { margin-bottom: 3rem; }
.privacy-language a { color: var(--accent); text-decoration: underline; text-underline-offset: .18em; }
.privacy-updated { color: var(--muted); margin-top: 2.5rem; font: .8125rem/1.5 "Courier New", monospace; }
@media (width <= 700px) { .privacy section { grid-template-columns: 1fr; gap: .8rem; padding: 1.6rem 0; } .privacy-lead { margin-bottom: 3rem; } }
