.privacy-hero { background:var(--ink); color:white; padding:72px 0 78px; position:relative; overflow:hidden; }
.privacy-hero::after { content:""; position:absolute; width:520px; height:520px; right:-160px; top:-280px; border-radius:50%; background:radial-gradient(circle,rgba(30,109,240,.28),transparent 68%); }
.privacy-hero .wrap { position:relative; z-index:1; }
.privacy-hero h1 { margin:0; max-width:820px; font-family:var(--display); font-size:clamp(4.6rem,9vw,8.4rem); font-weight:400; line-height:.88; text-transform:uppercase; }
.privacy-hero h1 span { color:var(--cyan); }
.privacy-hero p:last-child { margin:24px 0 0; max-width:660px; color:#b9c4d2; font-size:1.08rem; }
.privacy-body { padding:86px 0 110px; }
.privacy-layout { display:grid; grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr); gap:70px; align-items:start; }
.privacy-nav { position:sticky; top:120px; border:1px solid var(--line); background:white; padding:24px; }
.privacy-nav p { margin:0 0 14px; color:var(--pulse-dark); }
.privacy-nav a { display:block; padding:11px 0; border-top:1px solid var(--line); font-weight:700; color:#485567; }
.privacy-content { display:grid; gap:18px; }
.policy-card { border:1px solid var(--line); background:white; padding:34px; scroll-margin-top:110px; }
.policy-card h2 { margin:0; font-family:var(--display); font-size:2.8rem; font-weight:400; line-height:1; text-transform:uppercase; }
.policy-card p,.policy-card li { color:#586678; }
.policy-card p { margin:14px 0 0; }
.policy-card a { color:var(--pulse-dark); text-decoration:underline; text-decoration-color:rgba(30,109,240,.3); text-underline-offset:3px; }
.policy-card a:hover { text-decoration-color:currentColor; }
.policy-card ul { margin:14px 0 0; padding-left:22px; }
.policy-card li+li { margin-top:8px; }
.policy-callout { border-left:4px solid var(--pulse); background:#eaf1ff; padding:18px 20px; color:#23354f; }
.policy-callout strong { display:block; color:var(--ink); }
@media (max-width:850px) { .privacy-layout { grid-template-columns:1fr; gap:28px; } .privacy-nav { position:static; } }
@media (max-width:600px) { .privacy-hero { padding:56px 0 62px; } .privacy-hero h1 { font-size:clamp(4.1rem,22vw,6.2rem); } .privacy-body { padding:64px 0 78px; } .policy-card { padding:26px 20px; } }
