/* Legal pages (privacy / terms) */


*, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--surface-page); }
    @keyframes dca-fade-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
    @keyframes dca-mega-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
    @keyframes dca-drawer-in { from { transform: translateX(100%); } to { transform: none; } }
    .dca-mega { animation: dca-mega-in 200ms cubic-bezier(0.16,1,0.3,1); }
    @media (max-width: 1024px) { .dca-hero-grid { grid-template-columns: 1fr !important; } .dca-hero-media { display: none !important; } }
    @media (max-width: 1000px) { .dca-nav-desktop { display: none !important; } .dca-nav-burger { display: inline-flex !important; } }
    @media (max-width: 820px) { .dca-split { grid-template-columns: 1fr !important; } .dca-split-media { order: -1; } .dca-section { padding-top: 64px !important; padding-bottom: 64px !important; } .dca-legal-grid { grid-template-columns: 1fr !important; gap: 28px !important; } .dca-toc { position: static !important; } .dca-h2 { font-size: 32px !important; } .dca-h1 { font-size: 40px !important; } }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; } }
