/* =============================================================
 * responsive.css —— 全站公共响应式（设计基准 1920px）
 *
 * 断点覆盖：
 *   超宽屏：3840 / 3600 / 3000 / 2650
 *   大屏：  2160 / 2048
 *   标准屏：1920（设计基准，无需改动）/ 1600
 *   平板：  1200 / 992 / 768
 *   手机：  576 / 480 / 375
 *
 * 策略：
 *   1. >1920：按比例放大容器宽度、字体、间距
 *   2. 1600~1920：轻微缩减
 *   3. <1200：平板/手机逐步堆叠、缩小字号
 * ============================================================= */

/* =============================================================
 * 一、超宽屏（≥ 2161px）：等比放大
 * 基于 1920px 设计稿，按 viewport / 1920 等比缩放
 * ============================================================= */

/* 3840px — 2x 缩放 */
@media (min-width: 3841px) {
  :root {
    --container-scale: 1.8;
  }
  .container {
    max-width: 2400px !important;
  }
}

@media (max-width: 3840px) {
  :root {
    --container-scale: 1.7;
  }
  .container {
    max-width: 2280px !important;
  }
}

/* 3600px */
@media (max-width: 3600px) {
  :root {
    --container-scale: 1.55;
  }
  .container {
    max-width: 2100px !important;
  }
}

/* 3000px */
@media (max-width: 3000px) {
  :root {
    --container-scale: 1.4;
  }
  .container {
    max-width: 1900px !important;
  }

}

/* 2650px */
@media (max-width: 2651px) {
  :root {
    --container-scale: 1.25;
  }
  .container {
    max-width: 1700px !important;
  }

}

/* =============================================================
 * 二、大屏（2048~2160px）：适度放大
 * ============================================================= */

/* 2160px */
@media (max-width: 2160px) {
  :root {
    --container-scale: 1.1;
  }
  .container {
    max-width: 1480px !important;
  }

  /* Banner 高度微调 */
  .banner, .giftbox-banner, .silk-banner {
    height: 1050px;
  }
    .feature-title{
        top: 100px !important;
    }
    .feature-highlight{
        top: 90px !important;
    }

    .feature-poem{
        top: 250px !important;
    }
    .features-banner .word-item{
        height: 80px !important;
    }
    .banner{
        height: 600px !important;
    }
    .banner-words{
        top: 150px !important;
    }
    .banner-search{
        top: 350px !important;
    }
    .download-mod-1 .mod1-phone{
        right: 200px!important;
    }
}

/* 2048px */
@media  (max-width: 2048px) {
  :root {
    --container-scale: 1.05;
  }
  .container {
    max-width: 1400px !important;
  }
}

/* =============================================================
 * 三、超宽屏通用：字体与间距按比例放大
 * 使用 --container-scale 变量（由上方各断点定义）
 * 非容器型元素（absolute 定位的模块）做适度缩放
 * ============================================================= */
@media (min-width: 1921px) {
  /* 导航字号增大 */
  .nav-item .nav-link {
    font-size: calc(18px * var(--container-scale, 1));
  }
  .nav-list {
    gap: calc(67px * var(--container-scale, 1));
  }
  .nav-inner {
    height: calc(56px * var(--container-scale, 1));
  }

  /* 首页 Banner */
  .banner {
    height: calc(960px * var(--container-scale, 1));
  }
  .banner-words {
    top: calc(341px * var(--container-scale, 1));
  }
  .word-item {
    height: calc(120px * var(--container-scale, 1));
  }
  .banner-search {
    top: calc(525px * var(--container-scale, 1));
    width: calc(867px * var(--container-scale, 1));
  }

  /* 诗句 */
  .intro-text, .intro-text .accent {
    font-size: calc(32px * var(--container-scale, 1));
    line-height: calc(72px * var(--container-scale, 1));
  }

  /* 卡片区 */
  .cards-grid {
    max-width: calc(1400px * var(--container-scale, 1));
    gap: calc(30px * var(--container-scale, 1));
  }
  .card-group {
    max-width: calc(335px * var(--container-scale, 1));
  }
  .card {
    height: calc(215px * var(--container-scale, 1));
  }
  .card-title {
    font-size: calc(24px * var(--container-scale, 1));
  }

  /* 视频区 */
  .video-frame {
    max-width: calc(1460px * var(--container-scale, 1));
  }
  .video-play {
    width: calc(153px * var(--container-scale, 1));
    height: calc(153px * var(--container-scale, 1));
  }
  .video-play::after {
    border-width: calc(22px * var(--container-scale, 1)) 0
                 calc(22px * var(--container-scale, 1))
                 calc(38px * var(--container-scale, 1));
  }

  /* Features / Elements 页面通用 */
  .features-banner, .elements-banner {
    height: calc(550px * var(--container-scale, 1));
  }
  .feature-title .num, .element-title .num {
    font-size: calc(36px * var(--container-scale, 1));
  }
  .feature-title .name, .element-title .name {
    font-size: calc(48px * var(--container-scale, 1));
  }
  .feature-poem, .element-poem {
    font-size: calc(32px * var(--container-scale, 1));
    line-height: calc(63px * var(--container-scale, 1));
  }

  /* Custom / Download Banner */
  .custom-banner, .download-banner {
    height: calc(892px * var(--container-scale, 1));
  }
  .custom-banner .word-item, .download-banner .word-item {
    height: calc(110px * var(--container-scale, 1));
  }
  .custom-section .module-title {
    font-size: calc(48px * var(--container-scale, 1));
  }
  .custom-section .customize-btn {
    font-size: calc(40px * var(--container-scale, 1));
    width: calc(265px * var(--container-scale, 1));
    height: calc(68px * var(--container-scale, 1));
  }

  /* Giftbox / Silk 套餐标题 */
  .giftbox-package .package-title,
  .silk-pkg-title {
    font-size: calc(48px * var(--container-scale, 1));
    gap: calc(24px * var(--container-scale, 1));
  }
  .giftbox-package .section-label,
  .silk-package .section-label {
    font-size: calc(28px * var(--container-scale, 1));
  }
  .giftbox-package .card-item .card-price,
  .silk-package .card-item .card-price {
    font-size: calc(24px * var(--container-scale, 1));
  }
  .giftbox-package .option-section,
  .silk-package .option-section {
    width: calc(60% * var(--container-scale, 1));
    max-width: 1400px;
  }

  /* 购买按钮 */
  .giftbox-action .buy-btn,
  .silk-action .silk-buy-btn {
    width: calc(474px * var(--container-scale, 1));
    height: calc(118px * var(--container-scale, 1));
    font-size: calc(48px * var(--container-scale, 1));
  }

  /* Download 模块 */
  .download-mod-1 .mod1-title {
    font-size: calc(48px * var(--container-scale, 1));
  }
  .download-mod-1 .mod1-features {
    font-size: calc(32px * var(--container-scale, 1));
  }
  .download-mod-2 .mod2-title {
    font-size: calc(50px * var(--container-scale, 1));
  }
  .download-mod-2 .mod2-card-title {
    font-size: calc(32px * var(--container-scale, 1));
  }
  .download-mod-2 .mod2-card-sub {
    font-size: calc(28px * var(--container-scale, 1));
  }

  /* 页脚 */
  .footer-slogan, .footer-contact {
    font-size: calc(20px * var(--container-scale, 1));
  }
  .footer-inner {
    min-height: calc(var(--footer-height) * var(--container-scale, 1));
  }
}

/* =============================================================
 * 四、1600px：小桌面笔记本
 * ============================================================= */
@media  (max-width: 1600px) {
  .container {
    max-width: 1240px !important;
  }

  /* 导航间距收紧 */
  .nav-list {
    gap: 40px;
  }

  /* 首页 */
  .banner {
    height: 800px;
  }
  .banner-words {
    top: 260px;
    gap: 50px;
  }
  .word-item {
    height: 95px;
  }
  .banner-search {
    top: 430px;
    width: 720px;
  }
  .cards-grid {
    max-width: 1200px;
  }
  .card {
    height: 190px;
  }
  .card-title {
    font-size: 20px;
  }
  .video-frame {
    max-width: 1200px;
  }
  .video-play {
    width: 120px;
    height: 120px;
  }
  .video-play::after {
    border-width: 18px 0 18px 30px;
  }

  /* Features / Elements */
  .features-banner, .elements-banner {
    height: 480px;
  }
  .feature-title .num, .element-title .num {
    font-size: 30px;
  }
  .feature-title .name, .element-title .name {
    font-size: 40px;
  }
  .feature-poem, .element-poem {
    font-size: 26px;
    line-height: 52px;
  }

  /* Custom / Download */
  .custom-banner, .download-banner {
    height: 700px;
  }
  .custom-banner .banner-words, .download-banner .banner-words {
    left: 100px;
    top: 160px;
    gap: 22px;
  }
  .custom-banner .word-item, .download-banner .word-item {
    height: 85px;
  }
  .custom-section .module-title {
    font-size: 38px;
    left: 100px;
  }
  .custom-section .customize-btn {
    font-size: 32px;
    width: 220px;
    height: 58px;
    left: 100px;
  }

  /* Giftbox / Silk */
  .giftbox-package .package-title,
  .silk-pkg-title {
    font-size: 38px;
    margin-bottom: 40px;
  }
  .giftbox-package .option-section,
  .silk-package .option-section {
    width: 75%;
  }
  .giftbox-package .section-label,
  .silk-package .section-label {
    font-size: 24px;
  }

  /* Download */
  .download-mod-2 .mod2-cards {
    width: 1100px;
  }
  .download-mod-2 .mod2-card {
    width: 520px;
    height: 440px;
  }
}

/* =============================================================
 * 五、平板横屏（992px - 1200px）
 * ============================================================= */
@media (min-width: 769px) and (max-width: 1200px) {
  .container {
    max-width: 960px !important;
  }

  .nav-list {
    gap: 24px;
  }
  .nav-item .nav-link {
    font-size: 16px;
  }

  /* 首页 */
  .banner {
    height: 600px;
  }
  .banner-words {
    top: 180px;
    gap: 30px;
  }
  .word-group {
    gap: 12px;
  }
  .word-item {
    height: 70px;
  }
  .banner-search {
    top: 320px;
    width: 90%;
  }
  .banner-search-input {
    font-size: 16px;
  }
  .intro-text, .intro-text .accent {
    font-size: 22px;
    line-height: 48px;
    max-width: 90%;
  }
  .cards-grid {
    max-width: 960px;
    gap: 16px;
    padding: 0 24px;
  }
  .card {
    height: 160px;
  }
  .card-title {
    font-size: 16px;
  }
  .video {
    margin: 60px 0 80px;
  }
  .video-play {
    width: 90px;
    height: 90px;
  }
  .video-play::after {
    border-width: 14px 0 14px 22px;
  }

  /* Features / Elements Banner */
  .features-banner, .elements-banner {
    height: 400px;
  }
  .features-banner .banner-words,
  .elements-banner .banner-words {
    gap: 24px;
    top: 120px;
  }
  .features-banner .word-item,
  .elements-banner .word-item {
    height: 60px;
  }
  .feature-title .num, .element-title .num {
    font-size: 24px;
  }
  .feature-title .name, .element-title .name {
    font-size: 32px;
  }
  .feature-poem, .element-poem {
    font-size: 22px;
    line-height: 42px;
  }
  .feature-highlight {
    width: 50px;
    height: 50px;
    right: 20px;
    top: 20px;
  }
  .element-play {
    width: 50px;
    height: 50px;
  }

  /* Custom / Download Banner */
  .custom-banner, .download-banner {
    height: 520px;
  }
  .custom-banner .banner-words,
  .download-banner .banner-words {
    left: 40px;
    top: 100px;
    gap: 16px;
  }
  .custom-banner .word-group,
  .download-banner .word-group {
    gap: 10px;
  }
  .custom-banner .word-item,
  .download-banner .word-item {
    height: 60px;
  }
  .custom-section .module-title {
    font-size: 28px;
    left: 40px;
    top: 80px;
  }
  .custom-section .customize-btn {
    font-size: 24px;
    width: 180px;
    height: 48px;
    left: 40px;
    top: 150px;
  }

  /* Giftbox / Silk */
  .giftbox-package, .silk-package {
    padding: 60px 0 20px;
  }
  .giftbox-package .package-title,
  .silk-pkg-title {
    font-size: 32px;
    gap: 14px;
    margin-bottom: 30px;
  }
  .giftbox-package .option-section,
  .silk-package .option-section {
    width: 90%;
    margin-bottom: 30px;
  }
  .giftbox-package .section-label,
  .silk-package .section-label {
    font-size: 22px;
  }
  .giftbox-package .card-item .card-price,
  .silk-package .card-item .card-price {
    font-size: 18px;
  }
  .giftbox-package .section-cards,
  .silk-package .section-cards {
    gap: 12px;
  }
  .giftbox-action .buy-btn,
  .silk-action .silk-buy-btn {
    width: 320px;
    height: 80px;
    font-size: 32px;
  }

  /* Download 模块调整 */
  .download-mod-1 .mod1-content {
    left: 40px;
    top: 160px;
  }
  .download-mod-1 .mod1-title {
    font-size: 30px;
    line-height: 80px;
  }
  .download-mod-1 .mod1-features {
    font-size: 20px;
    line-height: 60px;
    margin-bottom: 30px;
  }
  .download-mod-1 .download-btn {
    width: 150px;
    height: 52px;
    font-size: 22px;
  }
  .download-mod-1 .mod1-phone {
    width: 380px;
    height: 440px;
    right: 20px;
    top: 120px;
  }
  .download-mod-2 .mod2-title {
    font-size: 34px;
    top: 60px;
  }
  .download-mod-2 .mod2-underline {
    top: 120px;
  }
  .download-mod-2 .mod2-cards {
    left: 40px;
    top: 200px;
    width: auto;
    gap: 16px;
  }
  .download-mod-2 .mod2-card {
    width: 100%;
    height: 380px;
    padding: 30px 20px;
  }
  .download-mod-2 .mod2-card-title {
    font-size: 24px;
  }
  .download-mod-2 .mod2-card-sub {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .download-mod-2 .mod2-card-desc {
    font-size: 15px;
  }
  .download-mod-2 .mod2-icon {
    width: 80px;
    height: 80px;
  }

  /* 页脚 */
  .footer-slogan, .footer-contact {
    font-size: 16px;
  }
  .footer-contact {
    width: auto;
    line-height: 32px;
  }
}

/* =============================================================
 * 六、平板竖屏 + 大手机（480px - 768px）
 * ============================================================= */
@media (max-width: 768px) {
  .container {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* 导航已由 public.css 991px 断点处理，补充字号 */
  .nav-item .nav-link {
    font-size: 16px;
  }
  .nav-logo img, .nav-logo svg {
    height: 28px;
  }

  /* 首页 */
  .banner-search {
    width: 94%;
    border-radius: 8px;
  }
  .banner-search-inner {
    height: 36px;
    gap: 8px;
    margin-bottom: 16px;
  }
  .banner-search-input {
    font-size: 14px;
  }
  .banner-search-icon {
    width: 22px;
    height: 22px;
  }
  .banner-search-btn {
    width: 28px;
    height: 28px;
  }
  .banner-tags {
    gap: 6px;
    flex-wrap: wrap;
  }
  .banner-tags-label {
    font-size: 12px;
    flex: 0 0 100%;
  }
  .banner-tag {
    padding: 2px 8px;
    height: 22px;
  }

  .intro {
    padding: 40px 0 50px;
  }
  .intro-deco img {
    width: 80px;
    height: 80px;
  }
  .intro-deco {
    margin-bottom: 30px;
  }
  .intro-text, .intro-text .accent {
    font-size: 18px;
    line-height: 36px;
    max-width: 94%;
  }

  .cards-grid {
    flex-direction: column;
    gap: 24px;
    margin: 80px auto 0;
    padding: 0 12px;
  }
  .card-group {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .card {
    height: 180px;
    width: 100%;
  }
  .card-title {
    font-size: 15px;
  }
  .video {
    margin: 50px 0 60px;
  }
  .video-play {
    width: 64px;
    height: 64px;
  }
  .video-play::after {
    border-width: 10px 0 10px 16px;
    margin-left: 4px;
  }

  /* Features / Elements Banner */
  .features-banner, .elements-banner {
    height: 320px;
  }
  .features-banner .banner-words,
  .elements-banner .banner-words {
    top: 80px;
    gap: 12px;
  }
  .features-banner .word-group,
  .elements-banner .word-group {
    gap: 4px;
  }
  .features-banner .word-item,
  .elements-banner .word-item {
    height: 40px;
    max-width: 50px;
  }
  .feature-title, .element-title {
    left: 16px !important;
    transform: none !important;
    top: 200px !important;
  }
  .feature-title .num, .element-title .num {
    font-size: 20px;
  }
  .feature-title .name, .element-title .name {
    font-size: 24px;
  }
  .feature-poem, .element-poem {
    left: 16px !important;
    transform: none !important;
    top: 250px !important;
    font-size: 16px;
    line-height: 30px;
  }
  .feature-highlight {
    width: 36px;
    height: 36px;
    right: 12px;
    top: 12px;
  }
  .element-play {
    width: 36px;
    height: 36px;
    right: 12px;
    top: 12px;
  }

  /* Features 列表间距 */
  .features-list, .elements-list {
    gap: 16px;
    margin-top: 16px;
  }

  /* Custom / Download Banner */
  .custom-banner, .download-banner {
    height: 340px;
  }
  .custom-banner .banner-words,
  .download-banner .banner-words {
    left: 16px;
    top: 60px;
    gap: 10px;
  }
  .custom-banner .word-group,
  .download-banner .word-group {
    gap: 6px;
  }
  .custom-banner .word-item,
  .download-banner .word-item {
    height: 40px;
    max-width: 50px;
  }

  .custom-section .module-title {
    font-size: 22px;
    left: 16px;
    top: 50px;
  }
  .custom-section .customize-btn {
    font-size: 18px;
    width: 130px;
    height: 40px;
    left: 16px;
    top: 100px;
    border-radius: 20px;
    gap: 6px;
  }
  .custom-section .customize-btn .arrow {
    height: 16px;
  }
  .custom-section .customize-btn .arrow img {
    height: 16px;
  }
  .custom-mod1-gallery, .custom-mod2-gallery {
    padding: 16px 8px;
    gap: 16px;
    flex-direction: column;
  }
  .custom-mod1-gallery img, .custom-mod2-gallery img {
    width: 100%;
  }

  /* Giftbox / Silk */
  .giftbox-package, .silk-package {
    padding: 32px 0 16px;
  }
  .giftbox-package .package-title,
  .silk-pkg-title {
    font-size: 22px;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }
  .giftbox-package .option-section,
  .silk-package .option-section {
    width: 94%;
    margin-bottom: 24px;
  }
  .giftbox-package .section-label,
  .silk-package .section-label {
    font-size: 17px;
  }
  /* 两列横排，避免每个卡片占满一屏 */
  .giftbox-package .section-cards,
  .silk-package .section-cards {
    flex-direction: row;
    gap: 12px;
  }
  .giftbox-package .card-item,
  .silk-package .card-item {
    flex: 1 1 0;
    min-width: 0;
  }
  .giftbox-package .option-card,
  .silk-package .option-card {
    aspect-ratio: 1 / 1;
    padding: 10px;
  }
  .giftbox-package .option-card img,
  .silk-package .option-card img {
    aspect-ratio: auto;
  }
  .giftbox-package .card-item .card-price,
  .silk-package .card-item .card-price {
    font-size: 15px;
    margin-bottom: 12px;
    white-space: nowrap;
  }
  .giftbox-package .section-header,
  .silk-package .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 12px;
  }
  .giftbox-action, .silk-action {
    padding: 24px 0 44px;
  }
  .giftbox-action .buy-btn,
  .silk-action .silk-buy-btn {
    width: 240px;
    height: 60px;
    font-size: 22px;
    border-radius: 20px;
  }
  .giftbox-banner, .silk-banner {
    height: 220px;
  }

  /* Download 模块①：纵向流式，标题/功能/按钮静态堆叠 */
  .download-mod-1 {
    aspect-ratio: auto !important;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
    padding: 40px 20px;
    background-size: cover !important;
    background-position: center;
  }
  .download-mod-1 .mod1-content {
    left: auto;
    top: auto;
    width: 100%;
  }
  .download-mod-1 .mod1-title {
    font-size: 28px;
    line-height: 56px;
  }
  .download-mod-1 .mod1-features {
    font-size: 16px;
    line-height: 36px;
    margin-bottom: 24px;
    white-space: normal;
  }
  .download-mod-1 .download-btn {
    width: 140px;
    height: 48px;
    font-size: 20px;
    border-radius: 24px;
  }
  .download-mod-1 .mod1-phone,
  .download-mod-1 .mod1-circle {
    display: none;
  }

  /* Download 模块②：纵向流式 */
  .download-mod-2 {
    aspect-ratio: auto !important;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    padding: 40px 16px 48px;
    background-size: cover !important;
    background-position: center;
  }
  .download-mod-2 .mod2-title {
    font-size: 26px;
    top: auto;
    left: auto;
    transform: none;
    margin: 0;
  }
  .download-mod-2 .mod2-underline {
    top: auto;
    left: auto;
    transform: none;
    width: 60px;
    height: 5px;
    margin: 0 auto;
  }
  .download-mod-2 .mod2-cards {
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    padding: 0;
  }
  .download-mod-2 .mod2-card {
    width: 100%;
    height: auto;
    min-height: 220px;
    padding: 28px 18px;
  }
  .download-mod-2 .mod2-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
  }
  .download-mod-2 .mod2-card-title {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .download-mod-2 .mod2-card-sub {
    font-size: 16px;
    margin-bottom: 14px;
  }
  .download-mod-2 .mod2-card-desc {
    font-size: 14px;
    width: 100%;
  }

  /* 页脚移动端 */
  .footer-inner {
    flex-direction: column;
  }
  .footer-col {
    padding: 24px 16px;
  }
  .footer-divider {
    width: 60%;
    height: 1px;
    flex: 0 0 1px;
  }
  .footer-slogan, .footer-contact {
    font-size: 14px;
  }
  .footer-contact {
    width: auto;
    line-height: 28px;
    text-align: center;
  }
  .footer-logo {
    height: 32px;
    margin-bottom: 12px;
  }
  .footer-logo img, .footer-logo svg {
    height: 32px;
  }
}

/* =============================================================
 * 七、小手机（< 480px）
 * ============================================================= */
@media (max-width: 480px) {
  .banner {
    height: 340px;
  }
  .banner-words {
    top: 60px;
    gap: 10px;
    flex-direction: column;
  }
  .word-item {
    height: 35px;
    max-width: 45px;
  }
  .banner-search {
    top: 210px;
    padding: 6px 10px;
  }
  .banner-search-inner {
    height: 30px;
    margin-bottom: 10px;
  }
  .banner-search-input {
    font-size: 13px;
  }

  /* 卡片改为单列 */
  .cards-grid {
    flex-direction: column;
    gap: 20px;
  }
  .card-group {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .card {
    height: 160px;
    width: 100%;
  }
  .card-title {
    font-size: 14px;
  }

  .intro-text, .intro-text .accent {
    font-size: 16px;
    line-height: 30px;
  }

  /* Features / Elements 标题缩小 */
  .feature-title .num, .element-title .num {
    font-size: 18px;
  }
  .feature-title .name, .element-title .name {
    font-size: 20px;
  }
  .feature-poem, .element-poem {
    font-size: 14px;
    line-height: 24px;
  }

  /* Custom */
  .custom-banner, .download-banner {
    height: 260px;
  }
  .custom-section .module-title {
    font-size: 18px;
    top: 30px;
  }
  .custom-section .customize-btn {
    font-size: 16px;
    width: 110px;
    height: 36px;
    top: 80px;
  }

  /* Giftbox / Silk */
  .giftbox-package .package-title,
  .silk-pkg-title {
    font-size: 18px;
  }
  .giftbox-banner, .silk-banner {
    height: 240px;
  }
  .giftbox-action .buy-btn,
  .silk-action .silk-buy-btn {
    width: 200px;
    height: 48px;
    font-size: 18px;
  }

  /* Download */
  .download-mod-2 {
    min-height: 500px;
  }
  .download-mod-2 .mod2-card {
    min-height: 220px;
  }

  /* 页脚更紧凑 */
  .footer-logo {
    height: 26px;
  }
  .footer-slogan, .footer-contact {
    font-size: 13px;
  }
}
