    :root {
        --borgona: #7A1F3D;
        --vino: #5C1830;
        --marfil: #FAF7F5;
        --crema: #F3ECE7;
        --carbon: #242124;
        --gris: #777477;
        --borde: #E5E5E5;
    }

    body {
        font-family: Arial, sans-serif;
        color: var(--carbon);
        background: #fff;
    }

    /* Breadcrumb */
    /* .breadcrumb-wrapper {
        background: var(--marfil);
        border-bottom: 1px solid var(--borde);
        padding: 14px 0;
    } */

    .custom-breadcrumb {
        font-size: 14px;
    }

    .custom-breadcrumb a {
        color: var(--gris);
        text-decoration: none;
        transition: color .2s ease;
    }

    .custom-breadcrumb a:hover {
        color: var(--borgona);
    }

    .custom-breadcrumb .active {
        color: var(--borgona);
        font-weight: 500;
    }

    /* Main */
    .terms-section {
        padding: 65px 0 90px;
    }

    .terms-container {
        max-width: 900px;
        margin: 0 auto;
    }

    /* Header */
    .terms-header {
        text-align: center;
        margin-bottom: 55px;
    }

    .terms-header .eyebrow {
        color: var(--borgona);
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin-bottom: 12px;
    }

    .terms-header h1 {
        font-size: 38px;
        font-weight: 600;
        margin-bottom: 14px;
    }

    .terms-header p {
        color: var(--gris);
        font-size: 14px;
        margin-bottom: 0;
    }

    /* Content */
    .terms-content {
        font-size: 15px;
        line-height: 1.8;
    }

    .terms-content section {
        margin-bottom: 38px;
    }

    .terms-content h2 {
        font-size: 21px;
        font-weight: 600;
        margin-bottom: 15px;
        color: var(--carbon);
    }

    .terms-content h2 i {
        color: var(--borgona);
        font-size: 18px;
        margin-right: 7px;
    }

    .terms-content p {
        color: #5f5c5f;
        margin-bottom: 12px;
    }

    .terms-content ul {
        color: #5f5c5f;
        padding-left: 22px;
        margin-bottom: 15px;
    }

    .terms-content li {
        margin-bottom: 8px;
    }

    .terms-content strong {
        color: var(--carbon);
    }

    /* Notice */
    .terms-notice {
        background: var(--marfil);
        border-left: 4px solid var(--borgona);
        padding: 20px 22px;
        margin-bottom: 40px;
    }

    .terms-notice i {
        color: var(--borgona);
        margin-right: 7px;
    }

    .terms-notice p {
        color: var(--gris);
        font-size: 14px;
        margin: 0;
        line-height: 1.7;
    }

    /* Contact */
    .terms-contact {
        background: var(--marfil);
        border: 1px solid var(--borde);
        padding: 30px;
        text-align: center;
        margin-top: 50px;
    }

    .terms-contact i {
        color: var(--borgona);
        font-size: 28px;
        margin-bottom: 10px;
    }

    .terms-contact h3 {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .terms-contact p {
        color: var(--gris);
        font-size: 14px;
        margin-bottom: 18px;
    }

    .btn-contact {
        display: inline-block;
        background: var(--borgona);
        color: #fff;
        text-decoration: none;
        padding: 10px 22px;
        font-size: 14px;
        transition: background .2s ease;
    }

    .btn-contact:hover {
        background: var(--vino);
        color: #fff;
    }

    /* Responsive */
    @media (max-width: 767.98px) {

        .terms-section {
            padding: 45px 0 60px;
        }

        .terms-header {
            margin-bottom: 40px;
        }

        .terms-header h1 {
            font-size: 30px;
        }

        .terms-header p {
            font-size: 13px;
        }

        .terms-content {
            font-size: 14px;
            line-height: 1.7;
        }

        .terms-content h2 {
            font-size: 19px;
        }

        .terms-notice {
            padding: 17px 18px;
        }

        .terms-contact {
            padding: 25px 18px;
        }
    }
