﻿.privacy-page {
    background: #f7f5f1;
}

.privacy-main {
    min-height: 100dvh;
    padding: clamp(92px, 12vh, 126px) 0 clamp(56px, 8vh, 84px);
    background: linear-gradient(180deg, #f7f5f1 0%, #efe9df 100%);
}

.privacy-wrap {
    max-width: 1080px;
}

.privacy-header {
    margin-bottom: 1.1rem;
}

.privacy-eyebrow {
    margin: 0 0 0.55rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-size: 0.78rem;
    font-weight: 700;
    color: #6e675f;
}

.privacy-header h1 {
    margin: 0;
    color: #161513;
    line-height: 1.08;
    font-size: clamp(2rem, 4.4vw, 3.45rem);
}

.privacy-sub {
    margin: 0.75rem 0 0;
    color: #4f4a44;
    line-height: 1.5;
}

.privacy-card {
    border: 1px solid rgba(116, 107, 94, 0.24);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 14px 26px rgba(31, 26, 20, 0.1);
    padding: clamp(1rem, 2vw, 1.45rem);
}

.privacy-block {
    margin-top: 1.05rem;
}

.privacy-block:first-child {
    margin-top: 0;
}

.privacy-block h2 {
    margin: 0 0 0.45rem;
    color: #1e1b18;
    font-size: clamp(1.1rem, 1.9vw, 1.35rem);
}

.privacy-block p {
    margin: 0;
    color: #4a453e;
    line-height: 1.62;
    white-space: pre-line;
}

[data-theme="dark"] .privacy-page {
    background: #111111;
}

[data-theme="dark"] .privacy-main {
    background: linear-gradient(135deg, #050505 0%, #1d1b18 55%, #3f3a34 100%);
}

[data-theme="dark"] .privacy-eyebrow {
    color: #c8c2b9;
}

[data-theme="dark"] .privacy-header h1 {
    color: #f1ece3;
}

[data-theme="dark"] .privacy-sub {
    color: #d4cec4;
}

[data-theme="dark"] .privacy-card {
    background: rgba(20, 19, 17, 0.85);
    border-color: rgba(180, 170, 156, 0.24);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.36);
}

[data-theme="dark"] .privacy-block h2 {
    color: #f2ece2;
}

[data-theme="dark"] .privacy-block p {
    color: #d2cbc0;
}

@media (max-width: 768px) {
    html,
    body,
    .privacy-page,
    .privacy-main {
        overflow-x: clip;
    }

    .privacy-main {
        padding: calc(86px + 20px) 0 44px;
    }

    .privacy-wrap {
        width: 100%;
    }

    .privacy-card {
        border-radius: 14px;
        padding: 1rem;
    }
}
/* High contrast overrides */
html[data-contrast="high"] body,
html[data-contrast="high"] section,
html[data-contrast="high"] main,
html[data-contrast="high"] header,
html[data-contrast="high"] footer {
    background: #000000 !important;
    color: #ffffff !important;
}

html[data-contrast="high"] a,
html[data-contrast="high"] p,
html[data-contrast="high"] h1,
html[data-contrast="high"] h2,
html[data-contrast="high"] h3,
html[data-contrast="high"] h4,
html[data-contrast="high"] h5,
html[data-contrast="high"] h6,
html[data-contrast="high"] li,
html[data-contrast="high"] span,
html[data-contrast="high"] strong {
    color: #ffffff !important;
}

html[data-contrast="high"] .card,
html[data-contrast="high"] .panel,
html[data-contrast="high"] .box,
html[data-contrast="high"] .table,
html[data-contrast="high"] .table-wrap,
html[data-contrast="high"] .grid,
html[data-contrast="high"] .content {
    background: #0d0d0d !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

html[data-contrast="high"] .privacy-main,
html[data-contrast="high"] .privacy-card {
    background: #000000 !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    box-shadow: none !important;
}

html[data-contrast="high"] .privacy-page {
    background: #000000 !important;
}

html[data-contrast="high"] .privacy-eyebrow,
html[data-contrast="high"] .privacy-header h1,
html[data-contrast="high"] .privacy-sub,
html[data-contrast="high"] .privacy-block h2,
html[data-contrast="high"] .privacy-block p {
    color: #ffffff !important;
}
