/* ==========================================================================
   Page: Privacy Policy
   ========================================================================== */

.site-main--privacy-policy {
    background-color: #fff;
}

.privacy-policy {
    background-color: #fdf6f4;
}

.privacy-policy__inner {
    max-width: 1100px;
    margin: 0 auto;
}

.privacy-policy__intro {
    background-color: #fff;
    border-radius: 40px;
    padding: 3rem 3.5rem;
    margin-top: 2rem;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04);
}

.privacy-policy__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #d9b9b0;
}

.privacy-policy__plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fc7a62;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    margin-left: 0.35rem;
}

.privacy-policy__heading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.75rem 0 1.25rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #4f433f;
}

.privacy-policy__lead {
    margin: 0;
    color: #5f544f;
    font-size: 0.9375rem;
    line-height: 2;
}

.privacy-policy__sections {
    display: grid;
    gap: 1.25rem;
    margin-top: 2rem;
    padding-bottom: 2rem;
}

.privacy-policy-section {
    background-color: #fff;
    border-radius: 24px;
    padding: 2rem 2.5rem;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.03);
}

.privacy-policy-section__title {
    margin: 0 0 1rem;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #4f433f;
}

.privacy-policy-section__text {
    margin: 0 0 0.9rem;
    color: #5f544f;
    font-size: 0.9375rem;
    line-height: 2;
}

.privacy-policy-section__text:last-child {
    margin-bottom: 0;
}

.privacy-policy-section__list {
    margin: 0.25rem 0 0;
    padding-left: 1.25rem;
    color: #5f544f;
    font-size: 0.9375rem;
    line-height: 2;
}

.privacy-policy-section__list li + li {
    margin-top: 0.25rem;
}

.privacy-policy__button {
    display: flex;
    width: max-content;
    margin: 1.75rem auto 0;
}

@media (max-width: 1024px) {
    .privacy-policy {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (max-width: 768px) {
    .privacy-policy {
        padding-bottom: 3rem;
    }

    .privacy-policy__intro,
    .privacy-policy-section {
        border-radius: 24px;
        padding: 1.5rem;
    }

    .privacy-policy__heading {
        font-size: 1.25rem;
    }
}

@media (max-width: 540px) {
    .privacy-policy {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}
