  .pill-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 115px;
      min-height: 40px;
      padding-inline: 20px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: transparent;
      color: var(--ink);
      transition: transform 160ms ease, background 160ms ease, color 160ms ease;
      white-space: nowrap;
  }

  .pill-button.dark {
      color: var(--white);
      backdrop-filter: blur(4px);
      border: 1px solid #333333;
      background: #333333;
      font-family: var(--display-font);
      font-weight: 300;
      font-size: 20px;
      line-height: 100%;
      letter-spacing: 0%;
      text-align: center;
  }

  .pill-button.outline {
      background: transparent;
      color: #333333;
      backdrop-filter: blur(4px);
      border: 1px solid #333333;
      font-family: var(--display-font);
      font-weight: 300;
      font-size: 20px;
      line-height: 100%;
      letter-spacing: 0%;
      text-align: center;
  }

  .pill-button:hover {
      transform: translateY(-1px);
  }

  .pill-button:active {
      transform: translateY(1px);
  }

  .arrow-icon {
      width: 30px;
      height: 30px;
      margin-right: -10px;
      margin-left: 4px;
  }


  /* ----- 布局容器 ----- */
  .site-shell {
      min-height: 100dvh;
      padding-top: var(--header-height);
      overflow-x: hidden;
      background: var(--page);
  }

  .header-actions {
      display: flex;
      align-items: center;
      gap: 20px;
  }

  /* ----- 页面容器 (tab 切换) ----- */
  .page-content {
      display: block;
  }

  .page-content.hidden {
      display: none;
  }

  .dliver {
      height: 1px;
      width: 100%;
      background: #c9c9c9;
  }

  /* ----- Hero 区域 ----- */
  .hero-section {
      /* display: grid;
      grid-template-columns: minmax(420px, 0.78fr) minmax(560px, 1.2fr); */
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      /* gap: clamp(52px, 3.5vw, 86px); */
      gap: 20px;
      padding: clamp(54px, 6.2vw, 100px) var(--page-pad);
  }

  .hero-copy {
      height: 100%;
      justify-content: space-between;
      display: flex;
      flex-direction: column;
      width: clamp(400px, 30vw, 495px);
      min-width: clamp(400px, 30vw, 495px);
  }

  .hero-copy-content {
      display: flex;
      flex-direction: column;
      gap: 10px;
  }

  .hero-text {
      font-family: Inter;
      font-weight: 400;
      font-size: clamp(14px, 1.3vw, 20px);
      line-height: 26px;
      letter-spacing: 10%;
      color: #696969;
  }

  .hero-title {
      font-family: var(--display-font);
      font-weight: 300;
      /* font-size: 80px; */
      font-size: clamp(34px, 4vw, 80px);
      line-height: clamp(54px, 6vw, 100px);
      color: #333333;
  }

  .hero-title-1 {
      color: #A45433 !important;
      font-size: clamp(34px, 3.2vw, 60px);
  }

  .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: clamp(14px, 1.64vw, 30px);
      margin: clamp(10px, 1.2vw, 66px) 0;
      /* margin-top: clamp(30px, 2.62vw, 48px); */
  }

  .agent-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: min(560px, 100%);
      min-height: 170px;
      padding: 10px 17px;
      border-radius: 20px;
      background: #F4F2F1;
      border: 1px solid #333333;
  }

  .agent-card label {
      color: var(--text);
      font-size: clamp(22px, 1.64vw, 30px);
      line-height: 1.25;
  }

  .agent-card textarea {
      max-width: 420px;
      min-height: 42px;
      resize: none;
      border: 0;
      outline: 0;
      background: transparent;
  }

  /* 滚动条样式 */
  .agent-card textarea::-webkit-scrollbar {
      width: 6px;
  }

  .agent-card textarea::-webkit-scrollbar-track {
      background-color: #f0ede7;
  }

  .agent-card textarea::-webkit-scrollbar-thumb {
      background-color: #d4cfc8;
      border-radius: 3px;
  }

  .agent-card textarea::-webkit-scrollbar-thumb:hover {
      background-color: #c4bfb8;
  }

  .agent-card textarea::placeholder {
      color: rgba(65, 65, 65, 0.46);
  }

  .agent-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex-wrap: wrap;
      gap: 10px;
  }

  .agent-plus-skill-chip {
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .agent-prompt {
      font-family: Adobe Devanagari;
      font-weight: 400;
      font-size: 17px;
      letter-spacing: 0%;
      color: #676767;
  }

  .agent-plus {
      cursor: pointer;
  }

  .skill-chip {
      height: 30px;
      width: fit-content;
      min-width: 91px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50px;
      border: 1px solid #333333;
  }

  .skill-chip__label {
      font-family: var(--display-font);
      font-weight: 300;
      font-size: 13px;
      line-height: 100%;
      color: #333333;
  }

  .skill-chip__caret {
      display: inline-block;
      flex-shrink: 0;
      color: currentColor;
      transition: transform 0.18s;
  }

  .skill-chip[aria-expanded="true"] .skill-chip__caret {
      transform: rotate(180deg);
  }

  .start-button {
      min-width: 94px;
      min-height: 30px;
      border-radius: 50px;
      background: #333333;
      font-family: var(--display-font);
      font-weight: 300;
      font-size: 13px;
      line-height: 100%;
      letter-spacing: 0%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FFFFFF;
  }

  .start-button:hover {
      transform: translateY(-1px);
  }

  .start-button:disabled {
      transform: none;
      /* background: #999999; */
      cursor: not-allowed;
  }

  .pill-button:disabled {
      transform: none;
      /* background: #999999; */
      cursor: not-allowed;
  }

  .timeline-visual {
      /* 最大高度 60vh，对应的最大宽度 = 60vh * 960/540；
         宽度取「父容器可用宽度」与「60vh 比例宽度」的较小值，
         再由 aspect-ratio 推导高度，始终保持 960/540 比例 */
      width: min(100%, calc(60vh * 960 / 540));
      aspect-ratio: 960 / 540;
      height: auto;
      max-height: 60vh;
      overflow: hidden;
      background: transparent;
      position: relative;
  }

  .timeline-visual img,
  .timeline-visual video {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .timeline-visual img {
      animation: heroBreath 9s ease-in-out infinite;
      transform-origin: center;
  }

  @keyframes heroBreath {

      0%,
      100% {
          transform: scale(1);
          filter: contrast(1) saturate(1);
      }

      50% {
          transform: scale(1.015);
          filter: contrast(1.03) saturate(0.98);
      }
  }

  /* ===== Hero 轮播 ===== */
  .hero-swiper {
      position: relative;
      width: 100%;
      height: 100%;
  }

  /* 轮播 slide 覆盖在容器上做淡入淡出，避免命中原 .timeline-visual img 的 heroBreath 动画 */
  .hero-swiper .hero-slide {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0;
      transition: opacity 0.8s ease-in-out;
      animation: none;
      z-index: 1;
  }

  .hero-swiper .hero-slide.is-active {
      opacity: 1;
      z-index: 2;
  }

  .hero-swiper-dots {
      position: absolute;
      bottom: 18px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 10px;
      z-index: 3;
  }

  .hero-swiper-dots .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.55);
      cursor: pointer;
      transition: background 0.3s, width 0.3s;
  }

  .hero-swiper-dots .dot.is-active {
      background: #fff;
      width: 20px;
      border-radius: 4px;
  }

  /* ----- Why 区域 ----- */
  .why-section {
      display: flex;
      flex-direction: column;
      grid-template-columns: minmax(360px, 520px) minmax(420px, 726px);
      column-gap: clamp(92px, 19.1vw, 350px);
      row-gap: clamp(44px, 3.8vw, 70px);
      padding: clamp(96px, 6.22vw, 114px) var(--page-pad);
  }

  .why-content {
      display: flex;
      align-items: center;
      gap: clamp(30px, 13.8vw, 350px);
  }

  .section-label {
      display: grid;
      align-content: start;
  }

  .section-label p {
      font-family: var(--display-font);
      font-weight: 300;
      font-size: 20px;
      line-height: 1.3;
      color: #676767;
  }

  .section-label p:last-child {
      font-size: 16px;
  }

  .workflow-list {
      display: grid;
      align-self: start;
      width: 100%;
  }

  .workflow-item {
      display: grid;
      gap: 10px;
      width: 100%;
      min-height: 91px;
      grid-template-columns: clamp(58px, 4.48vw, 82px) 1fr;
      align-items: flex-start;
      border: 0;
      border-top: 1px solid rgba(65, 65, 65, 0.24);
      background: transparent;
      color: var(--text);
      padding: 20px 0 24px;
      text-align: left;
      transform-origin: left center;
      transition:
          color 180ms ease,
          transform 180ms ease,
          background 180ms ease,
          padding-inline 180ms ease,
          border-color 180ms ease,
          box-shadow 180ms ease;
  }

  .workflow-item:last-child {
      border-bottom: 1px solid rgba(65, 65, 65, 0.24);
  }

  .workflow-item:hover,
  .workflow-item:focus-visible {
      padding-inline: clamp(10px, 0.88vw, 16px);
      background: linear-gradient(90deg, rgba(215, 151, 106, 0.13), rgba(215, 151, 106, 0.03));
      color: var(--accent-deep);
      transform: translateX(clamp(4px, 0.66vw, 12px));
      box-shadow: inset 3px 0 0 var(--accent);
  }

  .workflow-item:hover+.workflow-item,
  .workflow-item:focus-visible+.workflow-item {
      border-top-color: rgba(159, 111, 87, 0.42);
  }

  .workflow-item>span:first-child {
      font-family: var(--display-font);
      color: #A45433;
      transition: color 180ms ease, transform 180ms ease;
      font-weight: 300;
      font-size: 60px;
      line-height: 100%;
      letter-spacing: 0%;
      margin-top: -6px;
      text-align: center;
  }

  .workflow-item strong {
      display: block;
      color: #333333;
      transition: color 180ms ease, transform 180ms ease;
      padding-bottom: 10px;
      font-family: Inter;
      font-weight: 300;
      font-size: 17px;
      line-height: 100%;
      letter-spacing: 0%;
  }

  .workflow-item small {
      display: block;
      max-width: 354px;
      transition: color 180ms ease, transform 180ms ease;
      font-family: Inter;
      font-weight: 300;
      font-size: 12px;
      line-height: 1.3;
      color: #676767;
  }

  .workflow-item:hover>span:first-child,
  .workflow-item:focus-visible>span:first-child {
      color: var(--accent);
      transform: translateY(-2px) scale(1.05);
  }

  .workflow-item:hover strong,
  .workflow-item:hover small,
  .workflow-item:focus-visible strong,
  .workflow-item:focus-visible small {
      transform: translateX(4px);
  }

  .workflow-item:hover strong,
  .workflow-item:focus-visible strong {
      color: var(--accent-deep);
  }

  .workflow-item:hover small,
  .workflow-item:focus-visible small {
      color: var(--ink);
  }

  .why-copy {
      display: grid;
      align-self: center;
      grid-column: 2;
      grid-row: 1 / span 2;
      max-width: 640px;
      gap: clamp(44px, 3.8vw, 100px);
  }

  .why-title {
      font-family: var(--display-font);
      color: #333333;
      font-weight: 300;
      /* font-size: 80px; */
      font-size: clamp(48px, 4.8vw, 80px);
      line-height: clamp(54px, 6vw, 100px);
      letter-spacing: 0%;
  }

  .why-copy-text {
      color: #A45433;
  }

  .why-text {
      font-family: Inter;
      font-weight: 400;
      /* font-size: 20px; */
      font-size: clamp(14px, 1.3vw, 20px);
      line-height: 30px;
      letter-spacing: 0%;
      color: #676767;
  }



  .section-heading p,
  .voice-copy p,
  .project-card p,
  .pricing-grid p,
  .page-lead,
  .workflow-page-card p,
  .canvas-workbench p,
  .login-gate p {
      color: var(--text);
      font-size: clamp(14px, 1.09vw, 20px);
      line-height: 1.75;
      letter-spacing: 0;
  }


  /* ----- Project / 选品区域 ----- */
  .project-section {
      display: grid;
      gap: 40px;
      padding: clamp(54px, 6.2vw, 100px) var(--page-pad);
  }

  .section-heading {
      display: flex;
      align-items: start;
      flex-wrap: wrap;
      gap: 20px;
      max-width: 1300px;
      width: 100%;
      margin: 0 auto 0;
      justify-content: space-between;
  }

  .section-heading h2 {
      max-width: 1288px;
      margin: 0;
      font-family: var(--display-font);
      font-weight: 300;
      font-size: clamp(36px, 3.15vw, 60px);
      line-height: 100%;
      color: var(--ink);
  }

  .section-heading>div {
      justify-self: end;
      width: 170px;
      margin-right: clamp(-155px, -8vw, -10px);
  }

  .section-heading p {
      font-family: var(--display-font);
      font-weight: 300;
      font-size: 17px;
      line-height: 100%;
      letter-spacing: 0%;
      color: #676767;
  }


  .eyebrow {
      /* font-family: Adobe Devanagari; */
      font-family: Inter;
      font-weight: 400;
      /* font-size: 20px; */
      font-size: clamp(14px, 1.3vw, 20px);
      line-height: 26px;
      letter-spacing: 10%;
      color: #676767;
      /* margin-bottom: 20px; */
  }

  .section-kicker {
      font-weight: 300;
      line-height: 30px !important;
      letter-spacing: 0%;
      color: #676767;
  }

  .canvas-placeholder {
      /* aspect-ratio: 1596 / 863; */
      max-width: 1300px;
      margin: 0 auto;
      width: 100%;
  }

  .canvas-placeholder img {
      display: block;
      width: 100%;
  }

  .project-note {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      margin: 40px auto;
      gap: 10px;
  }

  .project-note p {
      max-width: 700px;
      font-family: Inter;
      font-weight: 400;
      font-size: 20px;
      line-height: 30px;
      letter-spacing: 0%;
      color: #676767;
  }

  .section-actions {
      display: flex;
      gap: 14px;
  }

  /* ----- Discover 区域 ----- */
  .discover-section {
      padding: clamp(54px, 4.26vw, 78px) var(--page-pad);
  }

  .discover-intro h2 {
      margin: 0 0 24px;
      font-family: var(--display-font);
      font-weight: 300;
      font-size: 60px;
      line-height: 100%;
      letter-spacing: 0%;
      color: #000;
  }

  .testimonial-rail {
      width: 100%;
      overflow: hidden;
      mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }

  .testimonial-track {
      display: flex;
      width: max-content;
      min-height: clamp(330px, 28.4vw, 520px);
      align-items: flex-start;
      gap: clamp(20px, 1.86vw, 34px);
      padding-block: clamp(22px, 3.9vw, 72px);
      animation: testimonialMarquee 38s linear infinite;
  }

  .testimonial-rail:hover .testimonial-track {
      animation-play-state: paused;
  }

  .testimonial-card {
      display: flex;
      width: clamp(280px, 19.1vw, 350px);
      min-height: clamp(168px, 11vw, 201px);
      flex: 0 0 clamp(280px, 19.1vw, 350px);
      flex-direction: column;
      justify-content: space-between;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(242, 241, 239, 0.9);
      padding: clamp(20px, 1.31vw, 24px);
      box-shadow: 0 18px 45px rgba(39, 39, 39, 0.12);
  }

  .testimonial-card:nth-child(3n + 1) {
      margin-top: clamp(86px, 8vw, 146px);
  }

  .testimonial-card:nth-child(3n + 2) {
      margin-top: clamp(12px, 2.95vw, 54px);
  }

  .testimonial-card:nth-child(3n) {
      margin-top: clamp(122px, 10.8vw, 198px);
  }

  .testimonial-card p {
      margin: 0;
      font-family: Inter;
      font-weight: 400;
      font-size: 17px;
      line-height: 30px;
      letter-spacing: 0%;
      color: #676767;
  }

  .testimonial-card div {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 12px;
  }

  .testimonial-card strong {
      font-family: Inter;
      font-weight: 400;
      font-size: 17px;
      line-height: 30px;
      letter-spacing: 0%;
      color: #676767;
  }

  .testimonial-avatar {
      width: 35px;
      height: 35px;
      border-radius: 50%;
  }

  .discover-copy p {
      max-width: 660px;
      margin: 24px 0 60px;
      font-family: Inter;
      font-weight: 400;
      font-size: 20px;
      line-height: 30px;
      letter-spacing: 0%;
      color: #676767;
  }

  .discover-action-row {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 20px;
  }

  @keyframes testimonialMarquee {
      from {
          transform: translateX(0);
      }

      to {
          transform: translateX(-33.333%);
      }
  }

  /* ----- Information / FAQ 区域 ----- */
  .information-section {
      padding: clamp(96px, 7.65vw, 140px) var(--page-pad);
  }

  .information-section h2 {
      margin: 0 0 clamp(52px, 4.15vw, 76px);
      font-family: var(--display-font);
      color: #333333;
      font-weight: 300;
      font-size: 60px;
      line-height: 100%;
      letter-spacing: 0%;
      text-align: center;
  }

  .information-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
      margin-top: clamp(46px, 4.15vw, 76px);
  }

  .information-actions .pill-button {
      font-size: 17px !important;
  }

  .faq-container {
      max-width: 950px;
      margin: 0 auto;
  }

  .faq-item {
      border-radius: 15px;
      margin-bottom: 16px;
      overflow: hidden;
      box-shadow: 0px 2px 2px 0px #00000040;
      background: #F8F6F1;
      padding: 30px;
  }

  .faq-item summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer;
      user-select: none;
      list-style: none;
      transition: background-color 0.2s ease;

      font-family: Inter;
      font-weight: 500;
      font-size: 20px;
      line-height: 30px;
      letter-spacing: 0%;
      color: #333333;
  }

  .faq-item summary::-webkit-details-marker {
      display: none;
  }

  .faq-item summary::after {
      content: "";
      width: 10px;
      height: 10px;
      border-right: 2px solid #999;
      border-bottom: 2px solid #999;
      transform: rotate(45deg);
      flex-shrink: 0;
      margin-left: 16px;
      transition: transform 0.3s ease;
      margin-top: -5px;
  }

  .faq-item[open] summary::after {
      transform: rotate(-135deg);
      margin-top: 5px;
  }

  .faq-answer {
      animation: fadeIn 0.25s ease;
      font-family: Inter;
      font-weight: 300;
      font-size: 20px;
      line-height: 30px;
      color: #676767;
      margin-top: 30px;
  }

  @keyframes fadeIn {
      from {
          opacity: 0;
          transform: translateY(-6px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }


  /* ----- Design 设计工作区 (占位) ----- */
  .design-section {
      padding: clamp(64px, 6vw, 120px) var(--page-pad);
      min-height: 70vh;
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
  }

  .design-section .design-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
  }

  .design-section .design-header h1 {
      font-family: var(--display-font);
      font-weight: 300;
      font-size: clamp(36px, 3vw, 56px);
      line-height: 100%;
      color: var(--ink);
  }

  .design-toolbar {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
  }

  .design-toolbar button {
      padding: 8px 20px;
      border: 1px solid var(--line-soft);
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.5);
      font-size: 14px;
      transition: background 160ms ease;
  }

  .design-toolbar button:hover {
      background: rgba(255, 255, 255, 0.85);
  }

  .design-canvas {
      width: 100%;
      min-height: 500px;
      border: 1px solid var(--line-soft);
      border-radius: 16px;
      background: #eae6df;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--muted);
      font-size: 18px;
      position: relative;
      overflow: hidden;
  }

  .design-canvas .canvas-grid {
      position: absolute;
      inset: 0;
      background-image:
          linear-gradient(rgba(65, 65, 65, 0.06) 1px, transparent 1px),
          linear-gradient(90deg, rgba(65, 65, 65, 0.06) 1px, transparent 1px);
      background-size: 40px 40px;
  }

  .design-canvas .canvas-content {
      position: relative;
      z-index: 1;
      text-align: center;
      padding: 20px;
  }

  .design-canvas .canvas-content .big-icon {
      font-size: 72px;
      display: block;
      margin-bottom: 16px;
  }

  /* ----- Discover Page (独立发现页) ----- */
  .discover-page-section {
      padding: clamp(64px, 6vw, 120px) var(--page-pad);
      min-height: 70vh;
  }

  .discover-page-section .page-header {
      margin-bottom: 48px;
  }

  .discover-page-section .page-header h1 {
      font-family: var(--display-font);
      font-weight: 300;
      font-size: clamp(46px, 3.15vw, 62px);
      color: var(--ink);
      margin-bottom: 12px;
      line-height: 100%;
  }

  .discover-page-section .page-header p {
      color: var(--muted);
      font-size: clamp(18px, 1.1vw, 22px);
  }

  /* ----- Footer 样式已迁移到 public/css/footer.css ----- */

  /* ----- 辅助类 ----- */
  .voice-cta,
  .back-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      white-space: nowrap;
      transition: transform 160ms ease, background 160ms ease, color 160ms ease;
  }

  .voice-cta,
  .back-button {
      background: var(--ink);
      color: var(--white);
  }

  .voice-cta:hover,
  .back-button:hover {
      transform: translateY(-1px);
  }

  /* ----- 6. 响应式适配 ----- */
  @media (max-width: 1024px) {
      :root {
          --page-pad: clamp(24px, 5.8vw, 72px);
      }

      .hero-copy {
          max-width: 100%;
      }

      .eyebrow {
          margin-bottom: 10px;
      }

      .hero-actions {
          gap: 12px;
      }

      .hero-section {
          flex-direction: column;
          align-items: flex-start;
      }

      .why-content {
          display: block;
      }

      .why-copy {
          margin-top: 50px;
      }

      .section-actions {
          flex-direction: column;
      }

      .timeline-visual {
          width: min(100%, calc(60vh * 960 / 540));
          aspect-ratio: 960 / 540;
          height: auto;
          max-height: 60vh;
      }

      .why-copy {
          grid-column: auto;
          grid-row: auto;
      }

      .section-heading {
          grid-template-columns: 1fr;
      }

      .section-heading>div {
          justify-self: start;
          width: auto;
          padding-top: 0;
          margin-right: 0;
      }

      /* footer 响应式已迁移到 public/css/footer.css */
  }


  @media (max-width: 768px) {
      :root {
          --page-pad: 18px;
          --header-height: auto;
      }

      .site-shell {
          padding-top: 120px;
      }

      .hero-section,
      .why-section,
      .project-section,
      .voice-section {
          padding-block: 54px;
      }

      .hero-section {
          padding-top: 200px;
      }

      /* .hero-copy h1 {
          margin-top: 8px;
          font-size: clamp(42px, 13vw, 58px);
          line-height: 1.08;
      } */


      .pill-button {
          min-width: auto;
          padding-inline: 14px;
      }


      .why-title,
      .why-copy-text,
      .section-heading h2,
      .discover-intro h2,
      .information-section h2 {
          font-size: clamp(36px, 3.15vw, 60px);
      }

      .canvas-placeholder {
          min-height: 420px;
      }

      .testimonial-track {
          min-height: 380px;
      }

      .testimonial-card {
          width: 300px;
          flex-basis: 300px;
      }

      .information-section {
          padding-block: 72px 86px;
      }

      .design-section .design-header {
          flex-direction: column;
          align-items: flex-start;
      }

      /* footer 760 响应式已迁移到 public/css/footer.css */
  }

  /* 减少动画偏好 */
  @media (prefers-reduced-motion: reduce) {

      *,
      *::before,
      *::after {
          scroll-behavior: auto !important;
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
      }
  }