/* ============================================================
   云创空间官网 —— 丰满化
   放大标题与卡片、拉开内容间距，填充整屏布局的空旷感。
   保持每屏内容 ≤ 一屏（配合 fullpage 吸附）。
   ============================================================ */

/* ---------- 区块标题：更大、各行更松 ---------- */
.yc-secthead { gap: var(--space-4); }
.yc-secthead--lg .yc-secthead__title { font-size: 36px; }
.yc-secthead--xl .yc-secthead__title { font-size: 48px; }
.yc-secthead__desc { font-size: 19px; }

/* ---------- 标题→内容、卡片之间拉开 ---------- */
main .yc-grid--3 { margin-top: var(--space-16) !important; }
.yc-grid { gap: var(--space-8); }
.yc-steps { margin-top: var(--space-20); }
.yc-why { margin-top: var(--space-16); gap: var(--space-8); }
/* FAQ 内容密(5 条)，保持紧凑避免超过一屏；用两列填满宽度更丰满 */
.yc-faq { margin-top: var(--space-10); }
.yc-faq__item { padding: var(--space-5) 0; }
@media (min-width: 860px) {
  .yc-faq {
    max-width: var(--container); display: grid;
    grid-template-columns: 1fr 1fr; column-gap: var(--space-16); row-gap: 0;
  }
  .yc-faq__item:nth-child(2) { border-top: 1px solid var(--hairline); }
}
[data-theme="dark"] .yc-faq__item:nth-child(2) { border-top-color: rgba(255, 255, 255, 0.08); }

/* ---------- 卡片更厚实 ---------- */
.yc-card { padding: var(--space-8); }
.yc-why__item { padding: var(--space-8); }
.yc-value { padding: var(--space-6) var(--space-6) var(--space-6) var(--space-5); }
.yc-feature__list { gap: 12px; margin-top: var(--space-6); }
.yc-feature__art { max-height: 210px; margin-bottom: var(--space-6); }

/* ---------- 流程步骤更大 ---------- */
.yc-step__num { width: 60px; height: 60px; font-size: 26px; }
.yc-steps::before { top: 30px; }
.yc-step__t { margin-top: var(--space-6); }

/* ---------- Hero 更舒展 ---------- */
.yc-hero__title { font-size: 60px; }
.yc-hero__lead { margin-top: var(--space-4); max-width: 33em; }
.yc-hero__actions { margin-top: var(--space-10); }

/* ---------- 分栏区块（关于 / 联系）间距拉开 ---------- */
.yc-about, .yc-contact { gap: var(--space-20); }
.yc-about__side { gap: var(--space-8); }
.yc-about__values { gap: var(--space-6); }
.yc-contact__list { gap: var(--space-6); }
/* 关于配图限高，避免撑高区块 / 撑大页面（尤其窄屏单列时） */
.yc-about__matrix { max-height: 230px; }

/* ---------- 区块上下留白略增（仍受 fullpage 短屏适配收紧） ---------- */
@media (min-width: 768px) {
  .yc-section, .yc-hero {
    padding-block: calc(clamp(64px, 9vh, 120px) * var(--density-scale));
  }
}

/* ---------- 矮屏（≤900px 高）：回收丰满间距，保证每屏内容不溢出 ---------- */
@media (min-width: 768px) and (max-height: 900px) {
  .yc-section, .yc-hero { padding-block: clamp(40px, 5.5vh, 84px); }
  main .yc-grid--3 { margin-top: var(--space-10) !important; }
  .yc-card { padding: var(--space-6); }
  .yc-feature__art { max-height: 166px; margin-bottom: var(--space-4); }
  .yc-feature__list { gap: 9px; margin-top: var(--space-4); }
  .yc-why { margin-top: var(--space-10); }
  .yc-why__item { padding: var(--space-6); }
  .yc-steps { margin-top: var(--space-12); }
  .yc-secthead--lg .yc-secthead__title { font-size: 30px; }
  .yc-secthead--xl .yc-secthead__title { font-size: 40px; }
  .yc-hero__title { font-size: 50px; }
  .yc-about, .yc-contact { gap: var(--space-12); }
  .yc-about__matrix { max-height: 186px; }
}

/* ---------- 移动端不放太大，避免溢出 ---------- */
@media (max-width: 768px) {
  .yc-secthead--lg .yc-secthead__title { font-size: 28px; }
  .yc-secthead--xl .yc-secthead__title { font-size: 34px; }
  .yc-hero__title { font-size: 38px; }
}
