/* ---------- Hero ---------- */
.gpt-ads-hero .video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    pointer-events: none;
}

.gpt-ads-hero .hero-body {
    padding-bottom: 60px;
}

.gpt-ads-hero__body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.gpt-ads-hero__text {
    width: 610px;
    flex: 0 1 610px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gpt-ads-hero .page-sub {
    padding-bottom: 0;
}

.gpt-ads-hero .page-title-txt {
    padding-top: 12px;
}

.gpt-ads-hero .title-web {
    padding-top: 12px;
}

.gpt-ads-hero__points {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gpt-ads-hero__points li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f5f3ee;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.content-page .gpt-ads-hero__points img,
.content-page .gpt-ads-chat img {
    width: auto;
    height: auto;
    object-fit: initial;
}

.gpt-ads-hero__points img {
    flex-shrink: 0;
}

.gpt-ads-hero__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.gpt-ads-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    padding: 12px 16px;
    border-radius: 8px;
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    white-space: nowrap;
    transition: all 0.4s ease;
}

.gpt-ads-btn--primary {
    background: #96c60b;
    border: 1px solid #96c60b;
    filter: drop-shadow(0 4px 5px rgba(154, 154, 154, 0.05));
}

.gpt-ads-btn--primary:hover {
    background: #84ae08;
    border-color: #84ae08;
}

.gpt-ads-btn--ghost {
    border: 1px solid #fff;
    box-shadow: 0 4px 10px rgba(154, 154, 154, 0.05);
}

.gpt-ads-btn--ghost:hover {
    background: #96c60b;
    border-color: #96c60b;
}

.gpt-ads-chat {
    position: relative;
    flex: 0 0 610px;
    width: 610px;
    min-height: 420px;
    margin-top: 94px;
    padding: 30px 28px 24px;
    background: #212121;
    border-radius: 40px;
    overflow: hidden;
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 140px;
}

.gpt-ads-chat__question {
    width: 427px;
    max-width: 100%;
    margin-left: auto;
    padding: 9px 17px;
    background: #303030;
    border-radius: 20px;
    font-weight: 600;
}

.gpt-ads-chat__answer {
    width: 399px;
    max-width: 100%;
    margin-top: 20px;
    font-weight: 600;
}

.gpt-ads-chat__answer ul {
    margin: 8px 0 0;
    padding-left: 21px;
    list-style: disc;
}

.gpt-ads-chat__answer li {
    list-style: disc;
}

.gpt-ads-chat__followup {
    margin-top: 3px;
    color: #a4a4a4;
}

.gpt-ads-chat__ad {
    position: relative;
    margin-top: 20px;
}

.gpt-ads-chat__badge {
    position: absolute;
    top: -9px;
    right: 33px;
    z-index: 1;
    padding: 2px 6px;
    background: #96c60b;
    border: 1px solid #96c60b;
    border-radius: 2px;
    font-size: 10px;
    font-weight: 600;
    line-height: normal;
    white-space: nowrap;
}

.gpt-ads-chat__card {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 79px;
    padding: 9px 14px;
    background: #303030;
    border: 2px solid #96c60b;
    border-radius: 10px;
}

.gpt-ads-chat__avatar {
    position: relative;
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    background: #161f40;
    border-radius: 50%;
}

.content-page .gpt-ads-chat .gpt-ads-chat__avatar img {
    position: absolute;
    top: 21px;
    left: 8px;
    display: block;
    width: 40px;
    height: 14px;
}

.gpt-ads-chat__card-text {
    display: flex;
    flex-direction: column;
    width: 302px;
    max-width: 100%;
    line-height: normal;
}

.gpt-ads-chat__sponsor {
    color: #a4a4a4;
    font-size: 10px;
    font-weight: 500;
}

.gpt-ads-chat__card-title {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
}

.gpt-ads-chat__card-desc {
    margin-top: 5px;
    color: #cac6c6;
    font-size: 10px;
    font-weight: 500;
}

.gpt-ads-chat__note {
    margin-top: 32px;
    color: #d9d9d9;
    font-size: 10px;
    font-weight: 500;
    line-height: normal;
}

.gpt-ads-chat__question {
    animation: gptAdsQuestion 3.8s linear;
}

.gpt-ads-chat__answer {
    animation: gptAdsAnswer 3.8s linear;
}

.gpt-ads-chat__followup {
    animation: gptAdsFollowup 3.8s linear;
}

.gpt-ads-chat__ad {
    animation: gptAdsAd 3.8s linear;
}

.gpt-ads-chat__note {
    animation: gptAdsNote 3.8s linear;
}

@keyframes gptAdsQuestion {

    0%,
    2.105% {
        opacity: 0;
        transform: translateY(10px);
        animation-timing-function: ease-out;
    }

    13.158%,
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes gptAdsAnswer {

    0%,
    15.789% {
        opacity: 0;
        transform: translateY(8px);
        animation-timing-function: ease-out;
    }

    28.947%,
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes gptAdsFollowup {

    0%,
    30.263% {
        opacity: 0;
        transform: translateY(6px);
        animation-timing-function: ease-out;
    }

    40.789%,
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes gptAdsAd {

    0%,
    43.421% {
        opacity: 0;
        transform: translateY(10px);
        animation-timing-function: ease-out;
    }

    56.053%,
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes gptAdsNote {

    0%,
    56.579% {
        opacity: 0;
        animation-timing-function: ease-out;
    }

    65.789%,
    100% {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {

    .gpt-ads-chat__question,
    .gpt-ads-chat__answer,
    .gpt-ads-chat__followup,
    .gpt-ads-chat__ad,
    .gpt-ads-chat__note {
        animation: none;
    }
}

.gpt-ads-about .section-body {
    display: flex;
    flex-direction: column;
    gap: 90px;
}

.gpt-ads-certs__label {
    margin-bottom: 24px;
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.gpt-ads-certs__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gpt-ads-certs__item {
    position: relative;
    overflow: hidden;
}

.gpt-ads-certs__item img {
    position: absolute;
    max-width: none;
}

.gpt-ads-certs__item--meta {
    width: 22.52%;
    aspect-ratio: 279.28 / 97.75;
}

.gpt-ads-certs__item--meta img {
    top: -90.6%;
    left: -9.21%;
    width: 118.42%;
    height: 283.46%;
}

.gpt-ads-certs__item--line {
    width: 23.79%;
    aspect-ratio: 294.97 / 204.5;
}

.gpt-ads-certs__item--line img {
    top: -9.17%;
    left: -9.48%;
    width: 119.7%;
    height: 118.71%;
}

.gpt-ads-certs__item--criteo {
    width: 22.68%;
    aspect-ratio: 281.18 / 124.87;
}

.gpt-ads-certs__item--google {
    width: 21.48%;
    aspect-ratio: 266.34 / 254;
}

.gpt-ads-certs__item--criteo img,
.gpt-ads-certs__item--google img {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gpt-ads-about .section-title,
.gpt-ads-flow .section-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 67px;
    text-align: center;
}

.gpt-ads-about .section-title-sub,
.gpt-ads-flow .section-title-sub {
    line-height: 24px;
    letter-spacing: 2.4px;
}

.gpt-ads-about .section-title-main,
.gpt-ads-flow .section-title-main {
    line-height: 72px;
}

.gpt-ads-about__lead,
.gpt-ads-flow__lead {
    max-width: 882px;
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}

.gpt-ads-about__cards {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.gpt-ads-about__card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 0 1 380px;
    min-height: 254px;
    padding: 25px 20px;
    background: #fff;
    border-radius: 20px;
    color: #161f40;
    font-family: "Inter", sans-serif;
}

.gpt-ads-about__num {
    color: #96c60b;
    font-size: 26px;
    font-weight: 900;
    line-height: normal;
}

.gpt-ads-about__card-title {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-about__card-txt {
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
}

/* ---------- Ads Manager ---------- */
.gpt-ads-manager .section-title,
.gpt-ads-service .section-title,
.gpt-ads-report .section-title {
    padding-bottom: 90px;
    text-align: center;
}

.gpt-ads-manager .section-title-sub,
.gpt-ads-service .section-title-sub,
.gpt-ads-report .section-title-sub {
    line-height: 24px;
    letter-spacing: 2.4px;
}

.gpt-ads-manager .section-title-main,
.gpt-ads-service .section-title-main,
.gpt-ads-report .section-title-main {
    line-height: 72px;
}

.gpt-ads-mark {
    display: table;
    padding: 10px;
    background: #d1e299;
    line-height: normal;
}

.gpt-ads-manager .gpt-ads-mark,
.gpt-ads-service .gpt-ads-mark,
.gpt-ads-report .gpt-ads-mark {
    margin: 0 auto;
}

.gpt-ads-manager__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.gpt-ads-manager__intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 41px;
}

.gpt-ads-manager__lead {
    flex: 0 1 658px;
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}

.gpt-ads-manager__points {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 0 0 541px;
    margin: 0;
    padding: 25px 20px;
    list-style: none;
    background: #fff;
    border-radius: 10px;
}

.gpt-ads-manager__points li {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
}

.gpt-ads-manager__points img {
    flex-shrink: 0;
}

.gpt-ads-manager figure {
    margin: 0;
}

.gpt-ads-manager figcaption {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #161f40;
    font-family: "Inter", sans-serif;
}

.gpt-ads-manager__overview {
    display: flex;
    flex-direction: column;
    gap: 19px;
}

.gpt-ads-manager__overview-img {
    aspect-ratio: 1240 / 539;
    overflow: hidden;
    background: #fff;
    border-radius: 20px;
}

.gpt-ads-manager__overview-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gpt-ads-manager__overview-title {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-manager__overview-txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.gpt-ads-manager__levels {
    display: flex;
    gap: 22px;
}

.gpt-ads-manager__level {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 0 1 390px;
}

.gpt-ads-manager__level-img {
    aspect-ratio: 390 / 252;
    overflow: hidden;
    background: #fff;
    border-radius: 20px;
}

.gpt-ads-manager__level-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 20px;
}

.gpt-ads-manager__level-title {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-manager__level-txt {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.gpt-ads-manager__note {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

/* ---------- Why Now ---------- */
.gpt-ads-why .section-body,
.gpt-ads-challenge .section-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
}

.gpt-ads-why__text,
.gpt-ads-challenge__text {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 0 1 544px;
}

.gpt-ads-why .section-title,
.gpt-ads-challenge .section-title {
    padding-bottom: 0;
    text-align: left;
}

.gpt-ads-why .section-title-sub,
.gpt-ads-challenge .section-title-sub {
    line-height: 24px;
    letter-spacing: 2.4px;
}

.gpt-ads-why .section-title-main,
.gpt-ads-challenge .section-title-main {
    line-height: 72px;
    white-space: nowrap;
}

.gpt-ads-why__lead,
.gpt-ads-challenge__lead {
    max-width: 523px;
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}

.gpt-ads-why__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    flex: 0 1 662px;
    font-family: "Inter", sans-serif;
}

.gpt-ads-why__stat {
    display: flex;
    flex-direction: column;
    flex: 1 1 calc(50% - 9px);
    min-height: 182px;
    padding: 19px 25px;
    background: #161f40;
    border-radius: 16.5px;
    color: #fff;
    font-weight: 500;
}

.gpt-ads-why__num {
    color: #96c60b;
    font-size: 40px;
    font-weight: 900;
    line-height: normal;
}

.gpt-ads-why__desc {
    margin-top: 9px;
    font-size: 11.55px;
    line-height: 21.45px;
}

.gpt-ads-why__src {
    margin-top: 11.5px;
    font-size: 9.9px;
    line-height: normal;
    opacity: 0.6;
}

.gpt-ads-why__early {
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 19px 25px;
    background: #fff;
    border-radius: 16.5px;
}

.gpt-ads-why__early-title {
    color: #161f40;
    font-size: 39.6px;
    font-weight: 900;
    line-height: normal;
}

.gpt-ads-why__early-txt {
    color: #000;
    font-size: 11.55px;
    font-weight: 500;
    line-height: 21.45px;
}

/* ---------- Comparison ---------- */
.gpt-ads-compare .section-title,
.gpt-ads-industry .section-title,
.gpt-ads-price .section-title {
    padding-bottom: 90px;
    text-align: center;
}

.gpt-ads-compare .section-title-sub,
.gpt-ads-industry .section-title-sub,
.gpt-ads-price .section-title-sub {
    line-height: 24px;
    letter-spacing: 2.4px;
}

.gpt-ads-compare .section-title-main,
.gpt-ads-industry .section-title-main,
.gpt-ads-price .section-title-main {
    line-height: 72px;
}

.gpt-ads-compare .gpt-ads-mark,
.gpt-ads-industry .gpt-ads-mark {
    display: inline-block;
    margin-left: 7px;
    vertical-align: top;
}

.gpt-ads-compare__table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    color: #161f40;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    line-height: normal;
    text-align: left;
}

.gpt-ads-compare__table th,
.gpt-ads-compare__table td {
    height: 63.2px;
    padding: 13px 12px;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 700;
    background: #fff;
}

.gpt-ads-compare__table tbody tr th,
.gpt-ads-compare__table tbody tr td {
    height: 65.2px;
    border-top: 2px solid #fff;
}

.gpt-ads-compare__table thead th {
    font-size: 18px;
    background: #e7e9ee;
}

.gpt-ads-compare__table thead th.is-gpt {
    background: #161f40;
    border-top: 2px solid #96c60b;
    color: #fff;
}

.gpt-ads-compare__table td.is-gpt {
    background: #f3f8e5;
}

.gpt-ads-compare__table th:nth-child(1),
.gpt-ads-compare__table th:nth-child(3),
.gpt-ads-compare__table th:nth-child(4) {
    width: 20%;
}

/* ---------- Context Hints ---------- */
.gpt-ads-hints,
.gpt-ads-results {
    background: #000;
    color: #fff;
}

.gpt-ads-hints .section-body,
.gpt-ads-results .section-body {
    display: flex;
    flex-direction: column;
    gap: 90px;
}

.gpt-ads-hints__head,
.gpt-ads-results__head {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.gpt-ads-hints .section-title,
.gpt-ads-results .section-title {
    padding-bottom: 0;
    text-align: center;
}

.gpt-ads-hints .section-title-sub,
.gpt-ads-results .section-title-sub {
    line-height: 24px;
    letter-spacing: 2.4px;
}

.content-page .gpt-ads-hints .section-title-main,
.content-page .gpt-ads-results .section-title-main {
    color: #fff;
    line-height: 72px;
}

.gpt-ads-hints .gpt-ads-mark {
    margin: 0 auto;
    color: #161f40;
}

.gpt-ads-hints__lead,
.gpt-ads-results__lead {
    color: #fff;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
}

.gpt-ads-hints__block {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.gpt-ads-hints__subtitle {
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
}

.gpt-ads-hints__examples {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.gpt-ads-hints__example {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 0 1 610px;
    padding: 25px 31px;
    background: #1c1c1c;
    border-top: 4px solid #96c60b;
    border-radius: 10px;
    font-family: "Inter", sans-serif;
}

.gpt-ads-hints__example-label {
    color: #96c60b;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-hints__example-txt {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.gpt-ads-hints__example.is-bad {
    border-top-color: #6b6b6b;
}

.gpt-ads-hints__example.is-bad .gpt-ads-hints__example-label {
    color: #fff;
    font-size: 20px;
    opacity: 0.7;
}

.gpt-ads-hints__example.is-bad .gpt-ads-hints__example-txt {
    opacity: 0.7;
}

.gpt-ads-hints__rules {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.gpt-ads-hints__rule {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 0 1 290px;
    min-height: 184px;
    padding: 25px 14px;
    border: 1px solid #f5f3ee;
    border-radius: 20px;
    color: #f5f3ee;
    font-family: "Inter", sans-serif;
}

.gpt-ads-hints__rule-num {
    color: #96c60b;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-hints__rule-title {
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-hints__rule-txt {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.gpt-ads-hints__sync {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
}

.gpt-ads-hints__sync-text {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 0 1 531px;
}

.gpt-ads-hints__sync-text.hints__sync-text-en {
    flex: 0 1 625px;
}

.gpt-ads-hints__sync-txt {
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
}

.gpt-ads-hints__sync-table {
    border-collapse: separate;
    border-spacing: 0;
    background: #000;
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    line-height: normal;
    text-align: left;
    white-space: nowrap;
}

.gpt-ads-hints__sync-table th,
.gpt-ads-hints__sync-table td {
    height: 63.3px;
    padding: 13px 12px;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 700;
}

.gpt-ads-hints__sync-table th {
    width: 178px;
    background: #161f40;
}

.gpt-ads-hints__sync-table td {
    background: #1c1c1c;
}

.gpt-ads-hints__sync-table tr:first-child td {
    font-size: 18px;
}

.gpt-ads-hints__sync-table tr+tr th,
.gpt-ads-hints__sync-table tr+tr td {
    height: 65.3px;
    border-top: 2px solid #000;
}

.gpt-ads-hints__cta {
    display: flex;
    justify-content: center;
}

/* ---------- Industries ---------- */
.gpt-ads-industry__content {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.gpt-ads-industry__list {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.gpt-ads-industry__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 0 1 238px;
    min-height: 192px;
    padding: 25px 20px;
    background: #fff;
    border-radius: 20px;
    color: #161f40;
    font-family: "Inter", sans-serif;
}

.gpt-ads-industry__title {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-industry__txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.gpt-ads-industry__note {
    padding: 25px 20px;
    background: #e7e9ee;
    border-radius: 20px;
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

/* ---------- Challenges ---------- */
.gpt-ads-challenge .section-body {
    align-items: flex-start;
}

.gpt-ads-challenge__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 0 1 662px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gpt-ads-challenge__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 20px;
    background: #fff;
    border-radius: 20px;
    color: #161f40;
    font-family: "Inter", sans-serif;
    list-style: none;
}

.gpt-ads-challenge__num {
    flex-shrink: 0;
    color: #96c60b;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-challenge__txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.gpt-ads-challenge__txt strong {
    font-size: 18px;
    font-weight: 700;
}

/* ---------- Service Details  ---------- */
.gpt-ads-service__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.gpt-ads-service__item {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc((100% - 40px) / 3);
    gap: 10px;
    min-height: 192px;
    padding: 25px 20px;
    background: #fff;
    border-bottom: 4px solid #96c60b;
    border-radius: 20px;
    color: #161f40;
    font-family: "Inter", sans-serif;
}

.gpt-ads-service__title {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-service__txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

/* ---------- Why DYM  ---------- */
.gpt-ads-reason .section-body {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.gpt-ads-reason__head {
    flex: 1 1 0;
    min-width: 0;
}

.gpt-ads-reason .section-title {
    padding-bottom: 0;
    text-align: left;
}

.gpt-ads-reason .section-title-sub {
    line-height: 24px;
    letter-spacing: 2.4px;
}

.gpt-ads-reason .section-title-main {
    line-height: 72px;
}

.gpt-ads-reason__list {
    display: flex;
    flex-direction: column;
    flex: 0 0 722px;
}

.gpt-ads-reason__item {
    padding: 0 74px;
}

.gpt-ads-reason__item:nth-child(2),
.gpt-ads-reason__item:nth-child(3) {
    padding-top: 32px;
    padding-bottom: 32px;
}

.gpt-ads-reason__icon {
    position: relative;
    width: 72px;
    height: 72px;
}

.gpt-ads-reason__icon-crop {
    position: absolute;
    overflow: hidden;
}

.gpt-ads-reason__icon-crop img {
    position: absolute;
    max-width: none;
}

.gpt-ads-reason__title {
    margin-top: 8px;
    color: #161f40;
    font-family: "Raleway", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.gpt-ads-reason__txt {
    margin-top: 18px;
    color: #8d8d8d;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

/* ---------- Results  ---------- */
.gpt-ads-results__box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 25px 31px;
    border: 1px solid #96c60b;
    border-radius: 40px;
    font-family: "Inter", sans-serif;
}

.gpt-ads-results__badge {
    padding: 6px 10px;
    background: #96c60b;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

.gpt-ads-results__intro {
    color: #fff;
    opacity: 0.6;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.gpt-ads-results__cases,
.gpt-ads-results__stats,
.gpt-ads-results__studies {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    width: 100%;
}

.gpt-ads-results__case {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc((100% - 36px) / 3);
    gap: 10px;
    padding: 16px;
    border: 1px solid #f5f3ee;
    border-radius: 20px;
    color: #f5f3ee;
}

.gpt-ads-results__case-title {
    color: #f5f3ee;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: normal;
}

.gpt-ads-results__metrics {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
}

.gpt-ads-results__metric {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0;
    line-height: normal;
    white-space: nowrap;
}

.gpt-ads-results__metric dt {
    opacity: 0.7;
    font-size: 14px;
    font-weight: 500;
}

.gpt-ads-results__metric dd {
    margin: 0;
    font-size: 18px;
    font-weight: 900;
}

.gpt-ads-results__metric.is-accent dd {
    color: #96c60b;
}

.gpt-ads-results__footnote {
    color: #fff;
    opacity: 0.7;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.gpt-ads-results__stat {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc((100% - 54px) / 4);
    gap: 10px;
    min-height: 206px;
    padding: 25px 14px;
    background: #222;
    border-radius: 20px;
    color: #f5f3ee;
}

.gpt-ads-results__stat-num {
    color: #96c60b;
    font-size: 40px;
    font-weight: 900;
    line-height: normal;
}

.gpt-ads-results__stat-label {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
}

.gpt-ads-results__stat-term {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.gpt-ads-results__studies {
    gap: 16px;
}

.gpt-ads-results__study {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc(50% - 8px);
    gap: 10px;
    padding: 25px 31px;
    background: #222;
    border-radius: 20px;
    color: #fff;
}

.gpt-ads-results__study-title {
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-results__study ul {
    margin: 0;
    padding-left: 21px;
    list-style: disc;
}

.gpt-ads-results__study li {
    color: rgba(255, 255, 255, 0.7);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    list-style: disc;
}

.gpt-ads-results__study-conclusion {
    color: #96c60b;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    margin-top: -10px;
}

.gpt-ads-results__study-note {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    font-weight: 400;
    line-height: 26px;
    margin-top: -10px;
}

/* ---------- Report  ---------- */
.gpt-ads-report .section-body {
    display: flex;
    flex-direction: column;
    gap: 90px;
}

.gpt-ads-report__head {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.gpt-ads-report .section-title {
    padding-bottom: 0;
}

.gpt-ads-report__lead {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
}

.gpt-ads-report__main,
.gpt-ads-report__samples {
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-family: "Inter", sans-serif;
}

.gpt-ads-report__measure {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 25px 31px;
    background: #161f40;
    border-radius: 20px;
    color: #fff;
}

.gpt-ads-report__measure-intro {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gpt-ads-report__measure-label {
    color: #96c60b;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.gpt-ads-report__measure-title {
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-report__measure-title span {
    color: #96c60b;
}

.gpt-ads-report__measure-txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.gpt-ads-report__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gpt-ads-report__step {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc((100% - 54px) / 4);
    gap: 10px;
    min-height: 206px;
    padding: 25px 14px;
    border: 1px solid #f5f3ee;
    border-radius: 20px;
    color: #f5f3ee;
    list-style: none;
}

.gpt-ads-report__step-num {
    color: #96c60b;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-report__step-title {
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-report__step-txt {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.gpt-ads-report__cv {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 24px;
}

.gpt-ads-report__cv-label {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.gpt-ads-report__cv-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gpt-ads-report__cv-tags li {
    display: flex;
    align-items: center;
    height: 30px;
    padding: 0 12px;
    background: #96c60b;
    border-radius: 8px;
    color: #fff;
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    list-style: none;
    filter: drop-shadow(0 4px 5px rgba(154, 154, 154, 0.05));
}

.gpt-ads-report__freq {
    display: flex;
    gap: 50px;
}

.gpt-ads-report__freq-item {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
    gap: 10px;
    min-height: 225px;
    padding: 25px 20px;
    background: #fff;
    border-top: 4px solid #96c60b;
    border-radius: 20px;
    color: #161f40;
}

.gpt-ads-report__freq-label {
    color: #96c60b;
    font-size: 20px;
    font-weight: 900;
    line-height: normal;
}

.gpt-ads-report__freq-title {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-report__freq-txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.gpt-ads-report__samples-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 24px;
    color: #161f40;
}

.gpt-ads-report__samples-title {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
}

.gpt-ads-report__samples-note {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.gpt-ads-report__shots {
    display: flex;
    flex-wrap: wrap;
    gap: 22px 35px;
}

.gpt-ads-report__shot {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc((100% - 70px) / 3);
    gap: 16px;
    margin: 0;
}

.gpt-ads-report__shot-img {
    aspect-ratio: 390 / 252;
    overflow: hidden;
    background: #fff;
    border-radius: 20px;
}

.gpt-ads-report__shot-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.gpt-ads-report__shot-img.is-cover img {
    object-fit: cover;
}

.gpt-ads-report__shot figcaption {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #161f40;
}

.gpt-ads-report__shot-title {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-report__shot-txt {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

/* ---------- Pricing  ---------- */
.gpt-ads-price__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: #161f40;
    font-family: "Inter", sans-serif;
}

.gpt-ads-price__plans {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gpt-ads-price__plans>* {
    flex: 0 0 400px;
}

.gpt-ads-price__plans>.gpt-ads-price__featured {
    flex-basis: 419px;
}

.gpt-ads-price__plan {
    display: flex;
    flex-direction: column;
    gap: 28px;
    min-height: 276px;
    padding: 28px 25px 18px 27px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.2);
    color: #000;
}

.gpt-ads-price__featured {
    padding: 14px 5.5px 19px;
    background: #161f40;
    border: 4px solid rgba(217, 217, 217, 0.8);
    border-radius: 40px;
}

.gpt-ads-price__plan.is-featured {
    border-top: 4px solid #96c60b;
}

.gpt-ads-price__plan-title {
    color: #000;
    font-family: "Raleway", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-price__amount {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

.gpt-ads-price__amount strong {
    font-size: 36px;
    font-weight: 900;
}

.gpt-ads-price__amount small {
    font-size: 14px;
}

.is-featured .gpt-ads-price__amount strong {
    color: #96c60b;
}

.gpt-ads-price__plan-txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
}

.gpt-ads-price__example,
.gpt-ads-price__partner {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px;
    border-radius: 20px;
}

.gpt-ads-price__example {
    background: #fff;
}

.gpt-ads-price__partner {
    background: #e0ebbb;
}

.gpt-ads-price__box-head {
    display: flex;
    flex-direction: column;
    gap: 7px;
    flex: 1 1 0;
    min-width: 0;
}

.gpt-ads-price__box-title {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
}

.gpt-ads-price__box-sub {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.gpt-ads-price__calc {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 540px;
    max-width: 100%;
    margin: 0;
    padding: 20px;
    background: #161f40;
    border-radius: 10px;
}

.gpt-ads-price__calc-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 16px;
    line-height: normal;
}

.gpt-ads-price__calc-row+.gpt-ads-price__calc-row {
    padding-top: 10px;
    border-top: 1px solid rgba(217, 217, 217, 0.5);
}

.gpt-ads-price__calc dt {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

.gpt-ads-price__calc dd {
    margin: 0;
    color: #96c60b;
    font-size: 20px;
    font-weight: 600;
}

.gpt-ads-price__btn {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 64px;
    padding: 12px 16px;
    background: #161f40;
    border-radius: 8px;
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 24px;
    white-space: nowrap;
    filter: drop-shadow(0 4px 5px rgba(154, 154, 154, 0.05));
    transition: background 0.4s ease;
}

.gpt-ads-price__btn:hover {
    background: #96c60b;
    color: #fff;
}
/* ---------- Flow  ---------- */
.gpt-ads-flow .section-title {
    padding-bottom: 45px;
}

.gpt-ads-flow__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 22.5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gpt-ads-flow__step {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc((100% - 90px) / 5);
    gap: 10px;
    min-height: 243px;
    padding: 25px 20px;
    background: #fff;
    border: 4px solid transparent;
    border-radius: 20px;
    color: #161f40;
    font-family: "Inter", sans-serif;
    list-style: none;
    position: relative;
}

.gpt-ads-flow__step::after {
    content: "";
    position: absolute;
    inset: -4px;
    border: 4px solid #96c60b;
    border-radius: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.gpt-ads-flow__step:hover::after {
    opacity: 1;
}

.gpt-ads-flow__steps li p.mr {
    margin-right: -5px;
}

.gpt-ads-flow__num {
    color: #96c60b;
    font-size: 26px;
    font-weight: 900;
    line-height: normal;
}

.gpt-ads-flow__title {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-flow__txt {
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
}

.gpt-ads .service-project-body {
    padding-left: max(20px, calc((100% - 1240px) / 2));
}

/* ---------- FAQ  ---------- */
.gpt-ads-faq .section-title {
    padding-bottom: 48px;
    text-align: center;
}

.gpt-ads-faq .section-title-sub {
    line-height: 24px;
    letter-spacing: 2.4px;
}

.gpt-ads-faq .faq-item+.faq-item {
    margin-top: 12px;
}

.gpt-ads-faq .faq-head {
    display: flex;
    align-items: center;
    min-height: 40px;
}

.gpt-ads-faq .faq-item-title {
    padding-right: 48px;
    color: #161f40;
}

.gpt-ads-faq .faq-item-content {
    padding-bottom: 0;
}

.gpt-ads-faq .faq-item .faq-head::before,
.gpt-ads-faq .faq-item .faq-head::after {
    top: 50%;
    right: 12px;
}

.gpt-ads-related {
    display: flex;
    flex-direction: column;
    gap: 45px;
    margin-top: 48px;
    padding: 40px 31px;
    background: #fff;
    border-radius: 20px;
}

.content-page .gpt-ads-related__title {
    color: #161f40;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: normal;
}

.gpt-ads-related__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.gpt-ads-related__item {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc((100% - 60px) / 4);
    justify-content: space-between;
    gap: 10px;
    min-height: 178px;
    padding: 25px 20px;
    background: #f5f3ee;
    border-radius: 20px;
    color: #161f40;
    font-family: "Inter", sans-serif;
    transition: background 0.4s ease, color 0.4s ease;
}

.gpt-ads-related__text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gpt-ads-related__name {
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.gpt-ads-related__desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.gpt-ads-related__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    background: #fff;
    border-radius: 10px;
}

.gpt-ads-related__arrow img {
    transform: rotate(180deg);
}

.gpt-ads-related__item.is-featured,
.gpt-ads-related__item:hover {
    background: #161f40;
    color: #fff;
}

.gpt-ads-related__item.is-featured .gpt-ads-related__name,
.gpt-ads-related__item:hover .gpt-ads-related__name {
    color: #96c60b;
}

/* ========== Responsive: max-width:1300px ========== */
@media screen and (max-width:1300px) {
    .gpt-ads-about .section-body {
        padding: 0 20px;
    }

    .gpt-ads-about__cards {
        gap: 20px;
    }

    .gpt-ads-hero .section-body {
        padding: 0 20px;
    }

    .gpt-ads-hero__body {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
    }

    .gpt-ads-hero__text {
        width: 100%;
        flex-basis: auto;
    }

    .gpt-ads-chat {
        flex-basis: auto;
        max-width: 100%;
        margin-top: 0;
    }

    .gpt-ads-manager .section-body {
        padding: 0 20px;
    }

    .gpt-ads-manager__points {
        flex-basis: 45%;
    }

    .gpt-ads-why .section-body,
    .gpt-ads-challenge .section-body {
        padding: 0 20px;
    }

    .gpt-ads-why .section-title-main,
    .gpt-ads-challenge .section-title-main {
        white-space: normal;
    }

    .gpt-ads-compare .section-body {
        padding: 0 20px;
    }

    .gpt-ads-hints .section-body,
    .gpt-ads-results .section-body {
        padding: 0 20px;
    }

    .gpt-ads-industry .section-body {
        padding: 0 20px;
    }

    .gpt-ads-service .section-body {
        padding: 0 20px;
    }

    .gpt-ads-reason .section-body {
        padding: 0 20px;
    }

    .gpt-ads-reason__list {
        flex-basis: 640px;
    }

    .gpt-ads-reason__item {
        padding: 0 0 0 40px;
    }

    .gpt-ads-reason__item:nth-child(2),
    .gpt-ads-reason__item:nth-child(3) {
        padding: 32px 0 32px 40px;
    }

    .gpt-ads-report .section-body {
        padding: 0 20px;
    }

    .gpt-ads-report__freq,
    .gpt-ads-report__shots {
        column-gap: 20px;
    }

    .gpt-ads-report__shot {
        flex-basis: calc((100% - 40px) / 3);
    }

    .gpt-ads-price .section-body {
        padding: 0 20px;
    }

    .gpt-ads-price__plans {
        gap: 10px;
    }

    .gpt-ads-price__plans>* {
        flex: 0 0 calc((100% - 20px) / 3.05);
        min-width: 0;
    }

    .gpt-ads-price__plans>.gpt-ads-price__featured {
        flex-basis: calc((100% - 20px) * 1.05 / 3.05);
    }

    .gpt-ads-flow .section-body {
        padding: 0 20px;
    }

    .gpt-ads-flow__steps {
        gap: 14px;
    }

    .gpt-ads-flow__step {
        flex-basis: calc((100% - 56px) / 5);
        padding: 22px 16px;
    }

    .gpt-ads-flow__steps li p.mr {
        margin-right: 0;
    }

    .gpt-ads .service-project .section-body {
        padding: 0 20px;
    }

    .gpt-ads-faq .section-body {
        padding: 0 20px;
    }
}

/* ========== Responsive: max-width:1200px ========== */
@media screen and (max-width:1200px) {
    .gpt-ads-why .section-body,
    .gpt-ads-challenge .section-body {
        flex-direction: column;
        align-items: stretch;
        gap: 40px;
    }

    .gpt-ads-why__text,
    .gpt-ads-why__stats,
    .gpt-ads-challenge__text,
    .gpt-ads-challenge__list {
        flex-basis: auto;
    }

    .gpt-ads-why__lead,
    .gpt-ads-challenge__lead {
        max-width: none;
    }

    .gpt-ads-hints__rules {
        flex-wrap: wrap;
    }

    .gpt-ads-hints__rule {
        flex: 1 1 calc(50% - 10px);
    }

    .gpt-ads-hints__sync {
        flex-direction: column;
        gap: 24px;
    }

    .gpt-ads-hints__sync-text {
        flex-basis: auto;
    }

    .gpt-ads-hints__sync-wrap {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .gpt-ads-industry__list {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .gpt-ads-industry__item {
        flex: 1 1 calc(33.333% - 8px);
    }

    .gpt-ads-service__item {
        flex-basis: calc(50% - 10px);
    }

    .gpt-ads-reason .section-body {
        flex-direction: column;
        align-items: stretch;
        gap: 40px;
    }

    .gpt-ads-reason__head {
        position: static;
        flex-basis: auto;
    }

    .gpt-ads-reason__list {
        flex-basis: auto;
    }

    .gpt-ads-reason__item,
    .gpt-ads-reason__item:nth-child(2),
    .gpt-ads-reason__item:nth-child(3) {
        padding: 32px 0;
    }

    .gpt-ads-reason__item:first-child {
        padding-top: 0;
    }

    .gpt-ads-results__case,
    .gpt-ads-results__stat {
        flex-basis: calc(50% - 9px);
    }

    .gpt-ads-report__step {
        flex-basis: calc(50% - 9px);
    }

    .gpt-ads-report__shot {
        flex-basis: calc(50% - 10px);
    }
}

/* ========== Responsive: max-width:1000px ========== */
@media screen and (max-width:1000px) {
    .gpt-ads-price__plans {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .gpt-ads-price__plans>*,
    .gpt-ads-price__plans>.gpt-ads-price__featured {
        flex: 0 0 auto;
    }

    .gpt-ads-price__plans> :nth-child(2) {
        order: -1;
    }

    .gpt-ads-price__plan {
        min-height: 0;
    }

    .gpt-ads-price__example,
    .gpt-ads-price__partner {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .gpt-ads-price__calc {
        width: auto;
    }

    .gpt-ads-related__item {
        flex-basis: calc(50% - 10px);
    }

    .gpt-ads-flow__step {
        flex-basis: calc(50% - 7px);
    }
}

/* ========== Responsive: max-width:850px ========== */
@media screen and (max-width:850px) {
    .gpt-ads-about.section {
        padding: 24px 0;
    }

    .gpt-ads-about .section-body {
        padding: 0 16px;
        gap: 48px;
    }

    .gpt-ads-certs__label {
        font-size: 14px;
        line-height: 22px;
    }

    .gpt-ads-certs__list {
        flex-direction: column;
        gap: 12px;
    }

    .gpt-ads-certs__item.gpt-ads-certs__item--meta,
    .gpt-ads-certs__item.gpt-ads-certs__item--line,
    .gpt-ads-certs__item.gpt-ads-certs__item--criteo,
    .gpt-ads-certs__item.gpt-ads-certs__item--google {
        width: 100%;
        height: 120px;
        aspect-ratio: auto;
        border-radius: 16px;
    }

    .gpt-ads-certs__item.gpt-ads-certs__item--meta img,
    .gpt-ads-certs__item.gpt-ads-certs__item--line img,
    .gpt-ads-certs__item.gpt-ads-certs__item--criteo img,
    .gpt-ads-certs__item.gpt-ads-certs__item--google img {
        inset: 0;
        width: 100%;
        height: 100%;
        max-width: 100%;
        object-fit: contain;
    }

    .gpt-ads-about .section-title,
    .gpt-ads-flow .section-title {
        padding-bottom: 24px;
    }

    .gpt-ads-about__lead,
    .gpt-ads-flow__lead {
        margin-top: 12px;
        font-size: 14px;
        line-height: 22px;
        text-align: left;
    }

    .gpt-ads-about__cards {
        flex-direction: column;
        gap: 12px;
    }

    .gpt-ads-about__card {
        flex-basis: auto;
        gap: 12px;
        min-height: 0;
        padding: 16px;
        border-radius: 16px;
    }

    .gpt-ads-about__num {
        font-size: 16px;
    }

    .gpt-ads-about__card-title {
        font-size: 14px;
    }

    .gpt-ads-about__card-txt {
        font-size: 12px;
        line-height: 20px;
    }

    .gpt-ads-hero .section-body {
        padding: 0 24px;
    }

    .gpt-ads-hero .hero-body {
        padding-bottom: 40px;
    }

    .gpt-ads-hero__body {
        gap: 24px;
    }

    .gpt-ads-hero__text {
        gap: 16px;
    }

    .content-page.new-page .gpt-ads-hero .page-sub,
    .content-page.new-page .gpt-ads-hero .title-web,
    .content-page.new-page .gpt-ads-hero .page-title-txt {
        text-align: left;
    }

    .gpt-ads-hero .page-sub {
        font-size: 16px;
        line-height: 20px;
    }

    .gpt-ads-hero .title-web {
        font-size: 24px;
        line-height: 32px;
    }

    .gpt-ads-hero .page-title-txt {
        font-size: 14px;
        line-height: 21px;
    }

    .gpt-ads-hero__points {
        gap: 12px;
    }

    .gpt-ads-hero__points li {
        font-size: 14px;
    }

    .content-page .gpt-ads-hero__points img {
        width: 18px;
        height: 18px;
    }

    .gpt-ads-hero__btns {
        flex-direction: column;
        gap: 16px;
    }

    .gpt-ads-btn {
        width: 100%;
        height: auto;
        min-height: 52px;
        padding: 12px 0;
        font-size: 15px;
        white-space: normal;
        text-align: center;
    }

    .gpt-ads-chat {
        width: 100%;
        min-height: 0;
        margin-bottom: 0;
        padding: 16px;
        font-size: 12px;
    }

    .gpt-ads-chat__question {
        width: auto;
        margin-left: 0;
        padding: 10px 9px;
        line-height: normal;
    }

    .gpt-ads-chat__answer {
        width: auto;
        margin-top: 14.5px;
    }

    .gpt-ads-chat__answer p {
        line-height: normal;
    }

    .gpt-ads-chat__answer ul {
        margin-top: 16px;
        padding-left: 18px;
    }

    .gpt-ads-chat__followup {
        margin-top: 19px;
        line-height: normal;
    }

    .gpt-ads-chat__ad {
        margin-top: 23.5px;
    }

    .gpt-ads-chat__badge {
        right: 21px;
    }

    .gpt-ads-chat__card {
        flex-direction: column;
        align-items: flex-start;
        min-height: 158px;
        padding: 12px 17px;
    }

    .gpt-ads-chat__card-text {
        width: 100%;
    }

    .gpt-ads-chat__note {
        margin-top: 15px;
    }

    .gpt-ads-manager .section-title {
        padding-bottom: 24px;
    }

    .gpt-ads-manager__content {
        gap: 12px;
    }

    .gpt-ads-manager__intro {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
    }

    .gpt-ads-manager__lead {
        flex-basis: auto;
        font-size: 14px;
        line-height: 22px;
    }

    .gpt-ads-manager__points {
        flex-basis: auto;
        padding: 16px;
    }

    .gpt-ads-manager__points li {
        font-size: 14px;
        line-height: 26px;
    }

    .gpt-ads-manager__overview,
    .gpt-ads-manager__level,
    .gpt-ads-manager figcaption {
        gap: 12px;
    }

    .gpt-ads-manager__overview-img,
    .gpt-ads-manager__level-img,
    .gpt-ads-manager__level-img img {
        border-radius: 16px;
    }

    .gpt-ads-manager__overview-img,
    .gpt-ads-manager__level-img {
        flex-shrink: 0;
        aspect-ratio: 272 / 180;
    }

    .gpt-ads-manager__overview-title,
    .gpt-ads-manager__level-title {
        font-size: 14px;
    }

    .gpt-ads-manager__overview-txt,
    .gpt-ads-manager__level-txt {
        font-size: 12px;
        line-height: 20px;
    }

    .gpt-ads-manager__levels {
        flex-direction: column;
        gap: 12px;
    }

    .gpt-ads-manager__level {
        flex-basis: auto;
    }

    .gpt-ads-manager__note {
        margin-top: 12px;
        font-size: 12px;
    }

    .gpt-ads-why .section-body,
    .gpt-ads-challenge .section-body,
    .gpt-ads-why__text,
    .gpt-ads-challenge__text {
        gap: 24px;
    }

    .gpt-ads-why .section-title,
    .gpt-ads-challenge .section-title {
        order: 0;
        text-align: center;
    }

    .gpt-ads-why__lead,
    .gpt-ads-challenge__lead {
        font-size: 14px;
        line-height: 22px;
    }

    .gpt-ads-why__stats {
        flex-direction: column;
        gap: 12px;
    }

    .gpt-ads-why__stat,
    .gpt-ads-why__early {
        flex-basis: auto;
        min-height: 0;
        padding: 16px;
        border-radius: 16px;
    }

    .gpt-ads-why__early {
        gap: 12px;
    }

    .gpt-ads-why__num {
        font-size: 28px;
    }

    .gpt-ads-why__desc,
    .gpt-ads-why__src {
        margin-top: 12px;
    }

    .gpt-ads-why__desc,
    .gpt-ads-why__early-txt {
        font-size: 12px;
        line-height: 20px;
    }

    .gpt-ads-why__src {
        font-size: 10px;
        opacity: 1;
    }

    .gpt-ads-why__early-title {
        font-size: 24px;
    }

    .gpt-ads-why__early-txt {
        color: #161f40;
    }

    .gpt-ads-compare .section-title,
    .gpt-ads-industry .section-title,
    .gpt-ads-price .section-title {
        padding-bottom: 24px;
    }

    .gpt-ads-compare__table,
    .gpt-ads-compare__table tbody,
    .gpt-ads-compare__table tr,
    .gpt-ads-compare__table th,
    .gpt-ads-compare__table td {
        display: block;
    }

    .gpt-ads-compare__table {
        background: none;
        font-family: "Inter", sans-serif;
    }

    .gpt-ads-compare__table thead {
        display: none;
    }

    .gpt-ads-compare__table tbody {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .gpt-ads-compare__table tbody tr {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 16px;
        background: #fff;
        border-radius: 16px;
    }

    .gpt-ads-compare__table tbody tr th,
    .gpt-ads-compare__table tbody tr td,
    .gpt-ads-compare__table td.is-gpt {
        width: auto;
        height: auto;
        padding: 0;
        border-top: 0;
        background: none;
        font-size: 12px;
    }

    .gpt-ads-compare__table tbody tr th:nth-child(1) {
        width: auto;
        margin-bottom: 4px;
        font-size: 14px;
    }

    .gpt-ads-compare__table td::before {
        display: block;
        margin-bottom: 8px;
        font-weight: 500;
    }

    .gpt-ads-compare__table td:nth-of-type(1)::before {
        content: "ChatGPT Ads";
    }

    .gpt-ads-compare__table td:nth-of-type(2)::before {
        content: "Google Ads";
    }

    .gpt-ads-compare__table td:nth-of-type(3)::before {
        content: "Facebook Ads";
    }

    .gpt-ads-hints .section-body,
    .gpt-ads-results .section-body,
    .gpt-ads-hints__head,
    .gpt-ads-hints__block {
        gap: 24px;
    }

    .gpt-ads-results__head {
        gap: 12px;
    }

    .gpt-ads-hints .section-title,
    .gpt-ads-results .section-title {
        order: 0;
    }

    .gpt-ads-hints__lead,
    .gpt-ads-results__lead {
        font-size: 14px;
        line-height: 22px;
        text-align: left;
    }

    .gpt-ads-hints__lead {
        opacity: 1;
    }

    .gpt-ads-hints__subtitle {
        font-size: 16px;
        font-weight: 700;
        line-height: normal;
    }

    .gpt-ads-hints__examples,
    .gpt-ads-hints__rules {
        flex-direction: column;
        gap: 24px;
    }

    .gpt-ads-hints__example {
        flex-basis: auto;
        padding: 25px 16px;
    }

    .gpt-ads-hints__example-label,
    .gpt-ads-hints__example.is-bad .gpt-ads-hints__example-label {
        font-size: 16px;
    }

    .gpt-ads-hints__example.is-good .gpt-ads-hints__example-txt {
        font-size: 14px;
        line-height: 22px;
    }

    .gpt-ads-hints__rule {
        flex-basis: auto;
        min-height: 0;
    }

    .gpt-ads-hints__rule-num {
        font-size: 18px;
    }

    .gpt-ads-hints__rule-title {
        font-size: 16px;
    }

    .gpt-ads-hints__sync {
        align-items: stretch;
        gap: 24px;
    }

    .gpt-ads-hints__sync-text {
        gap: 12px;
    }

    .gpt-ads-hints__sync .gpt-ads-hints__subtitle {
        line-height: 26px;
    }

    .gpt-ads-hints__sync-wrap {
        overflow: visible;
    }

    .gpt-ads-hints__sync-table,
    .gpt-ads-hints__sync-table tbody,
    .gpt-ads-hints__sync-table tr,
    .gpt-ads-hints__sync-table th,
    .gpt-ads-hints__sync-table td {
        display: block;
    }

    .gpt-ads-hints__sync-table {
        background: none;
        font-family: "Inter", sans-serif;
        white-space: normal;
    }

    .gpt-ads-hints__sync-table tbody {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .gpt-ads-hints__sync-table tr {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 16px;
        background: #fff;
        border-radius: 16px;
    }

    .gpt-ads-hints__sync-table th,
    .gpt-ads-hints__sync-table td,
    .gpt-ads-hints__sync-table tr+tr th,
    .gpt-ads-hints__sync-table tr+tr td {
        width: auto;
        height: auto;
        border-top: 0;
    }

    .gpt-ads-hints__sync-table th {
        padding: 6px;
        border-radius: 6px;
        font-size: 14px;
    }

    .gpt-ads-hints__sync-table td,
    .gpt-ads-hints__sync-table tr:first-child td {
        padding: 0;
        background: none;
        color: #161f40;
        font-size: 12px;
        font-weight: 500;
    }

    .gpt-ads-hints__cta .gpt-ads-btn {
        padding: 12px 4px;
        font-size: 14px;
        font-weight: 900;
    }

    .gpt-ads-industry__content,
    .gpt-ads-industry__list {
        gap: 12px;
    }

    .gpt-ads-industry__list {
        flex-direction: column;
    }

    .gpt-ads-industry__item {
        flex-basis: auto;
        gap: 12px;
        min-height: 0;
        padding: 16px;
        border-radius: 16px;
    }

    .gpt-ads-industry__title {
        font-size: 16px;
    }

    .gpt-ads-industry__txt,
    .gpt-ads-industry__note {
        font-size: 12px;
        line-height: 20px;
    }

    .gpt-ads-industry__note {
        padding: 16px;
        border-radius: 16px;
    }

    .gpt-ads-challenge .section-body {
        align-items: stretch;
    }

    .gpt-ads-challenge__item {
        flex-direction: column;
        gap: 12px;
        padding: 16px;
        border-radius: 16px;
    }

    .gpt-ads-challenge__num {
        font-size: 16px;
    }

    .gpt-ads-challenge__txt {
        font-size: 12px;
        line-height: 20px;
    }

    .gpt-ads-challenge__txt strong {
        display: block;
        margin-bottom: 12px;
        font-size: 14px;
        line-height: normal;
    }

    .gpt-ads-challenge__dash {
        display: none;
    }

    .gpt-ads-service .section-title {
        padding-bottom: 24px;
    }

    .gpt-ads-service__list {
        flex-direction: column;
        gap: 12px;
    }

    .gpt-ads-service__item {
        flex-basis: auto;
        gap: 12px;
        min-height: 0;
        padding: 16px;
        border-radius: 16px;
    }

    .gpt-ads-service__title {
        font-size: 16px;
    }

    .gpt-ads-service__txt {
        font-size: 12px;
        line-height: 20px;
    }

    .gpt-ads-reason .section-body {
        flex-direction: column;
        gap: 24px;
    }

    .gpt-ads-reason__head {
        position: static;
        flex-basis: auto;
    }

    .gpt-ads-reason .section-title {
        order: 0;
    }

    .gpt-ads-reason__list {
        flex-basis: auto;
    }

    .gpt-ads-reason__item,
    .gpt-ads-reason__item:nth-child(2),
    .gpt-ads-reason__item:nth-child(3) {
        padding: 32px 0;
    }

    .gpt-ads-reason__item:first-child {
        padding-top: 0;
    }

    .gpt-ads-reason__title {
        font-size: 18px;
    }

    .gpt-ads-reason__txt {
        font-size: 14px;
    }

    .gpt-ads-results__box {
        gap: 12px;
        padding: 16px;
        border-radius: 16px;
    }

    .gpt-ads-results__badge {
        align-self: stretch;
        font-size: 12px;
    }

    .gpt-ads-results__intro,
    .gpt-ads-results__footnote {
        font-size: 12px;
        line-height: 20px;
    }

    .gpt-ads-results__cases,
    .gpt-ads-results__stats,
    .gpt-ads-results__studies {
        flex-direction: column;
        gap: 12px;
    }

    .gpt-ads-results__case,
    .gpt-ads-results__stat,
    .gpt-ads-results__study {
        flex-basis: auto;
        gap: 12px;
        min-height: 0;
        padding: 16px;
        border-radius: 16px;
    }

    .gpt-ads-results__case-title,
    .gpt-ads-results__study-title {
        font-size: 14px;
    }

    .gpt-ads-results__metrics {
        gap: 8px;
    }

    .gpt-ads-results__metric {
        padding: 0;
    }

    .gpt-ads-results__metric dt,
    .gpt-ads-results__metric dd,
    .gpt-ads-results__stat-label,
    .gpt-ads-results__stat-term {
        font-size: 12px;
    }

    .gpt-ads-results__stat-num {
        font-size: 24px;
    }

    .gpt-ads-results__study li,
    .gpt-ads-results__study-conclusion,
    .gpt-ads-results__study-note {
        font-size: 12px;
        line-height: 20px;
    }

    .gpt-ads-results__study-conclusion,
    .gpt-ads-results__study-note {
        margin-top: 0;
    }

    .gpt-ads-report .section-body,
    .gpt-ads-report__main,
    .gpt-ads-report__samples {
        gap: 24px;
    }

    .gpt-ads-report .section-title {
        order: 0;
    }

    .gpt-ads-report__lead {
        font-size: 14px;
        line-height: 22px;
        text-align: left;
    }

    .gpt-ads-report__measure,
    .gpt-ads-report__measure-intro {
        gap: 28px;
    }

    .gpt-ads-report__measure {
        padding: 20px;
    }

    .gpt-ads-report__measure-title {
        line-height: 28px;
    }

    .gpt-ads-report__measure-txt {
        line-height: 26px;
    }

    .gpt-ads-report__steps,
    .gpt-ads-report__freq,
    .gpt-ads-report__shots {
        flex-direction: column;
    }

    .gpt-ads-report__steps,
    .gpt-ads-report__shots {
        gap: 28px;
    }

    .gpt-ads-report__freq {
        gap: 12px;
    }

    .gpt-ads-report__step,
    .gpt-ads-report__freq-item {
        flex-basis: auto;
        gap: 12px;
        min-height: 0;
        padding: 16px;
        border-radius: 16px;
    }

    .gpt-ads-report__step-num,
    .gpt-ads-report__freq-label {
        font-size: 16px;
    }

    .gpt-ads-report__step-title {
        font-size: 20px;
        line-height: 28px;
    }

    .gpt-ads-report__cv {
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
    }

    .gpt-ads-report__cv-label {
        line-height: 22px;
    }

    .gpt-ads-report__cv-tags {
        flex-direction: column;
        gap: 8px;
    }

    .gpt-ads-report__cv-tags li {
        height: 32px;
        padding: 0 8px;
        font-size: 12px;
    }

    .gpt-ads-report__freq-item {
        border-top: 0;
    }

    .gpt-ads-report__freq-title {
        font-size: 14px;
    }

    .gpt-ads-report__freq-txt {
        font-size: 12px;
        line-height: 20px;
    }

    .gpt-ads-report__samples-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .gpt-ads-report__samples-title {
        font-size: 20px;
        font-weight: 700;
    }

    .gpt-ads-report__samples-note,
    .gpt-ads-report__shot-txt {
        line-height: 22px;
    }

    .gpt-ads-report__shot,
    .gpt-ads-report__shot figcaption {
        gap: 12px;
    }

    .gpt-ads-report__shot {
        flex-basis: auto;
    }

    .gpt-ads-report__shot-img {
        flex-shrink: 0;
        aspect-ratio: 272 / 163;
        border-radius: 12px;
    }

    .gpt-ads-report__shot-title {
        font-size: 20px;
        font-weight: 600;
        line-height: 28px;
    }

    .gpt-ads-price__plans {
        gap: 11px;
    }

    .gpt-ads-price__plans> :nth-child(2) {
        order: 0;
    }

    .gpt-ads-price__plan {
        gap: 14px;
        padding: 28px 12px 18px;
    }

    .gpt-ads-price__featured {
        margin: 0 -12px;
        padding: 18px 9px 11px;
    }

    .gpt-ads-price__plan-title {
        font-size: 20px;
    }

    .gpt-ads-price__amount {
        font-size: 16px;
    }

    .gpt-ads-price__amount strong {
        font-size: 24px;
    }

    .gpt-ads-price__plan-txt {
        font-size: 14px;
        line-height: normal;
    }

    .is-featured .gpt-ads-price__plan-txt {
        line-height: 26px;
    }

    .gpt-ads-price__example,
    .gpt-ads-price__partner {
        gap: 12px;
        padding: 16px;
        border-radius: 16px;
    }

    .gpt-ads-price__box-head {
        gap: 12px;
    }

    .gpt-ads-price__box-title {
        font-size: 16px;
    }

    .gpt-ads-price__box-sub,
    .gpt-ads-price__calc dt {
        font-size: 12px;
    }

    .gpt-ads-price__calc {
        gap: 12px;
        padding: 16px;
        border-radius: 12px;
    }

    .gpt-ads-price__calc-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .gpt-ads-price__calc-row+.gpt-ads-price__calc-row {
        padding-top: 12px;
    }

    .gpt-ads-price__calc dd {
        font-size: 16px;
    }

    .gpt-ads-price__btn {
        width: 100%;
    }

    .gpt-ads-flow .section-title {
        padding-bottom: 24px;
    }

    .content-page .gpt-ads-flow__lead {
        margin-top: 24px;
    }

    .gpt-ads-flow__steps {
        flex-direction: column;
        gap: 12px;
    }

    .gpt-ads-flow__step {
        flex-basis: auto;
        gap: 12px;
        min-height: 0;
        padding: 12px;
        border-radius: 16px;
    }

    .gpt-ads-flow__step::after {
        border-radius: 16px;
    }

    .gpt-ads-flow__num {
        font-size: 20px;
    }

    .gpt-ads-flow__title {
        font-size: 14px;
    }

    .gpt-ads-flow__txt {
        font-size: 12px;
        line-height: 20px;
    }

    .gpt-ads-faq .section-title {
        order: 0;
        padding-bottom: 20px;
    }

    .gpt-ads-related {
        gap: 28px;
        margin-top: 48px;
        padding: 20px;
    }

    .content-page .gpt-ads-related__title {
        font-size: 20px;
        line-height: 28px;
    }

    .gpt-ads-related__list {
        flex-direction: column;
        gap: 28px;
    }

    .gpt-ads-related__item {
        flex-direction: row;
        align-items: center;
        flex-basis: auto;
        gap: 8px;
        min-height: 0;
        padding: 16px;
    }

    .gpt-ads-related__text {
        flex: 1 1 0;
        min-width: 0;
        gap: 8px;
    }

    .gpt-ads-related__name {
        font-size: 18px;
        line-height: 28px;
    }

    .gpt-ads-related__desc {
        font-size: 12px;
        line-height: 20px;
    }

    .gpt-ads-related__arrow {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        background: none;
    }

    .gpt-ads-manager.section,
    .gpt-ads-why.section,
    .gpt-ads-compare.section,
    .gpt-ads-hints.section,
    .gpt-ads-industry.section,
    .gpt-ads-challenge.section,
    .gpt-ads-service.section,
    .gpt-ads-reason.section,
    .gpt-ads-results.section,
    .gpt-ads-report.section,
    .gpt-ads-price.section,
    .gpt-ads-flow.section {
        padding: 24px 0;
    }

    .gpt-ads-manager .section-body,
    .gpt-ads-why .section-body,
    .gpt-ads-compare .section-body,
    .gpt-ads-hints .section-body,
    .gpt-ads-industry .section-body,
    .gpt-ads-challenge .section-body,
    .gpt-ads-service .section-body,
    .gpt-ads-results .section-body,
    .gpt-ads-report .section-body,
    .gpt-ads-price .section-body,
    .gpt-ads-flow .section-body {
        padding: 0 24px;
    }

    .gpt-ads-reason .section-body {
        padding: 0 16px;
    }

    .gpt-ads-reason__list {
        padding: 0 8px;
    }

    .gpt-ads .section-title-sub {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.125rem;
    }

    .content-page.gpt-ads .section-title-main {
        padding: 8px 0 0;
        font-size: 24px;
        line-height: 34px;
    }

    .content-page.gpt-ads .gpt-ads-reason .section-title-main,
    .content-page.gpt-ads .gpt-ads-results .section-title-main,
    .content-page.gpt-ads .gpt-ads-price .section-title-main {
        padding-top: 12px;
    }

    .gpt-ads-about .section-title-sub {
        font-size: 16px;
    }

    .content-page.gpt-ads .gpt-ads-about .section-title-main {
        padding-top: 12px;
        font-size: 28px;
        line-height: 36px;
    }

    .gpt-ads .section-title .gpt-ads-mark {
        display: table;
        margin: 8px auto 0;
        padding: 8px;
        line-height: 34px;
    }

    .gpt-ads-chat__answer li {
        margin-right: -5px;
    }
}

.fw900 {
    font-weight: 900;
}

.mr--5 {
    margin-right: -5px;
}

.mr--8 {
    margin-right: -8px;
}