:root {
  --tm-ink: #0d0d12;
  --tm-copy: #30303a;
  --tm-muted: #7b7b87;
  --tm-line: #e6e6eb;
  --tm-violet: #482cf4;
  --tm-violet-dark: #3720d3;
  --tm-violet-soft: #f1efff;
  --tm-page: #fefeff;
  --tm-shell: 1216px;
  --tm-brand: #3418F0;        /* 站点真源品牌紫,与导航按钮一致(文档 #5B5BD6 已按真源统一) */
  --tm-brand-dark: #2B10D8;
}

.tm-text-page { background: var(--tm-page); color: var(--tm-ink); }
/* 导航栏用全站共享 chrome.css,不再单独覆盖(保持与其他页一致) */

.tm-page { overflow: clip; background: var(--tm-page); }
.tm-shell { width: min(var(--tm-shell), calc(100% - 48px)); margin: 0 auto; }
.tm-section { border-top: 1px solid var(--tm-line); }
.tm-page h1, .tm-page h2, .tm-page p { margin: 0; }
.tm-page h1, .tm-page h2 { color: var(--tm-ink); }

/* Hero —— 左文案 + 右 3D LUMINA(设计文档 20260713 像素级还原) */
.tm-hero { position: relative; min-height: 640px; height: min(820px, calc(100vh - 64px)); overflow: hidden; background: #fff; }
.tm-hero__inner { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; }
.tm-hero__content { position: relative; width: min(560px, 52%); }
.tm-hero__breadcrumb { display: flex; align-items: center; gap: 6px; margin: 0 0 26px; color: #9CA3AF; font-size: 12px; line-height: 1.5; }
.tm-hero__breadcrumb i { font-style: normal; }
.tm-hero__content h1 { margin: 0; color: #111; font-size: 64px; font-weight: 800; letter-spacing: -.01em; line-height: 1.14; }
.tm-hero__content h1 em { font-style: normal; color: var(--tm-brand); }
.tm-hero__sub { margin: 18px 0 0; color: #6B7280; font-size: 18px; font-weight: 400; line-height: 1.6; }
.tm-hero__form { display: flex; align-items: center; width: min(480px, 100%); height: 52px; margin: 32px 0 0; padding: 0 6px 0 16px; border: 1px solid #E5E7EB; border-radius: 12px; background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
.tm-hero__form:hover { border-color: #D1D5DB; }
.tm-hero__form:focus-within { border-color: var(--tm-brand); box-shadow: 0 0 0 3px rgba(52,24,240,.15); }
.tm-hero__form-ic { flex: none; margin-right: 12px; }
.tm-hero__form input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #111; font: inherit; font-size: 14px; }
.tm-hero__form input::placeholder { color: #9CA3AF; opacity: 1; }
.tm-hero__form button { flex: none; height: 40px; padding: 0 20px; border: 0; border-radius: 8px; background: var(--tm-brand); color: #fff; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: transform .16s ease, background .16s ease; }
.tm-hero__form button:hover { background: var(--tm-brand-dark); }
.tm-hero__form button:active { transform: scale(.98); }
.tm-hero__form button:focus-visible { outline: 2px solid var(--tm-brand); outline-offset: 2px; }
.tm-hero__facts { display: flex; flex-wrap: wrap; gap: 24px; margin: 20px 0 0; padding: 0; list-style: none; color: #6B7280; font-size: 13px; }
.tm-hero__facts li { display: flex; align-items: center; gap: 8px; }
.tm-hero__facts li::before { width: 6px; height: 6px; border-radius: 50%; background: var(--tm-brand); content: ""; }
.tm-hero__visual { position: absolute; right: 1.5%; bottom: 8%; z-index: 1; width: min(56%, 1120px); pointer-events: none; }
.tm-hero__visual img { display: block; width: 100%; height: auto; }
.tm-hero__note { position: absolute; left: 0; right: 0; bottom: 32px; z-index: 2; text-align: center; color: #9CA3AF; font-size: 12px; }

/* Similarity */
.tm-similarity { height: 608px; }
.tm-similarity__layout { display: grid; grid-template-columns: 42% 58%; height: 100%; align-items: center; }
.tm-similarity__intro { padding: 0 74px 0 0; }
.tm-similarity__intro h2, .tm-report__copy h2 { font-size: 42px; font-weight: 750; letter-spacing: 0; line-height: 1.18; }
.tm-logic { margin: 38px 0 0; padding: 0; list-style: none; }
.tm-logic li { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--tm-line); }
.tm-logic b { color: var(--tm-violet); font-size: 13px; font-weight: 700; }
.tm-logic strong { font-size: 15px; font-weight: 700; }
.tm-logic p { margin-top: 5px; color: #85858f; font-size: 12px; line-height: 1.6; }
.tm-specimen { position: relative; height: 390px; margin-left: 18px; overflow: hidden; }
.tm-specimen::before { position: absolute; top: 23px; bottom: 20px; left: 50%; width: 1px; background: linear-gradient(180deg, rgba(72,44,244,0), rgba(72,44,244,.6) 28%, rgba(72,44,244,.6) 72%, rgba(72,44,244,0)); content: ""; }
.tm-specimen__words { position: absolute; top: 47px; right: 155px; left: 0; display: grid; gap: 84px; }
.tm-specimen__words span { color: #15151a; font-family: Georgia, "Times New Roman", serif; font-size: 61px; font-weight: 400; letter-spacing: .045em; line-height: 1; }
.tm-specimen__measure { position: absolute; top: 112px; left: calc(50% - 13px); display: flex; flex-direction: column; align-items: center; gap: 5px; color: #8a8a95; }
.tm-specimen__measure i { display: block; width: 1px; height: 78px; background: repeating-linear-gradient(180deg, #bbb8df 0 1px, transparent 1px 5px); }
.tm-specimen__measure b { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; border: 1px solid #a79aff; border-radius: 50%; background: #fff; color: var(--tm-violet); font-size: 8px; font-weight: 700; }
.tm-specimen__score { position: absolute; top: 148px; right: 5px; width: 124px; padding-left: 18px; border-left: 1px solid #cfc8ff; color: var(--tm-violet); }
.tm-specimen__score span { display: block; font-size: 12px; }
.tm-specimen__score strong { display: block; margin-top: 8px; font-size: 28px; line-height: 1; }
.tm-specimen__score small { font-size: 12px; font-weight: 600; }

/* Report */
.tm-report { height: 632px; background: #fff; }
.tm-report__layout { display: grid; grid-template-columns: 42% 58%; height: 100%; align-items: center; }
.tm-report-card { width: 420px; min-height: 486px; padding: 27px 28px 22px; border: 1px solid #e4e4ea; border-radius: 4px; background: #fff; box-shadow: 0 28px 72px rgba(19,19,34,.10), 0 2px 7px rgba(19,19,34,.04); }
.tm-report-card__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid #e5e5ea; font-size: 13px; }
.tm-report-card__head strong { font-weight: 700; }
.tm-report-card__head span { color: #6d5cf3; font-weight: 700; }
.tm-report-card__name { margin: 18px 0; font-family: Georgia, "Times New Roman", serif; font-size: 31px; letter-spacing: .04em; }
.tm-report-card__verdict { display: flex; align-items: baseline; justify-content: space-between; padding: 14px 0; border-top: 1px solid #eeeef2; border-bottom: 1px solid #eeeef2; color: #676772; font-size: 12px; }
.tm-report-card__verdict b { color: var(--tm-violet); font-size: 20px; font-weight: 700; }
.tm-report-card dl { margin: 0; }
.tm-report-card dl div { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 12px 0; border-bottom: 1px solid #f0f0f3; }
.tm-report-card dt, .tm-report-card dd { margin: 0; font-size: 11px; }
.tm-report-card dt { color: #8d8d96; }
.tm-report-card dd { color: #3d3d47; text-align: right; }
.tm-report-card__foot { display: flex; justify-content: space-between; margin-top: 16px; color: #a1a1aa; font-size: 9px; }
.tm-report-card__foot span { color: #b4acef; }
.tm-report__copy { padding-left: 80px; }
.tm-report__point { display: grid; grid-template-columns: 34px 1fr; gap: 17px; max-width: 450px; padding: 25px 0; border-bottom: 1px solid var(--tm-line); }
.tm-report__point:first-of-type { margin-top: 36px; }
.tm-report__point img { width: 28px; height: 28px; }
.tm-report__point strong { font-size: 15px; font-weight: 700; }
.tm-report__point p { margin-top: 7px; color: #85858f; font-size: 12px; line-height: 1.75; }

/* Metrics and evidence */
.tm-metrics { height: 204px; }
.tm-metrics__grid { display: grid; grid-template-columns: repeat(3, 1fr); height: 100%; align-items: center; }
.tm-metrics__grid > div { display: flex; align-items: center; justify-content: center; gap: 21px; min-height: 70px; }
.tm-metrics__grid > div + div { border-left: 1px solid #dedee5; }
.tm-metrics strong { color: var(--tm-violet); font-size: 56px; font-weight: 450; letter-spacing: -.02em; line-height: 1; }
.tm-metrics strong small { font-size: 23px; font-weight: 500; }
.tm-metrics span { color: #575761; font-size: 14px; }
.tm-evidence { height: 424px; text-align: center; }
.tm-evidence h2 { padding-top: 64px; font-size: 30px; font-weight: 750; line-height: 1.22; }
.tm-evidence > .tm-shell > p { margin-top: 15px; color: #85858f; font-size: 13px; }
.tm-evidence__trail { display: grid; grid-template-columns: repeat(4, 1fr); margin: 44px auto 0; padding: 0; list-style: none; }
.tm-evidence__trail li { position: relative; padding-top: 20px; color: #5c5c66; font-size: 12px; }
.tm-evidence__trail li::before { position: absolute; top: 4px; right: 0; left: 0; height: 1px; background: #e0dfff; content: ""; }
.tm-evidence__trail li span { position: absolute; top: 0; left: 50%; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; background: var(--tm-violet); box-shadow: 0 0 0 1px var(--tm-violet); transform: translateX(-50%); }
.tm-evidence__trail strong { font-weight: 600; }
.tm-evidence__sources { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; }
.tm-evidence__sources span { padding: 0 18px; border-right: 1px solid var(--tm-line); color: #202027; font-family: Georgia, "Times New Roman", serif; font-size: 22px; letter-spacing: .02em; }
.tm-evidence__sources span:last-child { border-right: 0; font-family: inherit; font-size: 13px; padding-top: 5px; }
.tm-evidence__sources small { display: block; margin-top: 6px; color: #92929b; font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 10px; letter-spacing: 0; }

/* FAQ */
.tm-faq { height: 442px; }
.tm-faq__inner { height: 100%; padding-top: 51px; }
.tm-faq h2 { font-size: 25px; font-weight: 750; text-align: center; }
.tm-faq__list { width: 760px; margin: 25px auto 0; }
.tm-faq__item { border-bottom: 1px solid var(--tm-line); }
.tm-faq__item button { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 13px 5px; border: 0; background: none; color: #4e4e57; cursor: pointer; font: inherit; font-size: 13px; text-align: left; transition: background .2s ease, color .2s ease; }
.tm-faq__item button:hover { background: #faf9ff; color: var(--tm-ink); }
.tm-faq__item button i { color: #777782; font-size: 19px; font-style: normal; font-weight: 400; line-height: 1; transition: transform .22s ease; }
.tm-faq__item.is-open button i { transform: rotate(45deg); color: var(--tm-violet); }
.tm-faq__answer { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .24s ease, opacity .2s ease; }
.tm-faq__item.is-open .tm-faq__answer { max-height: 110px; opacity: 1; }
.tm-faq__answer p { padding: 0 42px 15px 5px; color: #898994; font-size: 12px; line-height: 1.7; }

/* CTA and footer */
.tm-cta { position: relative; height: 318px; overflow: hidden; background: #08080b; color: #fff; }
.tm-cta__inner { position: relative; z-index: 1; display: flex; height: 100%; align-items: flex-start; justify-content: space-between; padding-top: 75px; }
.tm-cta h2 { color: #fff; font-size: 34px; font-weight: 700; line-height: 1.2; }
.tm-cta a { display: inline-flex; align-items: center; justify-content: center; min-width: 250px; height: 64px; gap: 9px; margin-top: 43px; padding: 0 23px; border-radius: 6px; background: var(--tm-violet); color: #fff; font-size: 15px; font-weight: 700; transition: background .18s ease, transform .18s ease; }
.tm-cta a:hover { background: var(--tm-violet-dark); color: #fff; transform: translateY(-1px); }
.tm-cta a img { width: 14px; height: 14px; filter: brightness(0) invert(1); }
.tm-cta__visual { position: absolute; top: 0; right: 0; z-index: 0; display: block; width: 740px; height: 318px; object-fit: fill; pointer-events: none; }
.tm-footer { height: 308px; margin-top: 0; border-top: 1px solid var(--tm-line); background: #fff; }
.tm-footer .g { max-width: var(--tm-shell); grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; padding: 51px 0 0; }
.tm-footer .logo img { height: 29px; }
.tm-footer .desc { margin-top: 14px; color: #8b8b95; font-size: 11px; line-height: 1.75; }
.tm-footer .mail { margin-top: 14px; color: #60606b; font-size: 11px; }
.tm-footer .col .h { font-size: 12px; }
.tm-footer .col .lk { gap: 9px; margin-top: 15px; }
.tm-footer .col .lk a { color: #777782; font-size: 11px; }
.tm-footer .bot { max-width: var(--tm-shell); margin-top: 24px; padding: 15px 0 0; }
.tm-footer .bot .cp, .tm-footer .bot .lks a { color: #9797a1; font-size: 10px; }

/* Page motion: reveal only visible content; avoid keeping the whole page in compositor layers. */

.tm-motion-ready .nv { opacity: 0; transform: translateY(-10px); transition: opacity .54s cubic-bezier(.22,.8,.28,1), transform .54s cubic-bezier(.22,.8,.28,1); }
.tm-motion-ready .tm-hero__breadcrumb { opacity: 0; transform: translateY(12px); transition: opacity .4s ease .1s, transform .4s cubic-bezier(.4,0,.2,1) .1s; }
.tm-motion-ready .tm-hero__content h1 { opacity: 0; transform: translateY(24px); transition: opacity .5s ease .2s, transform .5s cubic-bezier(.4,0,.2,1) .2s; }
.tm-motion-ready .tm-hero__sub { opacity: 0; transform: translateY(16px); transition: opacity .4s ease .45s, transform .4s cubic-bezier(.4,0,.2,1) .45s; }
.tm-motion-ready .tm-hero__form { opacity: 0; transform: translateY(16px); transition: opacity .4s ease .55s, transform .4s cubic-bezier(.4,0,.2,1) .55s; }
.tm-motion-ready .tm-hero__facts li { opacity: 0; transform: translateY(14px); transition: opacity .3s ease, transform .3s cubic-bezier(.4,0,.2,1); }
.tm-motion-ready .tm-hero__facts li:nth-child(1) { transition-delay: .66s; }
.tm-motion-ready .tm-hero__facts li:nth-child(2) { transition-delay: .72s; }
.tm-motion-ready .tm-hero__facts li:nth-child(3) { transition-delay: .78s; }
.tm-motion-ready .tm-hero__visual { opacity: 0; transform: translateX(48px); transition: opacity .8s ease .4s, transform .8s cubic-bezier(.65,0,.35,1) .4s; }
.tm-motion-ready .tm-hero__note { opacity: 0; transition: opacity .4s ease 1.4s; }
.tm-motion-ready .tm-hero.is-revealed .tm-hero__breadcrumb,
.tm-motion-ready .tm-hero.is-revealed .tm-hero__content h1,
.tm-motion-ready .tm-hero.is-revealed .tm-hero__sub,
.tm-motion-ready .tm-hero.is-revealed .tm-hero__form,
.tm-motion-ready .tm-hero.is-revealed .tm-hero__facts li { opacity: 1; transform: translateY(0); }
.tm-motion-ready .tm-hero.is-revealed .tm-hero__visual { opacity: 1; transform: none; }
.tm-motion-ready .tm-hero.is-revealed .tm-hero__note { opacity: 1; }
.tm-motion-ready .tm-hero.is-revealed ~ .tm-section,
.tm-motion-ready .tm-hero.is-revealed ~ .tm-footer,
.tm-motion-ready .tm-hero.is-revealed + * { isolation: isolate; }
.tm-motion-ready.tm-hero-revealed .nv { opacity: 1; transform: translateY(0); }

.tm-motion-ready .tm-similarity:not(.is-revealed) .tm-similarity__intro h2,
.tm-motion-ready .tm-report:not(.is-revealed) .tm-report__copy h2,
.tm-motion-ready .tm-evidence:not(.is-revealed) h2,
.tm-motion-ready .tm-faq:not(.is-revealed) h2 { opacity: 0; transform: translateY(26px); }
.tm-motion-ready .tm-similarity:not(.is-revealed) .tm-logic li,
.tm-motion-ready .tm-report:not(.is-revealed) .tm-report__point,
.tm-motion-ready .tm-faq:not(.is-revealed) .tm-faq__item { opacity: 0; transform: translateY(18px); }
.tm-motion-ready .tm-similarity:not(.is-revealed) .tm-specimen__words span { opacity: 0; transform: translateX(-22px); }
.tm-motion-ready .tm-similarity:not(.is-revealed) .tm-specimen__measure,
.tm-motion-ready .tm-similarity:not(.is-revealed) .tm-specimen__score { opacity: 0; transform: translateY(18px); }
.tm-motion-ready .tm-similarity:not(.is-revealed) .tm-specimen::before { transform: scaleY(0); transform-origin: center; }
.tm-motion-ready .tm-report:not(.is-revealed) .tm-report-card { opacity: 0; transform: translateX(-34px) rotate(-1.2deg); }
.tm-motion-ready .tm-metrics:not(.is-revealed) .tm-metrics__grid > div { opacity: 0; transform: translateY(22px); }
.tm-motion-ready .tm-evidence:not(.is-revealed) > .tm-shell > p,
.tm-motion-ready .tm-evidence:not(.is-revealed) .tm-evidence__trail li,
.tm-motion-ready .tm-evidence:not(.is-revealed) .tm-evidence__sources span { opacity: 0; transform: translateY(18px); }
.tm-motion-ready .tm-evidence:not(.is-revealed) .tm-evidence__trail li::before { transform: scaleX(0); transform-origin: left; }
.tm-motion-ready .tm-evidence:not(.is-revealed) .tm-evidence__trail li span { transform: translateX(-50%) scale(0); }
.tm-motion-ready .tm-cta:not(.is-revealed) .tm-cta__inner > div { opacity: 0; transform: translateY(22px); }
.tm-motion-ready .tm-cta:not(.is-revealed) .tm-cta__visual { opacity: 0; transform: translate3d(30px, 12px, 0) scale(.985); }
.tm-motion-ready .tm-footer:not(.is-revealed) .g,
.tm-motion-ready .tm-footer:not(.is-revealed) .bot { opacity: 0; transform: translateY(16px); }

.tm-motion-ready .tm-similarity.is-revealed .tm-similarity__intro h2,
.tm-motion-ready .tm-report.is-revealed .tm-report__copy h2,
.tm-motion-ready .tm-evidence.is-revealed h2,
.tm-motion-ready .tm-faq.is-revealed h2,
.tm-motion-ready .tm-similarity.is-revealed .tm-logic li,
.tm-motion-ready .tm-report.is-revealed .tm-report__point,
.tm-motion-ready .tm-faq.is-revealed .tm-faq__item,
.tm-motion-ready .tm-similarity.is-revealed .tm-specimen__words span,
.tm-motion-ready .tm-similarity.is-revealed .tm-specimen__measure,
.tm-motion-ready .tm-similarity.is-revealed .tm-specimen__score,
.tm-motion-ready .tm-report.is-revealed .tm-report-card,
.tm-motion-ready .tm-metrics.is-revealed .tm-metrics__grid > div,
.tm-motion-ready .tm-evidence.is-revealed > .tm-shell > p,
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__trail li,
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__sources span,
.tm-motion-ready .tm-cta.is-revealed .tm-cta__inner > div,
.tm-motion-ready .tm-cta.is-revealed .tm-cta__visual,
.tm-motion-ready .tm-footer.is-revealed .g,
.tm-motion-ready .tm-footer.is-revealed .bot { opacity: 1; transform: none; }
.tm-motion-ready .tm-similarity.is-revealed .tm-specimen::before,
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__trail li::before { transform: scale(1); }
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__trail li span { transform: translateX(-50%) scale(1); }

.tm-motion-ready .tm-similarity__intro h2,
.tm-motion-ready .tm-report__copy h2,
.tm-motion-ready .tm-evidence h2,
.tm-motion-ready .tm-faq h2,
.tm-motion-ready .tm-report-card { transition: opacity .72s cubic-bezier(.16,1,.3,1), transform .82s cubic-bezier(.16,1,.3,1); }
.tm-motion-ready .tm-logic li,
.tm-motion-ready .tm-report__point,
.tm-motion-ready .tm-faq__item,
.tm-motion-ready .tm-specimen__words span,
.tm-motion-ready .tm-specimen__measure,
.tm-motion-ready .tm-specimen__score,
.tm-motion-ready .tm-metrics__grid > div,
.tm-motion-ready .tm-evidence > .tm-shell > p,
.tm-motion-ready .tm-evidence__trail li,
.tm-motion-ready .tm-evidence__sources span,
.tm-motion-ready .tm-cta__inner > div,
.tm-motion-ready .tm-cta__visual,
.tm-motion-ready .tm-footer .g,
.tm-motion-ready .tm-footer .bot { transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .72s cubic-bezier(.16,1,.3,1); }
.tm-motion-ready .tm-specimen::before,
.tm-motion-ready .tm-evidence__trail li::before,
.tm-motion-ready .tm-evidence__trail li span { transition: transform .72s cubic-bezier(.16,1,.3,1); }
.tm-motion-ready .tm-similarity.is-revealed .tm-logic li:nth-child(1),
.tm-motion-ready .tm-report.is-revealed .tm-report__point:nth-of-type(1),
.tm-motion-ready .tm-faq.is-revealed .tm-faq__item:nth-child(1),
.tm-motion-ready .tm-metrics.is-revealed .tm-metrics__grid > div:nth-child(1),
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__trail li:nth-child(1),
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__sources span:nth-child(1) { transition-delay: .08s; }
.tm-motion-ready .tm-similarity.is-revealed .tm-logic li:nth-child(2),
.tm-motion-ready .tm-report.is-revealed .tm-report__point:nth-of-type(2),
.tm-motion-ready .tm-faq.is-revealed .tm-faq__item:nth-child(2),
.tm-motion-ready .tm-metrics.is-revealed .tm-metrics__grid > div:nth-child(2),
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__trail li:nth-child(2),
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__sources span:nth-child(2) { transition-delay: .17s; }
.tm-motion-ready .tm-similarity.is-revealed .tm-logic li:nth-child(3),
.tm-motion-ready .tm-faq.is-revealed .tm-faq__item:nth-child(3),
.tm-motion-ready .tm-metrics.is-revealed .tm-metrics__grid > div:nth-child(3),
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__trail li:nth-child(3),
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__sources span:nth-child(3) { transition-delay: .26s; }
.tm-motion-ready .tm-faq.is-revealed .tm-faq__item:nth-child(4),
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__trail li:nth-child(4),
.tm-motion-ready .tm-evidence.is-revealed .tm-evidence__sources span:nth-child(4) { transition-delay: .35s; }


@media (max-width: 1263px) {
  .tm-shell { width: min(var(--tm-shell), calc(100% - 48px)); }
  .tm-footer .g, .tm-footer .bot { width: min(var(--tm-shell), calc(100% - 48px)); }
}

@media (max-width: 960px) {
  .tm-similarity, .tm-report, .tm-metrics, .tm-evidence, .tm-faq, .tm-cta, .tm-footer { height: auto; min-height: 0; }
  .tm-hero { height: auto; min-height: 0; padding: 64px 0 40px; }
  .tm-hero__inner { flex-direction: column; align-items: center; text-align: center; }
  .tm-hero__content { width: 100%; }
  .tm-hero__breadcrumb, .tm-hero__facts { justify-content: center; }
  .tm-hero__form { margin-left: auto; margin-right: auto; }
  .tm-hero__content h1 { font-size: 46px; }
  .tm-hero__visual { position: static; width: min(560px, 90%); margin: 40px auto 0; transform: none; }
  .tm-motion-ready .tm-hero__visual { transform: translateY(24px); }
  .tm-motion-ready .tm-hero.is-revealed .tm-hero__visual { transform: none; }
  .tm-hero__note { position: static; margin-top: 32px; }
  .tm-similarity__layout, .tm-report__layout { grid-template-columns: 1fr; gap: 52px; padding: 88px 0; }
  .tm-similarity__intro, .tm-report__copy { padding: 0; }
  .tm-specimen { margin: 0; }
  .tm-report-card { width: min(420px, 100%); }
  .tm-metrics__grid { padding: 46px 0; }
  .tm-evidence { padding: 70px 0; }
  .tm-evidence h2 { padding-top: 0; }
  .tm-faq__inner { padding: 64px 0; }
  .tm-footer { padding-bottom: 32px; }
  .tm-footer .g { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
  .tm-shell { width: min(100% - 32px, var(--tm-shell)); }
  .tm-hero { padding: 48px 0 32px; }
  .tm-hero__content h1 { font-size: 36px; }
  .tm-hero__sub { font-size: 15px; }
  .tm-hero__form { height: 50px; }
  .tm-hero__form button { padding: 0 14px; }
  .tm-hero__facts { gap: 14px; font-size: 12px; }
  .tm-hero__visual { width: 100%; }
  .tm-similarity__intro h2, .tm-report__copy h2 { font-size: 34px; }
  .tm-specimen__words span { font-size: 43px; }
  .tm-metrics__grid, .tm-evidence__trail, .tm-evidence__sources { grid-template-columns: 1fr; gap: 22px; }
  .tm-metrics__grid > div + div, .tm-evidence__sources span { border: 0; }
  .tm-faq__list { width: 100%; }
  .tm-cta { min-height: 290px; }
  .tm-cta h2 { font-size: 28px; }
  .tm-cta__visual { right: -120px; }
  .tm-footer .g { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .tm-text-page *, .tm-text-page *::before, .tm-text-page *::after { scroll-behavior: auto !important; transition-duration: 0ms !important; animation-duration: 0ms !important; }
  .tm-hero__video { display: none; }
}
