.privacy-main { width: min(980px, calc(100% - 7rem)); margin: 0 auto; padding: 5.5rem 0 7rem; }
.privacy-main h1 { max-width: 760px; margin: 0; color: var(--api-navy); font-family: "Aptos Display", "Segoe UI", Arial, sans-serif; font-size: clamp(3rem, 6vw, 5.6rem); font-weight: 700; letter-spacing: -.065em; line-height: .98; }
.privacy-lede { max-width: 680px; margin: 1.5rem 0 3rem; color: var(--api-muted); font-size: 1rem; line-height: 1.75; }
.privacy-meta { display: flex; flex-wrap: wrap; gap: .7rem; margin: -1.2rem 0 2.5rem; color: var(--api-muted); font-size: .72rem; }
.privacy-meta span { display: grid; gap: .25rem; padding: .75rem .9rem; border: 1px solid #d3dfef; border-radius: 6px; background: #f9fbff; }
.privacy-meta b { color: var(--api-navy); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.privacy-meta a, .privacy-card a { color: var(--api-blue); font-weight: 700; text-decoration: none; }
.privacy-meta a:hover, .privacy-card a:hover { text-decoration: underline; }
.privacy-grid { display: grid; gap: 1rem; }
.privacy-card { padding: 1.35rem 1.45rem; border: 1px solid #d3dfef; border-radius: 8px; background: white; }
.privacy-index { display: inline-block; margin-bottom: .8rem; color: var(--api-red); font: 800 .62rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.privacy-card h2 { margin: 0 0 .55rem; color: var(--api-navy); font-size: 1rem; }
.privacy-card p { margin: 0; color: var(--api-muted); font-size: .88rem; line-height: 1.75; }
.legal-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.privacy-back { display: inline-flex; margin-top: 2rem; padding: .78rem 1rem; border-radius: 5px; background: var(--api-blue); color: white !important; font-size: .74rem; font-weight: 750; text-decoration: none; }
.privacy-back-light { border: 1px solid #c9d8ed; background: white; color: var(--api-blue) !important; }
@media (max-width: 700px) { .privacy-main { width: calc(100% - 2rem); padding-top: 3.5rem; } }
