/* ============================================================
   /group-full 聚合分页页专用样式（WO-013-REV-F 批4 P4-01）
   【公共样式依赖注释（全站强制规则）】本页复用以下全局样式类：
   - public/css/base.css：主题变量（--primary/--bg-card/--border-color/--radius-* 等）与 Reset；
   - public/css/pc.css：.nh-home-pager/.nh-page-btn/.nh-page-ellipsis 分页控件、.right-widget* 右栏组件、
     .page-footer/.footer-* 页脚；
   - public/css/full-preview.css：.fp-tree-list/.fp-tree-node/.fp-tree-toggle/.fp-tree-link
      （左树公共类）与 .fp-new-card*、.fp-new-list*（卡片公共类）——删除或改名上述公共类前
      必须同步核对本页与 full-preview.html/pc.html 依赖（2026-09-06 WO-013-REV-F 批4）。
   本文件仅负责 .gf-* 页面骨架、三栏布局与分类区块标题样式，不复制公共卡片/树/分页样式。
   ============================================================ */
/* GF-1R（R36 二.2・G-11）：原页头顶条与右上分组徽标删除（.gf-topbar* 类随之退役）；
   中栏「返回首页（左）＋分组名（右，配置驱动·非交互）」行——行下缘＝中栏一条通栏横线（G-3 三条之一）。 */
.gf-mid-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 0 10px;
    margin: 0 0 12px;
    border-bottom: 1px solid var(--border-color, #e5e7f0);
}
.gf-home-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--primary, #6c5ce7);
    text-decoration: none;
    font-size: 14px;
    min-height: 44px;
    padding: 0 4px;
}
.gf-home-link:hover { opacity: 0.85; }
.gf-group-name {
    min-width: 0;
    font-size: 14px;
    color: var(--text-secondary, #666);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* R211 批2（A-1/C03；supersession 依据＝工单 v2 0.0.a）：gf 栏宽/栏距回全站主源、本页零覆写——
   左＝pc.css :root --sidebar-width（376；1120~1269 与 1024~1119 档 320 由 pc.css 档位块 :root 同源下发）、
   右＝:root --right-rail-width（360；1120~1269 档 280）、列间距＝:root --col-gap（30）。
   R47 五.②/五.④ 旧值（左 336／右 335／栏距 28）随本批退役；1920 满屏旧算术一并失效。
   中栏外框＝视口−左−右−60、上限 --content-max-width（1454）；大屏整体居中由 .gf-page 壳宽上限承担
   （壳宽＝左+栏距×2+中栏上限+右，天然 2250），不设固定壳（≥2150 块废除）。
   禁第二套栅格（断点阶梯同源见下方媒体查询段）。 */
.gf-new-layout {
    display: grid;
    grid-template-columns: var(--sidebar-width, 376px) minmax(0, var(--content-max-width)) var(--right-rail-width, 360px);
    column-gap: var(--col-gap, 30px);
    align-items: start;
    margin-top: 18px;
}
.gf-side-tree, .gf-right-col {
    background: var(--bg-card, #fff);
    border: 1px solid var(--border-color, #eef0f6);
    border-radius: var(--radius-md, 12px);
    padding: 14px;
}
/* GF-1R2（R39-R42 三.2④）：左栏背景框全高延伸＝三栏行高（自内容区顶至内容区底，不随树内容截断）；
   全高后 sticky 无位移空间（等价静态；<=900 档复位规则不变）。 */
.gf-side-tree { position: sticky; top: 12px; align-self: stretch; }
.gf-right-col { position: sticky; top: 12px; display: flex; flex-direction: column; gap: 16px; }
/* WO-025-POST-2 GF-2（R36 二.2）：右栏模块容器（壳 RightRail 渲染 right-widget 族与分组榜；底槽动态挪位后
   同为容器子元素），内部 gap 与 .gf-right-col 同值；右顶/右底槽居中且 ≤315×600（R36 二.2 广告四槽约束，
   高度上限 600 已由 pc.css .ad-media 公共类承载），限 gf 作用域、pc/fp 不动。 */
.gf-right-col .gf-right-modules { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.gf-right-col .ad-slot { max-width: 315px; margin-left: auto; margin-right: auto; }
.gf-main-col { min-width: 0; }
/* R211 批2（A-1/坐标系表）：≥1024 中栏水平内衬 20（中栏内容区＝外框−40；原 0）——
   壳头（搜索卡）/顶底广告/卡片区同承此内衬；移动布局门（.gf-mobile-mode）与 <1024 档零触碰（现状）。 */
@media (min-width: 1024px) {
    .gf-page:not(.gf-mobile-mode) .gf-main-col { padding-left: 20px; padding-right: 20px; }
}
.gf-main-crumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
    color: var(--text-secondary, #666);
    margin: 0 0 12px;
}
.gf-main-crumb a, .gf-main-crumb .gf-crumb-cur {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 6px;
    color: var(--text-secondary, #666);
    text-decoration: none;
    border-radius: 8px;
}
.gf-main-crumb a:hover { color: var(--primary, #6c5ce7); background: var(--bg-hover, #f1f2f8); }
.gf-main-crumb .gf-crumb-cur { color: var(--primary, #6c5ce7); font-weight: 600; cursor: default; }
/* R205 批1（N-7 死 CSS 删除）：原 .gf-main-crumb .gf-crumb-sep 规则退役——GF 面包屑由 group-full.js 直产
   rootLink＋curEl、无分隔元素（活源码面零命中，证据 _r205_investigate/R205_b1_pre_scan_deadcss.log）；
   FP 侧 .fp-crumb-sep 仍活、零触碰；零残留结构守卫见 tests/r205Batch1WidthUnify.test.js。 */
/* 灰节点（own=0）：文字不可点、弱化视觉，三角箭头仍可展开收起（decision_tables.md 6-1） */
.gf-tree-grey { color: var(--text-secondary, #999); cursor: default; }
.gf-tree-grey:hover { background: transparent; color: var(--text-secondary, #999); }
.gf-main-title {
    margin: 0 0 16px;
    font-size: 24px;
    line-height: 1.35;
    color: var(--text-primary, #333);
}
/* 分类区块：标题行 + 卡片区（同一分类卡片连续成片渲染，禁止平行分类插入打断） */
.gf-cat-block { margin: 0 0 22px; }
.gf-cat-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    font-size: 17px;
    line-height: 1.4;
    color: var(--text-primary, #333);
    border-left: 3px solid var(--primary, #6c5ce7);
    padding-left: 10px;
}
.gf-empty, .gf-error {
    padding: 60px 20px;
    text-align: center;
    color: var(--text-secondary, #888);
    font-size: 14px;
    background: var(--bg-card, #fff);
    border: 1px solid var(--border-color, #eef0f6);
    border-radius: var(--radius-md, 12px);
    margin: 18px 0;
}
/* R211 批2（A-1/C01）：原 GF 侧 ≤1366（右 300）/≤1280（右 282）两档整体删除，档位与 pc.css 同源：
   ≥1270 左 376/右 360（上半基段）／1120~1269 左 320/右 280／1024~1119 左 320/右栏隐藏
   （C02 口径：中栏＝视口−左−30 栏距−30 右留白槽，右留白由 padding-right 承载）。<1024 现状不变（见下档）。 */
@media (min-width: 1120px) and (max-width: 1269px) {
    .gf-new-layout { grid-template-columns: var(--sidebar-width, 320px) minmax(0, 1fr) 280px; }
}
@media (min-width: 1024px) and (max-width: 1119px) {
    .gf-new-layout { grid-template-columns: var(--sidebar-width, 320px) minmax(0, 1fr); padding-right: var(--col-gap, 30px); }
    .gf-right-col { display: none; }
}
/* <1024（手机视口档）现状不变（A-1）：右栏隐藏＋GF 左栏 336/栏距 28（本页档内自持，不随 ≥1024 新档联动）。 */
@media (max-width: 1023px) {
    .gf-new-layout { --sidebar-width: 336px; grid-template-columns: 336px minmax(0, 1fr); column-gap: 28px; }
    .gf-right-col { display: none; }
}
/* WO-016（2026-09-07）P2a：骨架塌缩阈值 768→900（与 full-preview.css <=900 2 列档配套；
   769-900 区间 gf 单列骨架、2 列卡片升至 ~300px 量级；侧栏 sticky 复位随阈值迁移）。
   GF-1R（R38 一.3 G-10）：本档为 fp 卡片网格/WO-016 行×列契约配套（非第二套栅格），保留。 */
@media (max-width: 900px) {
    .gf-page { padding: 0 12px 32px; }
    .gf-new-layout { grid-template-columns: 1fr; }
    .gf-side-tree, .gf-right-col { position: static; }
}


/* ============================================================
   WO-015-UI-GF-DROPDOWN（2026-09-07）：gf-header-bar + 分组下拉 GroupSelect
   归属：public/js/group-full.js gfRenderMainHead/gfBuildGroupSelect 动态构建（本页独立样式）。
   仅使用本文件既有主题变量，未复制/改名任何公共类（pc.css/full-preview.css 依赖注释见文件头）。
   删除或修改前须同步核对 groupFullNewLogic D10-D12 夹具与手工清单。
   ============================================================ */
.gf-header-bar { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.gf-header-bar .gf-main-crumb { margin: 0; flex: 1 1 auto; min-width: 0; flex-wrap: nowrap; overflow: hidden; }
.gf-header-bar .gf-main-crumb a,
.gf-header-bar .gf-main-crumb .gf-crumb-cur { max-width: 100%; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gf-group-select { flex-shrink: 0; position: relative; }
.gf-group-select-trigger { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; max-width: 220px; padding: 0 12px; border: 1px solid var(--border-color, #e5e7f0); border-radius: var(--radius-md, 12px); background: var(--bg-card, #fff); color: var(--text-primary, #333); font-size: 14px; font-family: inherit; cursor: pointer; }
.gf-group-select-trigger:hover:not(:disabled),
.gf-group-select-trigger[aria-expanded="true"] { border-color: var(--primary, #6c5ce7); color: var(--primary, #6c5ce7); }
.gf-group-select-trigger:disabled { opacity: 0.55; cursor: default; }
.gf-group-select-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gf-group-select-arrow { flex-shrink: 0; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid currentColor; }
.gf-group-select-panel { position: fixed; z-index: 9999; min-width: 170px; max-width: min(92vw, 320px); max-height: min(60vh, 340px); overflow: auto; box-sizing: border-box; background: var(--bg-card, #fff); border: 1px solid var(--border-color, #e5e7f0); border-radius: var(--radius-md, 12px); box-shadow: 0 10px 30px rgba(15, 23, 42, 0.14); padding: 6px; }
.gf-group-select-option { display: block; width: 100%; box-sizing: border-box; min-height: 38px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; color: var(--text-primary, #333); font-size: 14px; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; font-family: inherit; }
.gf-group-select-option:hover,
.gf-group-select-option:focus-visible { background: var(--bg-hover, #f1f2f8); color: var(--primary, #6c5ce7); outline: none; }
.gf-group-select-option.is-selected { color: var(--primary, #6c5ce7); font-weight: 600; }
@media (max-width: 480px) {
    .gf-group-select-trigger { max-width: 46vw; padding: 0 10px; }
    .gf-group-select-label { max-width: 38vw; }
    /* GF-1R（G-11）：右上徽标删除后原 #gf-group-badge 截断规则同步退役；分组名截断由 .gf-group-name 承接 */
}

/* ============================================================
   WO-025-POST-2 R30 gf批 GF-1：主页式壳头（左栏品牌＋四组切换 / 主栏顶栏＋搜索区＋版块切换条）
   归属：group-full.html 静态容器（语义镜像 pc.html 同语义 id/类）＋ NHShell 共享模块运行时填充
   （Brand/DateBar/Theme/Links/GroupNav/SearchBox；GF-1R 起含 QuickNav）；公共类一律复用 pc.css，
   不复制/改名任何公共类（pc.css/full-preview.css 公共依赖注释见文件头；删除或修改前须同步核对本段）。
   GF-1R（R38 授权，R36 二.2 文字条款）：G-9 栏宽同源 376/335 后组按钮回归主页单行口径（4 枚单行）；
   G-3 左栏两条通栏横线（站名后＝pc.css .sidebar-brand border-bottom；按钮后＝.group-switcher 原样继承）。
   ============================================================ */
.gf-side-head { margin: 0 0 12px; padding: 0; }
/* GF-1R2（R39-R42 三.2①・四壳视觉同源规约）：LOGO 图标尺寸/站名字号同源主页——
   旧 gf 覆写（28px / 16px）删除，回落到 pc.css .brand-logo 40px、.brand-name 22px（禁 gf 页第二套数值）；
   站名段纵向间距同源主页（pc.css .sidebar-brand gap 14px / padding-bottom 24px＝站名后第一条通栏横线间距）；
   横向 padding 保持 0（由左栏卡片留白承接，未在七项契约内）。
   GF-1R3（R44 二.1，R45 五①）→ R47 五.⑦（站长数值修订）：顶部 22px——LOGO 图标距页面顶部 55px
   ＝18(.gf-new-layout margin-top)＋1(.gf-side-tree border)＋14(padding)＋22(本处)；下 24/gap 14 原值保留。 */
.gf-side-head .sidebar-brand {
    padding: 22px 0 24px;
    gap: 14px;
}
/* GF-1R2（R39-R42 三.2②）：四分组按钮尺寸/内边距/字号同源主页——
   旧 gf 覆写（13px / padding 10px 4px / 压窄 min-width）删除，回落到 pc.css .group-btn
   （flex:1 / min-width:66px / padding:12px 10px / font-size:14px）；4x66+3x8=288 <= 346 单行成立（G-9 栏宽同源前置）；
   按钮组与上下通栏横线间距各 20px＝站长明示数值（数值优先级：站长数值＞主页同源实测值＞既有条款，三.5）；
   nowrap/gap 沿用 pc.css；横向 padding 保持 0（卡片留白承接）。 */
.gf-side-head .group-switcher {
    padding: 20px 0;
}
/* R47 五.①（站长数值，同源规约例外登记）：四枚分组按钮盒 70×53 等宽；字号 14px 不变（pc.css 同源继承）；
   内边距 7px 4px 承载原文两行不裁剪；4×70+3×8=304 ≤ 306＝336−2(边框)−28(内衬) 单行成立（断言面同增）。 */
.gf-side-head .group-switcher .group-btn {
    flex: 0 0 70px;
    width: 70px;
    max-width: 70px;
    height: 53px;
    min-width: 0;
    padding: 7px 4px;
}
/* R47 五.⑩（新契约，机制先行·条件触发）：目录树宿主水平/垂直滚动——
   层级过多或名称过长时出现可拖动水平滚动条浏览目录树；页面本体不产生横向滚动（同链试算实证）。 */
.gf-tree-host { min-width: 0; overflow-x: auto; overflow-y: auto; }
.gf-shell-head { margin: 0 0 16px; }
/* GF-1R2（R39-R42 三.2⑥）→ R47 五.⑧（R49 二 双锚登记）：日期行距页顶 −20px——
   容器相对锚 30px（本处 padding-top，元素顶＝行框顶）；视口绝对锚 48px＝30＋18(.gf-new-layout margin-top)；
   两锚等价、本片断言与对照表登记容器锚 30px（禁混用）；align-items:flex-start 与 8px 下内距原值保留；
   行高仍由 32px 主题按钮决定，控件尺寸不变。
   R50 三.4（GF-1R5）：右内距 20px——中栏顶部右侧工具簇（主题切换＋投稿/赞赏支持/联系我们/副业代发/副业
   等链接）整体左移 20px；日期行左缘不动（单一内边距承载，禁逐元素补丁）。
   R51 二.2（GF-1R6）：左内距 0→25px——日期行整体右移 25px（视口锚 364→389，断言以此登记）；
   工具簇右内距 20px 契约不受影响（右锚定，左内距变化不触其位）。 */
.gf-shell-head .pc-top-bar { padding: 30px 20px 8px 25px; align-items: flex-start; }
/* GF-1R3 ②③④（R44 二.2/二.3/二.4；3号经 R45 一 勘误＝按钮组整体右移、左缘 20px、右侧不约束）：
   中栏搜索区两端各 20px——搜索条与快速导航两端距背景框各 20px 且同宽对齐；
   快速导航去 pc.css 内衬 0 4px（条目边缘与搜索条边缘精确对齐，gf 场景覆写，公共类本体零改动）；
   四分组入口按钮组（.section-switch-bar 四枚 .section-tab）随单一内边距左缘 20px，右侧不约束；
   三元素同属 .search-section 单一内边距承载（禁逐元素补丁）。
   R211 批3（B 条/C13 单点收敛）：原页级 .gf-shell-head .search-section { padding: 8px 20px 14px } 副本
   退役——pc.css 基段内衬已改 20（同值），四页数值单一来源；本区块仅保留 gf 语义装配（quick-nav 内衬）。 */
.gf-shell-head .quick-nav { padding: 0; }
.gf-main-body { min-width: 0; }

/* ============================================================
   WO-025-POST-2 R38 gf批 GF-1R（R36 二.2 文字条款；图1/2/3 仅示意）：G-2「分类/全部」落点 /
   G-8 卡片标准@gf（R33 一）/ G-11 广告尺寸约束；仅 gf 场景适配，
   公共类一律复用 pc.css/full-preview.css，不复制/改名任何公共类。
   ============================================================ */
/* G-2：左栏「分类」标题（.nav-label 复用 pc.css 公共类，去 pc 侧栏横向缩进）＋「全部」行（树宿主之外） */
.gf-side-tree .nav-label { padding: 0; margin: 0 0 10px; }
.gf-tree-all { box-sizing: border-box; width: 100%; margin: 0 0 4px; padding-left: 32px; /* 与树行文本对齐（toggle 24 + gap 2 + link 内边距 6） */ }
/* G-8（R33 一）→ R47 五.⑤/⑥（站长数值修订）：资源卡限宽 285px 且居中（限宽+居中＝溢出结构性免疫）；
   卡间距 15px＝gf 作用域覆写（.fp-new-card-grid 本体 14px 零改动，fp 页零漂移）；
   卡内日期＝R200-R3 批6 授权废止 R103-6① 后由「分组卡片×publishedAt」开关经信息行单点输出
   （旧 .fp-new-card-time 元素与全隐规则已销号；article 视图列表行时间行自 R100 起不再渲染——
   R202 批2 订正：旧「P27 口径：文章卡不显示作者/时间/浏览量三字段，改由渲染层不落 DOM」已过期——
   R200-R3 批3/批4 起三字段与分类改由 .fp-new-card-meta 信息行按「分组卡片×设备档」开关输出，
   见 group-full.js gfCardMetaHtml 单点委托；同批补行式卡简介下边距 6px 与桌面完整卡信息行最小上距 6px）；
   溢出双保险以卡内 min-width:0 等价落地（轨道三档断点单一来源＝full-preview.css，禁复制第二套栅格 G-10）；
   文章行式卡最大宽＝中栏内容区、标题 2 行上限。
   R211 批4（D 条 23~25／挂账⑤⑥，渊源＝R47 五 285 限宽与 GF 限宽门的**解除**）：
   ①【挂账⑤·285 解除】R47 的 max-width:285px 系「GF/FP 卡片列数固定 4 列」时代的中间态护栏；
      批2（A-3）已把列数/卡宽改为按卡片区内容区实测宽运行时写入（NH.CardFactory 纯函数，卡宽上限
      = CARD_SPEC.pcNetdisk.maxWidth=335），轨道本身即上界 ⇒ 285 硬限宽成为「大屏 285 < 轨道 335」的
      数值分叉来源（2560/2150 实测卡宽被压到 285，中栏内容区 1414/1314）。本批按 Q15 裁定解除：
      删 max-width 与配套居中的水平 auto margin（轨道已由批2 均分，无需页级居中），
      解除后卡宽＝轨道公式值（2560/2150 → 335，= CARD_SPEC.pcNetdisk.maxWidth）。
      解除范围＝PC 档与手机档同一条规则（无媒体门）——手机档 285 由「手机端 36 条」在本批另一处
      以移动布局门内衬 15px + 1 列轨道承载（GF 与 tags 共用本规则，两页同步解除）。
   ②【挂账⑥·卡距】gap 15→18 ＝ CARD_SPEC.pcGrid.netdiskGap 单一来源（FP 侧 14→18 同批同源）。
      改后复验式：cols×轨道宽 +（cols−1）×18 ≤ 内容区宽（见验收 2 列数矩阵复验）。
   ③ 文章行式卡最大宽＝中栏内容区、标题 2 行上限（本批零触碰）。 */
.gf-main-body .fp-new-card,
.gf-main-body .fp-new-list-item { min-width: 0; }
.gf-main-body .fp-new-card { width: 100%; }
.gf-main-body .fp-new-card-grid { gap: 18px; }
.gf-main-body .fp-new-list-item { max-width: 100%; }
.gf-main-body .fp-new-list-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* R100-1（2026-09-15 站长图1/图2 定版）：GF 页文章行式卡背景框恢复——两端（PC＋移动）与
   文章分组主页 .article-card-home 卡片视觉全量对齐：底色 --bg-card / 边框 --border-light /
   圆角 --radius-lg / 内边距 18px / 阴影 --shadow-sm；PC 两列栅格保持（full-preview.css R98-5 块），
   移动端除本卡视觉外布局零变化。作用域限定 .gf-main-body（共用类防线矩阵：.fp-new-list-item 产出页
   ＝group-full（本块命中）与 full-preview（未命中，零漂移）；tags 页同样挂 .gf-main-body 壳
   但不产出该类，不命中）。 */
.gf-main-body .fp-new-list-item {
    padding: 18px;
    background: var(--bg-card, #fff);
    border: 1px solid var(--border-light, #eef0f6);
    border-radius: var(--radius-lg, 12px);
    box-shadow: var(--shadow-sm, 0 1px 4px rgba(0,0,0,.04));
}
/* R104-4（P42·站长图5 定版 2026-09-15）：GF 行式文章卡悬停高亮——根因＝本文件 R100-1 块（上条
   .gf-main-body .fp-new-list-item 背景框）与 full-preview.css 的 .fp-new-list-item:hover 同特异性
   （0,2,0）且文件序在后 ⇒ 后置覆盖悬停底色（历史遗留缺口；R103-2 差异留证内无 :hover 行，非其引入）。
   修复＝GF 作用域内补同值 :hover（--bg-hover，与 FP 页悬停观感一致），0,3,0 稳定胜出；FP 侧零改动。 */
.gf-main-body .fp-new-list-item:has(a[href]):hover { background: var(--bg-hover, #eef0f6); }
/* G-11（R36 二.2）：中栏通栏广告——容器位于中栏（宽＝中栏内容区、居中不越栏），
   中顶槽 ≤180px、中底槽 ≤200px（等比缩放沿用 .home-ad-media object-fit 语义） */
.gf-main-col #nav-home-top .home-ad-slot { max-height: 180px; }
.gf-main-col #nav-home-bottom .home-ad-slot { max-height: 200px; }
/* R205 批1（P-1 收口）：本行＝.gf-page 形态唯一来源——原首段同值重复声明（旧 :12-18）已随本批删除；
   该首段当年因文件头依赖注释内「星号＋斜杠」序列提前闭合而被解析器整条吞弃、从未生效（头注已修，
   starDiff 归 0）。
   R211 批2（2.4）：封顶值 1920→壳宽（左+栏距×2+中栏上限+右＝2250；--nh-shell-width 单一来源）——
   2560 时三栏整体居中、两侧各约 155；≥2150 的 2121 覆写块同批废除，不再设固定壳。
   padding 0 0 40px 维持（与 full-preview.css 首段 .fp-page 同值口径）。 */
.gf-page { max-width: var(--nh-shell-width); margin: 0 auto; padding: 0 0 40px; }

/* ============================================================
   WO-025-POST-2 R39–R42（2026-09-10）：GF-1R2 形修切片——gf 专属·仅布局/样式·不动逻辑与接线；
   唯一动码依据＝R39–R42 三.2 七项契约（图 1/2/3 仅示意，文字条款为准），数值为终值（含 R41->R42 勘误）。
   ============================================================ */
/* GF-1R2（R39-R42 三.2③・四壳视觉同源规约）：分类树字号同源主页——
   root 级 15px＝pc.css .category-tree-row a；子级 14px＝.sub-category .category-tree-row a；
   基础形态仍为 fp 公共类 .fp-tree-link（14px），本页仅做 gf 场景字号同源，不复制/改名公共类；
   「全部」行同属 .fp-tree-link.gf-tree-all，一并承接 root 字号 15px。 */
.gf-side-tree .fp-tree-link { font-size: 15px; }
.gf-side-tree .fp-tree-list ul .fp-tree-link { font-size: 14px; }
/* R47 五.⑩：树内容横向不折行、按最宽行撑开（宿主滚动条条件触发；hover 行宽随树内容）。 */
.gf-side-tree .fp-tree-list { min-width: max-content; }
.gf-side-tree .fp-tree-link { white-space: nowrap; }

/* ============================================================
   WO-025-POST-2 R44–R46（2026-09-10）：GF-1R3 切片——gf 左栏/中栏侧修复
   （样式五项＋卡片完整形态渲染器＋分类区块「显示此分类全部内容」入口）；
   唯一动码依据＝R45 五 九行对照表终版（含 R45 一 3号勘误、R45 三 卡标准修订＝16:9 完整＋7 日新标＋简介 2 行）；
   仅 gf 场景适配，公共类一律复用 pc.css/full-preview.css，不复制/改名任何公共类。
   ============================================================ */
/* GF-1R3 ⑤（R44 二.5，R45 五⑤）→ R50 三.2（GF-1R5 修订）：分类树三角——
   可见三角图形 11×11（R44 二.5 的 14×14 图形口径修订为 11×11），居中于热区（.fp-tree-toggle 自身
   24×44 点击区不变、R45 五⑤ 原值）；
   .fp-tree-toggle 原文字符（▸/▾，site-shell.js treeNavRenderFpTree 渲染）以 font-size:0 隐去，
   ::before 以 11×11 盒＋clip-path 承接（收起＝右向 polygon(0 0, 0 100%, 100% 50%)；
   展开＝下向 polygon(0 0, 100% 0, 50% 100%)，li:has(> ul) 即展开态结构）；
   实现口径：边框三角在 DPR1 下 5.5px 被取整为 5+5（实测 11×10），改用 11×11 盒＋clip-path 保证精确 11×11；
   aria-label/文本内容零 JS 改动（规格修订驱动，登记断言变更清单）。 */
.gf-side-tree .fp-tree-toggle { font-size: 0; }
.gf-side-tree .fp-tree-toggle::before {
    content: '';
    display: block;
    width: 11px; height: 11px;
    background: currentColor;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.gf-side-tree .fp-tree-list li:has(> ul) > .fp-tree-node > .fp-tree-toggle::before {
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
/* GF-1R3 ⑥（R44 三，R45 三 卡标准修订）：gf 桌面完整卡（.fp-new-card，非移动 A.5 卡）——
   图片区 16:9 框不变（full-preview.css .fp-new-card-cover aspect-ratio:16/9），
   本页 object-fit: cover -> contain＝原始比例 100% 完整显示不裁切（本页覆写，fp 页零漂移）；
   标题≤2 行/简介≤2 行/按钮文字≤2 行；按钮组（了解详情/领取资料）与移动 A.5 卡同源数值；
   反馈图标（.site-report-btn 图片左下角）与 7 日「新」标（pc.css .new-badge 公共类）走既有单一出口。
   R211 批4（D 条 3.1a，G-8 数值面改判）：D 条明定「主图 16:9 比例框、cover 铺满裁剪（**仅 PC**）」——
   R44 的 contain 系「大图完整显示」旧口径，与批4 终值冲突，本批按 D 条改判：
   PC 档（无移动门 .gf-mobile-mode）cover 铺满裁剪；手机档维持 contain（= 手机端 36~41「全部 contain」，
   两档口径并列，见下方 R211 批4 手机端块）。作用域经 .gf-page:not(.gf-mobile-mode) 页级门限定，
   tags 页 PC 档同源同值（tags.html 根亦为 .gf-page 且 PC 档无移动门）。 */
.gf-page:not(.gf-mobile-mode) .gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-cover { object-fit: cover; }
/* GF-1R3 ⑥ 修正A（2026-09-10 本片行为实测）：封面命中层回归文档流修复——full-preview.css
   .fp-new-card-cover-hit{position:absolute;inset:0;z-index:1} 以 wrap 定高为前提；gf 桌面卡外链封面
   经 <a> 包裹后 .fp-new-card-cover-wrap 塌缩为 0 高，图片越界上浮以 z-index:1 覆盖标题/简介
   （elementFromPoint(标题)=img.fp-new-card-cover），致完整卡形态（标题/新标/简介）不可见；
   快照 42（修前）同测同现象＝既存缺陷（非本片引入），但阻断 R45 五⑥ 验收，故于 gf 作用域内最小修复。
   命中层 static＝点击区回归图片本身；封面 block 消 inline 基线缝；wrap 高度＝图片 16:9 高；
   反馈图标（.fp-new-card-cover-wrap .site-report-btn）仍锚定 wrap 左下角＝图片左下角（R44 三.2）。
   fp 页与移动 A.5 卡同源结构不在本片范围（另文上报，禁本片越域）。 */
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-cover-hit { position: static; }
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-cover { display: block; }
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-title {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-summary {
    /* R200-R3 批3（新指令一·终版）：gf 桌面卡简介 12→14px；tags 聚合页亦载本文件且正文挂 .gf-main-body
       骨架类（同一命中），故 tags 简介 14px 由本行承载，tags.html 另加显式同值规则登记（不用外溢）。 */
    margin: 0 0 6px; font-size: 14px; line-height: 1.5; color: var(--text-secondary, #999);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-mobile-card-actions {
    display: flex; align-items: stretch; width: 100%; margin-top: 8px;
    border-radius: var(--radius-md, 12px); overflow: hidden;
}
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-mobile-detail,
.gf-main-body .fp-new-card:not(.fp-mobile-card) .site-card-claim-btn {
    flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 4px;
    min-height: 36px; min-width: 0; padding: 7px 8px; font-size: 13px; font-weight: 600;
    line-height: 1.2; text-align: center; text-decoration: none; box-sizing: border-box;
}
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-mobile-detail {
    background: var(--bg-base, #f6f7fb); color: var(--text-primary, #333);
    border: 1px solid var(--border-color, #eef0f6);
}
.gf-main-body .fp-new-card:not(.fp-mobile-card) .site-card-claim-btn {
    background: linear-gradient(135deg, var(--primary, #6c5ce7) 0%, var(--primary-light, #8b7cf0) 100%); color: #fff;
}
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-mobile-detail .site-card-btn-icon,
.gf-main-body .fp-new-card:not(.fp-mobile-card) .site-card-claim-btn .site-card-btn-icon {
    font-size: 14px; line-height: 1; flex-shrink: 0;
}
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-mobile-detail .site-card-btn-text,
.gf-main-body .fp-new-card:not(.fp-mobile-card) .site-card-claim-btn .site-card-btn-text {
    min-width: 0; overflow-wrap: anywhere;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-mobile-card-actions > :only-child { border-radius: var(--radius-md, 12px); }
/* GF-1R3 ⑦（R44 四.1/四.2，R45 四/五⑦）：分类区块标题行——标题（.gf-cat-title 原视觉不变）＋
   右端「显示此分类全部内容」入口（.gf-cat-all＝pc.css .nh-more-btn 全站按钮同源类；
   JS 侧 target=_blank → fp 分类视图，纯锚点零监听）。标题单行省略防长名挤压按钮。 */
.gf-cat-title-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; }
.gf-cat-title-row .gf-cat-title {
    display: block; margin: 0; min-width: 0;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ============================================================
   WO-025-POST-2 R47/R48（2026-09-11）：GF-1R4 切片——十一项改造（R47 十项＋R48 第 11 项）；
   唯一动码依据＝R47 二 方案A（列间距 28 批准）与 R48 二（一行卡片按钮水平统一契约）；
   仅 gf 场景适配，公共类一律复用 pc.css/full-preview.css，不复制/改名任何公共类；fp 页零漂移门照走。
   ============================================================ */
/* R48 二.1（R45 三.1「完整显示」实现定义登记）：图片区统一 16:9 锁定容器——
   wrap 承载 width 100% + aspect-ratio 16/9；图片 width/height 100% + object-fit:contain 居中完整显示
   （不裁剪、不变形；非 16:9 图片容器内中性留边）；同行卡片图片区等高、顶对齐；命中层随容器等高。 */
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-cover-wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-cover-hit { display: block; height: 100%; }
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-cover {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* R48 二.2/二.3：内容区 flex 纵向布局＋按钮组沉底——按钮组永远贴卡片底部（含既有卡内边距），
   标题/简介自图片下方起排；标题行数、简介有无不影响按钮位置（验收＝任一行内各卡按钮盒顶缘水平对齐）。
   承载方式：简介（缺简介时代标题）margin-bottom:auto 吸收余量，按钮组既有 8px 上距保留为最小间距。 */
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-body > .fp-new-card-summary { margin-bottom: auto; }
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-body:not(:has(.fp-new-card-summary)) > .fp-new-card-title { margin-bottom: auto; }
/* GF-1R4 ⑪（R45 五）：桌面完整卡简介行字面 margin-bottom 归 auto，按钮组沉底由 body flex 承载。
   R202 批2（复验问题1 同族修复·桌面完整卡·与 full-preview.css 同一条逐字同构，仅壳前缀不同）：
   简介（缺简介时代标题）margin-bottom: auto 在「卡片内容填满本行最高卡」时余量为 0 ⇒ 信息行与
   简介/标题贴死（同病已在 fp 页实测量确认，见 `_r202_investigate/R202_b2_meta_gap_before_20260920.md`）。
   本条补最小上距：余量充足时 auto 少吸收同值、信息行位置零变化；余量为 0 时保证 ≥ 本值。
   R211 批4（D 条 23~25）：无简介卡最小上距 6→10（= CARD_SPEC.pcNetdisk.spacing.summaryToMeta）。
   作用面＝gf 页桌面完整卡（含 tags 页同族 .tags-agg-card，两页共用 .gf-main-body 壳与 .fp-new-card 类）；
   移动 A.5 卡不在本选择器内（其最小上距见 full-preview.css R202 批2 专条），零双倍间距。 */
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-body > .fp-new-card-meta { margin-top: 10px; }

/* ============================================================
   WO-025-POST-2 R50（2026-09-11）：GF-1R5 切片——六项形修
   （①中栏四分组入口按钮 70×53；②树三角图形 11×11（见上方 GF-1R3 ⑤ 段内联修订）；
   ③搜索条高度 −18px；④工具簇左移 20px（见上方 gf 头段内联修订）；⑤大字号页面级标题视觉移除；
   ⑥LOGO 圆角 3px）；依据＝R50 三/四；纯 CSS、零后端、零 JS；限 .gf-* 作用域，fp/主页零漂移。
   ============================================================ */
/* R50 三.①：中栏四分组入口按钮（.section-switch-bar 内四枚 .section-tab）与左栏分组按钮统一——
   盒 70×53 等宽、字号 14px 不变（继承 pc.css）；4×70+3×10=310 ≤ 1143 单行成立；
   左缘 20px 位置契约（R45 一）不变＝搜索区单一内边距承载，本规则不触碰。 */
.gf-shell-head .section-switch-bar .section-tab {
    flex: 0 0 70px;
    width: 70px;
    max-width: 70px;
    height: 53px;
    min-width: 0;
    padding: 7px 4px;
}
/* R50 三.③：搜索条高度相对指令 −18px（锚 .search-input-wrap：修前实测 56px → 修后 38px，Δ−18）。
   R211 批3（B 条/C13 单点收敛）：GF 专属档整体退役——四页统一按坐标系表数值消费 pc.css 基段
   （容器高 53／输入 41／按钮 78×41／圆角 14／内衬 20×2），页级零副本；修前实测 38／36 归零。 */
/* R50 三.⑤：中栏分组名去重——面包屑行下方大字号页面级标题（h1.gf-main-title，group-full.js 渲染）
   视觉移除（display:none；DOM 保留、零 JS）；面包屑（.gf-main-crumb/.gf-crumb-cur）为受保护对象不受影响；
   规格修订登记（站长明示移除，非放宽）。 */
.gf-main-col .gf-main-title { display: none; }
/* R50 三.⑥ → R51 二.1 站长改判（supersession 12→3→6）：gf 左栏顶部 LOGO 图标圆角 → 6px（gf 域；主页/fp 圆角 12px 不动）。 */
.gf-side-tree .brand-logo { border-radius: 6px; }

/* ============================================================
   WO-025-POST-2 R51（2026-09-11）：GF-1R6 微切片——③搜索按钮盒 ×85%＋字距 +6px
   （gf 域；纯 CSS、零后端零 JS、限 .gf-* 作用域；fp/主页零漂移）
   修前实测锚（1920，shots/gf1r6_pre_20260911/gf1r6_pre.json）：盒 78×36、圆角 12px（=--radius-md）、
   字号 15px、字距 normal；目标＝盒宽高 ×0.85＝66.3×30.6px、圆角 ×0.85＝10.2px、字距 +6px（R51 二.3 预登记解读＝字间距口径）；
   字号不缩：不设 font-size（保持实测 15px；批复「14px」口径登记，如站长意指字面 14px 走修形机制）。
   R52 三.1② 修订（GF-1R7，2026-09-11）：字距 6px 视觉契约维持，机制由「letter-spacing 尾随空隙」改为
   标签分段 span 段间边距（下节 R52 区块 .search-btn-ch 规则）——尾随空隙不再存在，原左内衬补偿随之退场
   （padding 归零；R51「左内衬 6px＝居中补偿」判据随本修订废止，登记断言变更清单）。
   搜索条容器 .search-input-wrap（38）与搜索区两端 20px 内衬契约不动；不裁剪由运行态只读量测核验（scrollWidth ≤ clientWidth）。
   R211 批3（B 条/C13 单点收敛）退役：按钮盒改回 78×41／圆角 14（＝坐标系表 PC 目标值，四页同源），原
   .gf-shell-head .search-input-wrap .search-btn { width 66.3 / height 30.6 / border-radius 10.2 } 规则删除，
   新锚＝pc.css .search-btn（断言同步见 pagination_config.test.js 换锁批注）。 */

/* ============================================================
   WO-025-POST-2 R52（2026-09-11）：GF-1R7 修形微切片——三项形修
   （①日期行段间距 20/15/15；②搜索按钮文字双向居中；③了解详情按钮左缘圆角）
   （gf 域；零后端、零行为 JS；限 .gf-* 作用域；fp/主页零漂移）
   修前锚（1920，shots/gf1r7_pre_20260911/gf1r7_pre.json）：
   ①日期行单文本节点（段间隙实测 0／3.85／3.85px），左缘 389（R51 契约）；
   ②按钮文字盒 +2.99px／墨迹 −3.01px（letter-spacing 尾随空隙与补偿左内衬的结果）；
   ③左按钮圆角 0px、左缘角点被父容器裁切（elementFromPoint 命中 .fp-new-card-body）。
   ============================================================ */
/* R52 三.1①：日期行段间距——结构分段由 site-shell.js renderTopBarDate 的 segments 模式输出
   （group-full.js 显式请求；主页/fp 缺省单文本节点零变化）；本页 flex 化后段间空白文本不再渲染，
   段间距＝边距精确值；flex-wrap 保留 1366/1280 既有两行换行行为；左缘 389 契约（R51 二.2）不动。
   GF-1R8 B（R55 三.1.b／四 明示值；R54 缺档登记）：段间距 20/15/15 → 10/6/6（桌面锚，R47 六 规格修订
   驱动，断言同步 T1）；手机端口径见文件尾 GF-1R8 C 块（沿用本分段机制扩展＋两端 25px 对齐，两口径并存）。 */
.gf-shell-head .pc-top-bar .top-bar-date { display: flex; flex-wrap: wrap; align-items: baseline; }
.gf-shell-head .pc-top-bar .top-bar-date .top-bar-date-seg--weekday { margin-left: 10px; }
.gf-shell-head .pc-top-bar .top-bar-date .top-bar-date-seg--sep { margin-left: 6px; }
.gf-shell-head .pc-top-bar .top-bar-date .top-bar-date-seg--wnum { margin-left: 6px; }
/* R52 三.1②：搜索按钮字距 6px 改段间边距机制（label 分段见 group-full.html）——尾随空隙消除，
   文字盒与墨迹盒同位同宽，双向居中偏差 ≤1px（修后实测双 0.0px；修前 +2.99／−3.01px）。
   R211 批3（B 条/C13 单点收敛）退役：GF 页按钮文案回归单文本节点（与主页同源），原段距规则
   .gf-shell-head .search-input-wrap .search-btn .search-btn-ch + .search-btn-ch { margin-left: 6px } 删除。 */
/* R52 三.1③：了解详情按钮左缘圆角——根因＝父容器 .fp-mobile-card-actions（radius 12＋overflow hidden）
   裁切无自有圆角的子按钮：左缘弧区连同 1px 边框一并被裁（角点命中卡片体、边框在弧线处中断＝缺角）。
   修复＝左按钮自带左缘圆角（与父同值），底色与边框随弧走；父容器裁切保留（右按钮渐变为裁剪成角，观感对称）。 */
.gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-mobile-card-actions .fp-mobile-detail {
    border-radius: var(--radius-md, 12px) 0 0 var(--radius-md, 12px);
}
/* GF-1R8 D（R55 三.2；根因纪律照 R52 三.1③ 先例）：移动卡左钮圆角——同一根因（父容器
   .fp-mobile-card-actions radius 12＋overflow hidden 裁切无自有圆角的子按钮），R52 ③ 修复选择器带
   :not(.fp-mobile-card) 系桌面卡域限定、移动 A.5 卡未覆盖（R55 三.2 预判坐实；弧线证据
   shots/gf1r8_mobile_20260911/gf1r8_mob_pre_arc.json：TL/BL 36/36 落按钮底色＝弧区无边框）。
   补移动卡选择器：左按钮自带左缘圆角 12px；父容器裁切保留（右按钮渐变成角观感对称）。 */
.gf-main-body .fp-mobile-card .fp-mobile-card-actions .fp-mobile-detail {
    border-radius: var(--radius-md, 12px) 0 0 var(--radius-md, 12px);
}

/* R211 批2（A-1/2.4；supersession 依据工单 v2 0.0.a）：原 ≥2150 GF 覆写块（壳 2121＝336+28+1394+28+335、
   中栏定宽 1394、单卡 335/卡距 18 大卡模式）整体废除——大屏不再设固定壳与定宽中栏，改由 .gf-page 壳宽
   上限（2250）+ 中栏上限 1454 + A-3 运行时列数/卡宽计算承接；单卡上限 335/卡距由 CARD_SPEC 与批4 对齐。
   原块内 B/C/D 三项落点（B 日期段间距见上方 R52 ① 段、C 手机端顶区重排与 D 手机卡左钮圆角见下方同名块，未动）。 */
/* C（R55 三.1 → R56 二.2/二.3 → R57 三，GF-1R9 契约精化）：手机端顶区重排（移动端视口作用域 ≤768）。
   空带根因（R57 二，实测）：视口顶→簇顶原 48px＝18（.gf-new-layout 顶距，桌面设计边距）＋30（bar 顶内距）；
   修法＝回收 18px（顶距归零——主题钮绝对定位 15/15，无需预留行/占位带）＋bar 顶内距 32 → 簇顶 32px
   （验收区间 32–35，R57 三）。主题钮：绝对定位 left 15px／top 15px（距屏幕左缘/顶缘各 15px，R56 二.2），
   22×22，不遮挡簇文字（实测与邻列文字间隙 4.5px）。工具簇：弹性居中（justify-content:center——条目增减
   自动保持居中）＋竖条 12px 不变。日期行：右段 margin-left:auto 右对齐，与簇底垂直间隔 25px（margin-top，
   R56 二.3）；两端各距屏幕边缘 25px 由 bar 内距承载。分组名：右缘内缩 15px（R56 二.4；面包屑保护项
   .gf-main-crumb 不动）。范围：≤768 媒体块仅限顶区重排（骨架/页/侧栏塌缩仍归 ≤900，GF-1R8 守卫精化登记）。 */
@media (max-width: 768px) {
    .gf-new-layout { margin-top: 0; }
    .gf-shell-head .pc-top-bar { position: relative; display: flex; flex-direction: column; align-items: stretch; padding: 18px 25px 8px 25px; } /* GF-1R10 C：簇顶 32→18（R58 二.2） */
    .gf-shell-head .pc-top-bar .top-bar-actions { order: 1; display: flex; justify-content: center; align-items: flex-start; }
    .gf-shell-head .pc-top-bar .top-bar-actions .top-bar-btn { position: absolute; left: 12px; bottom: 6.5px; width: 22px; height: 22px; z-index: 1; } /* GF-1R10 B/C 修正（R58 二.1＋R58-S1 一）：左锚 12（gf bar 贴屏＝距屏 12）；垂直锚 bar 底部 6.5px＝与日期行文字垂直居中（padB 8＋行高 19 − 钮高/2 11，跨宽度恒定、随簇高自适应；上版 top:15 仅到左上排，未达「同排＋垂直居中」）；日期行 padding-left 19 承载（钮右缘 34 ↔ 日期文字左缘 44＝间距 10px）；z-index 1 保证与日期行盒重叠区命中可用 */
    .gf-shell-head .pc-top-bar .top-bar-links { gap: 12px; }
    .gf-shell-head .pc-top-bar .top-bar-date { order: 2; display: flex; flex-wrap: nowrap; align-items: baseline; width: 100%; margin-top: 25px; padding-left: 19px; }
    .gf-shell-head .pc-top-bar .top-bar-date .top-bar-date-seg--weekday { margin-left: auto; }
    .gf-group-name { margin-right: 15px; }
}

/* GF-1R10 C（R58 二.3）→ R60 一 改判（2026-09-11，GF-2 并档）：PC 端（桌面档 769+；移动档 768- 字号不变）
   gf 卡片文字终值——标题 16px（14→17→16 两轮站长改判，行高 1.5 随动；换行数变化为允许行为，2 行截断
   保留、禁裁剪）＋按钮文字 15px（13→17→15；盒高 36 与 padding 7px 8px 不变、禁换行禁裁剪、宽度随内容
   自适应加宽；按钮组沉底对齐 GF-1R4 ⑪ 不受影响、两钮同排容纳断言随新值复跑）。 */
@media (min-width: 769px) {
    .gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-new-card-title { font-size: 16px; }
    /* R211 批4（D 条 23~25）：按钮字号 15→16（= CARD_SPEC.pcNetdisk.fonts.button；盒高/padding 不变） */
    .gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-mobile-detail,
    .gf-main-body .fp-new-card:not(.fp-mobile-card) .site-card-claim-btn { font-size: 16px; }
    /* R211 批4（D 条 23~25）：按钮组上距 8→12（信→钮 12 = CARD_SPEC.pcNetdisk.spacing.metaToButton；
       full-preview.css 的 .fp-page 前缀同值规则不命中 gf 页壳，故 gf 侧单列本条——与 fp 侧逐值同源）。 */
    .gf-main-body .fp-new-card:not(.fp-mobile-card) .fp-mobile-card-actions { margin-top: 12px; }
}


/* R200-R3 批4（D-2 授权废止 R107-4「≤768 简介一律隐藏」）：原 gf 侧 ≤768 视口简介隐藏块退役——简介
   可见性改由 summary 开关在渲染层控制（gf 移动 A.5 卡与 GF 桌面卡同口径，排版规范⑤「按实际渲染档位
   取配置」禁止按浏览器宽度另判）；PC 档 ≥769 简介/列数行为零变化。 */
