/*
 * p-layers.css — 三层服务页共用（v0.15，2026-10-16）：/tools/（01 工具与模型）、/training/（02 内训与工作坊）、/agent/（03 Agent 落地陪跑）。
 * 全站组件在 fyro.css，这里只放三页自己的。三页同一套骨架：
 *   首屏 .layer-hero：原来小字是一枚小胶囊（.layer-kicker），10-27 删废话时随小字一起删了（Leon「小标……全部删掉」）；
 *                     要点 .page-facts.is-layer 是一张半透明的纸，三栏（手机一栏，小标 | 内容）。
 *   /tools/   .item-card：图标和「火力坊 · …」小字同一行，三张卡的标题对齐；02 平台用 fyro.css 的部署示意（.arch）。
 *   /training/ .formats：四扇界面示意窗口，电脑 2×2、手机竖排；窗口带 id（旧网址跳到这些锚点）。
 *   /agent/   .example-fig：fig-ai-os 外面一张白纸（v0.16 起原来的四张场景卡换成六类 Agent 仿真，样式在 p-agentsim.css）。
 *   页尾 .layer-next：一行提示到相邻的两层，和原来下面的来信信笺同宽。
 *     v0.26 第 5 段之七（10-29）各页页尾的留言表单拿掉了（Leon「页底不用重复 CTA」），这一行成了页面最后一块，底下自己留白到页脚（原来是 0）。
 * 不做滚动入场；动效只有首屏的字符粒子、.flow 和 .arch 的流动虚线、悬停 1px 上移。
 */

/* ---------- 首屏 ---------- */
.layer-hero .page-hero-text { max-width: none; }
.layer-hero + .sec { padding-top: clamp(64px, 7vw, 96px); }
.layer-hero h1 { max-width: 780px; }
/* 10-27 删掉各节的编号小标以后，节标题顶格（这份只有 /tools/、/aigc/ 加载） */
.sec-head .sec-title:first-child { margin-top: 0; }

/* 第几层：fyro.css 的叠纸图标 .layer-glyph（同首页三层卡，当前一层朱色）；这里是小号，线条按比例加粗 */
.layer-next-line .layer-glyph { width: 26px; }
.layer-next-line .layer-glyph path { stroke-width: 2.4; }

/* 要点：一张半透明的纸，三栏 */
.page-facts.is-layer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1000px;
  margin-top: clamp(40px, 5vw, 56px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgb(255 255 255 / 0.82);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  backdrop-filter: blur(10px) saturate(1.1);
  box-shadow: var(--sheet-shadow);
}
.page-facts.is-layer > div { margin: 0; padding: 16px 24px 18px; border-right: 1px solid var(--line); }
.page-facts.is-layer > div:last-child { border-right: 0; }
.page-facts.is-layer dt { font-size: 12.5px; letter-spacing: 0.08em; color: var(--muted); }
.page-facts.is-layer dd { margin-top: 4px; font-family: var(--sans); font-size: 15px; font-weight: 500; line-height: 1.75; letter-spacing: 0.01em; color: var(--ink); text-wrap: pretty; }
@media (max-width: 767px) {
  .page-facts.is-layer { grid-template-columns: minmax(0, 1fr); }
  .page-facts.is-layer > div { display: block; padding: 12px 18px 13px; border-right: 0; border-bottom: 1px solid var(--line); }
  .page-facts.is-layer > div:last-child { border-bottom: 0; }
  .page-facts.is-layer dt { font-size: 12px; }
  .page-facts.is-layer dd { margin-top: 2px; font-size: 14.5px; }
}

/* ---------- /tools/ 01 三项 ---------- */
.item-card { padding: 28px; }
.item-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.item-top .card-icon { margin-bottom: 0; }
.item-kind { padding: 2px 11px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--sheet-hi); font-size: 12px; line-height: 1.75; letter-spacing: 0.06em; color: var(--ink-soft); white-space: nowrap; }
.item-card h3 { font-family: var(--head); font-size: clamp(20px, 1.9vw, 23px); font-weight: var(--w-title); line-height: 1.4; letter-spacing: var(--track-title); }
.item-card p { font-size: 15px; }
.item-card .checks { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.item-card .checks li { font-size: 14px; }
.card.item-card > .text-link { margin-top: auto; }
.item-card > :has(+ .text-link) { margin-bottom: 22px; }
@media (min-width: 900px) and (max-width: 1023px) { .item-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } .item-card { padding: 24px 20px; } }
@media (max-width: 899px) { .item-cards { grid-template-columns: minmax(0, 1fr); } }

/* /tools/ 02 平台：部署示意（.arch）整块用 fyro.css 的，这里不另写 */

/* ---------- /training/ 01 四种形式：四扇窗口，电脑 2×2 ---------- */
.formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
.format { display: flex; flex-direction: column; }
.format-body { display: grid; align-content: start; gap: 20px; flex: 1; }
.format-name { font-family: var(--head); font-size: clamp(24px, 2.3vw, 29px); font-weight: var(--w-title); line-height: 1.3; letter-spacing: var(--track-title); }
.format-lead { margin-top: 8px; font-size: 15px; line-height: 1.85; color: var(--ink-soft); text-wrap: pretty; }
.format .facts > div { grid-template-columns: 4em minmax(0, 1fr); }
.format .outline li b { font-weight: 600; color: var(--ink); }
@media (max-width: 899px) {
  .formats { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 639px) {
  .format-body { padding: 22px 18px; }
  .format-name { font-size: 25px; }
}

/* ---------- /agent/ 02 示意：fig-ai-os 外面一张白纸 ---------- */
.example-fig .fig { max-width: 900px; margin: 0 auto; }
.example-fig .fig-frame { border-color: var(--line); border-radius: 16px; background: var(--sheet); box-shadow: var(--sheet-shadow); }
.example-fig .fig figcaption { max-width: 46em; margin-inline: auto; text-align: center; }
.example-fig .fig figcaption b { margin-right: 10px; padding: 0 8px; border: 1px solid var(--line-2); border-radius: 6px; font-family: var(--sans); font-size: 12px; font-weight: 600; }
@media (max-width: 639px) { .example-fig .fig figcaption { text-align: left; } }

/* ---------- 页尾：到相邻两层的提示，和来信信笺同宽 ---------- */
.layer-next { padding-block: clamp(48px, 6vw, 72px) clamp(64px, 7vw, 96px); }
.sec:not(.sec-tint) + .layer-next { padding-top: 0; }
.layer-next-line {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 880px;
  margin-inline: auto;
  padding: 16px 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgb(255 255 255 / 0.6);
  box-shadow: inset 0 1px 0 var(--key-paper-hi);
  font-size: 14.5px;
  line-height: 1.85;
  color: var(--ink-soft);
  text-wrap: pretty;
}
@media (max-width: 639px) {
  .layer-next-line { align-items: flex-start; gap: 12px; padding: 14px 16px; }
  .layer-next-line .layer-glyph { margin-top: 3px; }
}
