.autel-tool-recommendation-section {
    width: 100%
}

.atr {
    --red: #d71920;
    --ink: #111827;
    --muted: #667085;
    --line: #e4e7ec;
    --soft: #f7f8fa;
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 22px 70px;
    color: var(--ink);
    font-family: inherit;
    box-sizing: border-box
}

.atr * {
    box-sizing: border-box
}

.atr button,
.atr a {
    font-family: inherit
}

.atr h2,
.atr h3,
.atr p {
    color: inherit
}

.atr-hero {
    padding: 48px;
    background: #111827;
    color: #fff
}

.atr-kicker,
.atr-eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .11em;
    color: var(--red)
}

.atr-hero .atr-kicker {
    color: #ff6469
}

.atr-hero h2 {
    margin: 0;
    max-width: 760px;
    font-size: 40px;
    line-height: 1.15;
    color: #fff
}

.atr-hero-text {
    max-width: 820px;
    margin: 14px 0 0;
    color: #d4dae3 !important;
    font-size: 15px;
    line-height: 1.7
}

.atr-paths {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 32px
}

.atr-path {
    position: relative;
    text-align: left;
    background: #1c2533;
    border: 1px solid #394354;
    color: #fff;
    padding: 20px;
    cursor: pointer;
    min-height: 112px
}

.atr-path:hover,
.atr-path.is-active {
    background: #fff;
    color: #111827;
    border-color: #fff
}

.atr-path-no {
    display: block;
    color: #ff6469;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 12px
}

.atr-path strong {
    display: block;
    font-size: 17px
}

.atr-path small {
    display: block;
    margin-top: 6px;
    color: #aeb7c5;
    font-size: 12px
}

.atr-path.is-active small,
.atr-path:hover small {
    color: #667085
}

.atr-finder {
    border: 1px solid var(--line);
    border-top: 0;
    padding: 42px
}

.atr-panel {
    display: none
}

.atr-panel.is-active {
    display: block
}

.atr-panel-head {
    max-width: 760px
}

.atr-panel-head h2,
.atr-section-head h2,
.atr-seo>h2,
.atr-faq>h2 {
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 10px
}

.atr-panel-head>p:last-child,
.atr-section-head>p:last-child {
    color: var(--muted);
    line-height: 1.65;
    margin: 0
}

.atr-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 28px
}

.atr-choice {
    text-align: left;
    border: 1px solid var(--line);
    background: #fff;
    padding: 22px;
    cursor: pointer;
    min-height: 105px
}

.atr-choice:hover {
    border-color: #111827;
    box-shadow: 0 4px 16px rgba(16, 24, 40, .06)
}

.atr-choice strong {
    display: block;
    font-size: 16px;
    color: #111827
}

.atr-choice span {
    display: block;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.55;
    margin-top: 7px
}

.atr-results {
    margin-top: 38px;
    padding-top: 32px;
    border-top: 1px solid var(--line)
}

.atr-results-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px
}

.atr-results-head h2 {
    margin: 0;
    font-size: 26px
}

.atr-reset {
    border: 0;
    background: none;
    text-decoration: underline;
    cursor: pointer;
    font-size: 13px
}

.atr-result-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 22px
}

.atr-product-card {
    border: 1px solid var(--line);
    padding: 20px;
    background: #fff
}

.atr-card-top>span {
    display: block;
    color: var(--red);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em
}

.atr-card-top>strong {
    display: block;
    font-size: 17px;
    margin-top: 7px
}

.atr-card-price {
    font-size: 22px;
    font-weight: 700;
    margin: 18px 0 4px
}

.atr-product-card>p {
    color: var(--muted);
    font-size: 12px;
    min-height: 36px
}

.atr-card-actions {
    display: flex;
    gap: 7px;
    margin-top: 18px
}

.atr-card-actions a {
    flex: 1;
    text-align: center;
    text-decoration: none;
    padding: 10px 7px;
    background: #111827;
    color: #fff;
    font-size: 12px;
    font-weight: 700
}

.atr-card-actions .atr-compare-link {
    background: #fff;
    color: #111827;
    border: 1px solid var(--line)
}

.atr-note {
    font-size: 12px;
    color: var(--muted);
    margin: 16px 0 0
}

.atr-seo {
    padding: 58px 20px;
    border-bottom: 1px solid var(--line)
}

.atr-seo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
    margin-top: 28px
}

.atr-seo-grid h3 {
    font-size: 16px;
    margin: 0 0 9px
}

.atr-seo-grid p {
    font-size: 14px;
    line-height: 1.72;
    color: var(--muted);
    margin: 0
}

.atr-compare {
    padding: 58px 20px;
    border-bottom: 1px solid var(--line)
}

.atr-table-wrap {
    overflow-x: auto;
    margin-top: 28px
}

.atr-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
    font-size: 13px
}

.atr-table th {
    text-align: left;
    background: #111827;
    color: #fff;
    padding: 14px 12px;
    border: 1px solid #303846
}

.atr-table td {
    padding: 14px 12px;
    border: 1px solid var(--line);
    vertical-align: middle
}

.atr-table tbody tr:nth-child(even) {
    background: var(--soft)
}

.atr-table a {
    color: #111827;
    text-decoration: none
}

.atr-yes {
    font-weight: 800;
    color: #14804a
}

.atr-dash {
    color: #98a2b3
}

.atr-compare-cta {
    text-align: right;
    margin-top: 18px
}

.atr-compare-cta a {
    display: inline-block;
    color: #111827;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid #111827;
    padding-bottom: 3px
}

.atr-compare-cta span {
    color: var(--red)
}

.atr-series {
    padding: 58px 20px;
    border-bottom: 1px solid var(--line)
}

.atr-series-list {
    margin-top: 28px
}

.atr-series-list article {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 26px;
    padding: 25px 0;
    border-top: 1px solid var(--line)
}

.atr-series-list article:last-child {
    border-bottom: 1px solid var(--line)
}

.atr-series-list article>span {
    font-size: 26px;
    font-weight: 800;
    color: #c5cad2
}

.atr-series-list h3 {
    font-size: 18px;
    margin: 0 0 7px
}

.atr-series-list p {
    max-width: 850px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
    margin: 0
}

.atr-faq {
    padding: 58px 20px 0
}

.atr-faq details {
    border-top: 1px solid var(--line);
    padding: 18px 0
}

.atr-faq details:last-child {
    border-bottom: 1px solid var(--line)
}

.atr-faq summary {
    font-size: 15px;
    font-weight: 700;
    cursor: pointer
}

.atr-faq details p {
    max-width: 900px;
    margin: 12px 0 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7
}

.atr-empty {
    grid-column: 1/-1;
    padding: 25px;
    background: var(--soft);
    color: var(--muted)
}

@media(max-width:900px) {
    .atr-result-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .atr-seo-grid {
        grid-template-columns: 1fr
    }

    .atr-paths {
        grid-template-columns: 1fr
    }

    .atr-path {
        min-height: auto
    }
}

@media(max-width:749.98px) {
    .atr {
        padding: 12px 14px 48px
    }

    .atr-hero {
        padding: 32px 20px
    }

    .atr-hero h2 {
        font-size: 29px
    }

    .atr-hero-text {
        font-size: 14px
    }

    .atr-paths {
        margin-top: 24px
    }

    .atr-path {
        padding: 16px
    }

    .atr-finder {
        padding: 30px 18px
    }

    .atr-panel-head h2,
    .atr-section-head h2,
    .atr-seo>h2,
    .atr-faq>h2 {
        font-size: 25px
    }

    .atr-choice-grid {
        grid-template-columns: 1fr
    }

    .atr-choice {
        min-height: auto;
        padding: 18px
    }

    .atr-results-head {
        display: block
    }

    .atr-reset {
        margin-top: 12px
    }

    .atr-result-grid {
        grid-template-columns: 1fr
    }

    .atr-product-card>p {
        min-height: auto
    }

    .atr-seo,
    .atr-compare,
    .atr-series,
    .atr-faq {
        padding-left: 4px;
        padding-right: 4px
    }

    .atr-series-list article {
        grid-template-columns: 58px 1fr;
        gap: 15px
    }

    .atr-series-list article>span {
        font-size: 20px
    }
}