:root {
  --tdc-krt-navy: #0c2f66;
  --tdc-krt-blue: #1769e0;
  --tdc-krt-orange: #ff641f;
  --tdc-krt-ink: #162033;
  --tdc-krt-muted: #5b6880;
  --tdc-krt-line: #dce4ef;
  --tdc-krt-pale: #f3f7fc;
  --tdc-krt-green: #087f5b;
  --tdc-krt-white: #fff;
}

.tdc-krt-page { margin: 0; padding: 0; max-width: none; }
.tdc-krt-app, .tdc-krt-app * { box-sizing: border-box; }
.tdc-krt-app { color: var(--tdc-krt-ink); font-family: inherit; line-height: 1.6; overflow: hidden; user-select: none; -webkit-user-select: none; }
.tdc-krt-app input, .tdc-krt-app textarea, .tdc-krt-app select { user-select: text; -webkit-user-select: text; }
.tdc-krt-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.tdc-krt-narrow { width: min(820px, calc(100% - 40px)); }
.tdc-krt-hero { position: relative; padding: 88px 0 78px; background: radial-gradient(circle at 84% 16%, rgba(255,100,31,.13), transparent 28%), linear-gradient(135deg, #edf5ff 0%, #fffaf6 100%); }
.tdc-krt-hero::before { content: ''; position: absolute; inset: 0; opacity: .32; pointer-events: none; background-image: linear-gradient(rgba(12,47,102,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(12,47,102,.06) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom, #000, transparent 76%); }
.tdc-krt-hero .tdc-krt-shell { position: relative; z-index: 1; }
.tdc-krt-eyebrow { margin: 0 0 14px; color: var(--tdc-krt-orange); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.tdc-krt-hero h1 { max-width: 900px; margin: 0; color: var(--tdc-krt-navy); font-size: clamp(38px, 6vw, 68px); line-height: 1.06; letter-spacing: -.045em; }
.tdc-krt-lead { max-width: 790px; margin: 24px 0 34px; color: #44536e; font-size: clamp(17px, 2.2vw, 21px); }
.tdc-krt-search-card { max-width: 980px; border: 1px solid rgba(12,47,102,.14); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 24px 60px rgba(19,45,79,.13); overflow: hidden; }
.tdc-krt-mode-tabs { display: flex; gap: 4px; padding: 8px; background: #edf3fa; border-bottom: 1px solid var(--tdc-krt-line); }
.tdc-krt-mode { flex: 1; min-height: 48px; border: 0; border-radius: 14px; background: transparent; color: #526079; font: inherit; font-weight: 750; cursor: pointer; }
.tdc-krt-mode.is-active { color: var(--tdc-krt-navy); background: var(--tdc-krt-white); box-shadow: 0 4px 14px rgba(19,45,79,.08); }
#tdc-krt-search-form { padding: 28px; }
.tdc-krt-form-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(180px, .72fr) minmax(170px, .68fr); gap: 18px; align-items: end; }
.tdc-krt-field label, .tdc-krt-modal-card label { display: block; margin-bottom: 7px; color: var(--tdc-krt-ink); font-size: 14px; font-weight: 750; }
.tdc-krt-field input, .tdc-krt-field select, .tdc-krt-modal-card input[type="text"], .tdc-krt-modal-card input[type="email"] { width: 100%; height: 54px; padding: 0 15px; border: 1px solid #c8d3e1; border-radius: 12px; background: #fff; color: var(--tdc-krt-ink); font: inherit; font-size: 16px; outline: none; }
.tdc-krt-field input:focus, .tdc-krt-field select:focus, .tdc-krt-modal-card input:focus { border-color: var(--tdc-krt-blue); box-shadow: 0 0 0 3px rgba(23,105,224,.13); }
.tdc-krt-help { margin: 8px 0 0; color: var(--tdc-krt-muted); font-size: 13px; }
.tdc-krt-primary { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 52px; margin-top: 20px; padding: 12px 24px; border: 0; border-radius: 12px; color: #fff; background: var(--tdc-krt-orange); box-shadow: 0 10px 24px rgba(255,100,31,.24); font: inherit; font-weight: 800; cursor: pointer; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.tdc-krt-primary:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 14px 28px rgba(255,100,31,.29); }
.tdc-krt-primary[disabled] { opacity: .65; cursor: wait; transform: none; }
.tdc-krt-form-note { margin: 14px 0 0; color: var(--tdc-krt-muted); font-size: 12px; }
.tdc-krt-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.tdc-krt-turnstile { margin-top: 15px; }
.tdc-krt-affiliate-slot { display: flex; align-items: flex-start; justify-content: center; min-width: 0; }
.tdc-krt-affiliate-slot[hidden] { display: none; }
.tdc-krt-affiliate-slot--top { width: min(1180px, calc(100% - 40px)); min-height: 90px; margin: 26px auto; }
.tdc-krt-affiliate-banner { display: flex; justify-content: center; max-width: 100%; border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(19,45,79,.08); overflow: hidden; }
.tdc-krt-affiliate-banner iframe { display: block; max-width: none; border: 0; }
.tdc-krt-affiliate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 300px)); justify-content: center; gap: 24px; width: min(720px, calc(100% - 40px)); min-height: 250px; margin: 34px auto; }
.tdc-krt-affiliate-grid.is-single { grid-template-columns: minmax(0, 300px); }
.tdc-krt-results { padding: 68px 0 78px; background: #fff; }
.tdc-krt-results-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-bottom: 24px; }
.tdc-krt-results-head h2, .tdc-krt-features h2, .tdc-krt-faq h2 { margin: 0; color: var(--tdc-krt-navy); font-size: clamp(30px, 4vw, 46px); line-height: 1.14; letter-spacing: -.035em; }
.tdc-krt-results-head p:not(.tdc-krt-eyebrow) { margin: 9px 0 0; color: var(--tdc-krt-muted); }
.tdc-krt-source-badge { flex: 0 0 auto; padding: 8px 12px; border-radius: 999px; color: #28547d; background: #e9f3ff; font-size: 12px; font-weight: 800; }
.tdc-krt-page-analysis { margin: 22px 0 26px; padding: 24px; border: 1px solid var(--tdc-krt-line); border-radius: 18px; background: var(--tdc-krt-pale); }
.tdc-krt-page-analysis h3 { margin: 0 0 12px; color: var(--tdc-krt-navy); }
.tdc-krt-page-summary > p { margin: 8px 0; color: var(--tdc-krt-muted); overflow-wrap: anywhere; }
.tdc-krt-findings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.tdc-krt-findings-grid > div { padding: 18px; border: 1px solid #d8e2ef; border-radius: 14px; background: #fff; }
.tdc-krt-findings-grid h4 { margin: 0 0 11px; color: var(--tdc-krt-navy); font-size: 15px; }
.tdc-krt-chip-list { display: flex; flex-wrap: wrap; gap: 7px; }
.tdc-krt-chip { display: inline-flex; padding: 5px 9px; border-radius: 999px; color: #28547d; background: #e9f3ff; font-size: 12px; font-weight: 750; }
.tdc-krt-chip.is-empty { color: #68758b; background: #edf1f6; }
.tdc-krt-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.tdc-krt-group-card { min-width: 0; border: 1px solid var(--tdc-krt-line); border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(19,45,79,.065); overflow: hidden; }
.tdc-krt-group-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 20px; border-bottom: 1px solid var(--tdc-krt-line); background: linear-gradient(135deg, #f6f9fd, #fff); }
.tdc-krt-group-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: var(--tdc-krt-navy); font-size: 18px; font-weight: 900; }
.tdc-krt-group-head h3 { margin: 0; color: var(--tdc-krt-navy); font-size: 20px; line-height: 1.25; }
.tdc-krt-group-head p { margin: 4px 0 0; color: var(--tdc-krt-muted); font-size: 12px; line-height: 1.45; }
.tdc-krt-group-count { display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 8px; border-radius: 999px; color: #42516b; background: #eaf0f7; font-size: 12px; font-weight: 900; }
.tdc-krt-group-card.group-blog .tdc-krt-group-icon, .tdc-krt-group-card.group-buying .tdc-krt-group-icon { background: var(--tdc-krt-orange); }
.tdc-krt-group-card.group-comparison .tdc-krt-group-icon { background: #7048b5; }
.tdc-krt-group-card.group-local .tdc-krt-group-icon, .tdc-krt-group-card.group-related .tdc-krt-group-icon { background: var(--tdc-krt-green); }
.tdc-krt-idea-list { padding: 6px 18px 12px; }
.tdc-krt-idea { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 2px; border-bottom: 1px solid #edf1f6; }
.tdc-krt-idea:last-child { border-bottom: 0; }
.tdc-krt-idea strong { color: #233c63; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.tdc-krt-idea-actions { display: flex; flex: 0 0 auto; gap: 6px; }
.tdc-krt-action { display: inline-flex; align-items: center; min-height: 32px; padding: 5px 9px; border: 1px solid #cbd8e8; border-radius: 9px; color: var(--tdc-krt-navy); background: #fff; font-size: 11px; font-weight: 800; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.tdc-krt-action:hover { color: #fff; border-color: var(--tdc-krt-orange); background: var(--tdc-krt-orange); }
.tdc-krt-action.is-trends { color: #17633f; border-color: #c8e7d7; background: #f1fbf6; }
.tdc-krt-action.is-trends:hover { color: #fff; border-color: var(--tdc-krt-green); background: var(--tdc-krt-green); }
.tdc-krt-group-empty { margin: 8px 0 0; padding: 16px 2px; color: var(--tdc-krt-muted); font-size: 13px; }
.tdc-krt-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 24px 0 15px; }
.tdc-krt-filter-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.tdc-krt-filter-tabs button { min-height: 38px; padding: 7px 13px; border: 1px solid var(--tdc-krt-line); border-radius: 999px; color: #536078; background: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.tdc-krt-filter-tabs button.is-active { color: #fff; border-color: var(--tdc-krt-navy); background: var(--tdc-krt-navy); }
.tdc-krt-toolbar-fields { display: flex; gap: 8px; }
.tdc-krt-toolbar-fields input, .tdc-krt-toolbar-fields select { height: 40px; max-width: 190px; padding: 0 10px; border: 1px solid var(--tdc-krt-line); border-radius: 9px; background: #fff; font: inherit; font-size: 13px; }
.tdc-krt-table-wrap { width: 100%; border: 1px solid var(--tdc-krt-line); border-radius: 16px; overflow-x: auto; background: #fff; }
.tdc-krt-table { width: 100%; min-width: 540px; border: 0; border-collapse: collapse; margin: 0; }
.tdc-krt-table th { padding: 15px 13px; color: #43516a; background: #f4f7fb; border-bottom: 1px solid var(--tdc-krt-line); font-size: 12px; font-weight: 800; text-align: left; white-space: nowrap; }
.tdc-krt-table td { padding: 14px 13px; border-bottom: 1px solid #edf1f6; color: #3f4a60; font-size: 13px; vertical-align: middle; }
.tdc-krt-table tr:last-child td { border-bottom: 0; }
.tdc-krt-table tr:hover td { background: #fcfdff; }
.tdc-krt-keyword { color: var(--tdc-krt-navy); font-size: 14px; font-weight: 800; }
.tdc-krt-pill { display: inline-block; padding: 4px 8px; border-radius: 999px; color: #40516d; background: #edf2f8; font-size: 11px; font-weight: 750; white-space: nowrap; }
.tdc-krt-pill.group-question { color: #174f87; background: #e8f3ff; }
.tdc-krt-pill.group-buying { color: #844613; background: #fff0df; }
.tdc-krt-pill.group-comparison { color: #6741a5; background: #f1eaff; }
.tdc-krt-pill.group-related { color: #17633f; background: #e7f7ef; }
.tdc-krt-unlock-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; margin-top: 18px; padding: 22px; border: 1px solid #ffd2bd; border-radius: 16px; background: #fff8f3; }
.tdc-krt-unlock-card h3 { margin: 0 0 4px; color: var(--tdc-krt-navy); }
.tdc-krt-unlock-card p { margin: 0; color: var(--tdc-krt-muted); }
.tdc-krt-unlock-card .tdc-krt-primary { margin: 0; }
.tdc-krt-lock { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #ffe5d8; }
.tdc-krt-unlock-card.is-unlocked { border-color: #b7e3d2; background: #f2fbf7; }
.tdc-krt-unlock-card.is-unlocked .tdc-krt-lock { color: #fff; background: var(--tdc-krt-green); font-size: 22px; font-weight: 900; }
.tdc-krt-primary.is-download { background: var(--tdc-krt-green); box-shadow: 0 12px 24px rgba(8, 137, 96, .18); }
.tdc-krt-primary.is-download:hover, .tdc-krt-primary.is-download:focus { color: #fff; background: #066a4c; }
.tdc-krt-visible-count { margin: 14px 0 0; color: var(--tdc-krt-muted); font-size: 13px; text-align: right; }
.tdc-krt-features { padding: 86px 0; background: var(--tdc-krt-pale); }
.tdc-krt-features h2 { max-width: 650px; }
.tdc-krt-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.tdc-krt-feature-grid article { padding: 24px; border: 1px solid var(--tdc-krt-line); border-radius: 18px; background: #fff; }
.tdc-krt-feature-grid article > span { color: var(--tdc-krt-orange); font-size: 12px; font-weight: 900; }
.tdc-krt-feature-grid h3 { margin: 12px 0 8px; color: var(--tdc-krt-navy); font-size: 19px; }
.tdc-krt-feature-grid p { margin: 0; color: var(--tdc-krt-muted); font-size: 14px; }
.tdc-krt-faq { padding: 82px 0 98px; background: #fff; }
.tdc-krt-faq h2 { margin-bottom: 28px; }
.tdc-krt-faq details { border-top: 1px solid var(--tdc-krt-line); }
.tdc-krt-faq details:last-child { border-bottom: 1px solid var(--tdc-krt-line); }
.tdc-krt-faq summary { padding: 18px 0; color: var(--tdc-krt-navy); font-weight: 800; cursor: pointer; }
.tdc-krt-faq details p { margin: 0; padding: 0 0 18px; color: var(--tdc-krt-muted); }
.tdc-krt-modal { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 20px; }
.tdc-krt-modal[hidden] { display: none; }
.tdc-krt-modal-backdrop { position: absolute; inset: 0; background: rgba(7,18,37,.72); backdrop-filter: blur(4px); }
.tdc-krt-modal-card { position: relative; z-index: 1; width: min(590px, 100%); max-height: calc(100vh - 40px); padding: 32px; border-radius: 22px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.25); overflow-y: auto; }
.tdc-krt-modal-card h2 { margin: 0; color: var(--tdc-krt-navy); font-size: 30px; line-height: 1.15; }
.tdc-krt-modal-card > p:not(.tdc-krt-eyebrow) { color: var(--tdc-krt-muted); }
.tdc-krt-modal-close { position: absolute; top: 13px; right: 15px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1f4f8; color: #334057; font-size: 25px; cursor: pointer; }
.tdc-krt-name-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tdc-krt-modal-card form > label { margin-top: 13px; }
.tdc-krt-consent { display: flex !important; align-items: flex-start; gap: 10px; color: var(--tdc-krt-muted) !important; font-weight: 500 !important; }
.tdc-krt-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 4px; }
.tdc-krt-modal-card .tdc-krt-primary { width: 100%; }
.tdc-krt-toast { position: fixed; z-index: 1000000; right: 20px; bottom: 20px; max-width: 420px; padding: 14px 17px; border-radius: 12px; color: #fff; background: #1d293d; box-shadow: 0 16px 40px rgba(0,0,0,.24); }
.tdc-krt-toast.is-error { background: #9b2530; }
.tdc-krt-empty-row { padding: 30px !important; color: var(--tdc-krt-muted) !important; text-align: center; }
body.tdc-krt-modal-open { overflow: hidden; }

@media (max-width: 920px) {
  .tdc-krt-form-grid { grid-template-columns: 1fr; }
  .tdc-krt-toolbar { align-items: flex-start; flex-direction: column; }
  .tdc-krt-groups { grid-template-columns: 1fr; }
  .tdc-krt-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .tdc-krt-unlock-card { grid-template-columns: auto 1fr; }
  .tdc-krt-unlock-card .tdc-krt-primary { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 720px) {
  .tdc-krt-shell, .tdc-krt-narrow, .tdc-krt-affiliate-slot--top { width: min(100% - 24px, 1180px); }
  .tdc-krt-hero { padding: 54px 0 46px; }
  .tdc-krt-hero h1 { font-size: clamp(36px, 12vw, 52px); }
  #tdc-krt-search-form { padding: 18px; }
  .tdc-krt-mode-tabs { flex-direction: column; }
  .tdc-krt-results { padding: 48px 0 56px; }
  .tdc-krt-results-head { flex-direction: column; }
  .tdc-krt-findings-grid { grid-template-columns: 1fr; }
  .tdc-krt-group-head { padding: 17px; }
  .tdc-krt-idea { align-items: flex-start; flex-direction: column; gap: 9px; }
  .tdc-krt-idea-actions { width: 100%; }
  .tdc-krt-action { flex: 1; justify-content: center; white-space: normal; text-align: center; }
  .tdc-krt-toolbar-fields { width: 100%; flex-direction: column; }
  .tdc-krt-toolbar-fields label, .tdc-krt-toolbar-fields input, .tdc-krt-toolbar-fields select { width: 100%; max-width: none; }
  .tdc-krt-table-wrap { border: 0; overflow: visible; background: transparent; }
  .tdc-krt-table, .tdc-krt-table tbody { display: block; min-width: 0; }
  .tdc-krt-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tdc-krt-table tr { display: block; margin-bottom: 13px; padding: 15px; border: 1px solid var(--tdc-krt-line); border-radius: 14px; background: #fff; box-shadow: 0 7px 20px rgba(19,45,79,.06); }
  .tdc-krt-table td { display: grid; grid-template-columns: 42% 58%; padding: 8px 0; border: 0; gap: 8px; align-items: center; overflow-wrap: anywhere; }
  .tdc-krt-table td::before { content: attr(data-label); color: #6c7890; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
  .tdc-krt-keyword { font-size: 15px; }
  .tdc-krt-feature-grid { grid-template-columns: 1fr; }
  .tdc-krt-features { padding: 58px 0; }
  .tdc-krt-faq { padding: 56px 0 72px; }
  .tdc-krt-modal-card { padding: 28px 20px 22px; }
  .tdc-krt-name-grid { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 440px) {
	.tdc-krt-affiliate-grid { width: min(100% - 16px, 300px); }
  .tdc-krt-unlock-card { display: block; text-align: center; }
  .tdc-krt-lock { margin: 0 auto 12px; }
  .tdc-krt-unlock-card .tdc-krt-primary { margin-top: 16px; }
  .tdc-krt-table td { grid-template-columns: 38% 62%; }
}

@media (max-width: 340px) {
  .tdc-krt-affiliate-banner.is-square { transform: scale(.94); transform-origin: top center; margin-bottom: -15px; }
}

@media (prefers-reduced-motion: reduce) {
  .tdc-krt-app *, .tdc-krt-app *::before, .tdc-krt-app *::after { scroll-behavior: auto !important; transition: none !important; }
}
