/* Extends the shared Kickstart design system; all rules are scoped to this tool. */
.keyword-check-page [hidden] { display: none !important; }
.keyword-check-page .kc-hero { padding-bottom: 1.25rem; }
.keyword-check-page .kc-hero h1 { max-width: 19ch; font-size: clamp(2.8rem, 6.4vw, 5.3rem); letter-spacing: -.045em; }
.keyword-check-page .kc-hero h1 em { font-style: normal; color: var(--ks-blue); }
.keyword-check-page .lander-intro { max-width: 52rem; }
.keyword-check-page .kc-benefits { display: flex; gap: .7rem 1.6rem; flex-wrap: wrap; margin-top: 1.5rem; color: var(--ks-muted); font-size: .95rem; }
.keyword-check-page .kc-benefits span::before { content: '✓'; margin-right: .5rem; color: var(--ks-teal); }
.keyword-check-page .kc-check-section { padding-top: 1rem; padding-bottom: 1rem; }
.keyword-check-page .kc-search-panel { background: linear-gradient(120deg, rgba(21,39,64,.9), rgba(12,20,37,.95)); box-shadow: var(--ks-shadow); }
.keyword-check-page .kc-search-grid { display: grid; grid-template-columns: minmax(0,1fr) 9rem auto; gap: 1rem; align-items: end; }
body.keyword-check-page .kc-search-grid input[type="text"], body.keyword-check-page .kc-search-grid select { margin-bottom: 0; height: 3.4rem; }
.keyword-check-page .kc-button { display: inline-flex; align-items: center; justify-content: center; gap: .9rem; min-height: 3.4rem; padding: .8rem 1.3rem; border: 1px solid transparent; border-radius: .75rem; background: linear-gradient(115deg, #ff815e, #ff615f); color: #121927; text-decoration: none; font: inherit; font-weight: 700; cursor: pointer; }
.keyword-check-page .kc-button:hover { filter: brightness(1.1); }
.keyword-check-page #kc-submit { height: 3.4rem; margin: 0; cursor: pointer; }
.keyword-check-page .kc-button:disabled, .keyword-check-page #kc-submit:disabled { opacity: .55; cursor: wait; }
.keyword-check-page .kc-button-green { background: #61e6a8; color: #04101f; }
.keyword-check-page .kc-button-quiet { background: transparent; border-color: var(--ks-line); color: var(--ks-text); }
.keyword-check-page :is(button,a,input,select,summary):focus-visible { outline: 3px solid var(--ks-blue); outline-offset: 4px; }
.keyword-check-page .kc-fine-print, .keyword-check-page .kc-source-note { color: var(--ks-muted); font-size: .85rem; line-height: 1.6; margin-top: .85rem; margin-bottom: 0; }
.keyword-check-page .kc-status { margin: 1rem 0 0; color: var(--ks-text); }
.keyword-check-page .kc-status:empty { margin: 0; }
.keyword-check-page .kc-status[data-error="true"] { color: #ffb4a7; }
.keyword-check-page #kc-verification:not(:empty) { margin-top: 1rem; }
.keyword-check-page .kc-product-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2.5rem; align-items: center; }
.keyword-check-page .kc-product-shell { padding: clamp(1.5rem,4vw,3rem); }
.keyword-check-page .kc-product-copy h2 { font-size: clamp(2rem,3.6vw,3.3rem); line-height: 1.06; letter-spacing: -.035em; margin: .8rem 0 1.2rem; }
.keyword-check-page .kc-product-copy p, .keyword-check-page .kc-next-grid p, .keyword-check-page .kc-feature-grid p { color: var(--ks-muted); line-height: 1.7; }
.keyword-check-page .kc-product-image { margin: 0; min-width: 0; }
.keyword-check-page .kc-product-image img { width: 100%; height: auto; border-radius: 1rem; border: 1px solid var(--ks-line); box-shadow: var(--ks-shadow); }
.keyword-check-page .kc-product-image figcaption { margin-top: 1rem; font-size: .9rem; color: var(--ks-muted); line-height: 1.6; }
.keyword-check-page .kc-offer { margin-top: 1.5rem; }
.keyword-check-page .kc-offer .kc-trial { color: var(--ks-text); font-weight: 650; margin: 0 0 .4rem; }
.keyword-check-page .kc-offer .kc-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .65rem; margin: 0 0 1rem; }
.keyword-check-page .kc-price strong { font-size: 2rem; color: #fff; letter-spacing: -.04em; }
.keyword-check-page .kc-price strong span { font-size: 1.1rem; letter-spacing: 0; }
.keyword-check-page .kc-price > span { font-size: .9rem; color: var(--ks-muted); }
body.keyword-check-page .kc-offer .app-store-badge { display: inline-flex; align-items: center; gap: .8rem; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; text-decoration: none; }
.keyword-check-page .kc-offer .app-store-badge img { width: 199px; max-width: 100%; height: auto; }
.keyword-check-page .kc-offer .kc-fine-print { font-size: .78rem; }
.keyword-check-page .kc-fine-print a, .keyword-check-page .kc-next-grid .secondary-link { color: #fff; font-weight: 700; }
.keyword-check-page .kc-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; margin-top: 1.4rem; }
.keyword-check-page .kc-feature-number { display: block; color: var(--ks-teal); letter-spacing: .12em; font-size: .75rem; font-weight: 700; margin-bottom: 1rem; }
.keyword-check-page .kc-feature-grid h3 { margin-bottom: 1rem; }
.keyword-check-page .kc-feature-grid a { color: var(--ks-blue); font-weight: 600; }
.keyword-check-page .kc-next-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.keyword-check-page .kc-next-grid h2 { font-size: clamp(1.8rem,3vw,2.5rem); margin: 1rem 0; }
body.keyword-check-page .kc-newsletter { display: block; margin: 0; }
.keyword-check-page .kc-newsletter .newsletter-form { margin: 1rem 0 0; }
.keyword-check-page .kc-faq { max-width: 960px; }
.keyword-check-page .kc-report-heading { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-bottom: 1.8rem; }
.keyword-check-page .kc-app-identity { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.keyword-check-page .kc-app-identity img, .keyword-check-page .kc-app-placeholder { width: 64px; height: 64px; border-radius: 1rem; flex-shrink: 0; }
.keyword-check-page .kc-app-placeholder { display: grid; place-items: center; background: rgba(76,179,255,.18); font-size: 2rem; color: var(--ks-blue); }
.keyword-check-page .kc-app-identity :is(h1,h2) { font-size: clamp(1.5rem,3vw,2.3rem); letter-spacing: -.025em; margin: .25rem 0; overflow-wrap: anywhere; }
.keyword-check-page .kc-app-identity p, .keyword-check-page .kc-byline { color: var(--ks-muted); font-size: .85rem; margin: 0; }
.keyword-check-page .kc-report-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 1.5rem; align-items: start; }
.keyword-check-page .kc-data { min-width: 0; }
.keyword-check-page .kc-table-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: 1rem; }
.keyword-check-page .kc-table-heading h3 { font-size: 1.15rem; margin: 0; }
.keyword-check-page .kc-table-heading > span { font-size: .8rem; color: var(--ks-muted); }
.keyword-check-page .kc-table-wrap { border: 1px solid var(--ks-line); border-radius: 1rem; overflow: hidden; }
.keyword-check-page .kc-table { width: 100%; border-collapse: collapse; font-size: .9rem; background: rgba(10,19,33,.7); }
.keyword-check-page .kc-table th, .keyword-check-page .kc-table td { padding: 1rem .8rem; text-align: right; border-bottom: 1px solid var(--ks-line); font-variant-numeric: tabular-nums; }
.keyword-check-page .kc-table thead th { color: var(--ks-muted); font-size: .76rem; font-weight: 600; background: rgba(255,255,255,.035); }
.keyword-check-page .kc-table th:first-child { text-align: left; width: 36%; overflow-wrap: anywhere; }
.keyword-check-page .kc-table tbody th { font-weight: 500; }
.keyword-check-page .kc-table tbody tr:last-child > * { border-bottom: 0; }
.keyword-check-page .kc-table thead button { color: inherit; font: inherit; background: none; border: none; padding: 0; cursor: pointer; }
.keyword-check-page .kc-table thead a { text-decoration-style: dotted; text-underline-offset: .3rem; }
.keyword-check-page .kc-table td.kc-rank { color: #fff; font-weight: 700; }
/* Match the top-three rank capsules on Kickstart Screens. */
.keyword-check-page .kc-rank-badge { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-width: 2.75rem; padding: .2rem .55rem; color: var(--kc-rank-accent); font-weight: 700; line-height: 1.3; text-align: center; white-space: nowrap; background: color-mix(in srgb,var(--kc-rank-accent) 16%,#0d1b2d); border: 1px solid color-mix(in srgb,var(--kc-rank-accent) 64%,#587493); border-radius: 999px; box-shadow: 0 3px 10px -6px color-mix(in srgb,var(--kc-rank-accent) 70%,transparent); }
.keyword-check-page .kc-rank-badge-1 { --kc-rank-accent: #cf9a1f; padding-inline: .65rem; box-shadow: 0 0 0 1px color-mix(in srgb,var(--kc-rank-accent) 20%,transparent),0 4px 14px -6px color-mix(in srgb,var(--kc-rank-accent) 80%,transparent); }
.keyword-check-page .kc-rank-badge-2 { --kc-rank-accent: #8f9bad; }
.keyword-check-page .kc-rank-badge-3 { --kc-rank-accent: #b0763c; }
.keyword-check-page .kc-rank-icon { width: 1.05rem; height: 1.05rem; flex: none; }
.keyword-check-page .kc-up { color: #71e4b8; }
.keyword-check-page .kc-down { color: #ffb4a7; }
.keyword-check-page .kc-neutral { color: var(--ks-muted); }
.keyword-check-page .kc-mobile-metrics { display: none; }
.keyword-check-page .kc-worldwide { margin-top: 1.2rem; padding: 1.8rem; border-radius: 1rem; background: linear-gradient(125deg, rgba(42,129,255,.18), rgba(48,214,196,.08)); border: 1px solid rgba(76,179,255,.25); }
.keyword-check-page .kc-worldwide > p { font-size: clamp(1.3rem,2.2vw,1.8rem); letter-spacing: -.02em; line-height: 1.45; margin: .65rem 0 1rem; }
.keyword-check-page .kc-worldwide strong { color: var(--ks-blue); }
.keyword-check-page .kc-worldwide a { font-weight: 650; }
.keyword-check-page .kc-countries { border-bottom: 1px solid var(--ks-line); padding: 1rem 0; }
.keyword-check-page .kc-countries summary { cursor: pointer; font-size: .9rem; }
.keyword-check-page .kc-countries summary span { color: var(--ks-muted); margin-left: .5rem; }
.keyword-check-page .kc-countries ul { display: grid; grid-template-columns: 1fr 1fr; padding: 0; margin: 1rem 0 0; list-style: none; gap: .7rem 2rem; }
.keyword-check-page .kc-countries li { display: flex; justify-content: space-between; color: var(--ks-muted); font-size: .9rem; }
.keyword-check-page .kc-countries strong { color: var(--ks-text); }
.keyword-check-page .kc-report-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0; }
.keyword-check-page .kc-report-offer { border: 1px solid rgba(76,179,255,.22); border-radius: 1.2rem; padding: 1.5rem; background: linear-gradient(145deg, rgba(26,44,72,.8), rgba(11,18,32,.95)); }
.keyword-check-page .kc-brand-icon { border-radius: 1rem; margin-bottom: 1.5rem; }
.keyword-check-page .kc-report-offer h3 { font-size: 1.7rem; line-height: 1.15; letter-spacing: -.03em; margin: .7rem 0 1rem; }
.keyword-check-page .kc-report-offer p { color: var(--ks-muted); line-height: 1.65; font-size: .95rem; }
.keyword-check-page .kc-empty { padding: 2rem; border-radius: 1rem; border: 1px solid var(--ks-line); background: var(--ks-bg-soft); }
.keyword-check-page .kc-empty h3 { font-size: 1.7rem; margin: 0 0 .8rem; }
.keyword-check-page .kc-empty p { color: var(--ks-muted); line-height: 1.7; }
.keyword-check-page .kc-empty a { color: #fff; font-weight: 700; }
.keyword-check-page .kc-country-lead { margin: 1rem 0; line-height: 1.6; color: var(--ks-muted); }
.keyword-check-page .kc-country-lead strong { color: var(--ks-text); }
.keyword-check-page .kc-small-next { margin: 1.5rem 0; }
.keyword-check-page .kc-small-next h3 { font-size: 1.15rem; }
.keyword-check-page .kc-small-next p { color: var(--ks-muted); line-height: 1.65; }
@media(max-width:1199px) { .keyword-check-page .kc-report-grid { grid-template-columns: minmax(0,1fr); } .keyword-check-page .kc-report-offer { display: block; } }
@media(max-width:767px) {
  .keyword-check-page .kc-hero h1 { font-size: clamp(2.5rem,10vw,4rem); }
  .keyword-check-page .kc-search-grid { grid-template-columns: minmax(0,1fr) 8rem; }
  .keyword-check-page .kc-app-field { grid-column: 1 / -1; }
  .keyword-check-page .kc-search-grid > button { grid-column: 1; grid-row: 2; }
  .keyword-check-page .kc-search-grid > div:nth-child(2) { grid-column: 2; grid-row: 2; }
  .keyword-check-page .kc-benefits { font-size: .8rem; gap: .5rem .85rem; }
  .keyword-check-page .kc-product-grid, .keyword-check-page .kc-feature-grid, .keyword-check-page .kc-next-grid { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .keyword-check-page .kc-product-image { margin-top: 1rem; }
  .keyword-check-page .kc-report-heading { align-items: start; flex-direction: column; gap: .8rem; }
  .keyword-check-page .kc-byline { align-self: flex-end; }
  .keyword-check-page .kc-table-heading { flex-direction: column; gap: .4rem; }
  .keyword-check-page .kc-desktop { display: none; }
  .keyword-check-page .kc-mobile-metrics { display: block; color: var(--ks-muted); margin-top: .5rem; font-size: .75rem; font-weight: 400; line-height: 1.6; }
  .keyword-check-page .kc-table th:first-child { width: 60%; }
  .keyword-check-page .kc-table th, .keyword-check-page .kc-table td { padding: .9rem .6rem; }
  .keyword-check-page .kc-worldwide { padding: 1.3rem; }
  .keyword-check-page .kc-countries ul { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }
.keyword-check-page .table-scroll { overflow-x: auto; }

/* App overview, evidence, and product demonstrations. */
.keyword-check-page :is(#kc-keywords,#kc-findings,#kc-reach,#kc-next-moves) { scroll-margin-top: 10rem; }
.keyword-check-page .kc-overview { margin-bottom: 2.4rem; border: 1px solid rgba(110,153,214,.25); border-radius: 1.4rem; background: radial-gradient(ellipse at top right,rgba(78,92,186,.22),transparent 65%),linear-gradient(135deg,#111f34,#0b1523); overflow: hidden; }
.keyword-check-page .kc-overview .kc-report-heading { padding: 2rem 2rem 1.5rem; margin: 0; }
.keyword-check-page .kc-overview .kc-app-identity :is(img,.kc-app-placeholder) { width: 80px; height: 80px; border-radius: 1.1rem; }
.keyword-check-page .kc-overview .kc-byline { display: flex; align-items: center; gap: .65rem; white-space: nowrap; flex-shrink: 0; }
.keyword-check-page .kc-byline img { width: 9rem; height: auto; }
.keyword-check-page .kc-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0; padding: .5rem 1rem 2rem; }
.keyword-check-page .kc-stats > div { display: flex; flex-direction: column; padding: 0 1.25rem; border-right: 1px solid rgba(151,179,217,.18); min-width: 0; }
.keyword-check-page .kc-stats > div:last-child { border: 0; }
.keyword-check-page .kc-stats dt { order: 1; color: var(--ks-muted); font-size: .82rem; font-weight: 500; margin-top: .25rem; }
.keyword-check-page .kc-stats dd { margin: 0; color: var(--ks-text); font-size: clamp(2.4rem,4.2vw,4.2rem); letter-spacing: -.05em; line-height: 1.15; font-weight: 700; font-variant-numeric: tabular-nums; }
.keyword-check-page .kc-stats > div:first-child dd { color: var(--ks-blue); }
.keyword-check-page .kc-stats dt > span { display: block; font-weight: 400; color: #91a5c1; font-size: .75rem; margin-top: .35rem; overflow-wrap: anywhere; }
.keyword-check-page .kc-report-nav { display: flex; flex-wrap: wrap; gap: .5rem 2rem; padding: 1rem 2rem; background: rgba(0,0,0,.16); border-top: 1px solid var(--ks-line); }
.keyword-check-page .kc-report-nav a { color: var(--ks-muted); font-size: .85rem; text-decoration: none; }
.keyword-check-page .kc-report-nav a:hover { color: var(--ks-blue); }
.keyword-check-page .kc-report-nav span { margin-left: .4rem; color: var(--ks-blue); }
.keyword-check-page .kc-offer-features { list-style: none; padding: 0; margin: 1.5rem 0; color: var(--ks-muted); font-size: .85rem; line-height: 1.65; }
.keyword-check-page .kc-offer-features li { margin: .7rem 0; padding-left: 1.2rem; position: relative; }
.keyword-check-page .kc-offer-features li::before { content: '✓'; position: absolute; left: 0; color: var(--ks-teal); }
.keyword-check-page .kc-report-section { margin-top: 4.5rem; }
.keyword-check-page .kc-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.6rem; }
.keyword-check-page .kc-section-heading h3 { font-size: clamp(1.85rem,3vw,2.7rem); letter-spacing: -.035em; line-height: 1.15; margin: .65rem 0 0; }
.keyword-check-page .kc-section-heading > p { max-width: 26rem; margin: 0; color: var(--ks-muted); font-size: .95rem; line-height: 1.65; }
.keyword-check-page .kc-findings-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.keyword-check-page .kc-finding { display: flex; flex-direction: column; padding: 1.6rem; border: 1px solid var(--ks-line); border-radius: 1rem; background: linear-gradient(145deg,rgba(24,43,69,.85),rgba(13,24,40,.8)); border-top: 2px solid #4cb3ff; min-width: 0; }
.keyword-check-page .kc-finding-gain, .keyword-check-page .kc-finding-new { border-top-color: #71e4b8; }
.keyword-check-page .kc-finding-decline { border-top-color: #ffb4a7; }
.keyword-check-page .kc-finding-top { display: flex; align-items: center; gap: .7rem; color: var(--ks-muted); font-size: .8rem; }
.keyword-check-page .kc-step-number { color: var(--ks-blue); font-variant-numeric: tabular-nums; }
.keyword-check-page .kc-finding h4 { margin: 1.1rem 0; font-size: 1.55rem; line-height: 1.2; letter-spacing: -.025em; overflow-wrap: anywhere; }
.keyword-check-page .kc-finding p { color: var(--ks-muted); line-height: 1.65; font-size: .9rem; margin: 1rem 0 1.5rem; }
.keyword-check-page .kc-finding > a { margin-top: auto; color: var(--ks-blue); font-size: .85rem; font-weight: 600; }
.keyword-check-page .kc-finding-evidence { display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center; padding: .9rem 0; border-top: 1px solid var(--ks-line); border-bottom: 1px solid var(--ks-line); }
.keyword-check-page .kc-finding-evidence small { display: block; color: var(--ks-muted); font-size: .7rem; margin-bottom: .3rem; }
.keyword-check-page .kc-finding-evidence strong { font-size: 1.6rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.keyword-check-page .kc-finding-evidence i { color: var(--ks-muted); font-size: .7rem; font-weight: 400; font-style: normal; }
.keyword-check-page .kc-finding-gain .kc-finding-evidence strong { color: #71e4b8; }
.keyword-check-page .kc-finding-decline .kc-finding-evidence strong { color: #ffb4a7; }
.keyword-check-page .kc-evidence-arrow { color: var(--ks-muted); }
.keyword-check-page .kc-evidence-phrase { overflow-wrap: anywhere; color: var(--ks-blue); }
.keyword-check-page .kc-reach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.keyword-check-page .kc-reach .kc-worldwide { margin: 0; padding: 2.2rem; display: flex; flex-direction: column; align-items: start; }
.keyword-check-page .kc-worldwide .kc-worldwide-number { display: flex; align-items: baseline; gap: 1rem; color: var(--ks-blue); font-size: clamp(4rem,7vw,6.5rem); line-height: 1.15; letter-spacing: -.055em; margin: .8rem 0; }
.keyword-check-page .kc-worldwide-number span { font-size: .45em; color: var(--ks-teal); }
.keyword-check-page .kc-worldwide h4 { font-size: clamp(1.5rem,2.3vw,2rem); line-height: 1.2; letter-spacing: -.025em; margin-bottom: .7rem; }
.keyword-check-page .kc-reach .kc-worldwide > p { font-size: .95rem; color: var(--ks-muted); letter-spacing: 0; margin-bottom: 1.5rem; }
.keyword-check-page .kc-reach .kc-worldwide .kc-button { margin-top: auto; }
.keyword-check-page .kc-reach-trial { display: block; color: var(--ks-muted); font-size: .8rem; margin-top: .75rem; }
.keyword-check-page .kc-country-chart { border: 1px solid var(--ks-line); border-radius: 1rem; padding: 2rem; background: rgba(15,27,45,.6); }
.keyword-check-page .kc-chart-heading { display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; align-items: baseline; margin-bottom: 1.5rem; }
.keyword-check-page .kc-chart-heading h4 { font-size: 1.1rem; margin: 0; }
.keyword-check-page .kc-chart-heading > span { color: var(--ks-muted); font-size: .8rem; }
.keyword-check-page .kc-country-chart ol { list-style: none; padding: 0; margin: 0; }
.keyword-check-page .kc-country-chart li { margin-bottom: 1.4rem; }
.keyword-check-page .kc-country-chart li > div { display: flex; align-items: center; gap: .8rem; font-size: .9rem; margin-bottom: .65rem; }
.keyword-check-page .kc-country-chart li strong { margin-left: auto; font-variant-numeric: tabular-nums; }
.keyword-check-page .kc-country-code { display: grid; place-items: center; flex: 0 0 2rem; height: 1.5rem; background: rgba(76,179,255,.1); color: #9ccdf5; font-size: .65rem; border-radius: .3rem; }
.keyword-check-page .kc-country-chart svg { display: block; width: 100%; height: 8px; }
.keyword-check-page .kc-bar-track { fill: #1d2d44; }
.keyword-check-page .kc-bar-fill { fill: #4cb3ff; }
.keyword-check-page .kc-country-chart li:first-child .kc-bar-fill { fill: #50d4bb; }
.keyword-check-page .kc-demo-row { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; align-items: center; padding: 2.5rem 0; border-bottom: 1px solid var(--ks-line); }
.keyword-check-page .kc-demo-row:last-child { border-bottom: 0; padding-bottom: 0; }
.keyword-check-page .kc-demo-number { color: var(--ks-teal); font-size: .8rem; letter-spacing: .12em; font-weight: 650; }
.keyword-check-page .kc-demo-copy h4 { font-size: clamp(1.8rem,3vw,2.6rem); line-height: 1.15; letter-spacing: -.035em; margin: 1rem 0; overflow-wrap: anywhere; }
.keyword-check-page .kc-demo-copy p { color: var(--ks-muted); font-size: 1rem; line-height: 1.7; }
.keyword-check-page .kc-demo-copy .kc-demo-context { color: var(--ks-text); }
.keyword-check-page .kc-demo-copy a, .keyword-check-page .kc-ai-panel a { color: var(--ks-blue); font-weight: 600; }
.keyword-check-page .kc-demo-links { display: flex; flex-direction: column; gap: .8rem; }
.keyword-check-page .kc-demo-row figure { margin: 0; border-radius: 1rem; background: #14213a; box-shadow: 0 16px 70px rgba(0,0,0,.25); border: 1px solid rgba(140,170,221,.25); overflow: hidden; }
.keyword-check-page .kc-demo-row figure > a { display: block; text-decoration: none; }
.keyword-check-page .kc-demo-row img { display: block; width: 100%; height: auto; }
.keyword-check-page .kc-demo-caption { display: flex; align-items: center; justify-content: center; gap: .65rem; padding: .9rem; text-align: center; font-size: .8rem; color: #c3d3ea; }
.keyword-check-page .kc-demo-caption > span { font-size: .7rem; color: var(--ks-blue); }
.keyword-check-page .kc-demo-reverse { grid-template-columns: 1.2fr .8fr; }
.keyword-check-page .kc-demo-reverse .kc-demo-copy { order: 2; }
.keyword-check-page .kc-ai-panel { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 3rem; padding: 2.5rem; border-radius: 1.2rem; border: 1px solid rgba(158,126,244,.3); background: radial-gradient(ellipse at top right,rgba(113,76,203,.22),transparent 70%),#101b2d; margin-top: 4rem; }
.keyword-check-page .kc-ai-panel h3 { font-size: clamp(1.8rem,3vw,2.5rem); line-height: 1.15; letter-spacing: -.03em; margin: .8rem 0 1rem; }
.keyword-check-page .kc-ai-panel p { font-size: .95rem; line-height: 1.7; color: var(--ks-muted); }
.keyword-check-page .kc-prompt-card { padding: 1.7rem; border-radius: 1rem; border: 1px solid rgba(167,146,216,.25); background: rgba(5,13,27,.65); }
.keyword-check-page .kc-prompt-card > div { display: flex; align-items: center; gap: .6rem; color: #a7bbd8; font-size: .75rem; }
.keyword-check-page .kc-prompt-dot { width: .45rem; height: .45rem; border-radius: 50%; background: var(--ks-teal); }
.keyword-check-page .kc-prompt-card blockquote { font-size: clamp(1.1rem,1.6vw,1.45rem); line-height: 1.65; margin: 1.2rem 0; padding: 0; border: 0; overflow-wrap: anywhere; }
.keyword-check-page .kc-prompt-card p { font-size: .75rem; margin: 0; }
.keyword-check-page .kc-capabilities { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.75rem; margin: 1.5rem 0 0; padding: 0; list-style: none; font-size: .85rem; color: var(--ks-muted); }
@media(max-width:1199px) and (min-width:768px) {
  .keyword-check-page .kc-report-offer { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; }
  .keyword-check-page .kc-report-offer .kc-brand-icon { display: none; }
  .keyword-check-page .kc-report-offer .kc-offer { grid-column: 2; grid-row: 1 / 5; align-self: center; }
  .keyword-check-page .kc-finding { padding: 1.2rem; }
  .keyword-check-page .kc-finding-evidence { gap: .7rem; }
}
@media(max-width:991px) {
  .keyword-check-page .kc-section-heading { display: block; }
  .keyword-check-page .kc-section-heading > p { margin-top: 1rem; max-width: 40rem; }
  .keyword-check-page .kc-demo-row, .keyword-check-page .kc-demo-reverse { grid-template-columns: 1fr 1.2fr; gap: 1.5rem; }
  .keyword-check-page .kc-demo-reverse .kc-demo-copy { order: 0; }
  .keyword-check-page .kc-ai-panel { gap: 1.5rem; padding: 1.7rem; }
}
@media(max-width:767px) {
  .keyword-check-page .kc-overview { border-radius: 1rem; }
  .keyword-check-page .kc-overview .kc-report-heading { padding: 1.2rem; }
  .keyword-check-page .kc-overview .kc-app-identity :is(img,.kc-app-placeholder) { width: 58px; height: 58px; border-radius: .8rem; }
  .keyword-check-page .kc-overview .kc-byline { font-size: .75rem; }
  .keyword-check-page .kc-stats { grid-template-columns: 1fr 1fr; gap: 1.5rem 0; padding: .5rem .4rem 1.5rem; }
  .keyword-check-page .kc-stats > div { padding: 0 .8rem; }
  .keyword-check-page .kc-stats > div:nth-child(2) { border: 0; }
  .keyword-check-page .kc-stats dd { font-size: 2.7rem; }
  .keyword-check-page .kc-stats dt { font-size: .75rem; }
  .keyword-check-page .kc-stats dt > span { font-size: .7rem; }
  .keyword-check-page .kc-report-nav { padding: 1rem 1.2rem; gap: .9rem 1.2rem; }
  .keyword-check-page .kc-report-nav a { font-size: .75rem; }
  .keyword-check-page .kc-report-section { margin-top: 3.2rem; }
  .keyword-check-page .kc-findings-grid, .keyword-check-page .kc-reach-grid, .keyword-check-page .kc-demo-row, .keyword-check-page .kc-ai-panel { grid-template-columns: minmax(0,1fr); }
  .keyword-check-page .kc-reach .kc-worldwide, .keyword-check-page .kc-country-chart { padding: 1.5rem; }
  .keyword-check-page .kc-worldwide .kc-worldwide-number { font-size: 4.5rem; }
  .keyword-check-page .kc-demo-row { gap: 1.2rem; padding: 2rem 0; }
  .keyword-check-page .kc-demo-copy h4 br { display: none; }
  .keyword-check-page .kc-ai-panel { margin-top: 3rem; padding: 1.5rem; }
  .keyword-check-page .kc-prompt-card { padding: 1.2rem; }
  .keyword-check-page .kc-capabilities { justify-content: flex-start; }
}

.keyword-check-page .kc-stats dd.kc-stat-long { font-size: clamp(1.3rem,3vw,3rem); }

/* An app-specific look inside Kickstart Screens, using published walkthrough images. */
.keyword-check-page .kc-screens-panel { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 2.5rem; padding: 2.5rem; border: 1px solid rgba(48,214,196,.25); border-radius: 1.2rem; background: radial-gradient(ellipse at top right,rgba(48,214,196,.12),transparent 65%),#101b2d; }
.keyword-check-page .kc-screens-copy h3 { font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1.15; letter-spacing: -.035em; margin: .8rem 0 1.2rem; overflow-wrap: anywhere; }
.keyword-check-page .kc-screens-copy p { color: var(--ks-muted); line-height: 1.7; }
.keyword-check-page .kc-screens-copy .kc-screens-intro { color: var(--ks-text); }
.keyword-check-page .kc-screens-link { display: inline-block; color: var(--ks-blue); font-weight: 650; margin-top: .4rem; }
.keyword-check-page .kc-screens-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; min-width: 0; overflow-x: auto; padding: .5rem; }
.keyword-check-page .kc-screens-gallery figure { min-width: 0; margin: 0; }
.keyword-check-page .kc-screens-gallery a { display: block; }
.keyword-check-page .kc-screens-gallery img { display: block; width: 100%; height: auto; border-radius: .7rem; border: 1px solid var(--ks-line); box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.keyword-check-page .kc-screens-gallery figcaption { margin-top: .8rem; color: var(--ks-muted); font-size: .8rem; text-align: center; overflow-wrap: anywhere; }
@media(max-width:991px) {
  .keyword-check-page .kc-screens-panel { grid-template-columns: minmax(0,1fr); padding: 1.5rem; gap: 1.5rem; }
  .keyword-check-page .kc-screens-gallery { grid-template-columns: repeat(3,minmax(9rem,1fr)); }
}
