/*
  同盟介绍页 V7：可读性优先的腾讯云门户版式。
  腾讯展示字体只用于 Hero 与主要区块标题；正文、导航、按钮和数据统一使用系统中文字体。
*/
.tm-guide-v7 {
  --tm-guide-body-font: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --tm-guide-display-font: "TencentSans", "Tencent Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
  --tm-guide-ink: #071f49;
  --tm-guide-copy: #455d78;
  --tm-guide-muted: #71859d;
  --tm-guide-blue: #006eff;
  --tm-guide-blue-dark: #06449b;
  --tm-guide-line: #d7e5f5;
  --tm-guide-soft: #f3f8fe;
  --tm-guide-card-radius: 12px;
  --tm-guide-button-radius: 6px;
  font-family: var(--tm-guide-body-font);
  font-style: normal;
}

.tm-guide-v7 :where(p, li, a, button, label, input, table, th, td, small, span) {
  font-family: var(--tm-guide-body-font);
  font-style: normal;
}

.tm-guide-v7 :where(
  .tcwf-benefit__title,
  .tcwf-type-card__title,
  .tcwf-product-group__title,
  .tcwf-product-card__title,
  .tm-region__name,
  .tcwf-solution-feature__title,
  .tcwf-accordion__button,
  .tcwf-step__title
) {
  font-family: var(--tm-guide-body-font);
  font-style: normal;
}

.tm-guide-v7 :where(
  .tm-guide-hero h1,
  main > .tcwf-section .tcwf-section__title,
  .tm-section-bar__title
) {
  font-family: var(--tm-guide-display-font);
  font-style: normal;
  letter-spacing: -0.025em;
}

.tm-guide-v7 .tcwf-section__header,
.tm-guide-v7 .tcwf-section__header > * {
  text-align: left;
}

.tm-guide-v7 .tcwf-section__header {
  align-items: flex-start;
  margin-bottom: 36px;
}

.tm-guide-v7 .tcwf-section__title {
  color: var(--tm-guide-ink);
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 650;
  line-height: 1.15;
}

.tm-guide-v7 .tm-section-bar__title {
  color: var(--tm-guide-ink);
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 650;
  line-height: 1.25;
}

.tm-guide-v7 :where(.tcwf-section__description, .tm-section-bar__hint) {
  color: var(--tm-guide-muted);
  font-family: var(--tm-guide-body-font);
  font-size: 15px;
  font-style: normal;
  line-height: 1.7;
}

.tm-guide-v7 .tm-section-bar {
  justify-content: space-between !important;
  text-align: left !important;
}

.tm-guide-v7 .tm-section-bar > :first-child {
  margin-right: auto;
  margin-left: 0;
  text-align: left !important;
}

.tm-guide-v7 .tm-section-bar > :first-child > * {
  text-align: left !important;
}

.tm-guide-v7 .tcwf-action,
.tm-guide-v7 .tcwf-text-link,
.tm-guide-v7 button {
  min-height: 45px;
  border-radius: var(--tm-guide-button-radius);
}

/* 首页价值：五张同规格卡片，避免一张卡被无意义拉长。 */
.tm-guide-v7 .tm-resource-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: 1fr;
  gap: 16px;
  align-items: stretch;
}

.tm-guide-v7[data-tcwf-page="alliance-guide"] .tm-resource-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.tm-guide-v7 .tm-resource-grid > .tcwf-benefit,
.tm-guide-v7 .tm-resource-grid > .tcwf-benefit:first-child {
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0;
  min-height: 354px;
  padding: 26px 22px 28px;
  border: 1px solid var(--tm-guide-line);
  border-radius: var(--tm-guide-card-radius);
  background:
    radial-gradient(circle at 90% 8%, rgba(64, 177, 255, 0.13), transparent 30%),
    linear-gradient(150deg, #fff 0%, #f6faff 100%);
  box-shadow: 0 14px 34px rgba(25, 75, 128, 0.08);
}

.tm-guide-v7 .tm-resource-grid > .tcwf-benefit:first-child {
  border-color: #075acc;
  background:
    radial-gradient(circle at 82% 12%, rgba(68, 184, 255, 0.3), transparent 34%),
    linear-gradient(155deg, #073b86 0%, #0757c5 52%, #087aff 100%);
  box-shadow: 0 20px 42px rgba(0, 78, 184, 0.2);
}

.tm-guide-v7 .tm-resource-grid > .tcwf-benefit::after {
  top: 20px;
  right: 18px;
  bottom: auto;
  color: rgba(0, 82, 204, 0.09);
  font-family: var(--tm-guide-body-font);
  font-size: 30px;
  font-style: normal;
}

.tm-guide-v7 .tm-resource-grid > .tcwf-benefit:first-child::after {
  color: rgba(255, 255, 255, 0.18);
}

.tm-guide-v7 .tm-resource-grid .tcwf-benefit__icon {
  width: 52px;
  height: 52px;
  padding: 10px;
  border-radius: 12px;
}

.tm-guide-v7 .tm-resource-grid .tcwf-benefit__title {
  margin-top: 22px;
  color: var(--tm-guide-ink);
  font-size: 20px !important;
  font-weight: 650;
  line-height: 1.35;
}

.tm-guide-v7 .tm-resource-grid .tcwf-benefit__description,
.tm-guide-v7 .tm-resource-grid .tm-check-list {
  margin-top: 18px;
  gap: 13px;
  color: var(--tm-guide-copy);
  font-size: 14px;
  font-style: normal;
  line-height: 1.7;
}

.tm-guide-v7 .tm-resource-grid > .tcwf-benefit:first-child .tcwf-benefit__title {
  color: #fff;
}

.tm-guide-v7 .tm-resource-grid > .tcwf-benefit:first-child :where(.tcwf-benefit__description, .tm-check-list) {
  color: #e7f1ff;
}

.tm-guide-v7 .tm-resource-grid > .tcwf-benefit:first-child .tm-check-list li {
  color: #e7f1ff !important;
}

.tm-guide-v7 .tm-resource-grid > .tcwf-benefit:first-child .tm-check-list li::before {
  color: #93d8ff;
}

/* 知识体系：入口、完整书封与地区卡分层呈现。 */
.tm-guide-v7 .tm-editorial-grid > .tcwf-section__inner {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
}

.tm-guide-v7 .tm-editorial-grid :where(.tcwf-section__header, .tcwf-type-grid),
.tm-guide-v7 .tm-journal-heading,
.tm-guide-v7 .tm-publication-shelf,
.tm-guide-v7 .tm-region-heading,
.tm-guide-v7 .tm-region-knowledge-grid {
  grid-column: 1 / -1;
}

.tm-guide-v7 .tm-editorial-grid .tcwf-section__header { grid-row: 1; }
.tm-guide-v7 .tm-editorial-grid .tcwf-type-grid { grid-row: 2; }
.tm-guide-v7 .tm-editorial-grid .tm-journal-heading { grid-row: 3; }
.tm-guide-v7 .tm-editorial-grid .tm-publication-shelf { grid-row: 4; }
.tm-guide-v7 .tm-editorial-grid .tm-region-heading { grid-row: 5; }
.tm-guide-v7 .tm-editorial-grid .tm-region-knowledge-grid { grid-row: 6; }

.tm-guide-v7 .tm-knowledge-card {
  min-height: 246px;
  border-radius: var(--tm-guide-card-radius);
}

.tm-guide-v7 .tm-knowledge-card .tcwf-type-card__content {
  padding: 32px 30px;
}

.tm-guide-v7 .tm-knowledge-card .tcwf-type-card__title {
  font-size: 21px;
}

.tm-guide-v7 .tm-journal-heading {
  margin-top: 76px;
}

.tm-guide-v7 .tm-publication-shelf {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.tm-guide-v7 .tm-publication-shelf .tm-journal {
  display: grid;
  grid-template-columns: 198px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  max-width: none;
  min-height: 318px;
  padding: 26px 30px;
  overflow: hidden;
  border: 1px solid var(--tm-guide-line);
  border-radius: var(--tm-guide-card-radius);
  background:
    linear-gradient(135deg, rgba(238, 246, 255, 0.94), #fff 56%),
    #fff;
  box-shadow: 0 14px 34px rgba(25, 75, 128, 0.08);
}

.tm-guide-v7 .tm-journal__cover,
.tm-guide-v7 .tm-book-object {
  --tm-book-height: 252px;
  width: 198px;
  height: 252px;
  margin: 0;
  overflow: visible;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
  transform-origin: center left;
}

.tm-guide-v7 .tm-journal:nth-child(2) .tm-book-object {
  transform: translateY(-1px);
  transform-origin: center right;
}

.tm-guide-v7 .tm-book-object::before {
  position: absolute;
  inset: 5px -8px -7px 6px;
  z-index: -1;
  border: 1px solid #d3e0ee;
  border-radius: 4px;
  background: linear-gradient(90deg, #e5edf5, #fff 78%);
  box-shadow: 12px 18px 28px rgba(13, 55, 101, 0.15);
  content: "";
}

.tm-guide-v7 .tm-publication-shelf .tm-book-object img {
  display: block;
  width: auto !important;
  max-width: none;
  height: var(--tm-book-height) !important;
  border-radius: 3px;
  object-fit: contain !important;
  box-shadow: 0 14px 26px rgba(13, 55, 101, 0.14);
}

.tm-guide-v7 .tm-journal__body {
  position: relative;
  display: flex;
  align-self: stretch;
  align-items: flex-end;
  min-width: 0;
  padding: 32px 0 32px 28px;
  border-left: 1px solid #e2ebf5;
}

.tm-guide-v7 .tm-journal__body::before {
  position: absolute;
  top: 30px;
  left: 28px;
  color: #8fa9c5;
  font-family: var(--tm-guide-body-font);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.16em;
  content: attr(data-volume);
}

.tm-guide-v7 .tm-journal__body::after {
  position: absolute;
  top: 62px;
  right: 0;
  left: 28px;
  height: 1px;
  background: linear-gradient(90deg, #cfe0f2, transparent);
  content: "";
}

.tm-guide-v7 .tm-journal__link {
  min-height: 44px;
  font-size: 20px;
  font-weight: 650;
}

.tm-guide-v7 .tm-region-heading {
  margin-top: 68px;
}

.tm-guide-v7 .tm-region-knowledge-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.tm-guide-v7 .tm-region-knowledge-grid .tm-region {
  min-height: 186px;
  padding: 24px;
  border-radius: var(--tm-guide-card-radius);
}

/* 沙龙：完整六张，封面保持 16:9，不以正方形裁图。 */
.tm-guide-v7 .tm-event-strip #recent-events {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px;
}

.tm-guide-v7 #recent-events .tcwf-case-card {
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--tm-guide-card-radius);
  background: #fff;
  box-shadow: 0 14px 34px rgba(25, 75, 128, 0.08);
}

.tm-guide-v7 #recent-events .tcwf-case-card__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
}

.tm-guide-v7 #recent-events .tcwf-case-card__body {
  min-height: 190px;
  padding: 22px;
}

.tm-guide-v7 #recent-events .tcwf-case-card__title {
  font-family: var(--tm-guide-body-font);
  font-size: 18px;
  font-style: normal;
  line-height: 1.45;
}

/* 品牌背书：统一 12px 圆角，以图标和分组色区分渠道。 */
.tm-guide-v7 .tm-brand-grid .tcwf-product-groups {
  gap: 24px;
}

.tm-guide-v7 .tm-brand-grid .tcwf-product-group,
.tm-guide-v7 .tm-brand-grid .tcwf-product-card {
  border-radius: var(--tm-guide-card-radius);
}

.tm-guide-v7 .tm-brand-grid .tcwf-product-group {
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--tm-guide-line);
  box-shadow: 0 16px 36px rgba(25, 75, 128, 0.08);
}

.tm-guide-v7 .tm-brand-grid .tcwf-product-group::before,
.tm-guide-v7 .tm-brand-grid .tcwf-product-group::after {
  content: none;
}

.tm-guide-v7 .tm-brand-grid .tcwf-product-group[data-channel-theme="web"] {
  background: linear-gradient(145deg, #eaf6ff 0%, #f8fbff 55%, #fff 100%);
}

.tm-guide-v7 .tm-brand-grid .tcwf-product-group[data-channel-theme="wechat"] {
  background: linear-gradient(145deg, #edf9f4 0%, #f8fcfa 55%, #fff 100%);
}

.tm-guide-v7 .tm-brand-grid .tcwf-product-group__header {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 0 0 20px;
  border: 0;
  background: transparent;
}

.tm-guide-v7 .tm-brand-channel-icon {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  object-fit: contain;
}

.tm-guide-v7 .tm-brand-grid .tcwf-product-group__title {
  font-size: 22px;
  font-weight: 650;
}

.tm-guide-v7 .tm-brand-grid .tcwf-product-group__cards {
  gap: 12px;
  background: transparent;
}

.tm-guide-v7 .tm-brand-grid .tcwf-product-card {
  min-height: 190px;
  padding: 24px;
  border: 1px solid var(--tm-guide-line);
  background: rgba(255, 255, 255, 0.92);
}

/* 成长值：竖版规则图使用完整海报槽位，不再作为横向背景强裁切。 */
.tm-guide-v7 .tm-growth-stage > .tcwf-section__inner > .tcwf-split-story {
  position: relative;
  display: grid;
  min-height: 520px;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--tm-guide-card-radius);
  background:
    radial-gradient(circle at 88% 20%, rgba(46, 208, 255, 0.28), transparent 30%),
    linear-gradient(118deg, #062c69 0%, #0755c2 48%, #0980ff 100%);
  box-shadow: 0 22px 48px rgba(0, 78, 184, 0.22);
}

.tm-guide-v7 .tm-growth-stage .tcwf-split-story__content {
  position: relative;
  z-index: 2;
  width: auto;
  min-width: 0;
  min-height: 520px;
  padding: 52px;
  color: #fff;
  background: linear-gradient(135deg, rgba(5, 42, 99, 0.99) 0%, rgba(5, 67, 157, 0.96) 100%);
}

.tm-guide-v7 .tm-growth-stage .tcwf-split-story__title {
  color: #fff;
  font-family: var(--tm-guide-body-font);
  font-size: 28px;
  font-style: normal;
}

.tm-guide-v7 .tm-growth-stage .tcwf-split-story__description {
  max-width: 520px;
  margin-top: 16px;
  color: #e9f3ff;
  font-family: var(--tm-guide-body-font);
  font-size: 16px;
  font-style: normal;
  line-height: 1.75;
}

.tm-guide-v7 .tm-growth-stage .tm-guide-growth-cta {
  margin-top: 22px;
}

.tm-guide-v7 .tm-growth-stage .tm-guide-growth-cta .tcwf-text-link {
  color: #fff;
}

.tm-guide-v7 .tm-growth-stage .tm-figure {
  position: relative;
  inset: auto;
  display: grid;
  overflow: hidden;
  min-height: 520px;
  padding: 24px;
  place-items: center;
  border-radius: 0;
  background: #eef5fc;
  -webkit-mask-image: none;
  mask-image: none;
}

.tm-guide-v7 .tm-growth-stage .tm-figure::after {
  display: none;
}

.tm-guide-v7 .tm-growth-stage .tm-figure img {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 520px;
  border-radius: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
}

.tm-guide-v7 .tm-guide-growth-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.tm-guide-v7 .tm-guide-growth-actions .tm-region {
  min-height: 164px;
  padding: 22px;
  border-radius: var(--tm-guide-card-radius);
}

/* 五大路径：桌面一次看全，图标是真正的视觉锚点，编号承担流程含义。 */
.tm-guide-v7 .tm-growth-paths__controls {
  display: none;
}

.tm-guide-v7 .tm-growth-paths__viewport {
  overflow-x: auto;
  padding: 24px 0 12px;
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}

.tm-guide-v7 .tm-growth-paths__track {
  display: flex;
  gap: 16px;
  width: max-content;
  transform: none !important;
}

.tm-guide-v7 .tm-growth-paths__track > .tcwf-solution-feature {
  position: relative;
  display: flex;
  flex: 0 0 224px;
  flex-direction: column;
  align-items: flex-start;
  min-height: 246px;
  padding: 66px 22px 24px;
  border: 1px solid var(--tm-guide-line);
  border-radius: var(--tm-guide-card-radius);
  background: linear-gradient(155deg, #fff, #f3f8fe);
  box-shadow: 0 12px 28px rgba(25, 75, 128, 0.07);
  scroll-snap-align: start;
}

.tm-guide-v7 .tm-growth-paths__track > .tcwf-solution-feature::after {
  display: none !important;
  content: none !important;
}

.tm-guide-v7 .tm-growth-paths__track > .tcwf-solution-feature::before {
  position: absolute;
  top: 18px;
  left: 22px;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  color: #91afd0;
  background: transparent;
  font-family: var(--tm-guide-body-font);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.tm-guide-v7 .tm-growth-paths__track > .tcwf-solution-feature:nth-child(1)::before { content: "01"; }
.tm-guide-v7 .tm-growth-paths__track > .tcwf-solution-feature:nth-child(2)::before { content: "02"; }
.tm-guide-v7 .tm-growth-paths__track > .tcwf-solution-feature:nth-child(3)::before { content: "03"; }
.tm-guide-v7 .tm-growth-paths__track > .tcwf-solution-feature:nth-child(4)::before { content: "04"; }
.tm-guide-v7 .tm-growth-paths__track > .tcwf-solution-feature:nth-child(5)::before { content: "05"; }

.tm-guide-v7 .tm-growth-path-icon {
  display: block;
  width: 58px;
  height: 58px;
  margin: 4px 0 18px;
  object-fit: contain;
}

.tm-guide-v7 .tm-growth-paths .tcwf-solution-feature__title {
  color: var(--tm-guide-ink);
  font-size: 19px;
  font-weight: 650;
}

.tm-guide-v7 .tm-growth-paths .tcwf-solution-feature__description {
  margin-top: 12px;
  color: var(--tm-guide-copy);
  font-size: 14px;
  line-height: 1.7;
}

/* FAQ：每个问题是一张独立卡片，并给展开内容明确留白。 */
.tm-guide-v7 .tm-guide-faq .tcwf-tabs,
.tm-guide-v7 .tm-guide-faq .tcwf-tabs__panel {
  border-radius: var(--tm-guide-card-radius);
}

.tm-guide-v7 .tm-guide-faq .tcwf-tabs__panel {
  padding: 26px;
  background: #f8fbff;
}

.tm-guide-v7 .tm-guide-faq .tcwf-accordion {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
  border: 0;
  background: transparent;
}

.tm-guide-v7 .tm-guide-faq .tcwf-accordion__item,
.tm-guide-v7 .tm-guide-faq .tcwf-accordion__item + .tcwf-accordion__item {
  overflow: hidden;
  border: 1px solid var(--tm-guide-line);
  border-radius: var(--tm-guide-card-radius);
  background: #fff;
  box-shadow: 0 8px 22px rgba(25, 75, 128, 0.05);
}

.tm-guide-v7 .tm-guide-faq .tcwf-accordion__button {
  min-height: 68px;
  padding: 18px 20px;
  color: #075cc8;
  background: #fff;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.5;
}

.tm-guide-v7 .tm-guide-faq .tcwf-accordion__panel {
  padding: 0 20px 22px;
  color: var(--tm-guide-copy);
  background: #fff;
  font-family: var(--tm-guide-body-font);
  font-size: 14px;
  font-style: normal;
  line-height: 1.8;
}

.tm-guide-v7 .tm-guide-faq .tcwf-accordion__panel[hidden] {
  display: none;
}

/* 数据区也遵循同一阅读字体和舒展行距。 */
.tm-guide-v7 :where(.tm-table, .tcwf-accordion) {
  font-family: var(--tm-guide-body-font);
  font-style: normal;
}

.tm-guide-v7 .tm-guide-ladder-table :where(th, td) {
  min-height: 54px;
  padding-block: 16px;
  font-size: 14px;
  line-height: 1.55;
}

@media (min-width: 1180px) {
  .tm-guide-v7 .tm-growth-paths__viewport {
    overflow: visible;
  }

  .tm-guide-v7 .tm-growth-paths__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
  }

  .tm-guide-v7 .tm-growth-paths__track::before {
    position: absolute;
    top: 40px;
    right: 6%;
    left: 6%;
    z-index: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 110, 255, 0.35) 8%, rgba(0, 110, 255, 0.35) 92%, transparent);
    content: "";
  }

  .tm-guide-v7 .tm-growth-paths__track > .tcwf-solution-feature {
    z-index: 1;
    width: auto;
    min-width: 0;
  }
}

@media (max-width: 1179px) and (min-width: 768px) {
  .tm-guide-v7 .tm-resource-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .tm-guide-v7[data-tcwf-page="alliance-guide"] .tm-resource-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .tm-guide-v7 .tm-resource-grid > .tcwf-benefit,
  .tm-guide-v7 .tm-resource-grid > .tcwf-benefit:first-child {
    grid-column: span 2 !important;
    min-height: 320px;
  }

  .tm-guide-v7 .tm-resource-grid > .tcwf-benefit:nth-child(4) {
    grid-column: 2 / span 2 !important;
  }

  .tm-guide-v7 .tm-publication-shelf {
    grid-template-columns: 1fr;
  }

  .tm-guide-v7 .tm-publication-shelf .tm-journal {
    grid-template-columns: 176px minmax(0, 1fr);
    min-height: 286px;
    padding: 24px 26px;
  }

  .tm-guide-v7 .tm-journal__cover,
  .tm-guide-v7 .tm-book-object {
    --tm-book-height: 224px;
    width: 178px;
    height: 224px;
  }

  .tm-guide-v7 #recent-events {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tm-guide-v7 .tm-guide-growth-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .tm-guide-v7 .tm-region-knowledge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tm-guide-v7 .tm-brand-grid .tcwf-product-groups {
    grid-template-columns: 1fr;
  }

  .tm-guide-v7 .tm-growth-stage > .tcwf-section__inner > .tcwf-split-story {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr);
  }

  .tm-guide-v7 .tm-growth-stage .tcwf-split-story__content {
    width: auto;
    padding-inline: 38px;
  }

  .tm-guide-v7 .tm-growth-stage .tm-figure {
    inset: auto;
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .tm-guide-v7 .tm-section-bar {
    align-items: flex-start !important;
  }

  .tm-guide-v7 .tcwf-section__header {
    margin-bottom: 24px;
  }

  .tm-guide-v7 .tcwf-section__title {
    font-size: 30px;
  }

  .tm-guide-v7 .tm-section-bar__title {
    font-size: 22px;
  }

  .tm-guide-v7 .tm-resource-grid {
    grid-template-columns: 1fr;
  }

  .tm-guide-v7[data-tcwf-page="alliance-guide"] .tm-resource-grid {
    grid-template-columns: 1fr;
  }

  .tm-guide-v7 .tm-resource-grid > .tcwf-benefit,
  .tm-guide-v7 .tm-resource-grid > .tcwf-benefit:first-child {
    grid-column: auto !important;
    min-height: 0;
    padding: 24px;
  }

  .tm-guide-v7 .tm-editorial-grid .tcwf-type-grid,
  .tm-guide-v7 .tm-publication-shelf,
  .tm-guide-v7 .tm-region-knowledge-grid,
  .tm-guide-v7 #recent-events,
  .tm-guide-v7 .tm-guide-growth-actions,
  .tm-guide-v7 .tm-guide-faq .tcwf-accordion {
    grid-template-columns: 1fr;
  }

  .tm-guide-v7 .tm-event-strip #recent-events {
    grid-template-columns: 1fr !important;
  }

  .tm-guide-v7 .tm-journal-heading,
  .tm-guide-v7 .tm-region-heading {
    margin-top: 52px;
  }

  .tm-guide-v7 .tm-publication-shelf .tm-journal {
    grid-template-columns: 126px minmax(0, 1fr);
    min-height: 226px;
    padding: 20px;
  }

  .tm-guide-v7 .tm-journal__cover,
  .tm-guide-v7 .tm-book-object {
    --tm-book-height: 168px;
    width: 132px;
    height: 168px;
  }

  .tm-guide-v7 .tm-journal__body {
    padding: 28px 0 22px 20px;
  }

  .tm-guide-v7 .tm-journal__body::before {
    top: 24px;
    left: 20px;
  }

  .tm-guide-v7 .tm-journal__body::after {
    top: 54px;
    left: 20px;
  }

  .tm-guide-v7 .tm-journal__link {
    font-size: 17px;
  }

  .tm-guide-v7 #recent-events .tcwf-case-card__body {
    min-height: 0;
  }

  .tm-guide-v7 .tm-brand-grid .tcwf-product-group {
    padding: 20px;
  }

  .tm-guide-v7 .tm-brand-grid .tcwf-product-group__cards {
    grid-template-columns: 1fr;
  }

  .tm-guide-v7 .tm-growth-stage > .tcwf-section__inner > .tcwf-split-story {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .tm-guide-v7 .tm-growth-stage .tcwf-split-story__content {
    width: 100%;
    min-height: 0;
    padding: 40px 24px;
    background: linear-gradient(135deg, rgba(5, 42, 99, 0.99) 0%, rgba(5, 67, 157, 0.96) 100%);
  }

  .tm-guide-v7 .tm-growth-stage .tcwf-split-story__title {
    font-size: 26px;
  }

  .tm-guide-v7 .tm-growth-stage .tcwf-split-story__description {
    font-size: 15px;
  }

  .tm-guide-v7 .tm-growth-stage .tm-figure {
    inset: auto;
    height: auto;
    min-height: 0;
    padding: 18px;
    aspect-ratio: auto;
    opacity: 1;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .tm-guide-v7 .tm-growth-stage .tm-figure img {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }

  .tm-guide-v7 .tm-guide-faq .tcwf-tabs__panel {
    padding: 16px;
  }

  .tm-guide-v7 .tm-guide-faq .tcwf-accordion {
    gap: 12px;
  }

  .tm-guide-v7 .tm-guide-faq .tcwf-accordion__button {
    min-height: 62px;
    padding: 16px;
    font-size: 15px;
  }

  .tm-guide-v7 .tm-guide-faq .tcwf-accordion__panel {
    padding: 0 16px 18px;
  }

  .tm-guide-v7 .tm-growth-paths__viewport {
    overflow-x: auto;
  }

  .tm-guide-v7 .tm-growth-paths__track > .tcwf-solution-feature {
    flex-basis: min(78vw, 286px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tm-guide-v7 .tm-book-object {
    transform: translateY(-1px);
  }
}
