/* DATA VIET homepage ------------------------------------------------------ */
@font-face { font-family: "Be Vietnam Pro"; src: url("../fonts/be-vietnam-pro/be-vietnam-pro-400.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("../fonts/be-vietnam-pro/be-vietnam-pro-500.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("../fonts/be-vietnam-pro/be-vietnam-pro-600.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("../fonts/be-vietnam-pro/be-vietnam-pro-700.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("../fonts/be-vietnam-pro/be-vietnam-pro-800.ttf") format("truetype"); font-style: normal; font-weight: 800; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("../fonts/be-vietnam-pro/be-vietnam-pro-900.ttf") format("truetype"); font-style: normal; font-weight: 900; font-display: swap; }
body.home,
body.home .dq-data-home,
body.home [data-layout^="data_"] {
    --dq-data-red: #ed1b2f;
    --dq-data-red-dark: #c91024;
    --dq-data-navy: #0c2947;
    --dq-data-ink: #18324d;
    --dq-data-muted: #687c91;
    --dq-data-line: #dfe7ef;
    --dq-data-soft: #f4f8fc;
    --dq-data-radius: 18px;
    --dq-data-shadow: 0 12px 35px rgba(23, 50, 78, .1);
    --dq-surface-border: rgba(19, 55, 84, .105);
    --dq-surface-shadow: 0 1px 2px rgba(12, 41, 71, .025), 0 10px 30px rgba(12, 41, 71, .055);
    --dq-surface-shadow-hover: 0 2px 5px rgba(12, 41, 71, .035), 0 18px 42px rgba(12, 41, 71, .095);
    --dq-surface-ease: cubic-bezier(.22, 1, .36, 1);
    --dq-container: 1180px;
}

body.home { color: var(--dq-data-ink); font-family: "Be Vietnam Pro", "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; font-synthesis: none; text-rendering: optimizeLegibility; }
body.home .dq-main { overflow: hidden; }
body.home [data-layout^="data_"] { position: relative; padding: 76px 0; }
body.home [data-layout^="data_"] .dq-container { width: min(1180px, calc(100% - 40px)); }
body.home [data-layout^="data_"] h1,
body.home [data-layout^="data_"] h2,
body.home [data-layout^="data_"] h3 { color: var(--dq-data-navy); font-weight: 800; line-height: 1.28; letter-spacing: -.018em; }
body.home [data-layout^="data_"] h2 { margin: 0 0 14px; font-size: clamp(30px, 3.1vw, 44px); letter-spacing: -.025em; }
body.home [data-layout^="data_"] p { color: var(--dq-data-muted); }
body.home .dq-data-eyebrow,
body.home [data-layout^="data_"] .dq-eyebrow { margin: 0 0 12px; color: var(--dq-data-red); font-size: 13px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
body.home .dq-data-section-head { max-width: 690px; margin: 0 auto 38px; text-align: center; }
body.home .dq-data-section-head p { margin: 0; font-size: 17px; }
body.home [data-layout^="data_"] button,
body.home [data-layout^="data_"] .dq-btn,
body.home [data-layout^="data_"] [class*="__button"] { font: inherit; }
body.home [data-layout^="data_"] .dq-btn,
body.home .dq-data-button,
body.home [data-dq-register] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 23px; border: 2px solid var(--dq-data-red); border-radius: 999px; background: var(--dq-data-red); color: #fff; font-weight: 900; cursor: pointer; transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
body.home [data-layout^="data_"] .dq-btn:hover,
body.home .dq-data-button:hover,
body.home [data-dq-register]:hover { transform: translateY(-2px); background: var(--dq-data-red-dark); box-shadow: 0 10px 22px rgba(237, 27, 47, .2); }

/* Header and topbar */
body.home .dq-header { border: 0; box-shadow: 0 2px 16px rgba(12, 41, 71, .07); }
body.home .dq-topbar { background: var(--dq-data-navy); border: 0; color: #dce7f2; font-size: 13px; }
body.home .dq-topbar__inner { min-height: 34px; }
body.home .dq-header-main__grid { min-height: 72px; }
body.home .dq-logo { color: var(--dq-data-navy); font-size: 23px; font-weight: 950; letter-spacing: -.04em; }
body.home .dq-logo-accent,
body.home .dq-brand-accent,
body.home .dq-logo strong,
body.home .dq-logo span:last-child { color: var(--dq-data-red); }
body.home .dq-menu { gap: 27px; }
body.home .dq-menu a { color: var(--dq-data-ink); font-size: 14px; transition: color .2s ease; }
body.home .dq-menu a:hover,
body.home .dq-menu .current-menu-item > a { color: var(--dq-data-red); }
body.home .dq-hotline,
body.home .dq-header-btn { min-height: 42px; border-radius: 999px; background: var(--dq-data-red); }

/* Hero */
body.home .dq-data-hero,
body.home [data-layout="data_hero"] { padding: 52px 0 82px; background: linear-gradient(145deg, #fff 30%, #f3f8fc 100%); }
body.home .dq-data-hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 42px; align-items: center; min-height: 380px; }
body.home .dq-data-hero__copy { position: relative; z-index: 2; }
body.home .dq-data-hero__copy h1 { max-width: 680px; margin: 0 0 16px; color: var(--dq-data-navy); font-size: clamp(28px, 4.25vw, 60px); line-height: 1.12; letter-spacing: -.04em; }
body.home .dq-data-hero__title-line { display: block; white-space: nowrap; }
body.home .dq-data-hero__copy h1 .dq-data-hero__highlight,
body.home .dq-data-hero__copy h1 strong { color: var(--dq-data-red); }
body.home .dq-data-hero__copy > p:not(.dq-data-eyebrow) { max-width: 590px; margin: 0 0 22px; font-size: 17px; }
body.home .dq-data-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
body.home .dq-data-hero__actions .is-outline { background: #fff; color: var(--dq-data-red); }
body.home .dq-data-hero__visual { position: relative; min-height: 380px; margin: 0; overflow: hidden; border: 8px solid #fff; border-radius: 30px; background: #eaf2f8; box-shadow: 0 22px 52px rgba(12,41,71,.17); }
body.home .dq-data-hero__image { width: 100%; height: 410px; object-fit: cover; object-position: center 34%; }
body.home .dq-data-hero__image-caption { position: absolute; right: 18px; bottom: 18px; left: 18px; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 14px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 12px 32px rgba(12,41,71,.18); backdrop-filter: blur(12px); }

/* Finder */
body.home .dq-data-finder,
body.home [data-layout="data_finder"] { z-index: 5; margin-top: -48px; padding: 0; background: transparent; }
body.home .dq-data-finder__inner { padding: 23px 25px 25px; border: 1px solid var(--dq-data-line); border-radius: var(--dq-data-radius); background: #fff; box-shadow: var(--dq-data-shadow); }
body.home .dq-data-finder__title { margin: 0 0 15px; color: var(--dq-data-navy); font-size: 18px; }
body.home .dq-data-finder__form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 12px; align-items: end; }
body.home .dq-data-finder__field { display: grid; gap: 6px; }
body.home .dq-data-finder__field label { color: var(--dq-data-muted); font-size: 12px; font-weight: 800; }
body.home .dq-data-finder select,
body.home .dq-data-finder input { width: 100%; min-height: 48px; padding: 0 38px 0 13px; border: 1px solid var(--dq-data-line); border-radius: 11px; outline: 0; background: #fff; color: var(--dq-data-ink); font: inherit; }
body.home .dq-data-finder select:focus,
body.home .dq-data-finder input:focus { border-color: var(--dq-data-red); box-shadow: 0 0 0 3px rgba(237,27,47,.1); }
body.home .dq-data-finder button { min-height: 48px; padding: 0 22px; border: 0; border-radius: 11px; background: var(--dq-data-red); color: #fff; font-weight: 900; cursor: pointer; transition: transform .2s ease, background-color .2s ease; }
body.home .dq-data-finder button:hover { transform: translateY(-2px); background: var(--dq-data-red-dark); }

/* Plans */
body.home .dq-data-plan-section,
body.home [data-layout="data_plan_cards"] { background: #fff; }
body.home .dq-data-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.home .dq-data-plan-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 22px 18px; border: 1px solid var(--dq-data-line); border-radius: var(--dq-data-radius); background: #fff; box-shadow: 0 7px 22px rgba(23,50,78,.055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.home .dq-data-plan-card > * { min-width: 0; max-width: 100%; }
body.home .dq-data-plan-card:hover { transform: translateY(-4px); border-color: #f3b4bc; box-shadow: var(--dq-data-shadow); }
body.home .dq-data-plan-card.is-hidden { display: none; }
body.home .dq-data-plan-card.is-featured { border: 2px solid var(--dq-data-red); }
body.home .dq-data-plan-card__badge { position: absolute; top: -11px; right: 15px; padding: 5px 10px; border-radius: 999px; background: var(--dq-data-red); color: #fff; font-size: 11px; font-weight: 900; }
body.home .dq-data-plan-card h3 { min-height: 46px; margin: 0 0 10px; font-size: 20px; }
body.home .dq-data-plan-card__data,
body.home .dq-data-plan-card__quota { display: block; color: var(--dq-data-red); font-size: 31px; font-weight: 950; line-height: 1; }
body.home .dq-data-plan-card__meta { margin: 12px 0; padding: 12px 0; border-block: 1px solid var(--dq-data-line); color: var(--dq-data-muted); font-size: 13px; }
body.home .dq-data-plan-card__price { margin-top: auto; color: var(--dq-data-navy); font-size: 21px; font-weight: 950; }
body.home .dq-data-plan-card [data-dq-register] { width: 100%; min-height: 42px; margin-top: 15px; padding: 0 12px; font-size: 13px; }
body.home .dq-data-plan-empty { grid-column: 1 / -1; padding: 22px; border-radius: 14px; background: var(--dq-data-soft); text-align: center; }

/* Eligibility */
body.home .dq-data-eligibility,
body.home [data-layout="data_eligibility"] { background: var(--dq-data-navy); color: #fff; }
body.home .dq-data-eligibility__grid { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 70px; align-items: center; }
body.home .dq-data-eligibility h2,
body.home .dq-data-eligibility h3 { color: #fff; }
body.home .dq-data-eligibility p { color: #c8d7e5; }
body.home .dq-data-eligibility__form { padding: 24px; border-radius: var(--dq-data-radius); background: #fff; box-shadow: 0 20px 45px rgba(0,0,0,.2); }
body.home .dq-data-eligibility__form label { display: block; margin-bottom: 7px; color: var(--dq-data-navy); font-size: 13px; font-weight: 900; }
body.home .dq-data-eligibility__form input { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid var(--dq-data-line); border-radius: 11px; color: var(--dq-data-ink); font: inherit; }
body.home .dq-data-eligibility__form button { width: 100%; min-height: 50px; margin-top: 11px; border: 0; border-radius: 11px; background: var(--dq-data-red); color: #fff; font-weight: 900; cursor: pointer; }
body.home .dq-data-eligibility__message { min-height: 22px; margin: 10px 0 0; font-size: 13px; font-weight: 800; }
body.home .dq-data-eligibility__message.is-error { color: #c91024; }
body.home .dq-data-eligibility__message.is-success { color: #13824f; }

/* Reusable data cards */
body.home .dq-data-category-section,
body.home [data-layout="data_category_cards"],
body.home .dq-data-audience-section,
body.home [data-layout="data_audience_cards"],
body.home .dq-data-articles,
body.home [data-layout="data_articles"] { background: var(--dq-data-soft); }
body.home .dq-data-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
body.home .dq-data-category-card,
body.home .dq-data-audience-card,
body.home .dq-data-trust__item,
body.home .dq-data-trust-item,
body.home .dq-data-article-card { border: 1px solid var(--dq-data-line); border-radius: var(--dq-data-radius); background: #fff; box-shadow: 0 6px 20px rgba(23,50,78,.045); transition: transform .2s ease, box-shadow .2s ease; }
body.home .dq-data-category-card:hover,
body.home .dq-data-audience-card:hover,
body.home .dq-data-trust__item:hover,
body.home .dq-data-trust-item:hover,
body.home .dq-data-article-card:hover { transform: translateY(-4px); box-shadow: var(--dq-data-shadow); }
body.home .dq-data-category-card { display: grid; align-content: center; min-height: 152px; padding: 20px 14px; text-align: center; }
body.home .dq-data-category-card__icon,
body.home .dq-data-card-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 14px; background: #ffecef; color: var(--dq-data-red); font-size: 24px; }
body.home .dq-data-category-card h3 { margin: 0; font-size: 15px; }

/* Comparison */
body.home .dq-data-compare,
body.home [data-layout="data_compare"] { background: #fff; }
body.home .dq-data-compare__scroll,
body.home .dq-data-compare__table-wrap { overflow-x: auto; border: 1px solid var(--dq-data-line); border-radius: var(--dq-data-radius); background: #fff; box-shadow: var(--dq-data-shadow); -webkit-overflow-scrolling: touch; }
body.home .dq-data-compare table { width: 100%; min-width: 760px; border-collapse: collapse; }
body.home .dq-data-compare th,
body.home .dq-data-compare td { padding: 17px 19px; border-bottom: 1px solid var(--dq-data-line); text-align: left; vertical-align: middle; }
body.home .dq-data-compare th { background: var(--dq-data-navy); color: #fff; font-size: 13px; }
body.home .dq-data-compare tbody tr:last-child td { border-bottom: 0; }
body.home .dq-data-compare tbody tr:hover { background: #fff8f9; }
body.home .dq-data-compare td strong { color: var(--dq-data-navy); }

/* Audiences, steps, trust and articles */
body.home .dq-data-audience-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.home .dq-data-audience-card { padding: 25px 22px; }
body.home .dq-data-audience-card h3 { margin: 13px 0 8px; font-size: 19px; }
body.home .dq-data-audience-card p { margin: 0; font-size: 14px; }
body.home .dq-data-steps,
body.home [data-layout="data_steps"] { background: #fff; }
body.home .dq-data-steps__grid,
body.home .dq-data-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; counter-reset: data-step; }
body.home .dq-data-step { position: relative; text-align: center; counter-increment: data-step; }
body.home .dq-data-step:not(:last-child)::after { position: absolute; top: 31px; left: calc(50% + 45px); width: calc(100% - 90px); height: 1px; content: ""; background: repeating-linear-gradient(90deg, #ef9ca6 0 7px, transparent 7px 13px); }
body.home .dq-data-step__number { position: relative; z-index: 1; display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 17px; border: 7px solid #ffe9ec; border-radius: 50%; background: var(--dq-data-red); color: #fff; font-size: 19px; font-weight: 950; box-shadow: 0 0 0 1px #f6c6cc; }
body.home .dq-data-step__number:empty::before { content: counter(data-step); }
body.home .dq-data-step h3 { margin: 0 0 7px; font-size: 19px; }
body.home .dq-data-step p { margin: 0; font-size: 14px; }
body.home .dq-data-trust,
body.home [data-layout="data_trust"] { background: var(--dq-data-navy); }
body.home .dq-data-trust h2,
body.home .dq-data-trust h3 { color: #fff; }
body.home .dq-data-trust .dq-data-section-head p { color: #c8d7e5; }
body.home .dq-data-trust__grid,
body.home .dq-data-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.home .dq-data-trust__item,
body.home .dq-data-trust-item { padding: 22px; border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.07); box-shadow: none; }
body.home .dq-data-trust__item p,
body.home .dq-data-trust-item p { color: #bfd0df; }
body.home .dq-data-articles__grid,
body.home .dq-data-article-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
body.home .dq-data-article-card { overflow: hidden; }
body.home .dq-data-article__cover { display: block; overflow: hidden; }
body.home .dq-data-article-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
body.home .dq-data-article-card__body,
body.home .dq-data-article__body { padding: 20px; }
body.home .dq-data-article-card h3 { margin: 0 0 9px; font-size: 19px; }
body.home .dq-data-article-card p { margin: 0; font-size: 14px; }
body.home .dq-data-article__meta { margin-bottom: 10px !important; color: var(--dq-data-muted); }
body.home .dq-data-article-card h3 a { color: var(--dq-data-navy); }
body.home .dq-data-article__link { display: inline-block; margin-top: 18px; }

/* Existing FAQ + CTA, homepage only */
body.home [data-layout="faq"] { padding: 76px 0; background: #fff; }
body.home [data-layout="faq"] > .dq-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 20px; }
body.home [data-layout="faq"] .dq-section-title { grid-column: 1 / -1; margin: 0 0 24px; color: var(--dq-data-navy); font-size: clamp(30px, 3.1vw, 44px); text-align: center; }
body.home [data-layout="faq"] details { margin: 0; padding: 0 18px; border: 1px solid var(--dq-data-line); border-radius: 13px; background: #fff; }
body.home [data-layout="faq"] summary { position: relative; padding: 17px 34px 17px 0; color: var(--dq-data-navy); list-style: none; }
body.home [data-layout="faq"] summary::-webkit-details-marker { display: none; }
body.home [data-layout="faq"] summary::after { position: absolute; top: 50%; right: 0; content: "+"; color: var(--dq-data-red); font-size: 22px; transform: translateY(-50%); }
body.home [data-layout="faq"] details[open] summary::after { content: "−"; }
body.home [data-layout="faq"] details p { margin: 0 0 17px; color: var(--dq-data-muted); }
body.home [data-layout="cta"] { margin: 0; padding: 54px 0; background: #fff0f2 !important; }
body.home [data-layout="cta"] .dq-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
body.home [data-layout="cta"] h2 { margin: 0 0 8px; color: var(--dq-data-navy); font-size: clamp(27px, 3vw, 40px); }
body.home [data-layout="cta"] p { margin: 0; color: var(--dq-data-muted); }
body.home [data-layout="cta"] .dq-cta__buttons { display: flex; flex-wrap: wrap; gap: 11px; flex: 0 0 auto; }
body.home [data-layout="cta"] .dq-btn { border-color: var(--dq-data-red); background: var(--dq-data-red); color: #fff; }
body.home [data-layout="cta"] .dq-btn--outline-light { background: transparent; color: var(--dq-data-red); }

/* Footer */
body.home .dq-footer { padding-top: 58px; background: #081f36; color: #b8c9d8; }
body.home .dq-footer__grid { gap: 42px; }
body.home .dq-footer h3 { color: #fff; font-size: 16px; }
body.home .dq-footer__col ul { margin: 0; padding: 0; list-style: none; }
body.home .dq-footer__col li { margin: 0 0 8px; padding: 0; }
body.home .dq-footer a { transition: color .2s ease; }
body.home .dq-footer a:hover { color: #fff; }
body.home .dq-copyright { margin-top: 44px; border-color: rgba(255,255,255,.1); color: #91a7ba; font-size: 13px; }

.dq-data-toast { position: fixed; right: 22px; bottom: 22px; z-index: 1000; max-width: min(370px, calc(100% - 44px)); padding: 13px 17px; border-radius: 12px; background: var(--dq-data-navy, #0c2947); box-shadow: 0 14px 38px rgba(0,0,0,.2); color: #fff; font-size: 14px; font-weight: 800; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }
.dq-data-toast.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1020px) {
    body.home [data-layout^="data_"] { padding: 62px 0; }
    body.home .dq-data-hero,
    body.home [data-layout="data_hero"] { padding: 46px 0 72px; }
    body.home .dq-data-hero__grid { grid-template-columns: 1fr; gap: 30px; }
    body.home .dq-data-hero__copy h1 { font-size: clamp(38px, 6vw, 56px); }
    body.home .dq-data-hero__visual { min-height: 0; }
    body.home .dq-data-hero__image { height: 360px; }
    body.home .dq-data-finder__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.home .dq-data-finder__form button { grid-column: 1 / -1; }
    body.home .dq-data-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.home .dq-data-eligibility__grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 35px; }
    body.home .dq-data-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.home .dq-data-audience-grid,
    body.home .dq-data-trust__grid,
    body.home .dq-data-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.home .dq-data-articles__grid,
    body.home .dq-data-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.home [data-layout="cta"] .dq-cta__inner { align-items: flex-start; flex-direction: column; }
    body.home .dq-footer__grid,
    body.home .dq-footer__grid--4,
    body.home .dq-footer__grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    body.home [data-layout^="data_"] .dq-container { width: min(100% - 28px, 1180px); }
    body.home [data-layout^="data_"] { padding: 50px 0; }
    body.home .dq-data-section-head { margin-bottom: 28px; text-align: left; }
    body.home .dq-data-hero,
    body.home [data-layout="data_hero"] { padding: 36px 0 62px; }
    body.home .dq-data-hero__grid { grid-template-columns: 1fr; gap: 28px; }
    body.home .dq-data-hero__copy h1 { font-size: clamp(27px, 8.5vw, 36px); }
    body.home .dq-data-hero__copy > p:not(.dq-data-eyebrow) { font-size: 16px; }
    body.home .dq-data-hero__visual { min-height: 340px; }
    body.home .dq-data-hero__phone,
    body.home .dq-data-phone { width: min(195px, 56%); }
    body.home .dq-data-hero__badge,
    body.home .dq-data-float-card { max-width: 155px; padding: 9px 11px; font-size: 11px; }
    body.home .dq-data-finder,
    body.home [data-layout="data_finder"] { margin-top: -38px; padding: 0; }
    body.home .dq-data-finder__inner { padding: 18px 15px; }
    body.home .dq-data-finder__form,
    body.home .dq-data-plan-grid,
    body.home .dq-data-eligibility__grid,
    body.home .dq-data-category-grid,
    body.home .dq-data-audience-grid,
    body.home .dq-data-steps__grid,
    body.home .dq-data-step-grid,
    body.home .dq-data-trust__grid,
    body.home .dq-data-trust-grid,
    body.home .dq-data-articles__grid,
    body.home .dq-data-article-grid { grid-template-columns: 1fr; }
    body.home .dq-data-finder__form button { grid-column: auto; }
    body.home .dq-data-eligibility__grid { gap: 27px; }
    body.home .dq-data-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.home .dq-data-category-card { min-height: 136px; }
    body.home .dq-data-step:not(:last-child)::after { top: auto; bottom: -28px; left: 50%; width: 1px; height: 23px; background: repeating-linear-gradient(180deg, #ef9ca6 0 5px, transparent 5px 9px); }
    body.home .dq-data-steps__grid,
    body.home .dq-data-step-grid { gap: 50px; }
    body.home [data-layout="faq"] > .dq-container { grid-template-columns: 1fr; }
    body.home [data-layout="faq"] .dq-section-title { grid-column: auto; text-align: left; }
    body.home [data-layout="cta"] .dq-cta__buttons,
    body.home [data-layout="cta"] .dq-btn { width: 100%; }
    body.home .dq-footer__grid,
    body.home .dq-footer__grid--3,
    body.home .dq-footer__grid--4,
    body.home .dq-footer__grid--5 { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    body.home *,
    body.home *::before,
    body.home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Renderer contract alignment and reference-fidelity refinements. */
body.home .dq-data-heading,
body.home [class$="__heading"] { margin: 0 0 28px; }
body.home .dq-data-heading h2,
body.home [class$="__heading"] h2 { margin-bottom: 7px; font-size: clamp(26px,3vw,38px); }
body.home .dq-data-heading p,
body.home [class$="__heading"] p { margin: 0; }
body.home .dq-data-plans__head,
body.home .dq-data-articles__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 20px; }
body.home .dq-data-plans__heading,
body.home .dq-data-articles__heading { min-width: min(100%, 320px); }
body.home .dq-data-plans__view-all,
body.home .dq-data-articles__view-all,
body.home .dq-data-category__link,
body.home .dq-data-audience__link,
body.home .dq-data-article__link { color: var(--dq-data-red); font-weight: 900; }

body.home .dq-topbar { background: linear-gradient(90deg,#ef2035,#d51029); color: #fff; }
body.home .dq-logo .dq-logo__text { display: flex; flex-wrap: wrap; color: var(--dq-data-navy); line-height: .92; }
body.home .dq-logo .dq-logo__brand-main { color: var(--dq-data-navy); }
body.home .dq-logo .dq-logo__brand-accent { color: var(--dq-data-red); }
body.home .dq-logo .dq-logo__text small { flex-basis: 100%; margin-top: 7px; color: var(--dq-data-muted); font-size: 9px; line-height: 1; letter-spacing: .02em; }

body.home .dq-data-hero__image-caption h2 { grid-column: 2; margin: 0; font-size: 17px; }
body.home .dq-data-hero__visual-badge { grid-row: 1 / span 2; display: block; color: var(--dq-data-red); font-size: 38px; font-weight: 900; line-height: 1; }
body.home .dq-data-hero__visual-list { grid-column: 2; display: flex; flex-wrap: wrap; gap: 3px 14px; margin: 5px 0 0; padding: 0; list-style: none; color: var(--dq-data-muted); font-size: 11px; }
body.home .dq-data-hero__visual-list li { margin: 0; }
body.home .dq-data-hero__visual-list li::before { content: "✓"; margin-right: 7px; color: #17a76b; font-weight: 950; }
body.home .dq-data-hero__points { display: flex; flex-wrap: wrap; gap: 22px; margin: 22px 0 0; padding: 0; list-style: none; }
body.home .dq-data-hero__point { display: flex; align-items: center; gap: 10px; }
body.home .dq-data-hero__point-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e3fff3; color: #17a76b; }
body.home .dq-data-hero__point strong,
body.home .dq-data-hero__point p { display: block; margin: 0; font-size: 13px; line-height: 1.35; }
body.home .dq-data-hero__point p { color: var(--dq-data-muted); font-size: 11px; }
body.home .dq-data-button--secondary { border-color: #cbd7e2; background: #fff; color: var(--dq-data-ink); }

body.home .dq-data-plan { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid var(--dq-data-line); border-radius: var(--dq-data-radius); background: #fff; }
body.home .dq-data-plan--featured { border: 2px solid var(--dq-data-red); }
body.home .dq-data-plan__badge { position: static; align-self: flex-start; padding: 5px 10px; border-radius: 999px; background: #ffe9ec; color: var(--dq-data-red); font-size: 11px; font-weight: 900; }
body.home .dq-data-plan__badge--green { background: #e6fbf2; color: #17a76b; }
body.home .dq-data-plan__badge--blue { background: #e9f3ff; color: #1677ff; }
body.home .dq-data-plan h3 { min-height: 0; margin: 16px 0 2px; font-size: 23px; }
body.home .dq-data-plan__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 7px; width: 100%; margin: 0; }
body.home .dq-data-plan__price strong { color: var(--dq-data-red); font-size: clamp(25px,2.3vw,29px); line-height: 1.15; letter-spacing: -.025em; white-space: nowrap; }
body.home .dq-data-plan__price span { margin-left: 0; color: var(--dq-data-muted); font-size: 13px; font-weight: 700; white-space: nowrap; }
body.home .dq-data-plan__data { margin: 15px 0; padding: 13px 15px; border-radius: 12px; background: var(--dq-data-soft); }
body.home .dq-data-plan__data strong,
body.home .dq-data-plan__data span { display: block; }
body.home .dq-data-plan__data strong { color: var(--dq-data-navy); font-size: 24px; }
body.home .dq-data-plan__data small { display: block; margin-top: 3px; color: var(--dq-data-muted); font-size: 12px; font-weight: 500; }
body.home .dq-data-plan__data-secondary small { display: none; }
body.home .dq-data-plan__features { flex: 1; min-height: 124px; margin: 0 0 18px; padding: 0; list-style: none; color: #576e83; font-size: 14px; }
body.home .dq-data-plan__features li { margin: 8px 0; }
body.home .dq-data-plan__features li::before { content: "✓"; margin-right: 8px; color: #17a76b; font-weight: 950; }
body.home .dq-data-plan h3,
body.home .dq-data-plan__data,
body.home .dq-data-plan__features li { overflow-wrap: anywhere; }
body.home .dq-data-plan__detail { display: none; }

body.home .dq-data-eligibility { padding: 0 0 64px; background: #fff; color: var(--dq-data-ink); }
body.home .dq-data-eligibility__inner { grid-template-columns: 52px minmax(0,1fr) 370px; gap: 16px; padding: 26px; border: 1px solid #ffd4d9; border-radius: var(--dq-data-radius); background: linear-gradient(90deg,#fff0f2,#fff7f8); }
body.home .dq-data-eligibility h2 { margin: 0 0 4px; color: var(--dq-data-navy); font-size: 22px; }
body.home .dq-data-eligibility p { margin: 0; color: var(--dq-data-muted); }
body.home .dq-data-eligibility__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #ffdce1; color: var(--dq-data-red); font-size: 23px; }
body.home .dq-data-eligibility__form { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; background: transparent; box-shadow: none; }
body.home .dq-data-eligibility__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.home .dq-data-eligibility__form input { flex: 1 1 190px; }
body.home .dq-data-eligibility__form button { width: auto; min-width: 125px; margin: 0; }
body.home .dq-data-eligibility__message { flex-basis: 100%; }

body.home .dq-data-category--pink { background: #fff0f2; }
body.home .dq-data-category--blue { background: #edf7ff; }
body.home .dq-data-category--green { background: #ecfbf5; }
body.home .dq-data-category--purple { background: #f6efff; }
body.home .dq-data-category--orange { background: #fff6e7; }
body.home .dq-data-category--cyan { background: #eafcfc; }
body.home .dq-data-category__icon,
body.home .dq-data-audience__icon,
body.home .dq-data-trust__icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 10px; border-radius: 14px; font-size: 25px; }
body.home .dq-data-category__icon { width: 58px; height: 58px; margin-bottom: 16px; border: 1px solid rgba(255,255,255,.9); border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 8px 22px rgba(12,41,71,.09); color: var(--dq-data-red); transition: transform .22s ease, box-shadow .22s ease; }
body.home .dq-data-category__icon svg { width: 30px; height: 30px; overflow: visible; }
body.home .dq-data-category:hover .dq-data-category__icon { transform: translateY(-3px) scale(1.04); box-shadow: 0 12px 28px rgba(12,41,71,.14); }
body.home .dq-data-category--blue .dq-data-category__icon { color: #1677d2; }
body.home .dq-data-category--green .dq-data-category__icon { color: #07966b; }
body.home .dq-data-category--purple .dq-data-category__icon { color: #7752c7; }
body.home .dq-data-category--orange .dq-data-category__icon { color: #d97809; }
body.home .dq-data-category--cyan .dq-data-category__icon { color: #078b9c; }
body.home .dq-data-category h3,
body.home .dq-data-category p { margin: 2px 0; }
body.home .dq-data-category__link { position: absolute; inset: 0; overflow: hidden; text-indent: -9999px; }
body.home .dq-data-category { position: relative; }

body.home .dq-data-compare__scroller { overflow-x: auto; }
body.home .dq-data-compare th,
body.home .dq-data-compare td { text-align: center; border-right: 1px solid var(--dq-data-line); }
body.home .dq-data-compare th:first-child,
body.home .dq-data-compare td:first-child { text-align: left; font-weight: 850; }
body.home .dq-data-compare thead th { background: #edf3f8; color: var(--dq-data-navy); }

body.home .dq-data-audience { padding: 22px; border: 1px solid var(--dq-data-line); border-radius: 16px; background: #fff; }
body.home .dq-data-audience__icon { margin: 0 0 12px; background: #eef6ff; }
body.home .dq-data-audience__features { padding-left: 18px; color: var(--dq-data-muted); font-size: 14px; }
body.home .dq-data-audience__mobile-summary,
body.home .dq-data-article__mobile-symbol,
body.home .dq-data-article__mobile-meta { display: none; }
body.home .dq-data-steps__list { margin: 0; padding: 0; list-style: none; }

body.home .dq-data-trust { padding: 64px 0; background: #fff; }
body.home .dq-data-trust__inner { padding: 28px; border-radius: 18px; background: linear-gradient(100deg,#eaf7ff,#f9fcff); }
body.home .dq-data-trust h2,
body.home .dq-data-trust h3 { color: var(--dq-data-navy); }
body.home .dq-data-trust__title { margin: 0 0 20px; font-size: 27px; }
body.home .dq-data-trust__item { display: flex; align-items: center; gap: 12px; padding: 0; border: 0; background: transparent; }
body.home .dq-data-trust__icon { flex: 0 0 45px; width: 45px; height: 45px; margin: 0; border-radius: 50%; background: #fff; box-shadow: 0 5px 18px rgba(38,76,108,.1); }
body.home .dq-data-trust__item h3 { margin: 0; font-size: 14px; }
body.home .dq-data-trust__item p { margin: 0; color: var(--dq-data-muted); font-size: 12px; }

body.home .dq-data-article { overflow: hidden; border: 1px solid var(--dq-data-line); border-radius: 16px; background: #fff; }
body.home .dq-data-article__cover { height: 190px; overflow: hidden; background: #eaf2f8; }
body.home .dq-data-article__image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
body.home .dq-data-article:hover .dq-data-article__image { transform: scale(1.035); }
body.home .dq-data-article__body { padding: 20px; }
body.home .dq-data-article__meta,
body.home .dq-data-article__excerpt { margin: 0; font-size: 13px; }
body.home .dq-data-article h3 { margin: 7px 0 12px; font-size: 19px; }

body.home [data-layout="faq"] > .dq-container { display: block; }
body.home [data-layout="faq"] .dq-section-title { margin-bottom: 7px; text-align: left; }
body.home [data-layout="faq"] .dq-section-intro { margin: 0 0 28px; color: var(--dq-data-muted); }
body.home .dq-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* Unified soft surfaces */
body.home .dq-data-finder__inner,
body.home .dq-data-plan,
body.home .dq-data-category,
body.home .dq-data-audience,
body.home .dq-data-article,
body.home .dq-data-compare__scroller,
body.home [data-layout="faq"] details {
    border-color: var(--dq-surface-border);
    box-shadow: var(--dq-surface-shadow);
}
body.home .dq-data-plan,
body.home .dq-data-category,
body.home .dq-data-audience,
body.home .dq-data-article {
    border-radius: 20px;
    transition: transform .32s var(--dq-surface-ease), border-color .32s ease, box-shadow .32s var(--dq-surface-ease);
}
body.home .dq-data-plan:hover,
body.home .dq-data-category:hover,
body.home .dq-data-audience:hover,
body.home .dq-data-article:hover {
    border-color: rgba(237, 27, 47, .18);
    box-shadow: var(--dq-surface-shadow-hover);
    transform: translateY(-3px);
}
body.home .dq-data-plan--featured {
    border-color: rgba(237, 27, 47, .72);
    box-shadow: 0 1px 2px rgba(237,27,47,.04), 0 13px 34px rgba(237,27,47,.09);
}
body.home .dq-data-finder__inner,
body.home .dq-data-compare__scroller,
body.home .dq-data-eligibility__inner,
body.home .dq-data-trust__inner { border-radius: 22px; }
body.home .dq-data-compare__scroller,
body.home .dq-data-trust__inner { border: 1px solid var(--dq-surface-border); }
body.home .dq-data-eligibility__inner,
body.home .dq-data-trust__inner { border-color: rgba(237, 27, 47, .11); box-shadow: 0 10px 32px rgba(12,41,71,.045); }
body.home .dq-data-finder select,
body.home .dq-data-finder input,
body.home .dq-data-eligibility__form input {
    border-color: rgba(19,55,84,.13);
    box-shadow: inset 0 1px 2px rgba(12,41,71,.025);
    transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}
body.home [data-layout="faq"] details { border-radius: 16px; transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease; }
body.home [data-layout="faq"] details[open] { border-color: rgba(237,27,47,.2); box-shadow: 0 10px 28px rgba(12,41,71,.075); }

@media (max-width:1020px) {
    body.home .dq-data-eligibility__inner { grid-template-columns: 52px minmax(0,1fr); }
    body.home .dq-data-eligibility__form { grid-column: 1 / -1; }
}
@media (max-width:680px) {
    body.home .dq-header-zone--topbar-right { display: none; }
    body.home .dq-data-hero__visual { display: block; min-height: 0; border-width: 5px; border-radius: 24px; }
    body.home .dq-data-hero__image { height: 310px; }
    body.home .dq-data-hero__image-caption { right: 10px; bottom: 10px; left: 10px; padding: 12px 14px; }
    body.home .dq-data-hero__points { justify-content: flex-start; }
    body.home .dq-data-plans__head,
    body.home .dq-data-articles__head { align-items: flex-start; flex-direction: column; }
    body.home .dq-data-plans__head { align-items: flex-start; flex-direction: column; }
    body.home .dq-data-plans__view-all,
    body.home .dq-data-articles__view-all { white-space: normal; }
    body.home .dq-data-eligibility__inner { grid-template-columns: 52px minmax(0,1fr); }
    body.home .dq-data-eligibility__form input,
    body.home .dq-data-eligibility__form button { flex-basis: 100%; width: 100%; }
    body.home .dq-faq__grid { grid-template-columns: 1fr; }
}

/* Mobile balance, comparison cards, article slider and compact footer. */
body.home .dq-data-compare__cards { display: none; }
body.home .dq-data-compare__heading-mobile { display: none; }
body.home .dq-data-articles__viewport { overflow: hidden; }
body.home .dq-data-articles__footer { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 28px; text-align: center; }
body.home .dq-data-articles__nav { display: none; gap: 10px; }
body.home .dq-data-articles__nav button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--dq-data-line); border-radius: 50%; background: #fff; color: var(--dq-data-navy); font-size: 19px; font-weight: 900; cursor: pointer; box-shadow: 0 6px 18px rgba(12,41,71,.08); }
body.home .dq-data-articles__nav button:disabled { opacity: .38; cursor: default; }
body.home .dq-data-articles__view-all { display: inline-flex; justify-content: center; }

@media (max-width:680px) {
    body.home .dq-data-plan { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); column-gap: 12px; padding: 22px; }
    body.home .dq-data-plan--featured { padding: 21px; }
    body.home .dq-data-plan__badge { grid-column: 1; grid-row: 1; align-self: start; justify-self: start; margin: 2px 0 0; font-size: 11px; }
    body.home .dq-data-plan h3 { grid-column: 1; grid-row: 2; align-self: end; margin: 18px 0 0; font-size: 23px; line-height: 1.2; }
    body.home .dq-data-plan__price { grid-column: 2; grid-row: 1 / span 2; align-self: start; align-items: flex-end; flex-direction: column; gap: 3px; margin: 2px 0 0; text-align: right; }
    body.home .dq-data-plan__price strong { font-size: 24px; }
    body.home .dq-data-plan__price span { font-size: 12px; }
    body.home .dq-data-plan__data { grid-column: 1 / -1; grid-row: 3; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 22px 0 14px; padding: 15px 14px; border-radius: 15px; }
    body.home .dq-data-plan__data-part { min-width: 0; }
    body.home .dq-data-plan__data-total { padding-right: 14px; border-right: 1px solid #d5e0ea; }
    body.home .dq-data-plan__data-secondary { padding-left: 16px; }
    body.home .dq-data-plan__data strong { font-size: 24px; line-height: 1.15; }
    body.home .dq-data-plan__data-secondary small { display: block; }
    body.home .dq-data-plan__features { grid-column: 1 / -1; grid-row: 4; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 14px; min-height: 0; margin: 4px 0 18px; font-size: 13px; }
    body.home .dq-data-plan__features li { display: grid; grid-template-columns: 14px minmax(0,1fr); gap: 3px; align-items: start; margin: 0; }
    body.home .dq-data-plan__features li::before { margin: 0; }
    body.home .dq-data-plan__detail { grid-column: 1; grid-row: 5; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 12px; border: 1px solid #cbd7e2; border-radius: 13px; background: #fff; color: var(--dq-data-navy); font-size: 14px; font-weight: 900; }
    body.home .dq-data-plan [data-dq-register] { grid-column: 2; grid-row: 5; min-height: 52px; margin: 0; border-radius: 13px; font-size: 14px; }

    body.home .dq-data-hero__points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; width: 100%; }
    body.home .dq-data-hero__point { min-width: 0; gap: 6px; }
    body.home .dq-data-hero__point-icon { flex: 0 0 30px; width: 30px; height: 30px; font-size: 16px; }
    body.home .dq-data-hero__point strong { font-size: 11px; line-height: 1.2; white-space: nowrap; }
    body.home .dq-data-hero__point p { font-size: 9.5px; line-height: 1.25; }

    body.home .dq-data-compare__scroller { display: none; }
    body.home .dq-data-compare,
    body.home [data-layout="data_compare"] { padding: 46px 0; background: #f3f7fb; }
    body.home .dq-data-compare__heading-desktop { display: none; }
    body.home .dq-data-compare__heading-mobile { display: block; }
    body.home [data-layout="data_compare"] .dq-data-compare__heading-mobile h2 { margin-bottom: 6px; font-size: clamp(25px,7vw,29px); line-height: 1.16; }
    body.home [data-layout="data_compare"] .dq-data-compare__heading-mobile p { max-width: none; margin: 0; font-size: 15px; line-height: 1.5; }
    body.home .dq-data-compare__cards { display: grid; grid-template-columns: 1fr; gap: 14px; }
    body.home .dq-data-compare-card { overflow: hidden; padding: 18px; border: 1px solid #d7e1ea; border-radius: 17px; background: #fff; box-shadow: 0 7px 22px rgba(12,41,71,.035); }
    body.home .dq-data-compare-card__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
    body.home .dq-data-compare-card h3 { min-width: 0; margin: 0; color: var(--dq-data-navy); font-size: 20px; line-height: 1.2; text-align: left; overflow-wrap: anywhere; }
    body.home .dq-data-compare-card__price { flex: 0 0 auto; color: var(--dq-data-red); font-size: 20px; line-height: 1.2; white-space: nowrap; }
    body.home .dq-data-compare-card__metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin: 0 0 15px; }
    body.home .dq-data-compare-card__metrics div { min-width: 0; padding: 13px 4px 12px; border: 0; border-radius: 11px; background: #f3f7fb; text-align: center; }
    body.home .dq-data-compare-card__metrics dt { margin-top: 7px; color: var(--dq-data-muted); font-size: 10.5px; font-weight: 500; line-height: 1.3; }
    body.home .dq-data-compare-card__metrics dd { margin: 0; color: var(--dq-data-navy); font-size: 15px; font-weight: 900; line-height: 1.25; text-align: center; overflow-wrap: anywhere; }
    body.home .dq-data-compare-card .dq-data-button { width: 100%; min-height: 52px; border-radius: 12px; font-size: 16px; }

    body.home .dq-data-audiences__heading { margin-bottom: 23px; }
    body.home .dq-data-audience-grid { gap: 12px; }
    body.home .dq-data-audience { position: relative; display: grid; grid-template-columns: 56px minmax(0,1fr) 18px; align-items: center; gap: 14px; min-height: 96px; padding: 18px; border-radius: 17px; text-align: left; }
    body.home .dq-data-audience::after { grid-column: 3; color: var(--dq-data-red); content: "›"; font-size: 28px; font-weight: 800; line-height: 1; }
    body.home .dq-data-audience__icon { grid-column: 1; width: 56px; height: 56px; margin: 0; border-radius: 14px; font-size: 27px; }
    body.home .dq-data-audience__content { grid-column: 2; min-width: 0; }
    body.home .dq-data-audience h3 { margin: 0 0 5px; font-size: 16px; line-height: 1.25; white-space: normal; }
    body.home .dq-data-audience__mobile-summary { display: block; margin: 0; color: var(--dq-data-muted); font-size: 13px; line-height: 1.35; }
    body.home .dq-data-audience__features { display: none; }
    body.home .dq-data-audience__link { position: absolute; z-index: 2; inset: 0; overflow: hidden; text-indent: -9999px; }

    body.home .dq-data-trust { padding: 28px 0; }
    body.home .dq-data-trust__inner { padding: 24px 20px; border-radius: 18px; }
    body.home [data-layout="data_trust"] .dq-data-trust__title { margin-bottom: 21px; font-size: clamp(22px,6vw,26px); line-height: 1.2; text-align: left; white-space: normal; }
    body.home .dq-data-trust__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; }
    body.home .dq-data-trust__item { align-items: center; gap: 9px; min-width: 0; }
    body.home .dq-data-trust__icon { flex: 0 0 44px; width: 44px; height: 44px; font-size: 21px; }
    body.home .dq-data-trust__item h3 { font-size: 12.5px; line-height: 1.25; }
    body.home .dq-data-trust__item p { margin-top: 3px; font-size: 10.5px; line-height: 1.3; }

    body.home .dq-data-articles__head { display: block; text-align: left; }
    body.home .dq-data-articles__heading { margin: 0 0 22px; text-align: left; }
    body.home .dq-data-articles__viewport { overflow: visible; }
    body.home .dq-data-articles__grid { display: grid; grid-template-columns: 1fr; gap: 12px; overflow: visible; padding: 0; }
    body.home .dq-data-article { display: grid; grid-template-columns: 130px minmax(0,1fr); min-height: 140px; border-radius: 17px; }
    body.home .dq-data-article:nth-child(n+4) { display: none; }
    body.home .dq-data-article__cover { position: relative; display: grid; place-items: center; height: 100%; min-height: 140px; border-radius: 16px 0 0 16px; background: linear-gradient(145deg,#ff1f3b,#ff5b6d); }
    body.home .dq-data-article--tone-2 .dq-data-article__cover { background: linear-gradient(145deg,#198be8,#4bb8ef); }
    body.home .dq-data-article--tone-3 .dq-data-article__cover { background: linear-gradient(145deg,#6236df,#a060ef); }
    body.home .dq-data-article__image { display: none; }
    body.home .dq-data-article__mobile-symbol { display: block; color: #fff; font-size: 31px; font-weight: 950; line-height: 1; }
    body.home .dq-data-article__body { align-self: center; padding: 17px 14px; }
    body.home .dq-data-article__meta { display: none; }
    body.home .dq-data-article__mobile-meta { display: block; margin: 0; color: var(--dq-data-muted); font-size: 11px; line-height: 1.4; }
    body.home .dq-data-article h3 { margin: 5px 0 8px; font-size: 14px; line-height: 1.35; }
    body.home .dq-data-article__link { margin-top: 5px; font-size: 13px; }
    body.home .dq-data-articles__nav { display: none; }
    body.home .dq-data-articles__footer { align-items: flex-start; margin-top: 14px; text-align: left; }

    body.home .dq-footer__grid,
    body.home .dq-footer__grid--3,
    body.home .dq-footer__grid--4,
    body.home .dq-footer__grid--5 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 16px; }
    body.home .dq-footer__col:first-child { grid-column: 1/-1; }
    body.home .dq-footer__col:nth-child(4) { grid-column: 1/-1; }
    body.home .dq-footer-brand { text-align: center; }
    body.home .dq-footer__col:nth-child(2) h3,
    body.home .dq-footer__col:nth-child(3) h3 { font-size: 14px; }
    body.home .dq-footer__col:nth-child(2),
    body.home .dq-footer__col:nth-child(3) { min-width: 0; font-size: 13px; }
}
