.privacy-page .container { max-width: var(--site-privacy-width); }
.privacy-hero { padding-block: var(--site-section) var(--m-space-10); }
.privacy-hero h1 { margin-block: var(--m-space-4); font-size: var(--site-hero-type); }
.privacy-hero p:not(.eyebrow) { color: var(--m-paper-text); margin-top: var(--m-space-4); }
.summary-section { padding-bottom: var(--m-space-6); }
.summary-card, .legal-card, .contact-strip { padding: var(--m-space-6); background: var(--site-surface); border: var(--m-border-width) solid var(--site-hairline); border-radius: var(--m-radius-card); }
.summary-head h2 { font-size: var(--m-text-section); margin-block: var(--m-space-4); }
.summary-head p, .legal-card p, .legal-card li, .contact-strip p { color: var(--m-paper-text); }
.summary-bullets { padding-left: var(--m-space-6); font-size: var(--site-small-type); }
.summary-bullets li, .legal-card li { margin-top: var(--m-space-2); }
.legal { padding-bottom: var(--site-section); }
.legal-stack { display: grid; gap: var(--m-space-4); }
.section-title { font-size: var(--site-lead-type); margin-bottom: var(--m-space-4); }
.legal-note { margin-top: var(--m-space-4); background: var(--m-mint-bg); border-radius: var(--m-radius-field); padding: var(--m-space-4); }
.legal-card strong { color: var(--m-ink); }
.inline-link { color: var(--m-ink); text-decoration: underline; overflow-wrap: anywhere; }
.contact-strip h3 { font-size: var(--m-text-section); margin-bottom: var(--m-space-4); }
.contact-actions { display: flex; flex-wrap: wrap; gap: var(--m-space-4); margin-top: var(--m-space-6); }
.topbar-link { font-size: var(--site-small-type); }
