body.template-c[data-page="conversion-ai"] {
  --xr-ink: #121936;
  --xr-muted: #667085;
  --xr-line: #e4e7f2;
  --xr-soft: #f8f8ff;
  --xr-violet: #6747ff;
  --xr-blue: #3e63f4;
  --xr-navy: #111a3a;
  color: var(--xr-ink);
  background: #fff;
  font-family: Geist, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.template-c[data-page="conversion-ai"] main {
  overflow-x: hidden;
  background: #fff;
}

.template-c[data-page="conversion-ai"] .site-header {
  border-bottom-color: #eceef5;
  background: rgba(255, 255, 255, 0.96);
}

.template-c[data-page="conversion-ai"] .site-header .shell,
.template-c[data-page="conversion-ai"] .site-footer .shell {
  width: min(1320px, calc(100% - 48px));
}

.template-c[data-page="conversion-ai"] .desktop-nav {
  gap: 24px;
}

.template-c[data-page="conversion-ai"] .desktop-nav a {
  color: #27304d;
  font-size: 13px;
}

.template-c[data-page="conversion-ai"] .desktop-nav a::after {
  background: var(--xr-violet);
}

.xr-hero {
  padding: 92px 0 84px;
  border-bottom: 1px solid #f0f1f7;
  background: #fff;
}

.xr-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 56px;
}

.xr-hero-copy {
  min-width: 0;
}

.xr-hero-copy h1 {
  max-width: 680px;
  margin: 0;
  color: var(--xr-ink);
  font-size: 42px;
  font-weight: 820;
  line-height: 1.27;
  letter-spacing: 0;
}

.xr-hero-copy .tc-brand-highlight {
  color: var(--xr-violet);
}

.xr-hero-copy > p {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--xr-muted);
  font-size: 17px;
  line-height: 1.8;
}

.xr-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.xr-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 760;
  line-height: 1.2;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.xr-button svg {
  width: 17px;
  height: 17px;
}

.xr-button.primary {
  border-color: var(--xr-violet);
  background: var(--xr-violet);
  color: #fff;
  box-shadow: 0 12px 24px rgba(103, 71, 255, 0.22);
}

.xr-button.secondary {
  border-color: #d7dbea;
  background: #fff;
  color: var(--xr-ink);
}

.xr-button:hover {
  transform: translateY(-2px);
}

.xr-button.primary:hover {
  border-color: #5434ef;
  background: #5434ef;
  color: #fff;
  box-shadow: 0 16px 28px rgba(103, 71, 255, 0.28);
}

.xr-button.secondary:hover {
  border-color: #aeb5cf;
  color: var(--xr-violet);
}

.xr-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.xr-hero-points li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #4d5670;
  font-size: 13px;
  font-weight: 650;
}

.xr-hero-points svg {
  width: 15px;
  height: 15px;
  color: #0b9a72;
  stroke-width: 2.5;
}

.xr-hero-product {
  min-width: 0;
  margin: 0;
}

.xr-hero-product > a {
  display: block;
  overflow: hidden;
  border: 1px solid #e3e6ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 52px rgba(59, 51, 116, 0.16);
}

.xr-hero-product img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  transition: transform 700ms ease;
}

.xr-hero-product:hover img {
  transform: scale(1.03);
}

.xr-hero-product figcaption {
  margin-top: 16px;
  color: #8a91a7;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

.xr-section {
  padding: 82px 0;
}

.xr-section-heading {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.xr-section-heading h2 {
  margin: 0;
  color: var(--xr-blue);
  font-size: 32px;
  font-weight: 820;
  line-height: 1.25;
  letter-spacing: 0;
}

.xr-section-heading p {
  margin: 13px auto 0;
  color: var(--xr-muted);
  font-size: 15px;
  line-height: 1.75;
}

.xr-advantages {
  background: #fbfbff;
}

.xr-advantages-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 18px;
}

.xr-advantages-grid article {
  display: grid;
  min-width: 0;
  min-height: 132px;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 22px;
  border: 1px solid #e8e8f4;
  border-radius: 8px;
  background: #fff;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.xr-advantages-grid article:hover {
  transform: translateY(-3px);
  border-color: #cbc6ff;
  box-shadow: 0 14px 30px rgba(58, 49, 112, 0.09);
}

.xr-advantages-grid article > span,
.xr-icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: #f1efff;
  color: var(--xr-violet);
}

.xr-advantages-grid article {
  --advantage-accent: var(--xr-violet);
  --advantage-soft: #f1efff;
}

.xr-advantages-grid article:nth-child(1) { --advantage-accent: #16a75c; --advantage-soft: #eaf9f0; }
.xr-advantages-grid article:nth-child(2) { --advantage-accent: #3578f6; --advantage-soft: #edf4ff; }
.xr-advantages-grid article:nth-child(3) { --advantage-accent: #ef4b50; --advantage-soft: #fff0f0; }
.xr-advantages-grid article:nth-child(4) { --advantage-accent: #9a4df1; --advantage-soft: #f6eeff; }
.xr-advantages-grid article:nth-child(5) { --advantage-accent: #d99b00; --advantage-soft: #fff8df; }
.xr-advantages-grid article:nth-child(6) { --advantage-accent: #5a63f3; --advantage-soft: #eff0ff; }
.xr-advantages-grid article:nth-child(7) { --advantage-accent: #0aa99c; --advantage-soft: #e8faf7; }
.xr-advantages-grid article:nth-child(8) { --advantage-accent: #6f7787; --advantage-soft: #f1f3f6; }
.xr-advantages-grid article:nth-child(9) { --advantage-accent: #f06b23; --advantage-soft: #fff1e9; }

.xr-advantages-grid article > span {
  color: var(--advantage-accent);
  background: var(--advantage-soft);
}

.xr-advantages-grid article:hover {
  border-color: color-mix(in srgb, var(--advantage-accent) 30%, #e8e8f4);
}

.xr-advantages-grid svg,
.xr-icon svg {
  width: 27px;
  height: 27px;
  stroke-width: 2;
}

.xr-advantages-grid h3,
.xr-capability-grid h3,
.xr-audience-grid h3,
.xr-workflow-grid h3 {
  margin: 0;
  color: var(--xr-ink);
  letter-spacing: 0;
}

.xr-advantages-grid h3 {
  font-size: 16px;
  line-height: 1.35;
}

.xr-advantages-grid p {
  margin: 8px 0 0;
  color: var(--xr-muted);
  font-size: 13px;
  line-height: 1.62;
}

.xr-capabilities {
  background: #fff;
}

.xr-capability-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: 190px;
  grid-auto-flow: dense;
  gap: 18px;
}

.xr-capability-featured,
.xr-capability-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e2e5f0;
  border-radius: 8px;
  background: #fff;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.xr-capability-featured:hover,
.xr-capability-card:hover {
  transform: translateY(-3px);
  border-color: #c7c1ff;
  box-shadow: 0 16px 34px rgba(55, 50, 102, 0.1);
}

.xr-capability-featured {
  display: flex;
  grid-column: span 2;
  grid-row: span 2;
  flex-direction: column;
}

.xr-featured-copy {
  padding: 26px 26px 20px;
}

.xr-featured-copy .xr-icon {
  margin-bottom: 18px;
}

.xr-featured-copy h3 {
  font-size: 22px;
  line-height: 1.3;
}

.xr-featured-copy p {
  margin: 12px 0 0;
  color: var(--xr-muted);
  font-size: 13px;
  line-height: 1.7;
}

.xr-featured-copy a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 16px;
  color: var(--xr-violet);
  font-size: 13px;
  font-weight: 780;
}

.xr-featured-copy a svg {
  width: 15px;
  height: 15px;
}

.xr-featured-media {
  min-height: 0;
  flex: 1;
  overflow: hidden;
  border-top: 1px solid #eceef5;
}

.xr-featured-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% 50%;
  transition: transform 700ms ease;
}

.xr-capability-featured:hover .xr-featured-media img {
  transform: scale(1.05);
}

.xr-capability-card {
  display: grid;
  grid-column: span 2;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  padding: 26px;
}

.xr-capability-card h3 {
  font-size: 18px;
  line-height: 1.35;
}

.xr-capability-card p {
  margin: 10px 0 0;
  color: var(--xr-muted);
  font-size: 13px;
  line-height: 1.65;
}

.xr-audiences {
  border-top: 1px solid #f0f1f7;
  border-bottom: 1px solid #f0f1f7;
  background: #fbfcff;
}

.xr-audience-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 16px;
}

.xr-audience-grid article {
  min-width: 0;
  min-height: 184px;
  padding: 24px 16px;
  border: 1px solid #e3e6f0;
  border-radius: 8px;
  background: #fff;
  text-align: center;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.xr-audience-grid article:hover {
  transform: translateY(-4px);
  border-color: #cbc6ff;
  box-shadow: 0 14px 30px rgba(58, 49, 112, 0.08);
}

.xr-audience-grid article > span {
  display: grid;
  width: 58px;
  height: 58px;
  margin: 0 auto 18px;
  place-items: center;
  border-radius: 50%;
  background: #f0edff;
  color: #6c4cff;
}

.xr-audience-grid article > span.orange {
  background: #fff1e7;
  color: #f07a2f;
}

.xr-audience-grid article > span.purple {
  background: #f4eaff;
  color: #8a48ee;
}

.xr-audience-grid article > span.green {
  background: #e9f8ef;
  color: #24a768;
}

.xr-audience-grid article > span.blue {
  background: #eaf3ff;
  color: #3b82f6;
}

.xr-audience-grid article > span.indigo {
  background: #eef0ff;
  color: #4e5de7;
}

.xr-audience-grid svg {
  width: 29px;
  height: 29px;
}

.xr-audience-grid h3 {
  font-size: 17px;
  line-height: 1.35;
}

.xr-audience-grid p {
  margin: 10px 0 0;
  color: var(--xr-muted);
  font-size: 13px;
  line-height: 1.65;
}

.xr-workflow {
  background: #fff;
}

.xr-workflow-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
  gap: 20px;
}

.xr-workflow-panel,
.xr-examples-panel {
  min-width: 0;
  padding: 32px;
  border: 1px solid #e3e6f0;
  border-radius: 8px;
  background: #fff;
}

.xr-workflow-grid h2 {
  margin: 0;
  color: var(--xr-blue);
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: 0;
}

.xr-panel-lead {
  margin: 10px 0 0;
  color: var(--xr-muted);
  font-size: 14px;
  line-height: 1.7;
}

.xr-workflow-panel ol {
  display: grid;
  gap: 18px;
  margin: 28px 0 30px;
  padding: 0;
  list-style: none;
}

.xr-workflow-panel li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
}

.xr-workflow-panel li > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #ece9ff;
  color: var(--xr-violet);
  font-size: 14px;
  font-weight: 820;
}

.xr-workflow-panel li:first-child > span {
  background: var(--xr-violet);
  color: #fff;
  box-shadow: 0 8px 18px rgba(103, 71, 255, 0.24);
}

.xr-workflow-panel h3 {
  font-size: 15px;
  line-height: 1.4;
}

.xr-workflow-panel li p {
  margin: 5px 0 0;
  color: var(--xr-muted);
  font-size: 13px;
  line-height: 1.55;
}

.xr-example-list {
  margin-top: 26px;
  border: 1px solid #eceef5;
  border-radius: 6px;
}

.xr-example-list a {
  display: grid;
  min-height: 76px;
  grid-template-columns: 34px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-bottom: 1px solid #eceef5;
  background: #fff;
  color: var(--xr-ink);
  transition: background 180ms ease, color 180ms ease;
}

.xr-example-list a:last-child {
  border-bottom: 0;
}

.xr-example-list a:hover {
  background: #faf9ff;
  color: var(--xr-violet);
}

.xr-example-list a > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #f1efff;
  color: var(--xr-violet);
}

.xr-example-list a > span svg,
.xr-example-list a > svg,
.xr-more-link svg {
  width: 16px;
  height: 16px;
}

.xr-example-list strong {
  min-width: 0;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.5;
}

.xr-example-list b {
  padding: 5px 9px;
  border-radius: 999px;
  background: #f0edff;
  color: var(--xr-violet);
  font-size: 11px;
  font-weight: 750;
}

.xr-more-link {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  border: 1px solid #e0e3ef;
  border-radius: 6px;
  color: var(--xr-violet);
  font-size: 13px;
  font-weight: 760;
}

.xr-more-link:hover {
  border-color: #bdb5ff;
  color: #4f32d9;
}

.xr-faq-section {
  background: #fbfcff;
}

.xr-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 14px 18px;
}

.xr-faq-grid details {
  min-width: 0;
  border: 1px solid #e2e5ef;
  border-radius: 6px;
  background: #fff;
}

.xr-faq-grid summary {
  position: relative;
  min-height: 58px;
  padding: 18px 48px 18px 20px;
  color: var(--xr-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}

.xr-faq-grid summary::-webkit-details-marker {
  display: none;
}

.xr-faq-grid summary::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  color: #526079;
  content: "+";
  font-size: 20px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
}

.xr-faq-grid details[open] summary::after {
  content: "−";
}

.xr-faq-grid details[open] summary {
  color: var(--xr-violet);
}

.xr-faq-grid details p {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--xr-muted);
  font-size: 13px;
  line-height: 1.7;
}

.xr-faq-grid details p a {
  color: var(--xr-violet);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.template-c[data-page="conversion-ai"] .site-footer {
  padding-top: 58px;
  border-top-color: #273157;
  background: var(--xr-navy);
}

.template-c[data-page="conversion-ai"] .site-footer .brand-copy strong,
.template-c[data-page="conversion-ai"] .footer-col strong {
  color: #fff;
}

.template-c[data-page="conversion-ai"] .site-footer .brand-copy small,
.template-c[data-page="conversion-ai"] .footer-intro p,
.template-c[data-page="conversion-ai"] .footer-col a {
  color: #b6bfd9;
}

.template-c[data-page="conversion-ai"] .footer-col a:hover {
  color: #fff;
}

.template-c[data-page="conversion-ai"] .footer-bottom {
  border-top-color: #2b355d;
  color: #8e99ba;
}

@media (max-width: 1180px) {
  .xr-hero-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(450px, 1.1fr);
    gap: 44px;
  }

  .xr-hero-copy h1 {
    font-size: 40px;
  }

  .xr-audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .template-c[data-page="conversion-ai"] .site-header .shell,
  .template-c[data-page="conversion-ai"] .site-footer .shell {
    width: min(100% - 36px, 1320px);
  }

  .xr-hero {
    padding: 68px 0 72px;
  }

  .xr-hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .xr-hero-copy {
    max-width: 720px;
  }

  .xr-hero-copy h1 {
    max-width: 680px;
    font-size: 48px;
  }

  .xr-hero-product {
    width: 100%;
    max-width: 820px;
  }

  .xr-advantages-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xr-advantages-grid article:last-child {
    grid-column: span 2;
  }

  .xr-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
  }

  .xr-capability-featured {
    min-height: 460px;
    grid-column: span 2;
    grid-row: auto;
  }

  .xr-capability-card {
    min-height: 180px;
    grid-column: span 1;
  }

  .xr-workflow-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .template-c[data-page="conversion-ai"] .site-header .shell,
  .template-c[data-page="conversion-ai"] .site-footer .shell,
  .template-c[data-page="conversion-ai"] .cv-shell {
    width: min(100% - 28px, 1320px);
  }

  .xr-hero {
    padding: 48px 0 58px;
  }

  .xr-hero-grid {
    gap: 36px;
  }

  .xr-hero-copy h1 {
    max-width: 100%;
    font-size: 32px;
    line-height: 1.35;
  }

  .xr-hero-copy > p {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.7;
  }

  .xr-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
  }

  .xr-button {
    width: 100%;
    padding-right: 14px;
    padding-left: 14px;
  }

  .xr-hero-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .xr-hero-points li:last-child {
    grid-column: span 2;
  }

  .xr-hero-product figcaption {
    margin-top: 12px;
    font-size: 11px;
  }

  .xr-section {
    padding: 58px 0;
  }

  .xr-section-heading {
    margin-bottom: 30px;
  }

  .xr-section-heading h2 {
    font-size: 27px;
  }

  .xr-section-heading p {
    font-size: 14px;
  }

  .xr-advantages-grid,
  .xr-capability-grid,
  .xr-audience-grid,
  .xr-faq-grid {
    grid-template-columns: 1fr;
  }

  .xr-advantages-grid article,
  .xr-advantages-grid article:last-child,
  .xr-capability-featured,
  .xr-capability-card {
    grid-column: span 1;
  }

  .xr-advantages-grid article {
    min-height: 0;
    padding: 20px;
  }

  .xr-capability-featured {
    min-height: 450px;
  }

  .xr-capability-card {
    min-height: 154px;
    padding: 22px;
  }

  .xr-audience-grid article {
    min-height: 0;
    padding: 22px 16px;
  }

  .xr-workflow-panel,
  .xr-examples-panel {
    padding: 24px 20px;
  }

  .xr-workflow-grid h2 {
    font-size: 24px;
  }

  .xr-example-list a {
    grid-template-columns: 32px minmax(0, 1fr) 18px;
    gap: 10px;
    padding: 14px 12px;
  }

  .xr-example-list b {
    display: none;
  }

  .xr-faq-grid summary {
    padding-left: 16px;
  }

  .xr-faq-grid details p {
    padding-right: 16px;
    padding-left: 16px;
  }

  .template-c[data-page="conversion-ai"] .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xr-button,
  .tc-reference-card,
  .xr-hero-product img,
  .xr-featured-media img {
    transition: none;
  }
}
