/* =====================================================
   GKMix 站点样式 · gk-site.css（C5 合并 2026-10-09）
   合并自：WPCode 片段 ×9 + gk-global-align + 额外CSS + 搜索样式（AFF 组件与手机端样式维持原位置内联输出）
   块顺序与原页面一致；后续增改在文件末尾追加即可（保持层叠优先级）
   ===================================================== */
/* Safari CSS Grid fix — 三件套：min-width + overflow + width */
.gb-looper-a0b48d37 > * {
    min-width: 0;
    overflow: hidden;
}
.gb-element-5477b0ba > *,
.gb-element-fe3c69e7 > *,
.gb-element-523bb65f > *,
.gb-element-a74f368b > *,
.gb-element-fc45f77f > *,
.gb-element-0271d24a > * {
    min-width: 0;
    overflow: hidden;
}
/* 1. 闪烁的蓝点特效 */
.ping-dot {
    position: relative;
    display: inline-flex;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #2563EB; /* 核心蓝 */
    margin-right: 8px;
}
.ping-dot::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    border-radius: 50%;
    background-color: #60A5FA; /* 浅蓝晕影 */
    animation: ping-anim 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes ping-anim {
    75%, 100% { transform: scale(2.5); opacity: 0; }
}

/* 2. 完美的极客文字渐变 */
.gk-text-gradient {
    background-image: linear-gradient(90deg, #2563EB 0%, #06B6D4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
		white-space: nowrap !important; /* 核心：强制这个词不准换行！ */

}
/*
 让侧边栏“粘”在屏幕上滑动 (Sticky Sidebar)
 开始
*/

@media (min-width: 769px) {
    .inside-right-sidebar {
        position: sticky;
        position: -webkit-sticky;
        top: 100px; /* 距离屏幕顶部的距离，可根据导航栏高度微调 */
    }
}

/*
 让侧边栏“粘”在屏幕上滑动 (Sticky Sidebar)
 结束 
*/
/*
 * 点阵背景开始
 * */

/* 1. 实验室专属点阵背景 */
.gk-dot-bg {
    background-color: #F9FAFB !important; /* 浅灰底色 */
    background-image: radial-gradient(#D1D5DB 1px, transparent 1.5px) !important; /* 灰色的点 */
    background-size: 28px 28px !important; /* 点与点的间距 */
}

/* 2. 卡片右上角的巨型半透明水印图标 */
.watermark-icon {
    position: absolute !important;
    top: -10px;
    right: -10px;
    font-size: 100px !important;
    opacity: 0.03; /* 只有3%的透明度，若隐若现 */
    transform: rotate(15deg); /* 微微倾斜 */
    pointer-events: none; /* 防止鼠标误触 */
}

/* 3. 脉搏绿色呼吸红点动画 */
/* 脉搏绿色呼吸红点动画（不影响原容器大小） */
.gk-ping-dot {
    position: relative !important; /* 确保原容器定位正常 */
}
.gk-ping-dot::before {
    content: ""; position: absolute;
    top: -4px; right: -4px; /* 附着在右上角 */
    width: 16px; height: 16px;
    background-color: #34D399; /* 浅绿光晕 */
    border-radius: 50%;
    animation: gk-ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
    z-index: 10;
}
.gk-ping-dot::after {
    content: ""; position: absolute;
    top: -1px; right: -1px;
    width: 10px; height: 10px;
    background-color: #10B981; /* 核心深绿 */
    border: 2px solid #FFFFFF; /* 白色描边防粘连 */
    border-radius: 50%;
    z-index: 11;
}
@keyframes gk-ping { 75%, 100% { transform: scale(2.5); opacity: 0; } }

/*
 * 点阵背景结束
 * */
/*
 * 底部Lab Operational闪烁开始
 * */

/* 状态指示灯（内联左侧） */
.status-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #10B981; /* 核心深绿 */
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
    animation: pulse-green 2s infinite;
}
@keyframes pulse-green {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}
/*
 * 底部Lab Operational闪烁结束
 * */
.gk-sticky-nav { position: sticky; top: 100px; height: fit-content; }
/* Rank Math FAQ 高级 SaaS 样式重构 */
.wp-block-rank-math-faq-block {
    margin-top: 24px;
}
.rank-math-list-item {
    background-color: #F9FAFB !important; /* 极浅灰底色 */
    border: 1px solid #E5E7EB !important; /* 柔和边框 */
    border-radius: 16px !important; /* 大圆角 */
    padding: 24px !important;
    margin-bottom: 16px !important;
    transition: all 0.3s ease;
}
.rank-math-list-item:hover {
    background-color: #FFFFFF !important;
    border-color: #BFDBFE !important; /* 悬浮亮蓝边框 */
    box-shadow: 0 10px 15px -3px rgba(37,99,235,0.05) !important;
}
.rank-math-faq-question {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    border: none !important;
    padding: 0 !important;
}
.rank-math-faq-answer {
    font-size: 14.5px !important;
    color: #4B5563 !important;
    line-height: 1.7 !important;
    margin-bottom: 0 !important;
}
/* Fluent Forms 终极苹果质感 UI 重写 */
.fluentform { margin-top: 10px; }

/* 输入框高级质感 */
.fluentform .ff-el-form-control {
    background-color: #F9FAFB !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important; /* 更大更平滑的圆角 */
    padding: 16px 20px !important; /* 更舒展的内边距 */
    font-size: 15px !important;
    color: #111827 !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important; /* 极微弱的内阴影制造深度 */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 输入框点击时的电光蓝发光效 */
.fluentform .ff-el-form-control:focus {
    background-color: #FFFFFF !important;
    border-color: #3B82F6 !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15) !important;
    outline: none !important;
}

/* 标签文字优化 */
.fluentform .ff-el-input--label {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #4B5563 !important;
    margin-bottom: 8px !important;
}

/* 发送按钮：厚重、质感、高转化 */
.fluentform .ff-btn-submit {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important; /* 2026-10-09 第 14a 批：默认蓝色 */
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    padding: 18px 32px !important;
    border-radius: 16px !important;
    border: none !important;
    width: 100% !important;
    margin-top: 16px !important;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.3) !important;
    transition: all 0.3s ease !important;
}

/* 按钮悬浮反馈 */
.fluentform .ff-btn-submit:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important; /* 2026-10-09 第 14a 批：悬浮深蓝 */
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 25px -5px rgba(37,99,235,0.4) !important;
}

/* 移动端间距修复 */
@media (max-width: 768px) {
    .fluentform .ff-el-group { margin-bottom: 24px !important; }
    .fluentform .ff-t-container .ff-t-cell { margin-bottom: 20px !important; }
}
/* 隐藏原生丑陋的 上一篇/下一篇 和 标签 */
/* .post-navigation, .tags-links { display: none !important; } */

/* 评论区重构为高级 Bento 卡片 */
#respond, .comments-area {
    background: #FFFFFF;
    padding: 32px;
    border-radius: 24px;
    border: 1px solid #E5E7EB;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03);
    margin-top: 40px;
}
#reply-title {
    font-size: 20px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 20px;
}
/* 输入框高级质感 */
#respond textarea, #respond input[type="text"], #respond input[type="email"], #respond input[type="url"] {
    width: 100%;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 16px;
    font-size: 14px;
    color: #111827;
    transition: all 0.3s ease;
    margin-bottom: 16px;
}
/* 输入框发光对焦效果 */
#respond textarea:focus, #respond input:focus {
    outline: none !important;
    border-color: #2563EB !important;
    background: #FFFFFF;
    box-shadow: 0 0 0 4px rgba(37,99,235,0.1) !important;
}
/* 提交按钮大厂化 */
#respond .form-submit input[type="submit"] {
    background: #2563EB;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    padding: 12px 32px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}
#respond .form-submit input[type="submit"]:hover {
    background: #1D4ED8;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(37,99,235,0.2);
}
.gb-site-header .gb-navigation{padding-left:0 !important;padding-right:0 !important}.page .inside-article,.single .inside-article{padding-left:0 !important;padding-right:0 !important}.single .gb-element-12962894{padding-left:0 !important;padding-right:0 !important}@media(max-width:1240px){.grid-container{padding-left:20px !important;padding-right:20px !important}}.gb-site-header{box-shadow:0 1px 0 rgba(11,15,28,.03),0 10px 24px -20px rgba(11,15,28,.26) !important}.gb-site-header.gb-is-sticky{box-shadow:0 1px 0 rgba(11,15,28,.04),0 12px 28px -20px rgba(11,15,28,.3) !important}@media(max-width:768px){.gb-site-header{padding-left:20px !important;padding-right:20px !important}.gb-navigation .gb-menu-container--mobile li.menu-item-has-children{display:block !important;align-self:stretch}.gb-navigation .gb-menu-container--mobile li.menu-item-has-children > a{display:flex;align-items:center;width:100%}.gb-navigation .gb-menu-container--mobile .gb-sub-menu{width:auto !important;right:auto !important;margin:4px 0 10px;padding:4px 0 6px 14px !important;background:transparent !important;border:0 !important;border-left:2px solid #D8DEE8 !important;border-radius:0 !important;box-shadow:none !important}.gb-navigation .gb-menu-container--mobile .gb-sub-menu .menu-item{display:block;padding:0}.gb-navigation .gb-menu-container--mobile .gb-sub-menu .gb-menu-link{padding:9px 0 !important;font-size:15.5px !important;font-weight:500 !important;color:#5B6472 !important}.gb-navigation .gb-menu-container--mobile .gb-sub-menu .gb-menu-link:hover{color:#0B1220 !important}.gb-menu-container .gb-menu-show-on-toggled img{width:120px !important;height:auto !important}}@media(max-width:900px){.site-content .widget-area .widget{padding-left:0 !important;padding-right:0 !important}.widget #ez-toc-container{display:block !important;width:100% !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;margin-left:0 !important;margin-right:0 !important}.single .inside-article{padding-bottom:0 !important}.single .inside-article > footer.entry-meta{margin-bottom:0 !important}.single .post-navigation{margin-bottom:24px !important}.single .gk-related-posts{margin-top:24px !important;margin-bottom:24px !important}.single .inside-right-sidebar{margin-top:0 !important}.site-content .widget-area .widget{padding-top:0 !important;padding-bottom:0 !important;margin-bottom:24px !important}}@media(max-width:768px){.single .gk-cta-card{margin-top:32px !important;margin-bottom:32px !important}.single .gk-toc-mobile{margin:8px 0 24px !important;padding:0 !important}.single .entry-content .gk-toc-mobile .inner-padding{padding:0 !important}.single .gk-toc-mobile #ez-toc-container .ez-toc-list{max-height:none !important;overflow:visible !important}.single .gk-toc-mobile:not(.gk-toc-open) #ez-toc-container .ez-toc-list > li:nth-child(n+5){display:none !important}.gk-toc-toggle{display:none}.single .gk-toc-mobile .gk-toc-toggle{display:block;margin:10px 0 0;padding:0;background:none;border:0;font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", monospace;font-size:12px;line-height:1.4;color:#2563EB;cursor:pointer}}
/* 面包屑：移动端只显示 首页 &gt; 分类，隐藏长标题，避免挤压换行 */
@media (max-width: 767px) {
    .gb-element-d6c868ba .gb-text-320c12af,
    .gb-element-d6c868ba .gb-text-6580d4f9 {
        display: none;
    }
}

/* ── 选中态（2026-09-11 定版）：浅底用品牌蓝淡染 → 字色不动；
   深色带 / 代码块里换亮蓝 + 白字（否则白字压浅蓝读不了） ── */
::selection{background-color:rgba(37,99,235,.20);color:#111827}
::-moz-selection{background-color:rgba(37,99,235,.20);color:#111827}
.gb-element-dadfb446 ::selection,.bar ::selection,pre ::selection,code ::selection{background-color:rgba(37,99,235,.85);color:#ffffff}
.gb-element-dadfb446 ::-moz-selection,.bar ::-moz-selection,pre ::-moz-selection,code ::-moz-selection{background-color:rgba(37,99,235,.85);color:#ffffff}
/* ==== 2026-09-12：页脚底行布局 ====
   删掉免责声明段落后，底行只剩一个内容块，space-between 会把它推到左/右侧。
   这里把「运行中」和「©」拆到左右两端：外层铺满，内层在桌面端改为横向两端对齐。
   移动端（≤767px）保持纵向、左对齐，不受影响。 */
@media (min-width: 768px) {
  .site-footer .gb-element-471710d8 { justify-content: space-between; }
  .site-footer .gb-element-209b3d8a { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; }
}
/* --- 顶部搜索图标 --- */
.gk-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:#111827;cursor:pointer;border-radius:50%;transition:background .15s,color .15s;padding:0;flex-shrink:0}
.gk-search-toggle:hover{background:rgba(37,99,235,.08);color:#2563eb}
.gk-search-toggle svg{width:20px;height:20px}
.gk-search-toggle--mobile{display:none}
@media(max-width:768px){
  .gk-search-toggle--mobile{display:inline-flex;margin-left:auto}
  .gk-search-toggle--desktop{display:none!important}
}

/* --- 全屏搜索遮罩 --- */
.gk-search-overlay{position:fixed;inset:0;z-index:99999;background:rgba(248,250,252,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:0 24px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.gk-search-overlay.gk-open{opacity:1;visibility:visible}
.gk-search-box{width:100%;max-width:620px;transform:translateY(8px);transition:transform .2s ease}
.gk-search-overlay.gk-open .gk-search-box{transform:translateY(0)}
.gk-search-input-row{display:flex;align-items:center;gap:16px;border-bottom:2px solid #111827;padding-bottom:14px}
.gk-search-input-row>svg{width:26px;height:26px;color:#64748b;flex-shrink:0}
.gk-search-input{flex:1;border:none;outline:none;background:transparent;font-size:26px;line-height:1.4;color:#111827;font-family:inherit;min-width:0}
.gk-search-input::placeholder{color:#9ca3af}
.gk-search-submit{border:none;background:#111827;color:#fff;font-size:14px;font-weight:700;padding:11px 24px;border-radius:50px;cursor:pointer;flex-shrink:0;transition:background .15s}
.gk-search-submit:hover{background:#2563eb}
.gk-search-close{position:absolute;top:24px;right:28px;width:46px;height:46px;padding:0 !important;flex:0 0 auto;border:1px solid #e2e8f0;background:#f8fafc;color:#111827;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(17,24,39,.10);transition:background .15s,color .15s,border-color .15s}
/* 2026-09-10：GP 全局 button 的 10px 20px 内距会把 48px 圆钮的内容盒压到 6px，svg 被 flex 挤成 6px 宽（视觉 X 只有 4px）→ 归零内距并禁止收缩 */
.gk-search-close:hover{background:#f1f5f9;color:#2563eb;border-color:#cbd5e1}
/* 2026-09-10 定版：46px 圆 + 27px 图标 → 视觉 X ≈ 18px，与搜索框放大镜（~18px）光学一致；底色淡灰、移动端与内容 20px 边距对齐 */
.gk-search-close svg{width:27px;height:27px;stroke-width:2.2;flex-shrink:0}
@media(max-width:768px){.gk-search-close{top:20px;right:20px}}
.gk-search-hint{margin-top:16px;font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", monospace;font-size:12px;color:#64748b;letter-spacing:.5px}
@media(max-width:767px){.gk-search-input{font-size:20px}.gk-search-submit{padding:10px 18px}}
/* 2026-09-28：GP 全局 button:focus/hover 把裸按钮文字染成底色（#E5E7EB 对 #E5E7EB，视觉消失）→ 组件按钮显式声明 focus 态 */
.gk-search-toggle:focus{color:#111827;background:transparent}
.gk-search-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.gk-search-submit:focus{color:#fff;background:#2563eb}
.gk-search-close:focus{color:#111827;background:#f8fafc;border-color:#e2e8f0}
.gk-search-close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.gk-search-form button:focus{color:#fff;background:#2563eb}

/* --- 搜索结果页：搜索条 + 数量（无外框，胶囊风格，匹配全站）--- */
.gk-search-page-bar{flex:1 1 100%;clear:both;margin-left:24px;margin-bottom:24px;box-sizing:border-box;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px}
.gk-search-form{display:flex;align-items:center;gap:12px}
.gk-search-form>svg{width:20px;height:20px;color:#64748b;flex-shrink:0}
.gk-search-form input{flex:1;border:none;padding:11px 6px;font-size:16px;color:#111827;background:transparent;outline:none;min-width:0}
.gk-search-form input:focus{border-color:#2563eb;background:#fff}
.gk-search-form button{border:none;background:#111827;color:#fff;font-size:14px;font-weight:700;padding:12px 28px;border-radius:50px;cursor:pointer;flex-shrink:0;transition:background .15s}
.gk-search-form button:hover{background:#2563eb}
.gk-search-count{margin-top:16px;font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", monospace;font-size:12px;color:#64748b;letter-spacing:.5px}
.gk-search-count b{color:#2563eb;font-weight:700}
@media(max-width:767px){.gk-search-page-bar{margin-left:0}.gk-search-form{flex-wrap:wrap}.gk-search-form button{width:100%}}

/* --- 搜索结果标题 --- */
.search .page-header{margin-bottom:12px}
.search .page-header .page-title span{color:#2563eb}

/* --- 无结果页 --- */
.gk-no-results{padding:32px 28px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-align:center}
.gk-no-results .gk-nr-icon{width:56px;height:56px;margin:0 auto 16px;color:#cbd5e1}
.gk-no-results h2{font-size:20px;font-weight:700;color:#111827;margin:0 0 8px}
.gk-no-results p{color:#64748b;font-size:14px;margin:0 0 20px}
.gk-no-results .gk-search-form{max-width:460px;margin:0 auto 24px}
.gk-hot-posts{text-align:left;border-top:1px solid #f1f5f9;padding-top:20px}
.gk-hot-posts-title{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", monospace;font-size:12px;color:#64748b;letter-spacing:.5px;margin:0 0 12px}
.gk-hot-posts a{display:block;padding:9px 0;color:#111827;font-size:15px;text-decoration:none;border-bottom:1px solid #f1f5f9;transition:color .15s}
.gk-hot-posts a:last-child{border-bottom:none}
.gk-hot-posts a:hover{color:#2563eb}

/* ============================================================
   修复 GenerateBlocks 编译 CSS 的 -- 转义 bug（-- 被写成 u002du002d）
   导致 .gb-menu-container--mobile 移动端全屏菜单样式失效
   ============================================================ */
.gb-menu-container--mobile{background-color:#f8fafc;color:#111827;padding-bottom:60px;position:fixed;display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;row-gap:2rem}
.gb-menu-container--mobile .gb-menu{flex-direction:column;width:100%;flex-grow:unset}
.gb-menu-container--mobile .gb-menu-item{width:100%}
.gb-menu-container--mobile .gb-menu-link{width:100%;white-space:nowrap;display:flex;align-items:center;justify-content:space-between}

/* --- 汉堡/关闭按钮图标（GB 图标渲染失效，用 CSS 补画 3 条线 + X）--- */
.gb-menu-toggle-bcd67b51{position:relative;width:40px;height:40px;color:#111827!important;background-color:transparent!important;border-radius:50%;display:flex;align-items:center;justify-content:center}
.gb-menu-toggle-bcd67b51:hover{background-color:#f1f5f9!important}
.gb-menu-toggle-bcd67b51 .gb-menu-open-icon,.gb-menu-toggle-bcd67b51 .gb-menu-close-icon{display:none!important}
.gb-menu-toggle-bcd67b51::before,.gb-menu-toggle-bcd67b51::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.gb-menu-toggle-bcd67b51::before{box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
.gb-menu-toggle-bcd67b51::after{opacity:0}
.gb-menu-toggle-bcd67b51.gb-menu-toggle--toggled::before{box-shadow:none;transform:translate(-50%,-50%) rotate(45deg)}
.gb-menu-toggle-bcd67b51.gb-menu-toggle--toggled::after{opacity:1;transform:translate(-50%,-50%) rotate(-45deg)}

/* ============================================================
   2026-10-09 第 14a 批（E2 / 14+）：页头按钮、对比度、手机点击区
   ============================================================ */
/* E2：页头「订阅月刊」改成蓝色描边（原外阴影 3px 2px 6px 3px 换为描边，有意为之） */
.gb-site-header a.gbp-button--primary {
  background: #fff !important;
  color: #2563eb !important;
  box-shadow: inset 0 0 0 1.5px #2563eb !important;
}
.gb-site-header a.gbp-button--primary:hover,
.gb-site-header a.gbp-button--primary:focus-visible {
  background: #2563eb !important;
  color: #fff !important;
}
/* 14+：文末「相关文章」日期行对比度（该块样式为内联、位于本文件之后，需 !important） */
.gk-related-posts a > div > div:last-child { color: #6b7280 !important; }
/* 14+：手机上小链接的点击区上下各扩 8px（伪元素，不改 padding/margin，外观与页面高度不变） */
@media (max-width: 768px) {
  .gb-element-d6c868ba a,
  .gk-f-link, .gk-f-mini-link,
  .gk-reviews-all, .gk-section-link,
  .gk-cta-card .tg-row > a,
  .gkx-rec-h > a,
  .gk3-card > a,
  .gk-channel-value > a {
    position: relative;
  }
  .gb-element-d6c868ba a::before,
  .gk-f-link::before, .gk-f-mini-link::before,
  .gk-reviews-all::before, .gk-section-link::before,
  .gk-cta-card .tg-row > a::before,
  .gkx-rec-h > a::before,
  .gk3-card > a::before,
  .gk-channel-value > a::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: -8px; bottom: -8px;
  }
  /* 「问实验室」答案卡外层 overflow:hidden，伪元素会被裁，这个用内边距 + 负外边距（实测高度不变） */
  .gk-qa-go { display: inline-block; padding-block: 8px; margin-block: -8px; }
}
