main.privacy-policy
{
    --bg0: #070A12;
    --bg1: #0B1020;
    --text: #EAF0FF;
    --muted: rgba(234,240,255,.72);
    --muted2: rgba(234,240,255,.58);
    --a: #7C3AED;
    --b: #06B6D4;
    --c: #22C55E;
    --line: rgba(255,255,255,.10);
    --shadow: 0 18px 60px rgba(0,0,0,.45);
    --radius: 18px;
    --radius2: 26px;
    position: relative;
    overflow-x: hidden;
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    /*background: radial-gradient(1100px 650px at 18% 10%, rgba(124,58,237,.20), transparent 60%), radial-gradient(900px 540px at 82% 18%, rgba(6,182,212,.16), transparent 60%), radial-gradient(900px 740px at 70% 86%, rgba(34,197,94,.10), transparent 60%), linear-gradient(180deg, var(--bg0), var(--bg1) 65%, #070A12);*/
}

    main.privacy-policy::before
    {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221200%22%20height%3D%22800%22%20viewBox%3D%220%200%201200%20800%22%3E%0A%3Cdefs%3E%0A%20%20%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%237C3AED%22%20stop-opacity%3D%220.22%22/%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2306B6D4%22%20stop-opacity%3D%220.18%22/%3E%0A%20%20%3C/linearGradient%3E%0A%20%20%3Cpattern%20id%3D%22p%22%20width%3D%2248%22%20height%3D%2248%22%20patternUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M48%200H0V48%22%20fill%3D%22none%22%20stroke%3D%22url%28%23g%29%22%20stroke-opacity%3D%220.35%22%20stroke-width%3D%221%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%221.2%22%20fill%3D%22%23EAF0FF%22%20fill-opacity%3D%220.14%22/%3E%0A%20%20%3C/pattern%3E%0A%3C/defs%3E%0A%3Crect%20width%3D%221200%22%20height%3D%22800%22%20fill%3D%22url%28%23p%29%22/%3E%0A%3C/svg%3E");
        background-size: 1200px 800px;
        background-position: center top;
        opacity: .55;
        mix-blend-mode: screen;
        z-index: 0;
    }

    main.privacy-policy > *
    {
        position: relative;
        z-index: 1;
    }

    main.privacy-policy *,
    main.privacy-policy *::before,
    main.privacy-policy *::after
    {
        box-sizing: border-box;
    }

    main.privacy-policy a
    {
        color: inherit;
        text-decoration: none;
    }

    main.privacy-policy .wrap
    {
        max-width: 1180px;
        margin: 0 auto;
        padding: 0 22px;
    }

    main.privacy-policy section
    {
        padding: 52px 0;
    }

    main.privacy-policy .hero
    {
        padding: 64px 0 24px;
    }

    main.privacy-policy .hero-grid
    {
        display: grid;
        gap: 22px;
        align-items: stretch;
    }

    main.privacy-policy .kicker
    {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 8px 12px;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,.14);
        background: rgba(255,255,255,.04);
        color: var(--muted);
        font-weight: 750;
        font-size: 13px;
    }

    main.privacy-policy .dot,
    main.privacy-policy .t-dot
    {
        width: 8px;
        height: 8px;
        border-radius: 99px;
        background: linear-gradient(135deg, var(--a), var(--b));
        box-shadow: 0 0 0 6px rgba(6,182,212,.12);
    }

    main.privacy-policy h1
    {
        margin: 16px 0 12px;
        font-size: clamp(34px, 4.8vw, 62px);
        line-height: 1.03;
        letter-spacing: -.9px;
    }

    main.privacy-policy h2
    {
        margin: 0 0 10px;
        font-size: clamp(24px, 2.4vw, 34px);
        letter-spacing: -.5px;
        line-height: 1.12;
    }

    main.privacy-policy h3
    {
        margin: 0;
        font-size: 18px;
        letter-spacing: -.2px;
    }

    main.privacy-policy .grad
    {
        /*background: linear-gradient(135deg, rgba(124,58,237,1), rgba(6,182,212,1));*/
        -webkit-background-clip: text;
        background-clip: text;
        color: inherit;
    }

    main.privacy-policy .lead,
    main.privacy-policy .sub,
    main.privacy-policy .policy-card p,
    main.privacy-policy .policy-card li,
    main.privacy-policy .meta-card p,
    main.privacy-policy .summary-list,
    main.privacy-policy .mini-card,
    main.privacy-policy .footer-copy
    {
        color: var(--muted);
        line-height: 1.72;
    }

    main.privacy-policy .lead
    {
        margin: 0;
        font-size: clamp(16px, 1.4vw, 18px);
        max-width: 75ch;
    }

    main.privacy-policy .sub
    {
        margin: 0;
        font-size: 15px;
    }

    main.privacy-policy .pills
    {
        margin-top: 14px;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        color: var(--muted2);
        font-size: 13px;
    }

    main.privacy-policy .pill
    {
        padding: 6px 10px;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.03);
    }

    main.privacy-policy .summary-card,
    main.privacy-policy .policy-card,
    main.privacy-policy .policy-index,
    main.privacy-policy .meta-card,
    main.privacy-policy .mini-card,
    main.privacy-policy .highlight,
    main.privacy-policy .footer-card
    {
        border-radius: var(--radius);
        border: 1px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.045);
        box-shadow: 0 14px 40px rgba(0,0,0,.30);
    }

    main.privacy-policy .summary-card
    {
        padding: 22px;
        background: radial-gradient(520px 260px at 25% 10%, rgba(124,58,237,.20), transparent 60%), radial-gradient(520px 260px at 80% 10%, rgba(6,182,212,.16), transparent 60%), rgba(255,255,255,.045);
    }

    main.privacy-policy .summary-list
    {
        margin: 16px 0 0;
        padding-left: 18px;
    }

        main.privacy-policy .summary-list li + li,
        main.privacy-policy .policy-card li + li
        {
            margin-top: 8px;
        }

    main.privacy-policy .meta-grid
    {
        margin-top: 18px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    main.privacy-policy .meta-card
    {
        padding: 16px;
        background: rgba(0,0,0,.16);
    }

        main.privacy-policy .meta-card small,
        main.privacy-policy .eyebrow-label
        {
            display: block;
            margin-bottom: 6px;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .18px;
            text-transform: uppercase;
            color: rgba(234,240,255,.68);
        }

    main.privacy-policy .policy-layout
    {
        display: grid;
        grid-template-columns: minmax(0, 290px) minmax(0, 1fr);
        gap: 22px;
        align-items: start;
    }

    main.privacy-policy .policy-index
    {
        padding: 18px;
        position: sticky;
        top: 24px;
    }

        main.privacy-policy .policy-index ol
        {
            margin: 12px 0 0;
            padding-left: 18px;
            color: var(--muted);
            line-height: 1.8;
            font-size: 14px;
        }

        main.privacy-policy .policy-index a:hover,
        main.privacy-policy .policy-card a:hover
        {
            color: var(--text);
            text-decoration: underline;
        }

    main.privacy-policy .policy-card
    {
        padding: 22px;
    }

    main.privacy-policy .policy-block + .policy-block
    {
        margin-top: 18px;
        padding-top: 18px;
        border-top: 1px solid rgba(255,255,255,.08);
    }

    main.privacy-policy .policy-eyebrow
    {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 850;
        padding: 6px 10px;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.03);
        color: rgba(255,255,255,.86);
        margin-bottom: 10px;
    }

    main.privacy-policy .policy-card p
    {
        margin: 0 0 14px;
    }

    main.privacy-policy .policy-card ul
    {
        margin: 12px 0 14px;
        padding-left: 20px;
    }

    main.privacy-policy .highlight
    {
        padding: 18px;
        background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)), rgba(255,255,255,.045);
    }

    main.privacy-policy .policy-meta
    {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: 18px;
    }

    main.privacy-policy .mini-card
    {
        padding: 16px;
        background: rgba(0,0,0,.16);
    }

        main.privacy-policy .links:not(.headerlinks) a,
        main.privacy-policy .policy-card a,
        main.privacy-policy .meta-card a,
        main.privacy-policy .mini-card a
        {
            /*background: linear-gradient(135deg, rgba(124,58,237,1), rgba(6,182,212,1));*/
            -webkit-background-clip: text;
            background-clip: text;
            color: inherit;
            text-decoration: none;
        }

            main.privacy-policy .links:not(.headerlinks) a:hover,
            main.privacy-policy .policy-card a:hover,
            main.privacy-policy .policy-index a:hover,
            main.privacy-policy .meta-card a:hover,
            main.privacy-policy .mini-card a:hover
            {
                filter: brightness(1.08);
                text-decoration: underline;
            }

@media (max-width: 980px)
{
    main.privacy-policy .hero-grid,
    main.privacy-policy .policy-layout,
    main.privacy-policy .policy-meta,
    main.privacy-policy .meta-grid
    {
        grid-template-columns: 1fr;
    }

    main.privacy-policy .policy-index
    {
        position: static;
    }
}
