.privacy-page { background:#0c0c0c; color:#d7e2ea; }
.privacy-hero { padding:clamp(5rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem); }
.privacy-hero h1 { max-width:1050px; background:linear-gradient(180deg,#707681,#c2d2dc); -webkit-background-clip:text; background-clip:text; color:transparent; font-size:clamp(2.7rem,7vw,6.4rem); font-weight:900; letter-spacing:-.05em; line-height:.9; text-transform:uppercase; }
.privacy-hero .lead { max-width:760px; }
.privacy-date { margin-top:1.5rem; color:rgba(215,226,234,.45); font-size:.75rem; letter-spacing:.13em; text-transform:uppercase; }
.privacy-content { padding:0 0 clamp(6rem,10vw,10rem); }
.privacy-grid { display:grid; gap:1rem; }
.privacy-section { padding:clamp(1.5rem,4vw,3rem); border:1px solid rgba(215,226,234,.14); border-radius:28px; background:linear-gradient(145deg,rgba(24,22,31,.96),rgba(13,13,16,.98)); box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
.privacy-section h2 { margin:0 0 1.1rem; font-size:clamp(1.35rem,3vw,2.1rem); line-height:1.1; text-transform:uppercase; }
.privacy-section h3 { margin:1.6rem 0 .65rem; font-size:1rem; text-transform:uppercase; }
.privacy-section p,.privacy-section li { color:rgba(215,226,234,.68); font-size:1rem; font-weight:300; line-height:1.75; }
.privacy-section p+p { margin-top:1rem; }
.privacy-section ul { display:grid; gap:.55rem; margin:1rem 0 0 1.2rem; }
.privacy-section a:not(.button) { color:#c4b5fd; text-decoration:underline; text-underline-offset:4px; }
.privacy-table-wrap { margin-top:1.5rem; overflow:hidden; border:1px solid rgba(215,226,234,.14); border-radius:18px; }
.privacy-table { width:100%; border-collapse:collapse; text-align:left; }
.privacy-table th,.privacy-table td { padding:1rem; border-bottom:1px solid rgba(215,226,234,.11); vertical-align:top; }
.privacy-table tr:last-child td { border-bottom:0; }
.privacy-table th { color:rgba(215,226,234,.48); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.privacy-table td { color:rgba(215,226,234,.7); font-size:.88rem; font-weight:300; }
.privacy-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:1.5rem; }
@media (max-width:700px) {
  .privacy-table,.privacy-table tbody,.privacy-table tr,.privacy-table td { display:block; width:100%; }
  .privacy-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .privacy-table tr { padding:.75rem 1rem; border-bottom:1px solid rgba(215,226,234,.11); }
  .privacy-table tr:last-child { border-bottom:0; }
  .privacy-table td { display:grid; grid-template-columns:minmax(90px,34%) 1fr; gap:.75rem; padding:.55rem 0; border:0; }
  .privacy-table td::before { content:attr(data-label); color:rgba(215,226,234,.45); font-size:.67rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
}
