:root {
    --privacy-bg: #09070d;
    --privacy-surface: #100d16;
    --privacy-text: #f6f1f3;
    --privacy-muted: #978d96;
    --privacy-soft: #cec4ca;
    --privacy-border: rgba(255, 255, 255, .08);
    --privacy-rose: #d7a48f;
    --privacy-rose-light: #f0c4b0;
}

* {
    box-sizing: border-box;
}

html {
    background: var(--privacy-bg);
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    margin: 0;

    color: var(--privacy-text);
    background:
        radial-gradient(
            circle at 85% 5%,
            rgba(142, 92, 246, .09),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 90%,
            rgba(215, 164, 143, .07),
            transparent 30%
        ),
        var(--privacy-bg);

    font-family: "Inter", Arial, sans-serif;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

.privacy-shell {
    width: min(calc(100% - 48px), 1080px);
    margin-inline: auto;
}

.privacy-header {
    border-bottom: 1px solid var(--privacy-border);
}

.privacy-header__inner {
    display: flex;
    min-height: 76px;

    align-items: center;
    justify-content: space-between;

    gap: 24px;
}

.privacy-brand {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    font-size: .78rem;
    font-weight: 700;
}

.privacy-brand img {
    width: 30px;
    height: 30px;

    object-fit: contain;
}

.privacy-brand b {
    color: var(--privacy-rose-light);
    font-weight: 600;
}

.privacy-back {
    color: var(--privacy-muted);

    font-size: .67rem;

    transition: color .18s ease;
}

.privacy-back:hover {
    color: var(--privacy-rose-light);
}

.privacy-main {
    padding-block: 88px 105px;
}

.privacy-hero {
    max-width: 790px;

    margin-bottom: 56px;
}

.privacy-eyebrow {
    color: var(--privacy-rose);

    font-size: .59rem;
    font-weight: 800;
    letter-spacing: .18em;
}

.privacy-hero h1 {
    margin: 14px 0 22px;

    font-size: clamp(2.5rem, 6vw, 5rem);
    line-height: .98;
    letter-spacing: -.06em;
}

.privacy-hero h1 span {
    display: block;

    color: var(--privacy-rose-light);
}

.privacy-hero > p {
    max-width: 700px;

    margin: 0;

    color: var(--privacy-muted);

    font-size: .82rem;
}

.privacy-hero small {
    display: block;

    margin-top: 20px;

    color: var(--privacy-muted);

    font-size: .61rem;
}

.privacy-document {
    overflow: hidden;

    border: 1px solid var(--privacy-border);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .025),
            rgba(255, 255, 255, .008)
        );
}

.privacy-document section {
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr);

    gap: 18px;

    padding: 34px 38px;

    border-bottom: 1px solid var(--privacy-border);
}

.privacy-document section:last-child {
    border-bottom: 0;
}

.privacy-number {
    color: var(--privacy-rose);

    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.privacy-document h2 {
    margin: -5px 0 15px;

    font-size: 1.15rem;
    letter-spacing: -.035em;
}

.privacy-document p,
.privacy-document li {
    color: var(--privacy-muted);

    font-size: .74rem;
}

.privacy-document p {
    max-width: 820px;

    margin: 0 0 13px;
}

.privacy-document p:last-child {
    margin-bottom: 0;
}

.privacy-document ul {
    display: grid;

    gap: 7px;

    margin: 13px 0;
    padding-left: 19px;
}

.privacy-document strong {
    color: var(--privacy-soft);
}

.privacy-document a {
    color: var(--privacy-rose-light);
}

.privacy-callout {
    margin-top: 18px;
    padding: 13px 15px;

    border: 1px solid rgba(215, 164, 143, .16);
    border-radius: 10px;

    color: var(--privacy-muted);

    background: rgba(215, 164, 143, .045);

    font-size: .68rem;
}

.privacy-email {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-top: 4px;
    padding: 11px 13px;

    border: 1px solid rgba(215, 164, 143, .18);
    border-radius: 10px;

    background: rgba(215, 164, 143, .045);

    font-size: .7rem;
    font-weight: 700;
}

.privacy-note {
    margin-top: 14px !important;

    font-size: .65rem !important;
}

.privacy-footer {
    border-top: 1px solid var(--privacy-border);
}

.privacy-footer > div {
    display: flex;
    min-height: 76px;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    color: var(--privacy-muted);

    font-size: .6rem;
}


/* LIGHT */

html[data-public-theme="light"] {
    --privacy-bg: #f8f3f6;
    --privacy-surface: #fffafb;
    --privacy-text: #211820;
    --privacy-muted: #766a73;
    --privacy-soft: #4e4249;
    --privacy-border: rgba(77, 53, 66, .11);
    --privacy-rose: #a96f61;
    --privacy-rose-light: #b97867;

    color-scheme: light;
}

html[data-public-theme="light"] body {
    background:
        radial-gradient(
            circle at 85% 5%,
            rgba(116, 80, 199, .05),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 90%,
            rgba(169, 111, 97, .055),
            transparent 30%
        ),
        #f8f3f6;
}

html[data-public-theme="light"]
.privacy-document {
    background:
        rgba(255, 250, 251, .85);

    box-shadow:
        0 28px 70px rgba(72, 46, 61, .06);
}


/* MOBILE */

@media (max-width: 620px) {
    .privacy-shell {
        width: min(calc(100% - 30px), 1080px);
    }

    .privacy-header__inner {
        min-height: 68px;
    }

    .privacy-main {
        padding-block: 60px 74px;
    }

    .privacy-document section {
        grid-template-columns: 1fr;

        gap: 8px;

        padding: 27px 22px;
    }

    .privacy-number {
        margin-bottom: 3px;
    }

    .privacy-footer > div {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;

        padding-block: 20px;
    }
}


/* =========================================================
   PRIVACY CONTACT — PREMIUM ACTION ICON
   ========================================================= */

.privacy-email {
    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.privacy-email__icon {
    display: grid;

    width: 34px;
    height: 34px;
    flex: 0 0 34px;

    margin-left: 4px;

    place-items: center;

    color: #aa735f;

    border: 1px solid rgba(184, 121, 98, .18);
    border-radius: 11px;

    background:
        radial-gradient(
            circle at 30% 20%,
            rgba(255, 255, 255, .92),
            transparent 48%
        ),
        linear-gradient(
            145deg,
            rgba(205, 145, 123, .10),
            rgba(255, 255, 255, .62)
        );

    box-shadow:
        0 7px 18px rgba(113, 76, 87, .07),
        inset 0 1px 0 rgba(255, 255, 255, .94);

    transition:
        transform .2s cubic-bezier(.2, .8, .2, 1),
        border-color .2s ease,
        box-shadow .2s ease;
}

.privacy-email__icon svg {
    display: block;

    width: 16px;
    height: 16px;

    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.privacy-email:hover {
    transform: translateY(-1px);

    border-color: rgba(184, 121, 98, .28);

    box-shadow:
        0 12px 26px rgba(113, 76, 87, .08);
}

.privacy-email:hover .privacy-email__icon {
    transform: translate(1px, -1px);

    border-color: rgba(184, 121, 98, .30);

    box-shadow:
        0 9px 21px rgba(113, 76, 87, .10),
        inset 0 1px 0 rgba(255, 255, 255, .98);
}


/* Dark theme support */

html[data-public-theme="dark"] .privacy-email__icon {
    color: #dfad98;

    border-color: rgba(215, 164, 143, .20);

    background:
        linear-gradient(
            145deg,
            rgba(215, 164, 143, .09),
            rgba(142, 92, 246, .035)
        );

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .055);
}


@media (max-width: 520px) {
    .privacy-email__icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;

        border-radius: 10px;
    }

    .privacy-email__icon svg {
        width: 15px;
        height: 15px;
    }
}
