.privacy-page {
    background-color: var(--color-peach-100);
    color: var(--color-charcoal-900);
}

.privacy-hero {
    background-color: var(--color-plum-900);
    color: var(--color-peach-100);
    padding: var(--space-xl) var(--container-padding-mobile);
}

.privacy-hero__inner {
    max-width: 800px;
    margin-inline: auto;
    text-align: center;
}

.privacy-hero__date {
    font-size: var(--text-caption-size);
    font-weight: var(--text-caption-weight);
    letter-spacing: var(--text-caption-tracking);
    text-transform: uppercase;
    color: var(--color-lavender-200);
    margin-block-end: var(--space-sm);
}

.privacy-hero__title {
    font-size: var(--text-h1-size);
    line-height: var(--text-h1-line-height);
    font-weight: var(--text-h1-weight);
    color: var(--color-peach-100);
    margin-block-end: var(--space-md);
    text-wrap: balance;
}

.privacy-hero__lead {
    font-size: var(--text-body-lg-size);
    line-height: var(--text-body-lg-line-height);
    color: var(--color-peach-100);
    margin-block-end: var(--space-md);
    text-align: left;
    max-width: 62ch;
    margin-inline: auto;
}

.privacy-hero__note {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
    color: var(--color-lavender-200);
    text-align: left;
    max-width: 62ch;
    margin-inline: auto;
}

.privacy-hero a {
    color: var(--color-peach-300);
    text-decoration-color: var(--color-peach-300);
}

.privacy-hero a:hover {
    color: var(--color-peach-100);
    text-decoration-color: var(--color-peach-100);
}

.privacy-content {
    max-width: 800px;
    margin-inline: auto;
    padding: var(--space-xl) var(--container-padding-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.privacy-section__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.privacy-section h2 {
    font-size: var(--text-h2-size);
    line-height: var(--text-h2-line-height);
    font-weight: var(--text-h2-weight);
    color: var(--color-charcoal-900);
    margin-block-end: 0;
    text-wrap: balance;
}

.privacy-section h3 {
    font-size: var(--text-h3-size);
    line-height: var(--text-h3-line-height);
    font-weight: var(--text-h3-weight);
    color: var(--color-charcoal-900);
    margin-block-end: var(--space-xs);
}

.privacy-section p,
.privacy-section li {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
    color: var(--color-charcoal-900);
    max-width: 62ch;
}

.privacy-section p {
    margin-block-end: 0;
}

.privacy-section ul {
    margin-block-end: 0;
    padding-inline-start: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.privacy-section li {
    margin-block-end: 0;
}

.privacy-section a {
    color: var(--color-plum-700);
    text-decoration-color: var(--color-peach-300);
}

.privacy-section a:hover {
    color: var(--color-plum-900);
    text-decoration-color: var(--color-peach-300);
}

.privacy-admin-box,
.privacy-rights-box,
.privacy-contact-box {
    background-color: var(--color-lavender-200);
    border-left: 4px solid var(--color-peach-300);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.privacy-admin-box p,
.privacy-rights-box p,
.privacy-contact-box p,
.privacy-admin-box li,
.privacy-rights-box li,
.privacy-contact-box li {
    max-width: none;
}

.privacy-data-list,
.privacy-storage-list,
.privacy-recipient-list,
.privacy-security-list,
.privacy-rights-list,
.privacy-contact-list {
    list-style: none;
    padding-inline-start: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.privacy-data-list {
    gap: var(--space-md);
}

.privacy-data-item {
    border-bottom: 1px solid var(--color-lavender-400);
    padding-bottom: var(--space-md);
}

.privacy-data-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.privacy-data-item p {
    margin-block-end: var(--space-xs);
}

.privacy-data-item p:last-child {
    margin-block-end: 0;
}

.privacy-recipient-list li,
.privacy-security-list li,
.privacy-rights-list li,
.privacy-contact-list li {
    position: relative;
    padding-inline-start: var(--space-md);
}

.privacy-recipient-list li::before,
.privacy-security-list li::before,
.privacy-rights-list li::before,
.privacy-contact-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color-peach-300);
}

.privacy-storage-list li {
    padding-inline-start: var(--space-md);
    position: relative;
}

.privacy-storage-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color-peach-300);
}

.privacy-table-wrapper {
    overflow-x: auto;
    border: 1px solid var(--color-lavender-400);
    border-radius: var(--radius-md);
}

.privacy-table {
    width: 100%;
    border-collapse: collapse;
    margin-block-end: 0;
    min-width: 600px;
}

.privacy-table th,
.privacy-table td {
    text-align: left;
    padding: var(--space-xs) var(--space-sm);
    border-bottom: 1px solid var(--color-lavender-400);
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
}

.privacy-table th {
    font-size: var(--text-caption-size);
    font-weight: var(--text-caption-weight);
    letter-spacing: var(--text-caption-tracking);
    text-transform: uppercase;
    color: var(--color-charcoal-600);
    background-color: var(--color-lavender-200);
}

.privacy-table tbody tr:nth-child(even) {
    background-color: rgba(217, 207, 232, 0.3);
}

.privacy-table tbody tr:last-child td {
    border-bottom: none;
}

@media (min-width: 768px) {
    .privacy-hero {
        padding: var(--space-2xl) var(--container-padding-desktop);
    }

    .privacy-content {
        padding: var(--space-2xl) var(--container-padding-desktop);
        gap: var(--space-2xl);
    }

    .privacy-section__inner {
        gap: var(--space-lg);
    }

    .privacy-admin-box,
    .privacy-rights-box,
    .privacy-contact-box {
        padding: var(--space-lg);
    }
}

@media (max-width: 767px) {
    .privacy-table-wrapper {
        border-radius: var(--radius-sm);
    }

    .privacy-table {
        min-width: 480px;
    }

    .privacy-hero__lead,
    .privacy-hero__note {
        max-width: none;
    }

    .privacy-section p,
    .privacy-section li {
        max-width: none;
    }
}
