
    /* Section padding (px-6 py-10) */
    .policy-section {
        padding: 2.5rem 1.5rem;
    }

    /* md:px-36 md:py-24 */
    @media (min-width: 768px) {
        .policy-section {
            padding-left: 9rem;
            padding-right: 9rem;
            padding-top: 6rem;
            padding-bottom: 6rem;
        }
    }

    /* Title */
    .policy-title {
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.3;
        padding-bottom: 1.5rem;
    }

    @media (min-width: 768px) {
        .policy-title {
            font-size: 2.25rem;
            /* md:text-4xl */
            padding-bottom: 2rem;
        }
    }

    /* Content typography (prose style) */
    .policy-content {
        font-size: 1rem;
        line-height: 1.8;
    }

    @media (min-width: 768px) {
        .policy-content {
            font-size: 1.125rem;
            /* md:text-lg */
        }
    }

    /* Headings inside content */
    .policy-content h2 {
        font-size: 1.25rem;
        font-weight: 600;
        margin-top: 1.5rem;
        margin-bottom: 0.5rem;
    }

    @media (min-width: 768px) {
        .policy-content h2 {
            font-size: 1.5rem;
        }
    }

    /* Lists */
    .policy-content ul {
        padding-left: 1.5rem;
    }

    .policy-content ul li {
        margin-bottom: 0.4rem;
    }

    /* Links */
    .policy-content a {
        color: #2563eb;
        text-decoration: underline;
    }
