/**
 * retech/systems-cards 块样式 —— 详情页「Recommended Systems / Main Equipment」
 * 系统与设备卡片网格(★ 详情页的系统/设备卡,不是首页的 retech/systems-list)。
 *
 * 原型:ret-ch/assets/css/solutions.css §「Recommended Systems」
 *   banner :298,规则 :300–332
 *   300  .sys-detail-grid      repeat(2, minmax(0,1fr)) / gap 24        → .retech-x-sys-card-grid
 *   301  .sys-detail-card      flex column / padding 34px / 1px line /
 *                              r-lg / white 底 / border+shadow 过渡      → .retech-x-sys-card
 *   310  .sys-detail-card:hover  border-color rgba(24,175,196,.44) + sh-md
 *   311  .sys-detail-card h3   fs-h3(21px) / 700 / ink / -.012em          → __title
 *   312  .sys-detail-desc      margin-top 12 / ink-2 / fs-sm(14) / 1.66   → __desc
 *   313  .sys-detail-points    grid / gap 11 / margin-top 22 / padding-top 22 /
 *                              border-top 1px line                        → __points
 *   314  .sys-detail-points li relative / padding-left 24 / ink-2 /
 *                              fs-xs(13) / 1.55                          → __point
 *   321  .sys-detail-points li::before  14×14 圆底 + 内嵌对勾 SVG(10×10)
 *   329  .sys-detail-card .link-arrow   color: var(--cyan-dark)
 * 响应式(同一文件):
 *   :575  ≤1080 → `.sys-detail-grid { grid-template-columns: minmax(0,1fr) }`(折叠单列)
 *   :591  ≤700  → `.route-card, .sys-detail-card { padding: 24px }`
 *   1240 档该文件没有 sys-detail 规则 → 本文件也不加(E2/E4 之外还避免凭空发明断点)。
 *
 * ── ★ 对勾是青色,不是绿色(重要,勿按直觉改)─────────────────────────────
 * PLAN.md 的 G3 源定位表把这一段的要点符号记成「绿色对勾」,但**原型不是**:
 * solutions.css:321–328 的 ::before 用的是 `background: var(--cyan-a30)` +
 * 内嵌 SVG `stroke='%2318AFC4'`,而 #18AFC4 正是青(--cyan / --retech-x-tech)。
 * 按本站双色语义(青 = 工艺/技术/参数/控制;绿 = 循环/产出/正向结果/CTA),
 * 这里的要点是**系统配置的工艺组成**(「Bale opening… / Label removal… /
 * Density separation…」),属于工艺流程清单,用青是正确的;绿在本段一次都没出现。
 * 因此本文件照抄原型用青(--retech-x-tech-a30 + #18AFC4),不改成绿。
 * 已按「读原型、不按直觉解释颜色」处理;若日后要改绿,须先改原型。
 *
 * 分工(blocks/style-index.css 的层序 retech-reset < retech-base < retech-block
 * < retech-responsive,声明于 style-index.css:19):
 *   · @layer retech-block       本块静态样式
 *   · @layer retech-responsive  本块断点(仅 1080 / 700 两档,与原型一致)
 *   · 不使用 retech-reset / retech-base —— 块文件只允许 block / responsive(E3)。
 *     共享类(.retech-x-section / --light / --dark / .retech-x-wrap /
 *     .retech-x-section-head / .retech-x-eyebrow / .retech-x-h2 /
 *     .retech-x-section-lead / .retech-x-link-arrow)的唯一属主是全局文件,
 *     本文件只消费、绝不重定义。
 *   · 本文件出现的自有类全部以 `retech-x-sys-card` 开头(原型词干 sys-detail-card)。
 *     **刻意避开首页块 retech/systems-list 的 `.retech-x-sys-list*`** ——
 *     check-css E5 会在两个块文件锚定同一个 class 时报错(见 brief 的碰撞警告)。
 *   · 唯一的「单类选择器」都是本块自有类;引用共享 .retech-x-link-arrow 时一律
 *     用「卡片类 + 共享类」的二级选择器(与 systems-list :145 同法)—— anchorOf()
 *     只把**恰好一个** retech-x class 的选择器算作锚定属主(check-css.mjs:270–276),
 *     所以二级选择器不会把 .retech-x-link-arrow 变成第二个属主,也就不会触发 E5。
 *   · 零 !important、无游离规则、@media 只在 responsive 层(W1/E2/E4)。
 *
 * ── tone=dark(属性枚举允许,但原型 30 处全是 sec--light,没有深色实例)──────
 * 原型这一段没有深色版本可照抄,`--retech-x-section--dark` 只负责底色。深色档因此
 * 按本项目已有的深底约定处理(material-scope / challenges 同法):卡片底换 steel、
 * 描边换 line-dark、正文换 w72、标题换 w90、对勾底提到 tech-a50 以便在深底上仍有
 * 足够对比;链接的青色从 tech-dark 提到 tech(#128FA1 压在 graphite 上对比度不足),
 * hover 换 flow。浅色档(默认)则与原型逐条对齐。
 */

@layer retech-block {
  /* ── 卡片栅格(原型 :300)──────────────────────────────────────────────
     原型只有 2 列;columns 属性是作者可控的 1 / 2 / 3,默认 2 = 原型网格。
     基础类只给 display/gap,variant 类给列数(与 proof/style.css 同法)。 */
  .retech-x-sys-card-grid {
    display: grid;
    gap: 24px;
  }
  .retech-x-sys-card-grid--cols-1 {
    grid-template-columns: minmax(0, 1fr);
  }
  .retech-x-sys-card-grid--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .retech-x-sys-card-grid--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  /* ── 系统卡(原型 :301–310)────────────────────────────────────────────
     flex column 是必需的:链接靠共享 .retech-x-link-arrow 的 margin-top:auto
     顶到卡片底部,几张卡等高时链接才在同一水平线上。 */
  .retech-x-sys-card {
    display: flex;
    flex-direction: column;
    padding: 34px;
    border: 1px solid var(--retech-x-line);
    border-radius: var(--retech-x-r-lg);
    background: var(--retech-x-white);
    transition: border-color var(--retech-x-dur) var(--retech-x-ease-ui),
                box-shadow var(--retech-x-dur) var(--retech-x-ease-ui);
  }
  /* 原型 :310 的字面量是 rgba(24,175,196,.44);这里用同色相的最小可用档
     --retech-x-tech-a50(.50)。色板唯一属主在 style-index.css,不在块里造新字面量。 */
  .retech-x-sys-card:hover {
    border-color: var(--retech-x-tech-a50);
    box-shadow: var(--retech-x-sh-md);
  }

  /* ── 卡片标题(原型 :311 .sys-detail-card h3)────────────────────────────
     原型是裸 h3;这里给自有类,避免在块样式里锚定全局元素选择器。 */
  .retech-x-sys-card-title {
    color: var(--retech-x-ink);
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -.012em;
  }

  /* ── 卡片说明(原型 :312)──────────────────────────────────────────────── */
  .retech-x-sys-card-desc {
    margin-top: 12px;
    color: var(--retech-x-ink-2);
    font-size: 14px;
    line-height: 1.66;
  }

  /* ── 要点清单(原型 :313–328)──────────────────────────────────────────
     上边框把「说明」与「配置要点」分开 —— 清单为空时 render.php 整个 <ul> 不输出,
     所以不会出现一条悬空的横线。 */
  .retech-x-sys-card-points {
    display: grid;
    gap: 11px;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--retech-x-line);
  }
  .retech-x-sys-card-point {
    position: relative;
    padding-left: 24px;
    color: var(--retech-x-ink-2);
    font-size: 13px;
    line-height: 1.55;
  }
  /* 青底圆 + 内嵌对勾(照抄原型 solutions.css:321–328 的 data URI;stroke 是
     %2318AFC4 = #18AFC4 = 青,--cyan-a30 = --retech-x-tech-a30)。 */
  .retech-x-sys-card-point::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--retech-x-tech-a30) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2318AFC4' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 10px 10px;
  }

  /* ── 卡片文字链(原型 :329 `.sys-detail-card .link-arrow`)──────────────
     箭头由共享 .retech-x-link-arrow 负责;颜色与**间距**在本块作用域内对齐原型。
     原型结构是 `p.sol-note > a.link-arrow`(solutions.css:217–223):
       `.sol-note { margin-top: 30px }`
       `.sol-note .link-arrow { padding-top: 0; margin-top: 10px }`
     即链接**不**吃共享类那套 `padding-top:18px` + `margin-top:auto`,而是靠外层
     p 的 30px 与说明文字拉开距离。二级/三级选择器,不作为共享类的锚定属主
     (见文件头对 E5 的说明)。 */
  .retech-x-sys-card .retech-x-sol-note {
    margin-top: 30px;
  }
  .retech-x-sys-card .retech-x-link-arrow {
    color: var(--retech-x-tech-dark);
    padding-top: 0;
    margin-top: 10px;
  }
  .retech-x-sys-card .retech-x-link-arrow:hover {
    color: var(--retech-x-flow-dark);
  }

  /* ── tone=dark:原型没有深色实例,按本项目深底约定处理(见文件头)──────── */
  .retech-x-sys-cards--dark .retech-x-sys-card {
    border-color: var(--retech-x-line-dark);
    background: var(--retech-x-steel);
  }
  .retech-x-sys-cards--dark .retech-x-sys-card:hover {
    border-color: var(--retech-x-tech-a50);
    box-shadow: var(--retech-x-sh-md);
  }
  .retech-x-sys-cards--dark .retech-x-sys-card-title {
    color: var(--retech-x-w90);
  }
  .retech-x-sys-cards--dark .retech-x-sys-card-desc,
  .retech-x-sys-cards--dark .retech-x-sys-card-point {
    color: var(--retech-x-w72);
  }
  .retech-x-sys-cards--dark .retech-x-sys-card-points {
    border-top-color: var(--retech-x-line-dark);
  }
  /* 深底上对勾底提到 .50:tech-a30 压 graphite 偏弱(原型无深色实例,此处为可读性) */
  .retech-x-sys-cards--dark .retech-x-sys-card-point::before {
    background-color: var(--retech-x-tech-a50);
  }
  .retech-x-sys-cards--dark .retech-x-sys-card .retech-x-link-arrow {
    color: var(--retech-x-tech);
  }
  .retech-x-sys-cards--dark .retech-x-sys-card .retech-x-link-arrow:hover {
    color: var(--retech-x-flow);
  }

  /* ── 交付流程条(原型 `.delivery` / `.delivery-label` / `.delivery-list`,
     retech.css:1483-1506)。Systems 详情 #delivery 段在两张卡片之前先出这条 5 步。
     ≤1080 收四列、≤700 收两列(原型 1954 / 2016)。 */
  .retech-x-sys-cards-delivery {
    margin-top: 90px;
    padding-top: 44px;
    border-top: 1px solid var(--retech-x-line);
  }
  .retech-x-sys-cards-delivery-label {
    margin: 0 0 26px;
    color: var(--retech-x-ink-3);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .retech-x-sys-cards-delivery-list {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .retech-x-sys-cards-delivery-list li {
    padding-top: 16px;
    border-top: 2px solid var(--retech-x-line);
    color: var(--retech-x-ink-2);
    font-size: 13px;      /* 原型 --fs-xs */
    line-height: 1.5;
    transition: border-color var(--retech-x-dur) var(--retech-x-ease-ui), color var(--retech-x-dur) var(--retech-x-ease-ui);
  }
  .retech-x-sys-cards-delivery-list li:hover {
    border-top-color: var(--retech-x-tech);
    color: var(--retech-x-ink);
  }
  .retech-x-sys-cards-delivery-no {
    display: block;
    margin-bottom: 7px;
    color: var(--retech-x-tech-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
  }
  /* 段末小字链接(原型 `p.sol-note > a.link-arrow`)= 卡片区之后的 "Browse related products"。
     共享类 .retech-x-sol-note 的尺寸属主在 blocks/proof,这里只补作用域内尺寸。 */
  .retech-x-sys-cards-note {
    margin-top: 30px;
    color: var(--retech-x-ink-3);
    font-size: 13px;
    line-height: 1.68;
  }
}

@layer retech-responsive {
  /* ── 平板:栅格折叠单列(原型 :575,≤1080)→ 任何 columns 取值都变一列 ──
     retech-responsive 层序在 retech-block 之后,同特异性(0,1,0)下本规则胜出,
     所以不需要 !important 就能盖住 --cols-2/3。 */
  @media (max-width: 1080px) {
    .retech-x-sys-card-grid {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  /* ── 手机:卡片内边距收紧(原型 :591,≤700)─────────────────────────── */
  @media (max-width: 700px) {
    .retech-x-sys-card {
      padding: 24px;
    }
  }

  @media (max-width: 1080px) {
    .retech-x-sys-cards-delivery-list {
      /* 原型 retech.css:1954(在 ≤1080 块内,该块从 :1853 起):
           .delivery-list { grid-template-columns: repeat(4, minmax(0,1fr)); }
         ⚠️ 旧版写成 repeat(3):7 步在平板上排成 3+3+1,末行只一格;原型是 4+3。
         blocks/why-retech/style.css 的同款规则已是 4,此处对齐。 */
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (max-width: 700px) {
    .retech-x-sys-cards-delivery {
      margin-top: 56px;
      padding-top: 32px;
    }
    .retech-x-sys-cards-delivery-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }
  }
}
