*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background-color: #131313; color: #e2e2e2; font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
  ::selection { background: #ff516a; color: #fff; }
  .glass-nav { background: rgba(19,19,19,0.75); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border-bottom: 1px solid rgba(94,62,64,0.12); }
  .cta-gradient { background: linear-gradient(135deg, #ffb2b6 0%, #ff516a 100%); color: #5b0016; }
  .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; display: inline-block; }
  .toc-link { transition: color 0.2s, padding-left 0.2s; }
  .toc-link:hover, .toc-link.active { color: #ffb2b6; padding-left: 4px; }
  .section-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.2rem; color: #e2e2e2; margin-bottom: 0.75rem; }
  .policy-body p, .policy-body li { font-family: 'Inter', sans-serif; font-size: 0.9rem; line-height: 1.8; color: rgba(226,226,226,0.75); }
  .policy-body ul { list-style: none; padding: 0; margin: 0.75rem 0; }
  .policy-body ul li { padding-left: 1.25rem; position: relative; margin-bottom: 0.4rem; }
  .policy-body ul li::before { content: "—"; position: absolute; left: 0; color: #ff516a; font-family: 'Space Grotesk', sans-serif; }
  .subsection { margin-top: 1.25rem; }
  .subsection-label { font-family: 'Space Grotesk', sans-serif; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(226,226,226,0.45); margin-bottom: 0.5rem; }
  .callout { display: flex; gap: 0.75rem; align-items: flex-start; padding: 1rem 1.25rem; background: rgba(255,178,182,0.06); border-left: 2px solid rgba(255,178,182,0.3); border-radius: 0 0.25rem 0.25rem 0; margin-top: 1rem; }
  .callout-warn { background: rgba(255,180,171,0.06); border-left-color: rgba(255,180,171,0.35); }
  .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  ::-webkit-scrollbar { width: 5px; }
  ::-webkit-scrollbar-track { background: #0e0e0e; }
  ::-webkit-scrollbar-thumb { background: #353535; }
  ::-webkit-scrollbar-thumb:hover { background: #ff516a; }
  @media (max-width: 1023px) { .sidebar { display: none; } }