.privacy-wrap { width: min(100% - 32px, 760px); margin: 0 auto; padding: 30px 0; }
.privacy-card { margin-top: 24px; border: 1px solid var(--line); border-radius: 22px; padding: clamp(23px, 5vw, 44px); background: var(--surface); box-shadow: var(--shadow-large); }
.privacy-card > .eyebrow { margin-bottom: 7px; color: var(--forest); }
.privacy-card h1 { margin: 0 0 13px; color: var(--ink); font-size: clamp(2.2rem, 7vw, 3.7rem); letter-spacing: -.055em; line-height: 1.05; }
.privacy-lede { margin-bottom: 28px; color: var(--ink-soft); font-size: 1rem; line-height: 1.65; }
.privacy-card section { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 19px; }
.privacy-card section h2 { margin: 0 0 7px; color: var(--ink); font-size: 1.08rem; }
.privacy-card section p { margin: 0; color: var(--ink-soft); font-size: .84rem; line-height: 1.7; }
.privacy-warning { border: 1px solid color-mix(in srgb, var(--coral) 45%, var(--line)) !important; border-radius: 14px; padding: 17px !important; background: var(--coral-pale); }
.privacy-warning h2 { color: var(--coral-text) !important; }.privacy-warning a, .privacy-back a { display: inline-block; margin-top: 12px; color: var(--forest); font-size: .8rem; font-weight: 700; text-underline-offset: 3px; }
.privacy-back { margin: 27px 0 0; }.privacy-back a { margin: 0 4px 0 0; }
.privacy-wrap > .auth-footer { padding: 18px 0; }
