/*
 * 本次改动：新增本文件全部行，为首页及三个案例页提供与设计稿一致的布局、字体、颜色和响应式样式。
 * 改动原因：将 Layout 中的静态设计稿还原为可浏览、可跳转、文字可选择的网页。
 * 本文件仅作用于本次新增页面，不会影响其他功能。
 */

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/instrument-sans-400.ttf") format("truetype");
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/instrument-sans-500.ttf") format("truetype");
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/instrument-sans-600.ttf") format("truetype");
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/instrument-sans-700.ttf") format("truetype");
}

:root {
  --ink: #111111;
  --muted: #3f3f3f;
  --line: #d9d9d9;
  --paper: #fafbfc;
  --blue-wash: #eef6ff;
  --pink: #963c76;
  --blue: #14557b;
  --gold: #987b00;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

img,
video {
  display: block;
  max-width: 100%;
}

.home {
  min-height: 900px;
  padding: 145px 24px 80px;
}

.home-inner {
  width: 700px;
  max-width: 100%;
  margin: 0 auto;
}

.eyebrow {
  margin: 0 0 2px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.home h1 {
  margin: 0;
  font-size: 40px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.025em;
}

.home .role {
  margin: 8px 0 30px;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.contact-links {
  display: flex;
  gap: 14px;
  margin-bottom: 42px;
  font-size: 18px;
}

.contact-links .link-text {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.client-list {
  display: flex;
  flex-wrap: wrap;
  width: 770px;
  max-width: calc(100vw - 48px);
  gap: 26px;
  margin-bottom: 74px;
  font-size: 14px;
  letter-spacing: .02em;
}

.case-list {
  border-bottom: 1px solid var(--line);
}

.case-link {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 22px;
  min-height: 136px;
  padding: 34px 0 30px;
  border-top: 1px solid var(--line);
  text-decoration: none;
}

.case-link:first-child {
  border-top: 0;
  padding-top: 0;
  min-height: 100px;
}

.case-link:last-child {
  min-height: 115px;
}

.case-label {
  color: #444;
}

.case-title {
  font-size: 21px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -.01em;
}

.case-link:hover .case-title,
.case-link:focus-visible .case-title {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.study {
  /* 本次修正：仅隐藏横向溢出，恢复案例长页的纵向滚动；不会影响其他功能。 */
  overflow-x: hidden;
}

.study-main {
  width: 700px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  padding: 118px 0 90px;
}

.study-header {
  margin-bottom: 76px;
}

.study-header h1 {
  max-width: 680px;
  margin: 10px 0 64px;
  font-size: 40px;
  line-height: 1.12;
  letter-spacing: -.03em;
}

.study-header h1 span {
  font-weight: 400;
}

.summary {
  margin: 0;
}

.summary-row {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}

.summary-row dt,
.summary-row dd {
  margin: 0;
}

.summary-row dt {
  font-weight: 500;
}

.summary-row dd {
  color: var(--muted);
}

.section {
  margin: 0 0 96px;
}

.section.compact {
  margin-bottom: 64px;
}

.section.spacious {
  margin-bottom: 150px;
}

.section h2 {
  margin: 8px 0 24px;
  font-size: 31px;
  line-height: 1.16;
  letter-spacing: -.025em;
}

.section h2 .light {
  font-weight: 400;
}

.section h3 {
  margin: 28px 0 12px;
  font-size: 20px;
  line-height: 1.25;
}

.section p {
  margin: 0 0 18px;
  color: #292929;
}

.section ul,
.section ol {
  margin: 14px 0 0;
  padding-left: 22px;
}

.section li {
  margin: 8px 0;
}

.lead {
  font-size: 25px;
  line-height: 1.32;
  letter-spacing: -.015em;
}

.label {
  margin-bottom: 6px !important;
  font-size: 13px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.two-col,
.three-col,
.metrics {
  display: grid;
  gap: 34px;
}

.two-col {
  grid-template-columns: repeat(2, 1fr);
}

.three-col {
  grid-template-columns: repeat(3, 1fr);
}

.visual {
  width: 100%;
  margin: 44px auto 0;
  object-fit: contain;
}

.visual.narrow {
  width: 58%;
}

.visual.shadow {
  box-shadow: 0 10px 28px rgba(15, 30, 45, .09);
}

.full-bleed {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
}

.wash {
  position: relative;
  padding: 88px 0;
}

.wash::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  content: "";
  background: linear-gradient(180deg, rgba(240, 246, 255, 0), #eef5ff 38%, #f5f8ff 75%, rgba(250,251,252,0));
}

.quote-block {
  margin: 72px 0;
  padding: 66px 0;
  background: linear-gradient(90deg, rgba(255,249,234,0), #fff8e7 50%, rgba(255,249,234,0));
}

.quote-block .lead {
  max-width: 650px;
  margin-bottom: 24px;
  font-size: 32px;
}

/*
 * 本次修正：仅校准案例一的标题字重、Data Synthesis/HMW 小标题、Problem 全宽渐变和指标分组。
 * 改动原因：这些位置与 Case Study 1.jpg 的字号、背景范围及信息层级不一致。
 * 所有选择器均限定在 .case-one，不会影响其他功能。
 */
.case-one .study-header h1,
.case-one .section h2 {
  font-weight: 600;
}

.case-one .section h2 {
  margin-top: 15px;
}

.case-one .study-header h1 span,
.case-one .section h2 .light {
  font-weight: 400;
}

.case-one .section:nth-of-type(2) > h3 {
  margin-top: 34px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.case-one .quote-block {
  position: relative;
  isolation: isolate;
  background: transparent;
}

.case-one .quote-block::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  content: "";
  background: linear-gradient(90deg, rgba(255, 249, 234, 0), #fff8e7 50%, rgba(255, 249, 234, 0));
}

.case-one .section:nth-of-type(6) > h3 {
  margin: 49px 0 10px;
  font-size: 16px;
  font-weight: 400;
}

.case-one .metric-group-label {
  margin: 76px 0 0;
  font-size: 14px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.case-one .metric-group-label.metric-group-second {
  margin-top: 36px;
}

.case-one .metrics.metric-pair {
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
  margin-top: 20px;
}

.accent-pink { color: var(--pink) !important; }
.accent-blue { color: var(--blue) !important; }
.accent-gold { color: var(--gold) !important; }
.accent-orange { color: #ff6c2d !important; }
.accent-purple { color: #6c3ea0 !important; }

.persona-grid {
  margin-top: 54px;
}

.persona-card {
  min-width: 0;
  padding: 14px 13px;
  border: 1px solid #d8d8d8;
  background: #fff;
  font-size: 11px;
  line-height: 1.28;
}

.persona-card img {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
}

.persona-card header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.persona-card h3 {
  margin: 0 0 2px;
  font-size: 14px;
}

.persona-card header span {
  font-size: 10px;
}

.persona-card p {
  margin-bottom: 10px;
  font-size: 10px;
}

.persona-card h4 {
  margin: 8px 0 2px;
  font-size: 11px;
}

.persona-card ul {
  margin: 0;
  padding-left: 15px;
}

.persona-card li {
  margin: 1px 0;
}

.persona-client { border-color: #e4bfd6; }
.persona-lead { border-color: #b8d2e6; }
.persona-manager { border-color: #eadc9c; }

.case-people .persona-grid {
  gap: 12px;
}

.workflow-map {
  margin-top: 36px;
}

.data-table {
  width: 100%;
  margin-top: 44px;
  border-collapse: collapse;
  text-align: left;
}

.data-table th,
.data-table td {
  padding: 18px 10px 18px 0;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}

.data-table th {
  font-weight: 600;
}

.video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-top: 44px;
  background: #929292;
  object-fit: cover;
}

.video-frame video {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.video-frame span {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 24px;
  transform: translate(-50%, -50%);
}

.sign-in-concept {
  margin-top: 62px;
}

.fedex-page-pair {
  display: grid;
  grid-template-columns: minmax(0, 3.43fr) minmax(0, 1fr);
  align-items: start;
  gap: 44px;
  margin-top: 44px;
}

.fedex-page-pair .visual {
  width: 100%;
  margin: 0;
}

.detail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: center;
  gap: 56px;
  margin-top: 54px;
}

.detail-row.reverse {
  grid-template-columns: 330px minmax(0, 1fr);
}

.detail-row .visual {
  width: 100%;
  margin: 0;
}

.metrics {
  grid-template-columns: repeat(2, 1fr);
  gap: 55px 80px;
  margin-top: 54px;
}

.metric strong {
  display: block;
  font-size: 42px;
  line-height: 1;
}

.metric b {
  display: block;
  margin-top: 8px;
  font-size: 19px;
}

.study-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 120px;
  font-size: 19px;
  text-transform: uppercase;
}

.principles {
  padding: 48px;
  border-radius: 15px;
  background: linear-gradient(155deg, #eff8f5, #fff);
}

.check-list {
  padding: 0 !important;
  list-style: none;
}

.check-list li::before {
  margin-right: 8px;
  content: "✅";
}

/*
 * 本次复核：仅补充案例二与案例三缺失区块的版式、图片比例和响应式规则。
 * 改动原因：使研究卡片、人物卡、双栏分析、叙事图和最终长图与两张原稿保持一致。
 * 所有选择器均限定在 .case-two 或 .case-three，不会影响首页、案例一或其他功能。
 */
.case-two .study-header h1,
.case-two .section h2,
.case-three .study-header h1,
.case-three .section h2 {
  font-weight: 600;
}

.case-two .finding-list {
  margin: 26px 0;
}

.case-two .finding-list p {
  margin-bottom: 26px;
}

.case-two .finding-list strong,
.case-two .finding-list span,
.case-two .check-list strong,
.case-two .check-list span,
.case-three .symcor-trust strong,
.case-three .symcor-trust span {
  display: block;
}

.case-two .ux-law-grid {
  gap: 66px;
  margin-top: 40px;
  padding-bottom: 35px;
  border-bottom: 1px solid var(--line);
}

.case-two .ux-law-grid img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.case-two .ux-law-grid h3 {
  margin-top: 34px;
  font-size: 16px;
}

.case-two .ux-law-grid p {
  font-size: 13px;
  line-height: 1.32;
}

.case-two .section:nth-of-type(9) .lead {
  max-width: 680px;
  margin: 54px 0 0;
  font-size: 32px;
  line-height: 1.34;
}

.case-two .section:nth-of-type(6) .visual.narrow {
  width: 88%;
}

.case-two .before-after {
  width: 86%;
  margin-top: 72px;
}

.case-two .check-list {
  margin-top: 40px;
}

.case-two .check-list li {
  position: relative;
  margin: 0 0 36px;
  padding-left: 24px;
}

.case-two .check-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

.case-two .check-list strong {
  margin-bottom: 2px;
  font-size: 20px;
  font-weight: 500;
}

.case-three .wash {
  padding-top: 58px;
  padding-bottom: 58px;
}

.case-three .symcor-persona-grid {
  width: 900px;
  max-width: calc(100vw - 80px);
  margin: 58px 0 0 -100px;
  gap: 13px;
}

.case-three .symcor-persona-card {
  min-width: 0;
  padding: 18px 24px 20px;
  border: 1px solid #7da5bb;
  border-radius: 6px;
  background: rgba(255, 255, 255, .9);
  font-size: 11px;
  line-height: 1.28;
}

.case-three .symcor-persona-card header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.case-three .symcor-persona-card header img {
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
}

.case-three .symcor-persona-card h3 {
  margin: 0 0 4px;
  font-size: 16px;
}

.case-three .symcor-persona-card h4 {
  margin: 10px 0 3px;
  font-size: 11px;
}

.case-three .symcor-persona-card p {
  margin-bottom: 10px;
  font-size: 11px;
}

.case-three .symcor-persona-card header p {
  margin: 0;
}

.case-three .symcor-persona-card .persona-quote {
  min-height: 42px;
  font-style: italic;
}

.case-three .symcor-persona-card ul {
  margin: 0;
  padding-left: 14px;
}

.case-three .symcor-persona-card li {
  margin: 3px 0;
}

.case-three .symcor-principles-card {
  margin-top: 72px;
  padding: 42px 40px 45px;
  border-radius: 14px;
  background: linear-gradient(155deg, #edf8f4, #fff 88%);
}

.case-three .symcor-principles-card article img {
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
}

.case-three .symcor-principles-card h3 {
  margin: 0 0 7px;
  font-size: 17px;
}

.case-three .symcor-principles-card p {
  margin-bottom: 8px;
  font-size: 14px;
}

.case-three .principle-feature {
  margin-bottom: 48px;
}

.case-three .symcor-principles-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px 80px;
}

.case-three .symcor-analysis h3 {
  margin-bottom: 0;
  font-size: 16px;
}

.case-three .symcor-analysis h3 em {
  font-weight: 400;
}

.case-three .symcor-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: center;
  gap: 60px;
  margin-top: 36px;
}

.case-three .symcor-split .visual {
  width: 100%;
  margin: 0;
}

.case-three .symcor-trust .symcor-split {
  grid-template-columns: minmax(0, 1fr) 310px;
}

.case-three .symcor-trust .symcor-split p {
  margin-bottom: 22px;
}

.case-three .narrative-visual {
  width: 86%;
  margin-top: 70px;
}

.case-three .benefits-list {
  margin-top: 18px;
}

.case-three .benefits-list li {
  margin-bottom: 22px;
}

.case-three .symcor-hmw {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: center;
  gap: 50px;
  margin-top: 68px;
}

.case-three .symcor-hmw .lead {
  margin: 10px 0 0;
  color: #545454;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.45;
}

.case-three .symcor-hmw .visual {
  margin: 0;
}

.case-three .symcor-type .detail-row {
  grid-template-columns: minmax(0, 1fr) 340px;
  margin-top: 0;
}

.case-three .symcor-type .detail-row + .detail-row {
  margin-top: 86px;
}

.case-three .symcor-type h2 {
  font-size: 25px;
}

.case-three .symcor-colors > h2:first-child {
  margin-bottom: 24px;
}

.case-three .symcor-colors > h2:nth-of-type(2) {
  width: 45%;
  margin-top: 76px;
}

.case-three .symcor-colors .detail-row {
  margin-top: 28px;
}

.case-three .symcor-colors .detail-row.reverse {
  margin-top: 82px;
}

.case-three .symcor-transformed > h2 {
  margin-top: 0;
}

.case-three .symcor-transformed .homepage-video {
  aspect-ratio: 700 / 505;
  object-fit: cover;
  background: #0b4675;
}

.case-three .symcor-transformed > h2:nth-of-type(2) {
  margin-top: 98px;
}

.case-three .transformed-stack {
  margin-top: 82px;
}

.case-three .transformed-stack .visual {
  margin: 0;
}

.case-three .transformed-stack .visual + .visual {
  margin-top: 70px;
}

@media (min-width: 721px) {
  /* 本次校准：仅在设计稿的桌面布局中恢复三篇案例的纵向节奏；移动端不固定高度，不会影响其他功能。 */
  .case-one .study-header { margin-bottom: 161px; }
  .case-one .section:nth-of-type(1) { margin-bottom: 156px; }
  .case-one .section:nth-of-type(2) { margin-bottom: 39px; }
  .case-one .section:nth-of-type(3) { margin-bottom: 37px; }
  .case-one .section:nth-of-type(4) { margin-bottom: 63px; }
  .case-one .section:nth-of-type(5) { margin-bottom: 68px; }
  .case-one .section:nth-of-type(6) { margin-bottom: 71px; }
  .case-one .section:nth-of-type(7) { margin-bottom: 80px; }
  .case-one .section:nth-of-type(8) { margin-bottom: 82px; }
  .case-one .section:nth-of-type(9) { margin-bottom: 74px; }
  .case-one .section:nth-of-type(10) { margin-bottom: 37px; }
  .case-one .section:nth-of-type(11) { margin-bottom: 64px; }
  .case-one .section:nth-of-type(12) { margin-bottom: 162px; }
  .case-one .section:nth-of-type(13) { margin-bottom: 111px; }
  .case-one .section:nth-of-type(14) { margin-bottom: 64px; }
  .case-one .section:nth-of-type(15) { margin-bottom: 0; }
  .case-one .study-nav { margin-top: 102px; }
  .case-one .study-main { padding-bottom: 101px; }

  /* 本次校准：案例一人物卡和方案表按原稿桌面尺寸显示；选择器仅限案例一，不会影响其他功能。 */
  .case-one .persona-grid {
    margin-top: 74px;
  }

  .case-one .persona-card {
    height: 250px;
    font-size: 9px;
    line-height: 1.22;
  }

  .case-one .persona-card p {
    font-size: 9px;
  }

  .case-one .persona-card h4 {
    font-size: 10px;
  }

  .case-one .section:nth-of-type(8) .data-table {
    table-layout: fixed;
    margin-top: 70px;
    font-size: 15px;
  }

  .case-one .section:nth-of-type(8) .data-table th,
  .case-one .section:nth-of-type(8) .data-table td {
    padding-top: 19px;
    padding-bottom: 19px;
  }

  .case-one .workflow-map {
    margin-top: 2px;
  }

  .case-one .section:nth-of-type(8) .data-table th:nth-child(1) { width: 18%; }
  .case-one .section:nth-of-type(8) .data-table th:nth-child(2) { width: 15%; }
  .case-one .section:nth-of-type(8) .data-table th:nth-child(3) { width: 16%; }
  .case-one .section:nth-of-type(8) .data-table th:nth-child(4) { width: 28%; }
  .case-one .section:nth-of-type(8) .data-table th:nth-child(5) { width: 23%; }

  /* 本次复核：案例二按原稿逐段恢复桌面纵向节奏；仅限案例二，不会影响其他功能。 */
  .case-two .study-header { margin-bottom: 76px; }
  .case-two .section:nth-of-type(1) { margin-bottom: 108px; }
  .case-two .section:nth-of-type(2) { margin-bottom: 144px; }
  .case-two .section:nth-of-type(3) { margin-bottom: 98px; }
  .case-two .section:nth-of-type(4) { margin-bottom: 126px; }
  .case-two .section:nth-of-type(5) { margin-bottom: 130px; }
  .case-two .section:nth-of-type(6) { margin-bottom: 132px; }
  .case-two .section:nth-of-type(7) { margin-bottom: 128px; }
  .case-two .section:nth-of-type(8) { margin-bottom: 118px; }
  .case-two .section:nth-of-type(9) { margin-bottom: 118px; }
  .case-two .section:nth-of-type(10) { margin-bottom: 130px; }
  .case-two .section:nth-of-type(11) { margin-bottom: 122px; }
  .case-two .section:nth-of-type(12) { margin-bottom: 124px; }
  .case-two .section:nth-of-type(13) { margin-bottom: 112px; }
  .case-two .section:nth-of-type(14) { margin-bottom: 132px; }
  .case-two .section:nth-of-type(15) { margin-bottom: 118px; }
  .case-two .section:nth-of-type(16) { margin-bottom: 0; }
  .case-two .study-nav { margin-top: 96px; }
  .case-two .study-main { padding-bottom: 116px; }

  /* 本次复核：案例三按原稿逐段恢复桌面纵向节奏；仅限案例三，不会影响其他功能。 */
  .case-three .study-header { margin-bottom: 76px; }
  .case-three .section:nth-of-type(1) { margin-bottom: 52px; }
  .case-three .section:nth-of-type(2) { margin-bottom: 58px; }
  .case-three .section:nth-of-type(3) { margin-bottom: 56px; }
  .case-three .section:nth-of-type(4) { margin-bottom: 64px; }
  .case-three .section:nth-of-type(5) { margin-bottom: 56px; }
  .case-three .section:nth-of-type(6) { margin-bottom: 70px; }
  .case-three .section:nth-of-type(7) { margin-bottom: 56px; }
  .case-three .section:nth-of-type(8) { margin-bottom: 60px; }
  .case-three .section:nth-of-type(9) { margin-bottom: 64px; }
  .case-three .section:nth-of-type(10) { margin-bottom: 74px; }
  .case-three .section:nth-of-type(11) { margin-bottom: 76px; }
  .case-three .section:nth-of-type(12) { margin-bottom: 74px; }
  .case-three .section:nth-of-type(13) { margin-bottom: 74px; }
  .case-three .section:nth-of-type(14) { margin-bottom: 0; }
  .case-three .study-nav { margin-top: 88px; }
  .case-three .study-main { padding-bottom: 101px; }
}

@media (max-width: 720px) {
  .home {
    min-height: 100svh;
    padding-top: 72px;
  }

  .home h1,
  .study-header h1 {
    font-size: 34px;
  }

  .home .role {
    font-size: 28px;
  }

  .client-list {
    width: auto;
    gap: 12px 20px;
  }

  .case-link {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .study-main {
    max-width: calc(100% - 40px);
    padding-top: 70px;
  }

  .study-header h1 br,
  .section h2 br {
    display: none;
  }

  .summary-row,
  .two-col,
  .three-col,
  .metrics {
    grid-template-columns: 1fr;
  }

  /* 本次修正：案例一指标分组在手机端保持单列，避免横向拥挤；不会影响其他功能。 */
  .case-one .metrics.metric-pair {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .summary-row {
    gap: 8px;
  }

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

  .visual.narrow {
    width: 85%;
  }

  .data-table {
    display: block;
    overflow-x: auto;
    font-size: 14px;
    -webkit-overflow-scrolling: touch;
  }

  .principles {
    padding: 28px;
  }

  .fedex-page-pair {
    grid-template-columns: minmax(0, 3.43fr) minmax(0, 1fr);
    gap: 12px;
  }

  .detail-row,
  .detail-row.reverse {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  /* 本次复核：案例二、三新增区块在手机端改为单列并限制宽度；不会影响其他功能。 */
  .case-two .ux-law-grid,
  .case-three .symcor-persona-grid,
  .case-three .symcor-principles-grid,
  .case-three .symcor-split,
  .case-three .symcor-trust .symcor-split,
  .case-three .symcor-hmw,
  .case-three .symcor-type .detail-row {
    grid-template-columns: 1fr;
  }

  .case-three .symcor-persona-grid {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    gap: 18px;
  }

  .case-three .symcor-persona-card .persona-quote {
    min-height: 0;
  }

  .case-three .symcor-principles-card {
    padding: 30px 24px;
  }

  .case-three .symcor-principles-grid {
    gap: 34px;
  }

  .case-three .symcor-hmw {
    gap: 28px;
  }

  .case-three .symcor-colors > h2:nth-of-type(2) {
    width: auto;
  }

  .case-three .narrative-visual,
  .case-two .before-after {
    width: 100%;
  }

  .case-three .symcor-transformed .homepage-video {
    aspect-ratio: 16 / 10;
  }

  .case-two .fedex-page-pair {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .case-two .fedex-page-pair .visual + .visual {
    width: 46%;
    margin: 0 auto;
  }
}
