/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 28 2026 | 07:42:57 */
/* yfconnectivity 全局样式 v1.1（2026-10-27 加 --yf-apc / --yf-upc；v1.0 2026-10-26，待办 #39 快速连接器页重建试点）
   来源：新站工作流/03 区块代码库/全局样式.css v0.2，未改规则。
   位置：Simple Custom CSS and JS → External File / Header / Frontend（Astra 无子主题，不放主题 style.css）。
   作用范围：只作用于 .yf-page 内部（新的整页代码页面）；现有 Elementor 页面没有 .yf-page，不受影响。:root 只新增 --yf- 变量。
   回滚：Custom CSS and JS 把这条移到回收站 → WP Rocket 清缓存。 */

:root {
  --yf-accent: #E6002D;
  --yf-accent-dark: #B30024;
  --yf-accent-soft: #FFEEF1;
  --yf-text: #1B2430;
  --yf-muted: #5B6472;
  --yf-bg: #FFFFFF;
  --yf-bg-alt: #F5F6F8;
  --yf-border: #E2E5EA;
  --yf-border-strong: #C9CED6;
  --yf-line: #EEF0F3;
  --yf-dark: #141B24;
  --yf-dark-2: #1F2833;
  --yf-on-dark: #C8CED6;
  --yf-white: #FFFFFF;
  --yf-ph-a: #E9ECF0;
  --yf-ph-b: #F1F3F6;
  --yf-ph-line: #B9C0CA;
  --yf-ph-text: #6B7480;
  --yf-radius: 8px;
  --yf-radius-lg: 12px;
  --yf-container: 1200px;
  --yf-gutter: 24px;
  --yf-sec-pad: 80px;
  --yf-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
  --yf-mono: ui-monospace, Menlo, Consolas, monospace;
  --yf-shadow: 0 8px 24px rgba(20, 27, 36, .08);
  --yf-apc: #1F9D55;   /* v1.1 新增：APC 绿 */
  --yf-upc: #1D5FBF;   /* v1.1 新增：UPC 蓝 */
}

/* ---- 局部重置：只作用于区块内部 ---- */
body .yf-page {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  font-family: var(--yf-font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--yf-text);
  background: var(--yf-bg);
  -webkit-font-smoothing: antialiased;
  text-align: left;
}
body .yf-page *,
body .yf-page *::before,
body .yf-page *::after { box-sizing: border-box; }
body .yf-page h1,
body .yf-page h2,
body .yf-page h3,
body .yf-page p,
body .yf-page ul,
body .yf-page ol,
body .yf-page li,
body .yf-page dl,
body .yf-page dd,
body .yf-page figure,
body .yf-page table { margin: 0; padding: 0; }
body .yf-page ul,
body .yf-page ol { list-style: none; }
body .yf-page h1,
body .yf-page h2,
body .yf-page h3 {
  font-family: var(--yf-font);
  color: var(--yf-text);
  line-height: 1.2;
  text-transform: none;
  letter-spacing: normal;
  font-style: normal;
}
body .yf-page h1 { font-size: clamp(34px, 4.2vw, 52px); font-weight: 800; letter-spacing: -0.02em; }
body .yf-page h2 { font-size: clamp(26px, 2.8vw, 36px); font-weight: 750; letter-spacing: -0.01em; }
body .yf-page h3 { font-size: 19px; font-weight: 700; }
body .yf-page p { font-size: inherit; line-height: inherit; color: inherit; }
body .yf-page a { color: var(--yf-accent-dark); text-decoration: none; box-shadow: none; outline-offset: 2px; }
body .yf-page a:hover { color: var(--yf-accent-dark); text-decoration: underline; }
body .yf-page img { display: block; max-width: 100%; height: auto; }
body .yf-page b,
body .yf-page strong { font-weight: 700; }

/* ---- 布局 ---- */
body .yf-page .yf-wrap { max-width: var(--yf-container); margin: 0 auto; padding: 0 var(--yf-gutter); }
/* 主题全宽模板可能把区块内容区撑满（试点 Astra：entry-content 孙级元素 max-width:none，权重 0,4,0）；这里用 !important 固定内容宽。换主题后 C1 T6 仍要量一次 */
body .yf-page > .yf-wrap { max-width: var(--yf-container) !important; margin-left: auto !important; margin-right: auto !important; } /* 原因见上一行注释：压过主题全宽模板 */
body .yf-page.yf-sec { padding: var(--yf-sec-pad) 0; }
body .yf-page.yf-alt { background: var(--yf-bg-alt); }

/* ---- 区块头：眉标 + H2 + 导语 ---- */
body .yf-page .yf-head { margin-bottom: 40px; }
body .yf-page .yf-head.yf-center { text-align: center; }
body .yf-page .yf-eyebrow { display: inline-block; margin-bottom: 10px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--yf-accent); }
body .yf-page .yf-lead { max-width: 760px; margin-top: 14px; font-size: 18px; color: var(--yf-muted); }
body .yf-page .yf-head.yf-center .yf-lead { margin-left: auto; margin-right: auto; }

/* ---- 按钮 ---- */
body .yf-page .yf-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 13px 26px;
  border: 1.5px solid transparent; border-radius: var(--yf-radius);
  font-family: var(--yf-font); font-size: 16px; font-weight: 650; line-height: 1.2;
  text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
body .yf-page .yf-btn:hover { text-decoration: none; }
body .yf-page .yf-btn-primary { background: var(--yf-accent); color: var(--yf-white); }
body .yf-page .yf-btn-primary:hover { background: var(--yf-accent-dark); color: var(--yf-white); }
body .yf-page .yf-btn-ghost { background: var(--yf-white); color: var(--yf-text); border-color: var(--yf-border-strong); }
body .yf-page .yf-btn-ghost:hover { border-color: var(--yf-text); color: var(--yf-text); }
body .yf-page .yf-btn-outline { background: transparent; color: var(--yf-accent-dark); border-color: var(--yf-accent); }
body .yf-page .yf-btn-outline:hover { background: var(--yf-accent); color: var(--yf-white); }
body .yf-page .yf-btn-sm { min-height: 44px; padding: 11px 18px; font-size: 14px; }

/* ---- 图片占位（补图前） ---- */
body .yf-page .yf-ph {
  position: relative; display: flex; align-items: center; justify-content: center;
  padding: 16px; overflow: hidden; text-align: center;
  background: repeating-linear-gradient(135deg, var(--yf-ph-a) 0 12px, var(--yf-ph-b) 12px 24px);
  border: 1px dashed var(--yf-ph-line); border-radius: var(--yf-radius);
  font-size: 13px; line-height: 1.45; color: var(--yf-ph-text);
}
body .yf-page .yf-ph span { max-width: 300px; padding: 6px 10px; background: rgba(255, 255, 255, .85); border-radius: 6px; }

/* ---- 表格 ---- */
body .yf-page .yf-tscroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
body .yf-page .yf-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--yf-white); border: 1px solid var(--yf-border); border-radius: var(--yf-radius); overflow: hidden; font-size: 15px; }
body .yf-page .yf-table th,
body .yf-page .yf-table td { padding: 14px 16px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--yf-line); }
body .yf-page .yf-table thead th { background: var(--yf-text); color: var(--yf-white); font-size: 14px; font-weight: 650; }

/* ---- 响应式 ---- */
@media (max-width: 768px) {
  body .yf-page { --yf-gutter: 16px; --yf-sec-pad: 56px; }
}
