/* ============================================
   home.css - 首页专属样式
   itink.com.cn 风格复刻
   ============================================ */

/* -----------------------------
   1. 层级1 - Hero Banner (680px)
   ----------------------------- */

/* Banner容器：680px高，蓝色渐变背景 */
.itink-banner {
    position: relative;
    width: 100%;
    height: 680px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 背景层：白色背景（大图由HTML中的img元素提供） */
.itink-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at 50% 0%, #e8f0fe 0%, #f5f7fa 50%, #eef2f7 100%);
    z-index: 0;
}

/* 轮播图大图：居中展示，覆盖1920px宽度 */
.itink-banner-hero-img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1920px;
    max-width: none;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
}

/* 内容区：标题+副标题，max-width:1200px */
.itink-banner-content {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    width: 100%;
    margin-top: 202px;
    padding: 0 40px;
    box-sizing: border-box;
}

/* 主标题：36px粗体白色 */
.itink-banner-title {
    color: #1a1a2e;
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 20px 0;
    line-height: 1.4;
    letter-spacing: 1px;
}

/* 副标题：16px，半透明白色 */
.itink-banner-subtitle {
    color: #555;
    font-size: 16px;
    margin: 0;
    line-height: 1.8;
    max-width: 700px;
}

/* 底部统计条：glassmorphism效果 */
.itink-stats-bar {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 1200px;
    max-width: calc(100% - 40px);
    z-index: 2;
    display: flex;
    justify-content: space-between;
    padding: 28px 40px;
    border-radius: 8px;
    background: #ffffff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
}

/* 单个统计项：图标在左侧，文字在右侧 */
.itink-stat-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    flex: 1;
}

/* 统计图标：52px宽 */
.itink-stat-icon {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    object-fit: contain;
}

/* 图标右侧文字区 */
.itink-stat-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* 统计数字：34px粗体 */
.itink-stat-num {
    font-size: 34px;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.2;
}

/* 统计描述：14px灰色 */
.itink-stat-label {
    font-size: 14px;
    color: #888;
    white-space: nowrap;
}


/* -----------------------------
   2. 层级2 - 解决方案轮播 (801px)
   ----------------------------- */

/* 解决方案容器：801px高 */
.itink-solution {
    position: relative;
    width: 100%;
    height: 801px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 背景层：radial-gradient */
.itink-solution-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    z-index: 0;
}

/* 标题区域 */
.itink-solution-header {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 40px;
}

/* 解决方案标题 */
.itink-solution-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 14px 0;
}

/* 解决方案副标题 */
.itink-solution-subtitle {
    font-size: 16px;
    color: #666666;
    margin: 0;
}

/* 轮播区域容器 */
.itink-solution-carousel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1800px;
    height: 587px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 轮播轨道：3D perspective容器 */
.itink-carousel-track {
    position: relative;
    width: 600px;
    height: 587px;
    perspective: 1200px;
    perspective-origin: center center;
}

/* 解决方案卡片 */
.itink-solution-card {
    position: absolute;
    width: 600px;
    height: 587px;
    border-radius: 23px;
    border: 2px solid #ffffff;
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    cursor: pointer;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.15),
        0 8px 24px rgba(0, 0, 0, 0.1);
    left: 50%;
    top: 0;
    transform-origin: center center;
}

/* 卡片背景图 */
.itink-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

/* 卡片hover时背景微缩放 */
.itink-solution-card:hover .itink-card-bg {
    transform: scale(1.05);
}

/* 卡片内容遮罩层 - 已去掉 */

/* 卡片文字内容区 */
.itink-card-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 40px 50px;
    box-sizing: border-box;
}

/* 卡片标题：32px粗体 */
.itink-card-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 16px 0;
    text-shadow: none;
}

/* 卡片描述：17.6px，4行截断 */
.itink-card-desc {
    font-size: 17.6px;
    color: #555;
    line-height: 1.7;
    margin: 0 0 24px 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* "了解更多"按钮：白色背景，蓝色边框#1c7af8 */
.itink-card-btn {
    display: inline-block;
    width: fit-content;
    padding: 10px 32px;
    background: rgba(255, 255, 255, 0.95);
    color: #1c7af8;
    font-size: 15px;
    font-weight: 600;
    border: 2px solid #1c7af8;
    border-radius: 24px;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
    align-self: flex-end;
    margin-left: auto;
}

.itink-card-btn:hover {
    background: #1c7af8;
    color: #ffffff;
}

/* 3D coverflow 卡片位置状态 */
.itink-solution-card[data-position="center"] {
    transform: translateX(-50%) scale(1) translateZ(0);
    z-index: 5;
    opacity: 1;
}

.itink-solution-card[data-position="left-1"] {
    transform: translateX(calc(-50% - 380px)) scale(0.85) translateZ(-80px) rotateY(8deg);
    z-index: 3;
    opacity: 0.75;
}

.itink-solution-card[data-position="right-1"] {
    transform: translateX(calc(-50% + 380px)) scale(0.85) translateZ(-80px) rotateY(-8deg);
    z-index: 3;
    opacity: 0.75;
}

.itink-solution-card[data-position="left-2"] {
    transform: translateX(calc(-50% - 660px)) scale(0.7) translateZ(-160px) rotateY(14deg);
    z-index: 1;
    opacity: 0.4;
}

.itink-solution-card[data-position="right-2"] {
    transform: translateX(calc(-50% + 660px)) scale(0.7) translateZ(-160px) rotateY(-14deg);
    z-index: 1;
    opacity: 0.4;
}

/* 隐藏更远的卡片 */
.itink-solution-card[data-position="hidden"] {
    transform: translateX(-50%) scale(0.5) translateZ(-300px);
    z-index: 0;
    opacity: 0;
    pointer-events: none;
}

/* 左右箭头按钮 - 隐藏 */
.itink-carousel-arrow {
    display: none !important;
}

.itink-carousel-arrow:hover {
    background: #1c7af8;
    color: #ffffff;
    border-color: #1c7af8;
    box-shadow: 0 4px 16px rgba(28, 122, 248, 0.3);
}

.itink-carousel-prev {
    left: 40px;
}

.itink-carousel-next {
    right: 40px;
}

/* 轮播指示器（圆点） */
.itink-carousel-dots {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 10px;
    margin-top: 36px;
    justify-content: center;
}

.itink-carousel-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d0d7de;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    padding: 0;
}

.itink-carousel-dots .dot.active {
    background: #1c7af8;
    transform: scale(1.3);
}


/* -----------------------------
   3. 公告栏
   ----------------------------- */

/* 公告栏容器：灰色背景，单行flex布局 */
.notice-bar {
    display: flex;
    align-items: center;
    background: #fafafa;
    height: 42px;
    padding: 0 20px;
    overflow: hidden;
    border-bottom: 1px solid #f0f0f0;
}

/* "易源公告" 橙色胶囊标签 */
.notice-bar .notice-label {
    flex-shrink: 0;
    background: #ff6a00;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    padding: 3px 12px;
    border-radius: 12px;
    margin-right: 14px;
    white-space: nowrap;
}

/* 公告文字滚动区域 */
.notice-bar .notice-content {
    flex: 1;
    overflow: hidden;
    position: relative;
    height: 42px;
    line-height: 42px;
}

/* 滚动文字外层 */
.notice-bar .notice-scroll {
    display: inline-block;
    white-space: nowrap;
    animation: noticeMarquee 20s linear infinite;
    color: #666666;
    font-size: 14px;
}

/* 公告文字悬停暂停滚动 */
.notice-bar .notice-scroll:hover {
    animation-play-state: paused;
}

/* 滚动关键帧：从右向左平移 */
@keyframes noticeMarquee {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}


/* -----------------------------
   4. API 数据市场
   ----------------------------- */

/* 区块容器 */
.api-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* 区块标题行：标题 + 右侧"查看全部" */
.section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

/* 标题文字 */
.section-title h2 {
    font-size: 24px;
    font-weight: 700;
    color: #333333;
    margin: 0;
}

/* 右侧"查看全部"链接 */
.section-title .view-all {
    font-size: 14px;
    color: #667eea;
    text-decoration: none;
    transition: color 0.3s;
}

.section-title .view-all:hover {
    color: #764ba2;
}

/* 分类Tab栏：flex 横排 */
.category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

/* 单个Tab项 */
.category-tabs .tab-item {
    padding: 8px 16px;
    font-size: 14px;
    color: #666666;
    background: #f5f5f5;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

/* Tab项悬停 */
.category-tabs .tab-item:hover {
    color: #667eea;
    background: #f0f0ff;
}

/* Tab激活态：蓝底白字圆角 */
.category-tabs .tab-item.active {
    background: #667eea;
    color: #ffffff;
}

/* API卡片网格：CSS Grid 4列 */
.api-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* 单个API卡片 */
.api-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 24px 20px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* 卡片悬停效果 */
.api-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* API图标 */
.api-card .api-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    border-radius: 12px;
    object-fit: cover;
    background: #f0f0ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

/* API名称：16px粗体 */
.api-card .api-name {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
    margin: 0 0 8px 0;
}

/* API描述：多行截断 */
.api-card .api-desc {
    font-size: 13px;
    color: #999999;
    line-height: 1.5;
    margin: 0 0 16px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 39px;
}

/* "立即查看"按钮 */
.api-card .api-btn {
    display: inline-block;
    padding: 6px 20px;
    font-size: 13px;
    color: #667eea;
    background: #f0f0ff;
    border: none;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.api-card .api-btn:hover {
    background: #667eea;
    color: #ffffff;
}


/* -----------------------------
   5. 每日免费区
   ----------------------------- */

/* 每日免费容器：渐变背景 */
.daily-free {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 50px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

/* 左侧文字区 */
.daily-free .daily-info {
    text-align: center;
}

/* 标题 */
.daily-free .daily-info h2 {
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px 0;
}

/* 描述 */
.daily-free .daily-info p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    line-height: 1.6;
}

/* CTA按钮：白底紫字 */
.daily-free .daily-btn {
    display: inline-block;
    padding: 12px 36px;
    background: #ffffff;
    color: #764ba2;
    font-size: 16px;
    font-weight: 600;
    border-radius: 24px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
}

.daily-free .daily-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}


/* -----------------------------
   6. Skill推荐区
   ----------------------------- */

/* 区块容器 */
.skill-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* Skill卡片网格：3列 */
.skill-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* 单个Skill卡片：横向布局，左图右文 */
.skill-card {
    display: flex;
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    cursor: pointer;
    overflow: hidden;
}

/* 卡片悬停效果 */
.skill-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Skill图标区域：120x90px */
.skill-card .skill-icon {
    width: 120px;
    height: 90px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 16px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.skill-card .skill-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 右侧文字区 */
.skill-card .skill-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

/* Skill名称 */
.skill-card .skill-name {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
    margin: 0 0 6px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Skill描述 */
.skill-card .skill-desc {
    font-size: 13px;
    color: #999999;
    line-height: 1.5;
    margin: 0 0 12px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* "立即体验"按钮 */
.skill-card .skill-btn {
    display: inline-block;
    padding: 5px 16px;
    font-size: 13px;
    color: #667eea;
    background: #f0f0ff;
    border: none;
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    align-self: flex-start;
}

.skill-card .skill-btn:hover {
    background: #667eea;
    color: #ffffff;
}


/* -----------------------------
   7. 区块通用标题样式（API/Skill区块共用）
   ----------------------------- */
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.section-header .section-title {
    font-size: 24px;
    font-weight: 700;
    color: #333333;
    margin: 0;
}

.section-header .section-title span {
    color: #667eea;
}

.section-header .btn-text {
    font-size: 14px;
    color: #667eea;
    text-decoration: none;
    transition: color 0.3s;
}

.section-header .btn-text:hover {
    color: #764ba2;
}

.section-subtitle {
    font-size: 14px;
    color: #999999;
    margin: 0 0 20px 0;
}


/* -----------------------------
   8. 响应式适配
   ----------------------------- */

/* ============================================
   showapi.com 风格复刻：服务支持+权威认证模块
   ============================================ */

/* --- 整体灰色背景容器 --- */
.showapi-support {
    width: 100%;
    padding: 60px 0 80px;
    background: #f5f6f8;
    overflow: hidden;
}
.showapi-support-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    text-align: center;
}
.showapi-support-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 40px;
    letter-spacing: 1px;
}

/* --- 白色圆角卡片 --- */
.showapi-card {
    background: #fff;
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.showapi-card:last-child {
    margin-bottom: 0;
}
.showapi-card-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 36px;
}

/* --- 服务支持：左侧图片+右侧4项 --- */
.showapi-service-layout {
    display: flex;
    align-items: center;
    gap: 40px;
}
.showapi-service-bg-img {
    width: 280px;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
}
.showapi-service-grid {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex: 1;
}
.showapi-service-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.showapi-service-icon {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
.showapi-service-name {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a2e;
    margin: 0;
}
.showapi-service-desc {
    font-size: 14px;
    color: #888;
    margin: 0;
    white-space: nowrap;
}

/* --- 权威认证5项 --- */
.showapi-cert-grid {
    display: flex;
    justify-content: center;
    gap: 100px;
    flex-wrap: wrap;
}
.showapi-cert-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.showapi-cert-img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border-radius: 8px;
    transition: transform 0.3s;
}
.showapi-cert-img:hover {
    transform: scale(1.08);
}
.showapi-cert-label {
    font-size: 13px;
    color: #555;
    white-space: nowrap;
}

/* --- 模块4：免费试用CTA --- */
.showapi-cta {
    width: 100%;
    padding: 60px 0;
    background: linear-gradient(135deg, #1c7af8 0%, #4f6ef7 50%, #667eea 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: -60px; /* 抵消footer的margin-top:60px，使CTA与footer贴合 */
}
.showapi-cta-content {
    text-align: center;
}
.showapi-cta-title {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 30px;
}
.showapi-cta-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.showapi-cta-btn {
    display: inline-block;
    padding: 12px 40px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s;
}
.showapi-cta-btn-outline {
    color: #fff;
    border: 2px solid #fff;
    background: transparent;
}
.showapi-cta-btn-outline:hover {
    background: rgba(255,255,255,0.15);
}
.showapi-cta-btn-solid {
    color: #1c7af8;
    border: none;
    background: #fff;
}
.showapi-cta-btn-solid:hover {
    background: #f0f0f0;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* 平板及以下：768px */
@media (max-width: 768px) {
  /* 层级1 Banner响应式 */
  .itink-banner { height: 500px; }
  .itink-banner-content { margin-top: 120px; padding: 0 20px; }
  .itink-banner-title { font-size: 24px; }
  .itink-banner-subtitle { font-size: 14px; }
  .itink-stats-bar {
      width: calc(100% - 20px);
      padding: 16px 12px;
      flex-wrap: wrap;
      gap: 12px;
  }
  .itink-stat-item { flex: 0 0 calc(33.3% - 8px); min-width: 0; }
  .itink-stat-num { font-size: 22px; }
  .itink-stat-label { font-size: 12px; }
  .itink-stat-icon { width: 36px; height: 36px; }
  .itink-banner-hero-img { width: 100%; left: 0; transform: none; }

  /* 层级2 解决方案响应式 */
  .itink-solution { height: 600px; }
  .itink-solution-header { margin-top: 30px; margin-bottom: 20px; }
  .itink-solution-title { font-size: 24px; }
  .itink-solution-subtitle { font-size: 14px; }
  .itink-solution-card { width: 300px; height: 420px; border-radius: 16px; }
  .itink-carousel-track { width: 300px; height: 420px; }
  .itink-solution-card[data-position="left-1"] {
      transform: translateX(calc(-50% - 180px)) scale(0.8) translateZ(-60px) rotateY(6deg);
  }
  .itink-solution-card[data-position="right-1"] {
      transform: translateX(calc(-50% + 180px)) scale(0.8) translateZ(-60px) rotateY(-6deg);
  }
  .itink-solution-card[data-position="left-2"],
  .itink-solution-card[data-position="right-2"] {
      opacity: 0;
      pointer-events: none;
  }
  .itink-card-content { padding: 0 20px 30px; }
  .itink-card-title { font-size: 22px; margin-top: 0; }
  .itink-card-desc { font-size: 14px; -webkit-line-clamp: 3; margin-bottom: 16px; }
  .itink-card-btn { padding: 8px 24px; font-size: 13px; }
  .itink-carousel-arrow { width: 40px; height: 40px; }
  .itink-carousel-prev { left: 10px; }
  .itink-carousel-next { right: 10px; }

  /* API区响应式 */
  .api-section { padding: 24px 12px; }
  .section-title h2 { font-size: 18px; }
  .category-tabs { gap: 6px; }
  .category-tabs .tab-item { padding: 6px 12px; font-size: 12px; }
  .api-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .api-card { padding: 16px; }
  .api-card .api-icon { width: 36px; height: 36px; margin-bottom: 10px; }
  .api-card .api-name { font-size: 14px; }
  .api-card .api-desc { font-size: 12px; min-height: 36px; }
  .daily-free { flex-direction: column; padding: 32px 16px; gap: 20px; }
  .daily-free .daily-info h2 { font-size: 22px; }
  .daily-free .daily-info p { font-size: 14px; }
  .skill-section { padding: 24px 12px; }
  .skill-grid { grid-template-columns: 1fr; gap: 12px; }
  .skill-card { padding: 14px; }
  .skill-card .skill-icon { width: 80px; height: 60px; margin-right: 12px; }

  /* showapi模块响应式 */
  .showapi-support { padding: 40px 0 50px; }
  .showapi-support-inner { padding: 0 16px; }
  .showapi-support-title { font-size: 22px; margin-bottom: 24px; }
  .showapi-card { padding: 20px 16px; }
  .showapi-card-title { font-size: 18px; margin-bottom: 20px; }
  .showapi-service-layout { flex-direction: column; gap: 20px; }
  .showapi-service-bg-img { width: 200px; }
  .showapi-service-grid { gap: 20px; flex-wrap: wrap; }
  .showapi-service-item { flex: 0 0 calc(50% - 10px); }
  .showapi-service-icon { width: 50px; height: 50px; }
  .showapi-service-name { font-size: 15px; }
  .showapi-service-desc { font-size: 12px; white-space: normal; }
  .showapi-cert-grid { gap: 16px; }
  .showapi-cert-item { flex: 0 0 calc(33.3% - 11px); }
  .showapi-cert-img { width: 70px; height: 70px; }
  .showapi-cert-label { font-size: 11px; }
  .showapi-cta-title { font-size: 20px; }
  .showapi-cta-btn { padding: 10px 24px; font-size: 14px; }
  .showapi-cta-btns { gap: 12px; }
}

/* 手机小屏：480px */
@media (max-width: 480px) {
  .itink-banner { height: 420px; }
  .itink-banner-content { margin-top: 80px; }
  .itink-banner-title { font-size: 20px; }
  .itink-stat-item { flex: 0 0 calc(50% - 6px); }
  .itink-solution { height: 520px; }
  .itink-solution-card { width: 260px; height: 380px; }
  .itink-carousel-track { width: 260px; height: 380px; }
  .itink-solution-card[data-position="left-1"] {
      transform: translateX(calc(-50% - 150px)) scale(0.75) translateZ(-50px) rotateY(5deg);
  }
  .itink-solution-card[data-position="right-1"] {
      transform: translateX(calc(-50% + 150px)) scale(0.75) translateZ(-50px) rotateY(-5deg);
  }
  .api-grid { grid-template-columns: 1fr; }

  /* showapi 480px */
  .showapi-support-title { font-size: 18px; }
  .showapi-card-title { font-size: 16px; }
  .showapi-service-bg-img { width: 140px; }
  .showapi-service-grid { gap: 16px; }
  .showapi-service-item { flex: 0 0 calc(50% - 8px); }
  .showapi-service-icon { width: 40px; height: 40px; }
  .showapi-cert-item { flex: 0 0 calc(50% - 8px); }
  .showapi-cert-img { width: 60px; height: 60px; }
  .showapi-cert-label { font-size: 10px; }
  .showapi-cta-title { font-size: 16px; }
  .showapi-cta-btn { padding: 8px 20px; font-size: 13px; }
}
