.privacy-product-card {
    overflow:
        hidden;
}


.privacy-product-intro {
    display:
        flex;

    align-items:
        flex-start;

    gap:
        14px;

    margin:
        2px 0 22px;

    padding:
        17px;

    background:
        var(--surface-soft);

    border:
        1px solid
        var(--border);

    border-radius:
        17px;
}


.privacy-product-mark {
    display:
        flex;

    flex:
        0 0 auto;

    align-items:
        center;

    justify-content:
        center;

    width:
        42px;

    height:
        42px;

    background:
        var(--black);

    border-radius:
        13px;

    color:
        var(--white);

    font-size:
        17px;

    font-weight:
        800;
}


.privacy-product-intro strong {
    display:
        block;

    margin-bottom:
        5px;

    font-size:
        14px;

    line-height:
        1.35;
}


.privacy-product-intro p {
    margin:
        0;

    color:
        var(--text-secondary);

    font-size:
        13px;

    line-height:
        1.55;
}


.privacy-promise-grid {
    display:
        grid;

    grid-template-columns:
        1fr;

    gap:
        9px;
}


.privacy-promise {
    position:
        relative;

    min-height:
        150px;

    padding:
        17px;

    background:
        var(--surface);

    border:
        1px solid
        var(--border);

    border-radius:
        17px;
}


.privacy-promise-number {
    display:
        block;

    margin-bottom:
        22px;

    color:
        var(--text-tertiary);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        0.7px;
}


.privacy-promise h3 {
    margin:
        0 0 7px;

    font-size:
        15px;

    line-height:
        1.25;
}


.privacy-promise p {
    margin:
        0;

    color:
        var(--text-secondary);

    font-size:
        12px;

    line-height:
        1.55;
}


.privacy-divider {
    height:
        1px;

    margin:
        24px 0 4px;

    background:
        var(--border);
}


.privacy-section-expanded {
    padding:
        19px 0;
}


.privacy-section-label {
    display:
        block;

    margin-bottom:
        6px;

    color:
        var(--text-tertiary);

    font-size:
        10px;

    font-weight:
        800;

    text-transform:
        uppercase;

    letter-spacing:
        0.65px;
}


.privacy-section-expanded h3 {
    margin-bottom:
        7px;

    font-size:
        15px;
}


.privacy-section-expanded p {
    max-width:
        620px;

    font-size:
        13px;

    line-height:
        1.65;
}


.privacy-boundary {
    margin-top:
        8px;

    padding:
        17px;

    background:
        #f1f1f4;

    border:
        1px solid
        var(--border);

    border-radius:
        17px;
}


.privacy-boundary-title {
    display:
        block;

    margin-bottom:
        12px;

    color:
        var(--text-primary);

    font-size:
        12px;

    font-weight:
        800;

    text-transform:
        uppercase;

    letter-spacing:
        0.5px;
}


.privacy-boundary p {
    margin:
        0;

    color:
        var(--text-secondary);

    font-size:
        12px;

    line-height:
        1.6;
}


.privacy-boundary p + p {
    margin-top:
        10px;
}


@media (
    min-width: 620px
) {

    .privacy-promise-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );
    }


    .privacy-product-intro {
        padding:
            20px;
    }


    .privacy-boundary {
        padding:
            20px;
    }

}