.policy-page{ padding:40px 0 80px; }
.policy-hero{ text-align:left; padding:16px 0 8px; border-bottom:1px solid rgba(255,255,255,.06); }
.policy-hero h1{ font-size:32px; font-weight:800; margin-bottom:8px; }
.policy-hero p{ font-size:15px; color:#c9d2f5; max-width:760px; }
.policy-layout{ display:grid; grid-template-columns:260px minmax(0, 1fr); gap:32px; margin-top:24px; }
.policy-nav{ align-self:flex-start; position:sticky; top:96px; font-size:14px; padding-top:8px; }
.policy-nav__title{ font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:#8aa1ff; margin-bottom:12px; }
.policy-nav ul{ list-style:none; padding:0; margin:0; }
.policy-nav li{ margin-bottom:6px; }
.policy-nav a{ color:#c7cee5; text-decoration:none; display:block; padding:6px 0; }
.policy-nav a:hover{ color:#ffffff; }
.policy-content{ background:rgba(16,20,38,.94); border-radius:20px; border:1px solid rgba(255,255,255,.08); padding:24px 24px 28px; font-size:14px; line-height:1.6; color:#c7cee5; }
.policy-content h3{ font-size:22px; font-weight:700; margin-top:0; margin-bottom:12px; }
.policy-content h4{ font-size:16px; font-weight:600; margin-top:20px; }
.policy-content p{ margin-bottom:12px; }
@media (max-width:900px){
  .policy-layout{ grid-template-columns:1fr; }
  .policy-nav{ position:static; display:flex; overflow-x:auto; padding-bottom:4px; }
  .policy-nav ul{ display:flex; gap:16px; }
  .policy-nav li{ margin-bottom:0; }
  .policy-nav a{ white-space:nowrap; padding:4px 0; }
}
@media (max-width:640px){
  .policy-hero h1{ font-size:26px; }
}
