/* Privacy Policy Page */

.privacy-policy-page {
    padding: 72px 40px 96px;
    background-color: #ffffff;
}

.privacy-policy-container {
    max-width: 1200px;
    margin: 0 auto;
}

.privacy-policy-title {
    margin: 0 0 18px;
    font-size: clamp(2.7rem, 4.6vw, 4.1rem);
    line-height: 1.1;
    font-weight: 700;
    color: #242b29;
    letter-spacing: -0.03em;
}

.privacy-policy-effective-date {
    margin: 0 0 38px;
    font-size: 16px;
    line-height: 1.5;
    color: #2e3734;
}

.privacy-policy-effective-date strong {
    color: var(--color-primary);
}

.privacy-policy-content {
    color: #2e3734;
}

.privacy-policy-content p,
.privacy-policy-content li {
    font-size: 16px;
    line-height: 1.56;
}

.privacy-policy-content p {
    margin: 0 0 24px;
}

.privacy-policy-content h2 {
    margin: 32px 0 12px;
    font-size: clamp(2rem, 3.2vw, 2.9rem);
    line-height: 1.14;
    font-weight: 700;
    color: #242b29;
    letter-spacing: -0.03em;
}

.privacy-policy-content ul {
    margin: 0 0 24px 24px;
    padding: 0 0 0 16px;
}

.privacy-policy-content li {
    margin-bottom: 8px;
}

.privacy-policy-content a {
    color: var(--color-primary);
    text-decoration: none;
}

.privacy-policy-content a:hover {
    text-decoration: underline;
}

.privacy-policy-contact {
    color: #242b29;
}

@media (max-width: 1024px) {
    .privacy-policy-page {
        padding: 60px 32px 80px;
    }

    .privacy-policy-content h2 {
        margin-top: 28px;
    }
}

@media (max-width: 768px) {
    .privacy-policy-page {
        padding: 48px 24px 64px;
    }

    .privacy-policy-title {
        font-size: clamp(2.3rem, 9vw, 3rem);
        line-height: 1.12;
    }

    .privacy-policy-content h2 {
        font-size: clamp(1.75rem, 7vw, 2.2rem);
        line-height: 1.16;
    }

    .privacy-policy-effective-date,
    .privacy-policy-content p,
    .privacy-policy-content li {
        font-size: 15px;
    }

    .privacy-policy-content ul {
        margin-left: 18px;
        padding-left: 12px;
    }
}
