.privacy-page {
            --legal-ink: #16233F;
            --legal-ink-soft: #445070;
            --legal-paper: #F6F4EC;
            --legal-paper-line: #E4DFCF;
            --legal-line: #E7E2D3;
            --legal-marker: #FFC93C;
            --legal-marker-ink: #4A3300;
            --legal-teal: #1F8A70;
            background: var(--legal-paper);
            color: var(--legal-ink);
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
        }
        .privacy-page .page-header { padding: 64px 32px 56px; background-color: var(--legal-ink); background-image: repeating-linear-gradient(to bottom, transparent, transparent 35px, rgba(255,255,255,.07) 36px); text-align: left; }
        .privacy-page .page-header .container { max-width: 1240px; padding: 0; }
        .privacy-page .page-header h1 { color: #fff; font-family: 'Space Grotesk', sans-serif; font-size: clamp(40px, 6vw, 64px); line-height: 1.02; letter-spacing: -.03em; }
        .privacy-page .page-header h1::after { content: ''; display: block; width: 110px; height: 8px; margin-top: 20px; background: var(--legal-marker); transform: rotate(-2deg); }
        .privacy-page .page-header p { margin-top: 22px; color: #C7CEE0; font-size: 15px; }
        .privacy-page .content-section { padding: 56px 0 72px; background-color: var(--legal-paper); background-image: repeating-linear-gradient(to bottom, transparent, transparent 35px, var(--legal-paper-line) 36px); }
        .privacy-page .content-section > .container { max-width: 1000px; }
        .privacy-page .privacy-container { max-width: 900px; padding: 32px 36px; border: 1px solid var(--legal-line); border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(22,35,63,.06), 0 8px 24px -12px rgba(22,35,63,.18); }
        .privacy-page .privacy-update, .privacy-page .highlight-box { padding: 18px 20px; border: 1px solid #F0D889; border-left: 4px solid var(--legal-marker); border-radius: 8px; background: #FFF8DF; color: var(--legal-ink-soft); font-size: 14px; line-height: 1.7; }
        .privacy-page .privacy-update { margin-bottom: 28px; }
        .privacy-page .privacy-update strong, .privacy-page .highlight-box strong { display: block; color: var(--legal-marker-ink); font-size: 15px; margin-bottom: 4px; }
        .privacy-page .toc { padding: 20px; margin-bottom: 34px; border: 1px solid var(--legal-line); border-radius: 10px; background: var(--legal-paper); }
        .privacy-page .toc h3 { color: var(--legal-ink); font-family: 'Space Grotesk', sans-serif; font-size: 18px; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 2px solid var(--legal-marker); }
        .privacy-page .toc ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
        .privacy-page .toc a { display: block; padding: 6px; color: var(--legal-ink-soft); font-size: 13px; }
        .privacy-page .toc a:hover { color: var(--legal-ink); background: #fff; }
        .privacy-page .privacy-section { margin-bottom: 30px; padding-bottom: 24px; border-bottom: 1px solid var(--legal-line); scroll-margin-top: 100px; }
        .privacy-page .privacy-section:last-of-type { border-bottom: 0; }
        .privacy-page .privacy-section h2 { color: var(--legal-ink); font-family: 'Space Grotesk', sans-serif; font-size: 24px; margin: 0 0 14px; }
        .privacy-page .privacy-section h3 { color: var(--legal-ink); font-family: 'Space Grotesk', sans-serif; font-size: 17px; margin: 22px 0 8px; }
        .privacy-page .privacy-section p, .privacy-page .privacy-section li { color: var(--legal-ink-soft); font-size: 14px; line-height: 1.8; }
        .privacy-page .privacy-section p { margin-bottom: 12px; }
        .privacy-page .privacy-section ul { margin: 10px 0 16px 22px; }
        .privacy-page .privacy-section li { margin-bottom: 6px; }
        .privacy-page .privacy-section li::marker { color: var(--legal-teal); }
        .privacy-page .privacy-section a { color: var(--legal-ink); text-decoration: underline; text-decoration-color: var(--legal-marker); text-decoration-thickness: 2px; }
        @media (max-width: 768px) {
            .privacy-page .page-header { padding: 52px 20px 44px; }
            .privacy-page .content-section { padding: 40px 0 56px; }
            .privacy-page .content-section > .container { padding: 0 20px; }
            .privacy-page .privacy-container { padding: 22px 18px; }
            .privacy-page .privacy-section h2 { font-size: 21px; }
        }
