.privacy-back { color: #6f6b75; font-size: .74rem; font-weight: 760; }
.privacy-shell { width: min(100% - 2rem, 62rem); margin: 0 auto; padding: clamp(2rem, 7vw, 6rem) 0; }
.privacy-hero { padding-bottom: clamp(3rem, 8vw, 6rem); }
.privacy-hero h1 { max-width: 13ch; margin: 0; font-size: clamp(3rem, 8vw, 6.5rem); line-height: .92; letter-spacing: -.075em; }
.privacy-hero > p:not(.eyebrow) { max-width: 43rem; margin: 1.5rem 0 0; color: #6d6972; font-size: 1rem; line-height: 1.8; }
.privacy-meta { display: flex; gap: 1rem; margin-top: 1.5rem; color: #8a868f; font-size: .68rem; }
.privacy-shell section { padding: clamp(2rem, 5vw, 3.5rem) 0; border-top: 1px solid rgba(9,9,13,.13); }
.privacy-shell h2 { margin: 0 0 1.2rem; font-size: clamp(1.45rem, 3vw, 2.2rem); letter-spacing: -.045em; }
.privacy-shell p, .privacy-shell li { color: #5f5b65; font-size: .9rem; line-height: 1.8; }
.privacy-shell ul { padding-left: 1.2rem; }
.privacy-shell a:not(.primary-button) { color: #6632df; font-weight: 760; text-decoration: underline; text-underline-offset: 3px; }
.privacy-table-wrap { overflow-x: auto; border: 1px solid rgba(9,9,13,.12); border-radius: 1.2rem; background: rgba(255,255,255,.64); }
.privacy-table-wrap table { width: 100%; min-width: 42rem; border-collapse: collapse; }
.privacy-table-wrap th, .privacy-table-wrap td { padding: 1rem; border-bottom: 1px solid rgba(9,9,13,.1); text-align: left; vertical-align: top; font-size: .78rem; line-height: 1.65; }
.privacy-table-wrap th { color: #76717d; font-size: .68rem; letter-spacing: .06em; }
.privacy-table-wrap tbody tr:last-child td { border-bottom: 0; }
.privacy-note { padding: 1rem 1.1rem; border-radius: 1rem; background: rgba(202,255,35,.28); color: #343039 !important; font-weight: 700; }
.retention-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.retention-grid article { padding: 1.2rem; border-radius: 1.2rem; background: #09090d; color: white; }
.retention-grid strong, .retention-grid span { display: block; }
.retention-grid strong { margin-bottom: .75rem; color: #caff23; font-size: 1.25rem; }
.retention-grid span { color: rgba(255,255,255,.62); font-size: .73rem; line-height: 1.6; }
.privacy-actions { display: grid; gap: 1rem; justify-items: start; margin-top: 2rem; }
.privacy-actions .primary-button { width: min(100%, 28rem); }
@media (max-width: 680px) { .privacy-shell { width: min(100% - 1.25rem, 62rem); } .retention-grid { grid-template-columns: 1fr; } .privacy-meta { flex-direction: column; gap: .3rem; } }
