.autel-compare-root {
    --ac-red: #d71920;
    --ac-text: #151515;
    --ac-muted: #667085;
    --ac-line: #e5e7eb;
    --ac-soft: #f8f9fb;
    --ac-green: #137333;
    box-sizing: border-box;
    width: min(1440px, calc(100vw - 32px));
    max-width: none;
    margin: 0 0 60px 50%;
    transform: translateX(-50%);
    font-family: inherit;
    color: var(--ac-text);
    background: #fff
}

.autel-compare-root * {
    box-sizing: border-box
}

.ac-hero {
    text-align: center;
    padding: 28px 20px 26px
}

.ac-hero h1 {
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.15;
    margin: 0 0 12px;
    font-weight: 750;
    letter-spacing: -.02em
}

.ac-hero p {
    margin: 0 auto;
    max-width: 760px;
    color: var(--ac-muted);
    font-size: 15px;
    line-height: 1.65
}

.ac-section {
    border: 1px solid var(--ac-line);
    border-radius: 14px;
    background: #fff;
    margin: 0 0 18px;
    overflow: hidden
}

.ac-section-head {
    padding: 22px 24px 16px;
    border-bottom: 1px solid var(--ac-line)
}

.ac-kicker {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    color: var(--ac-red);
    margin-bottom: 7px
}

.ac-section h2 {
    font-size: 24px;
    margin: 0 0 7px;
    line-height: 1.25
}

.ac-section-head p {
    margin: 0;
    color: var(--ac-muted);
    font-size: 14px;
    line-height: 1.55
}

.ac-select-wrap {
    padding: 20px 24px 18px
}

.ac-select-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px
}

.ac-select-top strong {
    font-size: 15px
}

.ac-count {
    font-size: 12px;
    color: var(--ac-muted)
}

.ac-model-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 9px
}

.ac-model-btn {
    appearance: none;
    border: 1px solid #dcdfe4;
    background: #fff;
    color: #202124;
    border-radius: 8px;
    padding: 11px 8px;
    min-height: 46px;
    font: 600 13px/1.15 inherit;
    cursor: pointer;
    transition: .15s ease
}

.ac-model-btn:hover {
    border-color: #8d929a
}

.ac-model-btn.is-selected {
    border-color: var(--ac-red);
    background: #fff3f3;
    color: var(--ac-red);
    box-shadow: inset 0 0 0 1px var(--ac-red)
}

.ac-model-btn:disabled {
    opacity: .38;
    cursor: not-allowed
}

.ac-toolbar {
    padding: 13px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--ac-line);
    border-bottom: 1px solid var(--ac-line);
    background: #fcfcfd;
    gap: 12px
}

.ac-toggle {
    display: inline-flex;
    border: 1px solid #dcdfe4;
    border-radius: 7px;
    overflow: hidden;
    background: #fff
}

.ac-toggle button {
    border: 0;
    background: #fff;
    padding: 9px 13px;
    font: 700 12px/1 inherit;
    cursor: pointer
}

.ac-toggle button.active {
    background: #171717;
    color: #fff
}

.ac-clear {
    border: 0;
    background: transparent;
    color: var(--ac-red);
    font: 700 12px/1 inherit;
    cursor: pointer
}

.ac-compare-output {
    padding: 0 24px 24px
}

.ac-empty {
    padding: 32px 10px;
    text-align: center;
    color: var(--ac-muted);
    font-size: 14px
}

.ac-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 18px;
    border: 1px solid var(--ac-line);
    border-radius: 10px
}

.ac-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 800px;
    font-size: 13px
}

.ac-table th,
.ac-table td {
    padding: 12px 14px;
    border-right: 1px solid var(--ac-line);
    border-bottom: 1px solid var(--ac-line);
    vertical-align: middle;
    text-align: center
}

.ac-table th:last-child,
.ac-table td:last-child {
    border-right: 0
}

.ac-table tr:last-child td {
    border-bottom: 0
}

.ac-table thead th {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
    font-size: 14px
}

.ac-table thead th:first-child {
    text-align: left;
    min-width: 220px
}

.ac-table tbody td:first-child {
    text-align: left;
    font-weight: 650;
    background: #fafafa;
    min-width: 220px
}

.ac-group-row td {
    background: #f2f4f7 !important;
    text-align: left !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    letter-spacing: .03em;
    color: #344054
}

.ac-price {
    font-weight: 800;
    color: #111
}

.ac-yes {
    font-weight: 800;
    color: var(--ac-green)
}

.ac-no {
    color: #98a2b3
}

.ac-product-link {
    display: inline-block;
    margin-top: 7px;
    color: var(--ac-red);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none
}

.ac-reco-body {
    padding: 22px 24px 26px
}

.ac-reco-summary {
    border: 1px solid var(--ac-line);
    border-radius: 10px;
    padding: 18px;
    background: #fafafa;
    margin-bottom: 18px
}

.ac-reco-summary h3 {
    font-size: 18px;
    margin: 0 0 8px
}

.ac-reco-summary p {
    font-size: 14px;
    line-height: 1.65;
    color: #475467;
    margin: 7px 0
}

.ac-diff-list {
    display: grid;
    gap: 10px;
    margin-top: 14px
}

.ac-diff {
    padding: 12px 14px;
    border-left: 3px solid var(--ac-red);
    background: #fff;
    border-radius: 0 7px 7px 0;
    font-size: 13px;
    line-height: 1.55;
    color: #344054
}

.ac-diff strong {
    color: #111
}

.ac-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px
}

.ac-card {
    border: 1px solid var(--ac-line);
    border-radius: 10px;
    padding: 17px;
    display: flex;
    flex-direction: column;
    min-height: 250px
}

.ac-card h3 {
    font-size: 19px;
    margin: 0 0 5px
}

.ac-card-price {
    font-size: 22px;
    font-weight: 850;
    margin: 2px 0 12px
}

.ac-card ul {
    margin: 0 0 17px;
    padding-left: 18px;
    color: #475467;
    font-size: 13px;
    line-height: 1.5;
    flex: 1
}

.ac-card li {
    margin: 5px 0
}

.ac-view {
    display: block;
    text-align: center;
    text-decoration: none;
    background: var(--ac-red);
    color: #fff !important;
    border-radius: 7px;
    padding: 11px 12px;
    font-weight: 800;
    font-size: 13px
}

.ac-view:hover {
    opacity: .9
}

.ac-note {
    font-size: 11px;
    color: #98a2b3;
    margin-top: 14px;
    line-height: 1.5
}

@media(max-width:1100px) {
    .ac-model-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .ac-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(max-width:749px) {
    .autel-compare-root {
        width: calc(100vw - 20px);
        margin-bottom: 35px
    }

    .ac-hero {
        padding: 20px 10px
    }

    .ac-section-head,
    .ac-select-wrap,
    .ac-compare-output,
    .ac-reco-body {
        padding-left: 14px;
        padding-right: 14px
    }

    .ac-model-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px
    }

    .ac-toolbar {
        padding: 11px 14px;
        align-items: flex-start
    }

    .ac-toggle button {
        padding: 9px 10px
    }

    .ac-card-grid {
        grid-template-columns: 1fr
    }

    .ac-section h2 {
        font-size: 21px
    }
}

.ac-auto-notice {
    display: none;
    margin: 0 0 14px;
    padding: 10px 12px;
    background: #fff8f8;
    border: 1px solid #f3d1d3;
    border-radius: 7px;
    font-size: 12px;
    line-height: 1.5;
    color: #475467
}

.ac-auto-notice strong {
    color: var(--ac-red)
}

.obd-compare-cta {
    --ac-red: #d71920;
    margin: 14px 0 16px;
    padding: 14px 16px;
    background: #f8f8f8;
    border: 1px solid #e5e5e5;
    border-left: 3px solid var(--ac-red);
    border-radius: 3px
}

.obd-compare-cta * {
    box-sizing: border-box
}

.obd-compare-cta__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.obd-compare-cta__text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    line-height: 1.3
}

.obd-compare-cta__text strong {
    font-size: 14px;
    font-weight: 600;
    color: #222
}

.obd-compare-cta__text span {
    font-size: 12px;
    color: #666
}

.obd-compare-cta__button {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 9px 14px;
    border: 1px solid var(--ac-red);
    border-radius: 3px;
    background: var(--ac-red);
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease
}

.obd-compare-cta__button:hover {
    background: #b9151b;
    border-color: #b9151b;
    color: #fff !important
}

@media screen and (max-width:749px) {
    .obd-compare-cta {
        padding: 13px 14px
    }

    .obd-compare-cta__content {
        flex-direction: column;
        align-items: stretch;
        gap: 10px
    }

    .obd-compare-cta__button {
        width: 100%
    }
}
/* =========================================================
   Comparison Page Header
========================================================= */

.autel-compare-page-header {
    margin: 24px 0 32px;
    text-align: center;
}

.autel-compare-page-header h1 {
    margin: 0 0 12px;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
    color: #111;
}

.autel-compare-page-header p {
    max-width: 850px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.7;
    color: #667085;
}

@media (max-width: 749px) {
    .autel-compare-page-header {
        margin-bottom: 24px;
        text-align: left;
    }

    .autel-compare-page-header h1 {
        font-size: 28px;
    }

    .autel-compare-page-header p {
        font-size: 14px;
        line-height: 1.6;
    }
}