
.privacy-page {
    --privacy-gold: #c9a84c;
    --privacy-gold-light: #e8d5a3;
    --privacy-gold-glow: rgba(201, 168, 76, 0.25);

    --privacy-dark: #0c0a08;
    --privacy-dark-card: #14110e;
    --privacy-dark-surface: #1c1814;

    --privacy-text: #f2ede8;
    --privacy-muted: #b3a89c;

    --privacy-border: rgba(201, 168, 76, 0.15);
}



.privacy-page {
    width: 100%;

    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(201, 168, 76, 0.035) 0%,
            transparent 45%
        ),
        var(--privacy-dark);

    color: var(--privacy-text);

    padding: 0 40px 80px;

    font-family: 'Inter', sans-serif;

    line-height: 1.8;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* ───────────────────────────────────────────────
   CONTENT WIDTH
─────────────────────────────────────────────── */

.privacy-page > strong,
.privacy-page > p,
.privacy-page > ul,
.privacy-page > div,
.privacy-page > h1,
.privacy-page > h2,
.privacy-page > hr {
    max-width: 920px;

    margin-left: auto;
    margin-right: auto;
}


/* ───────────────────────────────────────────────
   MAIN TITLE
─────────────────────────────────────────────── */

.privacy-page > strong:first-of-type {
    display: block;

    max-width: 920px;

    padding-top: 90px;

    margin-bottom: 22px;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(2.8rem, 6vw, 4.6rem);

    font-weight: 700;

    line-height: 1.05;

    letter-spacing: -0.025em;

    color: var(--privacy-text);

    position: relative;
}


/* Gold divider */

.privacy-page > strong:first-of-type::after {
    content: '';

    display: block;

    width: 70px;

    height: 2px;

    margin-top: 22px;


    box-shadow:
        0 0 18px var(--privacy-gold-glow);
}


/* ───────────────────────────────────────────────
   PARAGRAPHS
─────────────────────────────────────────────── */

.privacy-page > p {
    max-width: 920px;

    margin-top: 0;

    margin-bottom: 22px;

    font-size: 0.95rem;

    font-weight: 300;

    line-height: 1.85;

    color: var(--privacy-muted);
}


/* Paragraph links */

.privacy-page > p a {
    color: var(--privacy-gold);

    text-decoration: none;

    border-bottom:
        1px solid rgba(201, 168, 76, 0.3);

    padding-bottom: 2px;

    transition:
        color 0.3s ease,
        border-color 0.3s ease;
}


.privacy-page > p a:hover {
    color: var(--privacy-gold-light);

    border-color: var(--privacy-gold);
}


/* ───────────────────────────────────────────────
   SECTION HEADINGS
─────────────────────────────────────────────── */

.privacy-page > strong:not(:first-of-type) {
    display: block;

    max-width: 920px;

    margin-top: 55px;

    margin-bottom: 18px;

    padding-left: 18px;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(1.65rem, 3vw, 2.15rem);

    font-weight: 600;

    line-height: 1.25;

    letter-spacing: -0.01em;

    color: var(--privacy-text);

    position: relative;
}


/* Gold vertical line */

.privacy-page > strong:not(:first-of-type)::before {
    content: '';

    position: absolute;

    left: 0;

    top: 5px;

    width: 2px;

    height: calc(100% - 10px);

    background: var(--privacy-gold);

    box-shadow:
        0 0 12px rgba(201, 168, 76, 0.18);
}


/* ───────────────────────────────────────────────
   LISTS
─────────────────────────────────────────────── */

.privacy-page > ul {
    max-width: 920px;

    margin-top: 8px;

    margin-bottom: 26px;

    padding-left: 30px;

    color: var(--privacy-muted);
}


.privacy-page > ul li {
    margin-bottom: 11px;

    padding-left: 8px;

    font-size: 0.92rem;

    font-weight: 300;

    line-height: 1.75;
}


/* Gold list markers */

.privacy-page > ul li::marker {
    color: var(--privacy-gold);

    font-size: 0.75em;
}


/* ───────────────────────────────────────────────
   NESTED CONTENT
─────────────────────────────────────────────── */

.privacy-page > div {
    max-width: 920px;

    color: var(--privacy-muted);
}


.privacy-page > div p {
    margin-bottom: 22px;

    font-size: 0.95rem;

    font-weight: 300;

    line-height: 1.85;

    color: var(--privacy-muted);
}


/* ───────────────────────────────────────────────
   EMAIL LINKS
─────────────────────────────────────────────── */

.privacy-page a[href^="mailto:"] {
    color: var(--privacy-gold);

    text-decoration: none;
}


/* ───────────────────────────────────────────────
   HORIZONTAL RULE
─────────────────────────────────────────────── */

.privacy-page > hr {
    max-width: 920px;

    margin-top: 70px;

    margin-bottom: 30px;

    border: 0;

    border-top:
        1px solid rgba(201, 168, 76, 0.15);
}


/* ───────────────────────────────────────────────
   GENERATOR CREDIT
─────────────────────────────────────────────── */

.privacy-page > hr + p {
    max-width: 920px;

    padding-bottom: 0;

    font-size: 0.72rem;

    color: rgba(179, 168, 156, 0.55);

    text-align: center;

    letter-spacing: 0.2px;
}


.privacy-page > hr + p a {
    color: rgba(201, 168, 76, 0.65);

    border-bottom:
        1px solid rgba(201, 168, 76, 0.18);
}


.privacy-page > hr + p a:hover {
    color: var(--privacy-gold-light);
}


/* ───────────────────────────────────────────────
   EFFECTIVE DATE
─────────────────────────────────────────────── */

.privacy-page > p:last-of-type {
    color: var(--privacy-gold);

    font-size: 0.78rem;

    letter-spacing: 1px;

    font-weight: 400;

    padding-top: 8px;
}


/* ───────────────────────────────────────────────
   SUBTLE PRIVACY BACKGROUND
─────────────────────────────────────────────── */

.privacy-page {
    position: relative;

    overflow: hidden;
}


.privacy-page::before {
    content: '';

    position: absolute;

    top: 0;

    left: 50%;

    width: 700px;

    height: 700px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(201, 168, 76, 0.025) 0%,
            transparent 70%
        );

    pointer-events: none;

    z-index: 0;
}


/*
   Keep actual privacy content above
   the decorative background.
*/

.privacy-page > * {
    position: relative;

    z-index: 1;
}


/* ───────────────────────────────────────────────
   TABLET
─────────────────────────────────────────────── */

@media (max-width: 1024px) {

    .privacy-page {
        padding-left: 24px;
        padding-right: 24px;
    }


    .privacy-page > strong:first-of-type {
        padding-top: 70px;
    }


    .privacy-page > strong:not(:first-of-type) {
        margin-top: 48px;
    }
}


/* ───────────────────────────────────────────────
   MOBILE
─────────────────────────────────────────────── */

@media (max-width: 768px) {

    .privacy-page {
        padding-left: 20px;

        padding-right: 20px;

        padding-bottom: 60px;
    }


    .privacy-page > strong:first-of-type {
        padding-top: 55px;

        margin-bottom: 20px;

        font-size: 3rem;

        line-height: 1.05;
    }


    .privacy-page > strong:first-of-type::after {
        width: 55px;

        margin-top: 18px;
    }


    .privacy-page > strong:not(:first-of-type) {
        margin-top: 42px;

        padding-left: 14px;

        font-size: 1.7rem;
    }


    .privacy-page > p {
        font-size: 0.9rem;

        line-height: 1.8;

        margin-bottom: 19px;
    }


    .privacy-page > ul {
        padding-left: 25px;

        margin-bottom: 22px;
    }


    .privacy-page > ul li {
        font-size: 0.88rem;

        line-height: 1.7;

        padding-left: 5px;

        margin-bottom: 9px;
    }


    .privacy-page > div p {
        font-size: 0.9rem;

        line-height: 1.8;
    }


    .privacy-page > hr {
        margin-top: 55px;
    }


    .privacy-page > hr + p {
        font-size: 0.68rem;
    }
}


/* ───────────────────────────────────────────────
   SMALL MOBILE
─────────────────────────────────────────────── */

@media (max-width: 480px) {

    .privacy-page {
        padding-left: 16px;

        padding-right: 16px;

        padding-bottom: 50px;
    }


    .privacy-page > strong:first-of-type {
        padding-top: 45px;

        font-size: 2.45rem;
    }


    .privacy-page > strong:not(:first-of-type) {
        margin-top: 36px;

        padding-left: 12px;

        font-size: 1.5rem;
    }


    .privacy-page > p {
        font-size: 0.86rem;

        line-height: 1.78;
    }


    .privacy-page > ul {
        padding-left: 23px;
    }


    .privacy-page > ul li {
        font-size: 0.84rem;
    }
}


/* ───────────────────────────────────────────────
   ACCESSIBILITY
─────────────────────────────────────────────── */

.privacy-page a:focus-visible {
    outline: 1px solid var(--privacy-gold);

    outline-offset: 4px;

    border-radius: 2px;
}


/* ───────────────────────────────────────────────
   REDUCED MOTION
─────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {

    .privacy-page *,
    .privacy-page *::before,
    .privacy-page *::after {
        transition: none !important;
    }
}
