/* ============================================
   闪购鲜花助手 - 鲜花外卖运营工具产品官网
   设计稿还原 · 1440px 画布 · 等比缩放
   ============================================ */

/* CSS Variables - 设计系统 */
:root {
  /* Colors */
  --color-white: #FFFFFF;
  --color-bg-gray: #F5F5F7;
  --color-text-primary: #1D1D1F;
  --color-text-secondary: #86868B;
  --color-accent: #0071E3;
  --color-tag-bg: #E8F0FE;
  --color-icon-green: #34C759;
  --color-icon-orange: #FF9500;
  --color-icon-purple: #AF52DE;
  --color-icon-cyan: #30B0C7;
  --color-icon-red: #FF375F;
  --color-border-light: rgba(209, 209, 214, 0.5);
  --color-border-gray: rgba(209, 209, 214, 0.3);
  --color-footer-border: rgba(135, 135, 135, 0.3);

  /* Fonts */
  --font-sans: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-inter: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Canvas */
  --canvas-width: 1440px;
}

/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  background: var(--color-white);
  color: var(--color-text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* Scale Wrapper - 等比缩放容器 */
.scale-wrapper {
  width: var(--canvas-width);
  margin: 0 auto;
  transform-origin: top center;
  background: var(--color-white);
}

/* Main Container */
.main-container {
  width: var(--canvas-width);
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  overflow: hidden;
}

/* ============================================
   Header - 导航栏
   ============================================ */
.header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 52px;
  background: var(--color-white);
  padding: 0 48px;
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

.header__logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.header__logo-img {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: block;
  flex-shrink: 0;
}

.header__logo-text {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: normal;
  letter-spacing: -0.2px;
}

.header__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 36px;
}

.header__nav-link {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-primary);
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.header__nav-link:hover {
  opacity: 0.7;
}

.header__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  border-radius: 980px;
  background: var(--color-accent);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-white);
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.header__cta:hover {
  opacity: 0.88;
}

/* ============================================
   Hero Section - 首屏
   ============================================ */
.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  background: var(--color-white);
  padding: 88px 48px 96px 48px;
}

.hero__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  border-radius: 980px;
  background: var(--color-bg-gray);
}

.hero__badge-text {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-primary);
}

/* App Icon - 应用图标 */
.hero__app-icon {
  width: 116px;
  height: 116px;
  border-radius: 26px;
  overflow: hidden;
  margin: 8px 0;
  box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.28), 0 2px 8px rgba(0, 0, 0, 0.06);
}

.hero__app-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.hero__headline {
  font-size: 64px;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 76px;
  text-align: center;
  width: 800px;
  white-space: pre-line;
}

.hero__subheadline {
  font-size: 20px;
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 30px;
  text-align: center;
  width: 680px;
}

.hero__cta-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.hero__cta-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border-radius: 980px;
  background: var(--color-accent);
  font-size: 17px;
  font-weight: 500;
  color: var(--color-white);
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.hero__cta-primary:hover {
  opacity: 0.88;
}

.hero__cta-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border-radius: 980px;
  background: var(--color-white);
  border: 1px solid var(--color-accent);
  font-size: 17px;
  font-weight: 500;
  color: var(--color-accent);
  cursor: pointer;
  transition: background 0.2s ease;
}

.hero__cta-secondary:hover {
  background: var(--color-tag-bg);
}

/* ============================================
   Features Section - 核心功能区
   ============================================ */
.features {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  width: 100%;
  background: var(--color-bg-gray);
  padding: 80px 48px 80px 48px;
}

.features__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.features__title {
  font-size: 48px;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 56px;
  text-align: center;
  width: 100%;
}

.features__subtitle {
  font-size: 20px;
  font-weight: 400;
  color: var(--color-text-secondary);
  text-align: center;
  width: 600px;
}

/* Featured Card - 重点功能卡片 */
.featured-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 1200px;
  background: var(--color-white);
  border-radius: 24px;
  padding: 56px;
  gap: 64px;
  box-shadow: 0 12px 40px -4px rgba(0, 0, 0, 0.06);
}

.featured-card__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 320px;
  flex-shrink: 0;
}

.featured-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--color-accent);
}

.featured-card__title {
  font-size: 32px;
  font-weight: 700;
  color: var(--color-text-primary);
}

.featured-card__desc {
  flex: 1;
  font-size: 18px;
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 32px;
}

.featured-card__tags {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.featured-card__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 980px;
  background: var(--color-tag-bg);
  font-size: 13px;
  font-weight: 500;
  color: var(--color-accent);
}

/* Feature Grid - 功能卡片网格 */
.feature-grid {
  display: flex;
  flex-wrap: wrap;
  width: 1200px;
  gap: 24px;
  row-gap: 24px;
}

.feature-card {
  display: flex;
  flex-direction: column;
  width: 384px;
  background: var(--color-white);
  border-radius: 24px;
  padding: 36px;
  gap: 16px;
  box-shadow: 0 8px 30px -4px rgba(0, 0, 0, 0.05);
}

.feature-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  flex-shrink: 0;
}

.feature-card__icon--green { background: var(--color-icon-green); }
.feature-card__icon--orange { background: var(--color-icon-orange); }
.feature-card__icon--purple { background: var(--color-icon-purple); }
.feature-card__icon--blue { background: var(--color-accent); }
.feature-card__icon--cyan { background: var(--color-icon-cyan); }
.feature-card__icon--red { background: var(--color-icon-red); }

.feature-card__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--color-text-primary);
}

.feature-card__desc {
  font-size: 15px;
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 24px;
}

/* ============================================
   How It Works Section - 使用流程
   ============================================ */
.how-it-works {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
  width: 100%;
  background: var(--color-bg-gray);
  padding: 80px 48px 80px 48px;
}

.how-it-works__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.how-it-works__title {
  font-size: 48px;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 56px;
  text-align: center;
  width: 100%;
}

.how-it-works__subtitle {
  font-size: 20px;
  font-weight: 400;
  color: var(--color-text-secondary);
  text-align: center;
  width: 600px;
}

.steps-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 1200px;
  gap: 32px;
}

.step-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 20px;
  padding: 40px;
  background: var(--color-white);
  border-radius: 24px;
  box-shadow: 0 8px 30px -4px rgba(0, 0, 0, 0.05);
}

.step-card__number {
  font-family: var(--font-inter);
  font-size: 56px;
  font-weight: 800;
  color: var(--color-accent);
  opacity: 0.9;
  line-height: normal;
}

.step-card__title {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-text-primary);
}

.step-card__desc {
  font-size: 15px;
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 24px;
}

/* ============================================
   Scenarios Section - 使用场景
   ============================================ */
.scenarios {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
  width: 100%;
  background: var(--color-white);
  padding: 80px 48px 80px 48px;
}

.scenarios__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.scenarios__title {
  font-size: 48px;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 56px;
  text-align: center;
  width: 100%;
}

.scenarios__subtitle {
  font-size: 20px;
  font-weight: 400;
  color: var(--color-text-secondary);
  text-align: center;
  width: 600px;
}

.scenarios__grid {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 1200px;
  gap: 24px;
}

.scenario-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 20px;
  padding: 40px;
  background: var(--color-bg-gray);
  border-radius: 24px;
}

.scenario-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  flex-shrink: 0;
}

.scenario-card__icon--red { background: var(--color-icon-red); }
.scenario-card__icon--green { background: var(--color-icon-green); }
.scenario-card__icon--blue { background: var(--color-accent); }

.scenario-card__title {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 32px;
}

.scenario-card__desc {
  font-size: 15px;
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 26px;
}

/* ============================================
   Advantages Section - 产品优势
   ============================================ */
.advantages {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
  width: 100%;
  background: var(--color-white);
  padding: 80px 48px 80px 48px;
}

.advantages__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.advantages__title {
  font-size: 48px;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 56px;
  text-align: center;
  width: 100%;
}

.advantages__subtitle {
  font-size: 20px;
  font-weight: 400;
  color: var(--color-text-secondary);
  text-align: center;
  width: 700px;
}

.advantages__grid {
  display: flex;
  flex-wrap: wrap;
  width: 1200px;
  gap: 24px;
  row-gap: 24px;
}

.advantage-card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
  flex: 1 1 calc(50% - 12px);
  min-width: 0;
  padding: 36px 40px;
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: 24px;
}

.advantage-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}

.advantage-card__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.advantage-card__title {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 32px;
}

.advantage-card__desc {
  font-size: 15px;
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 26px;
}

/* ============================================
   Testimonials Section - 用户评价
   ============================================ */
.testimonials {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
  width: 100%;
  background: var(--color-bg-gray);
  padding: 80px 48px 80px 48px;
}

.testimonials__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.testimonials__title {
  font-size: 48px;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 56px;
  text-align: center;
  width: 100%;
}

.testimonials__subtitle {
  font-size: 20px;
  font-weight: 400;
  color: var(--color-text-secondary);
  text-align: center;
  width: 600px;
}

.testimonials__grid {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 1200px;
  gap: 24px;
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 24px;
  padding: 40px;
  background: var(--color-white);
  border-radius: 24px;
  box-shadow: 0 8px 30px -4px rgba(0, 0, 0, 0.05);
}

.testimonial-card__stars {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}

.testimonial-card__quote {
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-primary);
  line-height: 28px;
  flex: 1;
}

.testimonial-card__author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding-top: 8px;
  border-top: 1px solid var(--color-border-gray);
  margin-top: 4px;
}

.testimonial-card__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-white);
  font-size: 16px;
  font-weight: 600;
  flex-shrink: 0;
}

.testimonial-card__author-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.testimonial-card__name {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text-primary);
}

.testimonial-card__role {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-text-secondary);
}

/* ============================================
   Final CTA Section - 行动召唤
   ============================================ */
.final-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: var(--color-white);
  padding: 80px 48px 80px 48px;
}

.final-cta__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 1200px;
  background: var(--color-text-primary);
  border-radius: 32px;
  padding: 96px 64px;
  text-align: center;
}

.final-cta__title {
  font-size: 48px;
  font-weight: 700;
  color: var(--color-white);
  line-height: 56px;
  letter-spacing: -0.5px;
}

.final-cta__subtitle {
  font-size: 20px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.62);
  line-height: 30px;
  width: 640px;
}

.final-cta__button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 40px;
  border-radius: 980px;
  background: var(--color-accent);
  font-size: 17px;
  font-weight: 500;
  color: var(--color-white);
  border: none;
  cursor: pointer;
  margin-top: 12px;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.final-cta__button:hover {
  opacity: 0.88;
  transform: translateY(-1px);
}

/* ============================================
   Footer - 页脚
   ============================================ */
.footer {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  background: var(--color-text-primary);
  padding: 64px 48px 32px 48px;
}

.footer__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 80px;
  width: 100%;
}

.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 320px;
}

.footer__logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.footer__logo-img {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: block;
  flex-shrink: 0;
  /* 深色底上给纯黑图标加一圈极淡描边，避免与背景融为一体 */
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.footer__logo-text {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: -0.2px;
}

.footer__tagline {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 22px;
}

.footer__links {
  display: flex;
  flex-direction: row;
  gap: 64px;
}

.footer__link-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer__link-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-white);
}

.footer__link {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.footer__link:hover {
  color: var(--color-white);
}

.footer__bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 24px;
  border-top: 1px solid var(--color-footer-border);
}

.footer__legal {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
}

.footer__copyright {
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-secondary);
}

.footer__divider {
  width: 1px;
  height: 11px;
  background: rgba(255, 255, 255, 0.22);
  flex-shrink: 0;
}

.footer__icp {
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.footer__icp:hover {
  color: var(--color-white);
}

.footer__cta-link {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-accent);
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.footer__cta-link:hover {
  opacity: 0.7;
}

/* ============================================
   Modal - 开发者微信弹窗
   ============================================ */

/* 弹窗打开时锁定页面滚动 */
body.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.28s ease, visibility 0s linear 0.28s;
}

.modal.is-open {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.28s ease, visibility 0s linear 0s;
}

/* 背景遮罩 */
.modal__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.48);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* 弹窗面板 */
.modal__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  width: 400px;
  max-width: 100%;
  max-height: 100%;
  padding: 40px 40px 36px 40px;
  background: var(--color-white);
  border-radius: 28px;
  box-shadow: 0 24px 70px -12px rgba(0, 0, 0, 0.35);
  transform: translateY(14px) scale(0.94);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.32, 0.72, 0.28, 1), opacity 0.3s ease;
}

.modal.is-open .modal__dialog {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* 关闭按钮 */
.modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: var(--color-bg-gray);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.modal__close:hover {
  background: #E8E8ED;
  color: var(--color-text-primary);
}

/* 二维码 */
.modal__qr {
  padding: 18px;
  background: var(--color-bg-gray);
  border-radius: 24px;
}

.modal__qr-img {
  display: block;
  width: 240px;
  height: 240px;
  border-radius: 12px;
}

/* 说明文案 */
.modal__caption {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.5;
  letter-spacing: 0.2px;
  text-align: center;
}

@media (max-width: 520px) {
  .modal {
    padding: 20px;
  }

  .modal__dialog {
    width: 100%;
    gap: 22px;
    padding: 32px 24px 28px 24px;
    border-radius: 24px;
  }

  .modal__qr {
    padding: 14px;
    border-radius: 20px;
  }

  .modal__qr-img {
    width: 200px;
    height: 200px;
  }

  .modal__caption {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .modal,
  .modal.is-open,
  .modal__dialog {
    transition: none;
  }
}

/* ============================================
   Mobile Responsive - 手机 / 平板竖屏适配（≤900px）
   桌面端的 1440px 等比缩放在此断点下停用（含 iPad 竖屏 810/834px），
   页面改为流式单列布局，字号与间距按手机重排。
   ============================================ */
@media (max-width: 900px) {

  /* 布局容器：脱离固定画布 */
  .scale-wrapper,
  .main-container {
    width: 100%;
  }

  /* ---------- Header ---------- */
  .header {
    height: 56px;
    padding: 0 20px;
  }

  /* 手机端收纳导航链接，保留 Logo + CTA */
  .header__nav {
    display: none;
  }

  .header__logo-text {
    font-size: 18px;
  }

  .header__cta {
    padding: 9px 18px;
    font-size: 13px;
  }

  /* ---------- Hero ---------- */
  .hero {
    padding: 48px 24px 64px;
    gap: 20px;
  }

  .hero__app-icon {
    width: 96px;
    height: 96px;
    border-radius: 22px;
  }

  .hero__headline {
    font-size: 34px;
    line-height: 46px;
    width: 100%;
  }

  .hero__subheadline {
    font-size: 16px;
    line-height: 26px;
    width: 100%;
  }

  .hero__cta-group {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .hero__cta-primary,
  .hero__cta-secondary {
    width: 100%;
    padding: 14px 28px;
    font-size: 16px;
  }

  /* ---------- 通用 Section 骨架 ---------- */
  .features,
  .scenarios,
  .how-it-works,
  .advantages,
  .testimonials,
  .final-cta {
    padding: 56px 20px;
  }

  .features {
    gap: 32px;
  }

  .scenarios,
  .how-it-works,
  .advantages,
  .testimonials {
    gap: 40px;
  }

  .features__title,
  .scenarios__title,
  .how-it-works__title,
  .advantages__title,
  .testimonials__title {
    font-size: 28px;
    line-height: 38px;
  }

  .features__subtitle,
  .scenarios__subtitle,
  .how-it-works__subtitle,
  .advantages__subtitle,
  .testimonials__subtitle {
    font-size: 15px;
    line-height: 24px;
    width: 100%;
  }

  /* ---------- Featured Card 重点功能 ---------- */
  .featured-card {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 32px 24px;
    gap: 20px;
    border-radius: 20px;
  }

  .featured-card__left {
    width: 100%;
    gap: 16px;
  }

  .featured-card__title {
    font-size: 24px;
  }

  .featured-card__desc {
    font-size: 15px;
    line-height: 26px;
  }

  .featured-card__tags {
    flex-wrap: wrap;
    gap: 8px;
  }

  /* ---------- Feature Grid 功能卡片 ---------- */
  .feature-grid {
    width: 100%;
    gap: 16px;
  }

  .feature-card {
    width: 100%;
    padding: 24px;
    gap: 12px;
    border-radius: 20px;
  }

  .feature-card__title {
    font-size: 19px;
  }

  .feature-card__desc {
    font-size: 14px;
    line-height: 22px;
  }

  /* ---------- Steps 使用流程 ---------- */
  .steps-container {
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }

  .step-card {
    padding: 28px 24px;
    gap: 14px;
    border-radius: 20px;
  }

  .step-card__number {
    font-size: 40px;
  }

  .step-card__title {
    font-size: 20px;
  }

  /* ---------- Scenarios 使用场景 ---------- */
  .scenarios__grid {
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }

  .scenario-card {
    padding: 28px 24px;
    gap: 16px;
    border-radius: 20px;
  }

  .scenario-card__title {
    font-size: 20px;
    line-height: 28px;
  }

  .scenario-card__desc {
    font-size: 14px;
    line-height: 24px;
  }

  /* ---------- Advantages 产品优势 ---------- */
  .advantages__grid {
    width: 100%;
    gap: 16px;
  }

  .advantage-card {
    flex: 1 1 100%;
    padding: 24px;
    gap: 16px;
    border-radius: 20px;
  }

  .advantage-card__title {
    font-size: 19px;
    line-height: 26px;
  }

  .advantage-card__desc {
    font-size: 14px;
    line-height: 24px;
  }

  /* ---------- Testimonials 用户评价 ---------- */
  .testimonials__grid {
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }

  .testimonial-card {
    padding: 28px 24px;
    gap: 18px;
    border-radius: 20px;
  }

  /* ---------- Final CTA ---------- */
  .final-cta {
    padding: 48px 20px 56px;
  }

  .final-cta__panel {
    width: 100%;
    padding: 48px 24px;
    gap: 18px;
    border-radius: 24px;
  }

  .final-cta__title {
    font-size: 28px;
    line-height: 38px;
  }

  .final-cta__subtitle {
    font-size: 15px;
    line-height: 24px;
    width: 100%;
  }

  /* ---------- Footer ---------- */
  .footer {
    padding: 48px 20px 24px;
    gap: 32px;
  }

  .footer__top {
    flex-direction: column;
    gap: 32px;
  }

  .footer__brand {
    width: 100%;
  }

  .footer__links {
    gap: 24px 40px;
    flex-wrap: wrap;
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
