.section_policy {
    max-width: calc(1280 / var(--base) * 100vw);
    margin: calc(100 / var(--base) * 100vw) auto;
    padding: 0 calc(20 / var(--base) * 100vw);

    h1 {
        font-size: calc(32 / var(--base) * 100vw);
        margin-bottom: calc(30 / var(--base) * 100vw);
    }
}

.custom-policy-box {
    background-color: #ffffff;
    color: #333333;
    font-size: calc(15 / var(--base) * 100vw);
    line-height: 1.7;
}

.custom-policy-box h3 {
    font-size: calc(20 / var(--base) * 100vw);
    font-weight: bold;
    margin-top: calc(30 / var(--base) * 100vw);
    margin-bottom: calc(15 / var(--base) * 100vw);
}

.custom-policy-box h4 {
    font-size: calc(16 / var(--base) * 100vw);
    font-weight: bold;
    margin-top: calc(20 / var(--base) * 100vw);
    margin-bottom: calc(10 / var(--base) * 100vw);
}

.custom-policy-box p {
    margin-bottom: calc(15 / var(--base) * 100vw);
}

.custom-policy-box ul {
    margin-bottom: calc(20 / var(--base) * 100vw);
    padding-left: calc(20 / var(--base) * 100vw);
}

.custom-policy-box li {
    margin-bottom: calc(8 / var(--base) * 100vw);
    list-style-type: disc;
}

.custom-policy-box .policy-note {
    font-size: calc(14 / var(--base) * 100vw);
    color: #666666;
    background-color: #f8fafc;
    padding: calc(15 / var(--base) * 100vw);
    border-radius: calc(4 / var(--base) * 100vw);
    margin: calc(15 / var(--base) * 100vw) 0;
}

.custom-policy-box::-webkit-scrollbar {
    width: calc(8 / var(--base) * 100vw);
}

.custom-policy-box::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 0 calc(8 / var(--base) * 100vw) calc(8 / var(--base) * 100vw) 0;
}

.custom-policy-box::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: calc(4 / var(--base) * 100vw);
}

.custom-policy-box::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

@media (max-width: 768px) {
    .section_policy {
        margin: calc(50 / var(--base) * 100vw) auto;

        h1 {
            font-size: calc(28 / var(--base) * 100vw);
        }
    }
}