/* =========================================================================
   ⑧ 固定一屏栏目（v3.7 · 2026-09-21）
   老大要求：原则上各栏目都用固定一屏，按需点击出子屏
   用法：给 <section> 加 class="fit"（可与 .sec / .sec.ink / .sec.cream 叠加）
   ========================================================================= */

.sec.fit{min-height:100vh;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(76px,9vh,112px) 0;position:relative}
.sec.fit > .wrap{width:100%}
.sec.fit .sec-head{margin-bottom:34px}
.sec.fit .sec-head h2{font-size:33px}
.sec.fit .sec-head p{font-size:14px;line-height:1.85}
/* 矮屏（笔记本 1366×768 之类）不强行撑满，避免内容被挤到看不见 */
@media (max-height:780px){ .sec.fit{min-height:auto;padding:64px 0} }

/* ---------- 三层卡片（点击出子屏） ---------- */
.laygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.laycard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 0 24px;overflow:hidden;
  box-shadow:var(--shadow);cursor:pointer;text-align:left;display:block;width:100%;font:inherit;
  transition:transform .25s ease,box-shadow .25s ease;border-width:1px}
.laycard:hover{transform:translateY(-4px);box-shadow:0 24px 46px rgba(12,40,28,.17)}
.laycard:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.laycard .thumb{height:132px;overflow:hidden;background:#E7E4DA}
.laycard .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.laycard .body{padding:22px 24px 0}
.laycard .no{font-family:var(--latin);font-size:12px;letter-spacing:.2em}
.laycard h3{font-size:20px;margin:9px 0 11px;color:var(--ink)}
.laycard p{font-size:13.5px;line-height:1.85;color:#55635B}
.laycard .mini{margin-top:14px;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:#4E5C55}
.laycard .mini span:before{content:"·";color:var(--lime);font-weight:700;margin-right:8px}
.laycard .more{margin-top:16px;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:#0F4630}
.laycard.l1 .no{color:#12805c}.laycard.l2 .no{color:#1f6fbf}.laycard.l3 .no{color:#a8761a}

/* ---------- 保障带一屏（紧凑） ---------- */
.sec.fit .qc .qc-item{padding:18px 17px}
.sec.fit .qc .qc-item b{font-size:14.5px;margin:8px 0 7px}
.sec.fit .qc .qc-item span{font-size:12px;line-height:1.75}
.sec.fit .shot img{height:148px !important}
.sec.fit .certs{margin-top:20px}

/* ---------- 数据口径一屏（紧凑） ---------- */
.sec.fit .facts th{padding:11px 15px}
.sec.fit .facts td{padding:10px 15px;font-size:13px}
.sec.fit .note{margin-top:12px;font-size:12px}

/* ---------- 合作入口（合并进同一屏底部） ---------- */
.fit-cta{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.fit-cta h3{font-size:22px;color:var(--ink)}
.fit-cta p{font-size:13px;color:#5D6A62;margin-top:8px}

/* ---------- 手机 ---------- */
@media (max-width:820px){
  .laygrid{grid-template-columns:1fr;gap:16px}
  .laycard .thumb{height:150px}
  .sec.fit .sec-head h2{font-size:26px}
  .sec.fit .qc{grid-template-columns:1fr 1fr;gap:12px}
  .sec.fit .grid3{grid-template-columns:1fr}
  .sec.fit .facts td:first-child{width:auto}
  .fit-cta{flex-direction:column;align-items:flex-start}
}

/* ---------- 「看完整参数 →」按钮 + 子屏源（来源内容仍留在 HTML，编辑模式自动显示） ---------- */
.fit-more{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;
  border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;
  font-family:inherit;transition:background .2s ease,color .2s ease,border-color .2s ease}
.fit-more:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.sec.ink .fit-more{background:transparent;border-color:rgba(255,255,255,.34);color:#EAF3EC}
.sec.ink .fit-more:hover{background:var(--lime);color:#10331F;border-color:var(--lime)}
.fit-src{display:none}
html.gg-edit-on .fit-src{display:block;margin-top:18px;padding:16px;border:1px dashed rgba(205,232,107,.6);border-radius:12px}

.uxx-lead{color:#9FC6B4;font-size:13.5px;line-height:1.85;margin:0 0 16px;max-width:min(980px,96%)}

/* ---------- 悠芯鲜栏收进一屏：图鉴舞台略矮、说明更紧 ---------- */
#uxx #ringStage{height:clamp(280px,42vh,400px)}
#uxx .uxx-claim{margin-top:4px}
#uxx .uxx-lineup{margin-top:10px}
#uxx .fit-more{margin-top:10px}
