.c-contentbasedop.category-title {
    font-family: var(--font-family-bold);
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 0.96px;
    color: #222222;
    margin-top: 96px;
}
.c-contentbasedop.pop-heading {
    margin-top: 96px;
}
.c-contentbasedop.pop-heading,
.c-contentbasedop.pop-heading p,
.pop-heading {
    font-family: var(--font-family-bold);
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 1.28px;
    color: #222222;
}
.c-presentationdop-ttl {
    font-family: var(--font-family-bold);
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 1.28px;
    color: #222222;
}
.c-presentationdop-subtitle {
    font-family: var(--font-family-bold);
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 0.96px;
    color: #222222;
}
.c-presentationdop-txt {
    font-family: var(--font-family-regular);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    letter-spacing: 0.64px;
    color: #222222;
}
.product-feature-catch {
    font-family: var(--font-family-bold);
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 1.28px;
    color: #222222;
    margin-bottom: 24px;
}
.product-feature-title {
    font-family: var(--font-family-bold);
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 0.96px;
    color: #222222;
    margin-top: 24px;
    margin-bottom: 24px;
}
.product-feature-desc {
    font-family: var(--font-family-regular);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    letter-spacing: 0.64px;
    color: #222222;
}
.free-updates-heading h2 {
    font-family: var(--font-family-bold);
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 1.28px;
    color: #222222;
}
.c-contentbasedop.large-title h2 {
    font-family: var(--font-family-bold);
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 1.6px;
    color: var(--color-text-primary);
    margin-bottom: 0;
}
.section-subtitle {
    font-family: var(--font-family-bold);
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 0.96px;
    color: var(--color-text-primary);
    margin-bottom: 0;
}
.section-text {
    font-family: var(--font-family-regular);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    letter-spacing: 0.64px;
    color: var(--color-text-primary);
    margin-bottom: 0;
}
.section-text p {
    margin-bottom: 0;
}
.update-list {
    font-family: var(--font-family-regular);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    letter-spacing: 0.64px;
    color: #222222;
    margin-top: 16px;
}
.update-list p {
    margin-bottom: 0;
}
.update-notes {
    margin-top: 16px;
}
.update-notes .note-item {
    font-family: var(--font-family-regular);
    font-size: 12px;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    letter-spacing: 0.48px;
    color: #666666;
}
.table-heading h2 {
    font-family: var(--font-family-bold);
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 1.6px;
    color: #222222;
}
.table-note {
    font-family: var(--font-family-regular);
    font-size: 12px;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    letter-spacing: 0.48px;
    color: #222222;
    text-align: right;
}
.note-text a {
    color: #222222;
    text-decoration: underline;
}
.note-text a:hover {
    color: #222222;
    background-color: #f5f5f5;
    text-decoration: underline;
}
.note-heading {
    font-family: var(--font-family-bold);
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 0.64px;
    color: #222222;
}
.applicable-car-heading {
    font-family: var(--font-family-bold);
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
    letter-spacing: 0.96px;
    color: #222222;
}
.p-btndop-icon {
    width: 9.5px;
    height: 9.5px;
}
.mt-96 {
    margin-top: 96px;
}
.mt-48 {
    margin-top: 48px;
}
.mt-24 {
    margin-top: 24px;
}
.mt-16 {
    margin-top: 16px;
}
.mt-8 {
    margin-top: 8px;
}
.c-tabledop {
    border: none !important;
    border-bottom: 1px solid #E5E5E5 !important;
}
.c-tabledop th,
.c-tabledop td {
    border-right: none !important;
}
.c-tabledop thead th {
    font-family: var(--font-family-bold) !important;
    font-weight: var(--font-weight-bold) !important;
}
.c-tabledop tbody td {
    font-family: var(--font-family-regular) !important;
    font-weight: var(--font-weight-regular) !important;
}
.notes-intro {
    font-family: var(--font-family-regular);
    font-size: 16px;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    letter-spacing: 0.64px;
    color: #222222;
    margin-bottom: 16px;
}
@media (max-width: 1023px) {
    .c-contentbasedop.pop-heading {
        margin-top: 64px;
    }
    .c-contentbasedop.pop-heading,
    .c-contentbasedop.pop-heading p,
    .pop-heading,
    .c-presentationdop-ttl {
        font-size: 24px !important;
        letter-spacing: 0.96px !important;
    }
    .product-feature-catch {
        font-size: 24px !important;
        letter-spacing: 0.96px !important;
    }
    .free-updates-heading h2,
    .table-heading h2 {
        font-size: 24px !important;
        letter-spacing: 0.96px !important;
    }
    .c-presentationdop-subtitle,
    .product-feature-title {
        font-size: 20px !important;
        letter-spacing: 0.8px !important;
    }
    .c-presentationdop-txt,
    .product-feature-desc,
    .notes-intro,
    .update-list,
    .applicable-car-heading {
        font-size: 14px !important;
        letter-spacing: 0.56px !important;
    }
    .table-note {
        font-size: 14px;
        letter-spacing: 0.56px;
    }
    .note-bullet,
    .note-text,
    .note-item .note-text,
    .update-notes .note-item .note-text {
        font-size: 10px !important;
        letter-spacing: 0.4px !important;
    }
    .update-list,
    .update-notes {
        margin-top: 0 !important;
    }
    .c-contentbasedop.large-title h2 {
        font-size: 24px;
        letter-spacing: 1.28px;
    }
    .mt-48-sp {
        margin-top: 48px !important;
    }
    .mt-16-sp {
        margin-top: 16px !important;
    }
    .section-subtitle {
        font-size: 20px !important;
        letter-spacing: 0.8px !important;
    }
    .section-text {
        font-size: 14px !important;
        letter-spacing: 0.56px !important;
    }
}
