/* ============================================================
   YQ SITE OVERRIDES — v7 藏蓝金章 r5 (REAL-PHOTO BG 2026-09-02)
   全新设计系统：深藏蓝 + 金 经典商务。替代 v5/v6 全部补丁层。
   架构：白名单模板类，一套规则一组模板；颜色全部来自 :root token。
   深色区块（navy 家族）→ 深藏蓝底 / 白标题 / .86 白正文 / 亮金链接
   浅色区块 → 冷调浅灰底 / 藏蓝标题 / 蓝灰正文 / 藏蓝链接
   !important 仅用于对抗 FSE 主题全局 a!important 与 fw300。
   ============================================================ */

:root{
  --navy-950:#081830;
  --navy-900:#0b2144;
  --navy-800:#103059;
  --navy-700:#16407a;
  --navy-600:#1d5298;
  --gold:#c9a24b;
  --gold-h:#b8903a;
  --gold-bright:#e5c877;
  --gold-ink:#8a6a1f;
  --gold-soft:#f5efdf;
  --bg:#f4f6f9;
  --bg-2:#eaeef4;
  --white:#ffffff;
  --text:#263243;
  --muted:#5a6a7d;
  --border:#dfe4ec;
  --radius:16px;
  --radius-sm:12px;
  --shadow:0 14px 38px rgba(11,33,68,.12);
  --shadow-sm:0 5px 16px rgba(11,33,68,.08);
  --maxw:1160px;
  --font:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* ---------- 1. 基础 ---------- */
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--font) !important;
  color:var(--text) !important;
  background:var(--bg) !important;
  font-size:16.5px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font) !important;
  color:var(--navy-900);
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.3px;
}
p{ margin:0 0 1em; }
a{ color:var(--navy-600); text-decoration:none; transition:color .2s; }
a:hover{ color:var(--gold-ink); }
img{ max-width:100%; height:auto; }
::selection{ background:rgba(201,162,75,.28); }

/* ---------- 2. 布局容器与宽度核心修复 ---------- */
.yq-wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
main, .site-main,
.wp-block-group.is-layout-constrained,
.yq-page-hero, .yq-block, .yq-section, .yq-cta-band, .yq-hero,
.yq-proof, .yq-contact, .yq-section--ink, .yq-region{
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.home main#wp--skip-link--target,
body.home main#wp--skip-link--target > .wp-block-group.alignfull,
body.home .entry-content.alignfull.wp-block-post-content,
body.home #yangqi-home{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.home main#wp--skip-link--target,
body.home main#wp--skip-link--target > .wp-block-group.alignfull,
body.home .entry-content.alignfull.wp-block-post-content{
  padding-left:0 !important;
  padding-right:0 !important;
}
/* 自定义 Hero 页面已含唯一主标题：隐藏 TT5 额外默认标题 */
main .wp-block-group:has(> .entry-content h1:not(.wp-block-post-title)) > h1.wp-block-post-title{
  display:none !important;
}
main .wp-block-group:has(> .entry-content h1:not(.wp-block-post-title)){
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.yq-page-hero .yq-wrap,
.yq-block > .yq-wrap,
.yq-section .yq-wrap,
.yq-hero .yq-wrap,
.yq-proof .yq-wrap{ max-width:var(--maxw); margin-left:auto; margin-right:auto; }

/* 正文阅读列：避免宽屏单行过长 */
.yq-block p, .yq-block ul, .yq-block ol,
.yq-page-hero .yq-lead, .yq-page-hero p,
.yq-cta-band p, .yq-cta-band .wp-block-paragraph,
.yq-section p,
.entry-content > p, .entry-content > ul, .entry-content > ol,
.wp-block-post-content > p, .wp-block-post-content > ul, .wp-block-post-content > ol,
.yq-prose p, .yq-prose ul, .yq-prose ol{ max-width:760px; }
.yq-block p, .yq-block li{ font-size:17px; line-height:1.9; }

/* ---------- 3. Header sticky 与溢出护栏 ---------- */
html{ overflow-x:clip; }
body{ overflow-x:visible !important; }
.wp-site-blocks{ overflow-x:visible !important; overflow-y:visible !important; }
header,
header.wp-block-template-part{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:0 !important;
  z-index:60;
  background:rgba(255,255,255,.94) !important;
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--border);
}
.wp-block-site-title a,
.wp-block-site-title{ font-size:22px; font-weight:800; color:var(--navy-950) !important; letter-spacing:-.5px; }
.wp-block-site-title a:hover{ color:var(--navy-600) !important; }
.wp-block-navigation__container,
.wp-block-navigation > .wp-block-navigation__container{
  display:flex; flex-wrap:wrap; gap:4px 6px; align-items:center;
}
.wp-block-navigation-item__content,
.wp-block-navigation a,
.wp-block-navigation .wp-block-navigation-item__content{
  color:var(--navy-900) !important;
  font-weight:600; font-size:15px;
  padding:8px 13px !important;
  border-radius:10px;
}
.wp-block-navigation-item__content:hover,
.wp-block-navigation a:hover{
  color:var(--navy-600) !important;
  background:var(--bg-2) !important;
}
.wp-block-navigation-item.current-menu-item > a,
.wp-block-navigation .current-menu-ancestor > a{ color:var(--gold-ink) !important; }
.wp-block-navigation__responsive-container-open svg path{ fill:var(--navy-950); }
.wp-block-navigation-submenu__toggle{
  min-width:40px !important;
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-left:-8px !important;
  border-radius:8px !important;
}
.wp-block-navigation-submenu__toggle:hover{ background:var(--bg-2) !important; }
.wp-block-navigation-submenu__toggle svg{ width:12px !important; height:12px !important; }

/* ---------- 4. 按钮 ---------- */
.yq-button{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 22px; border-radius:999px;
  font-weight:700; font-size:15px; text-decoration:none !important;
  border:1.5px solid var(--border); background:var(--white); color:var(--navy-900);
  box-shadow:var(--shadow-sm); transition:transform .2s, box-shadow .2s, color .2s, border-color .2s;
}
.yq-button:hover{ transform:translateY(-2px); border-color:var(--navy-600); color:var(--navy-600); }
.yq-button--gold{
  background:linear-gradient(135deg,var(--gold),var(--gold-h)) !important;
  color:var(--navy-950) !important; border-color:transparent !important;
  box-shadow:0 10px 26px rgba(201,162,75,.35);
}
.yq-button--gold:hover{ color:var(--navy-950) !important; filter:brightness(1.05); }
.yq-button--industry{ background:var(--navy-800) !important; color:#fff !important; border-color:transparent; }
.yq-button--industry:hover{ background:var(--navy-700) !important; color:#fff !important; }
.yq-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 26px; border-radius:999px; font-weight:700; font-size:16px;
  text-decoration:none; border:1.5px solid transparent; transition:transform .2s, filter .2s, color .2s, border-color .2s;
}
.yq-btn--primary{
  background:linear-gradient(135deg,var(--gold),var(--gold-h)) !important;
  color:var(--navy-950) !important;
  box-shadow:0 10px 26px rgba(201,162,75,.32);
}
.yq-btn--primary:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.yq-btn--ghost{ background:transparent; color:#fff !important; border-color:rgba(255,255,255,.5); }
.yq-btn--ghost:hover{ color:#fff !important; border-color:#fff; }
html .yq-button,
html .yq-btn,
html .yq-btn--primary,
html .yq-btn--ghost{ text-decoration:none !important; }

/* ---------- 5. 深色区块体系（藏蓝家族，一次写全） ---------- */
.yq-hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(1100px 420px at 88% -15%, rgba(201,162,75,.20), transparent 60%),
    linear-gradient(160deg,var(--navy-800) 0%,var(--navy-900) 72%,var(--navy-950) 100%);
  padding:84px 0 70px;
  color:rgba(255,255,255,.86);
}
.yq-hero::before{
  content:""; position:absolute; left:0; top:0; width:6px; height:100%;
  background:linear-gradient(180deg,var(--gold),var(--navy-600));
}
.yq-hero::after,
.yq-page-hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse at center, transparent 38%, rgba(8,24,48,.45) 100%);
}
.yq-hero-copy, .yq-page-hero .yq-wrap{ position:relative; z-index:1; }
.yq-hero-copy, .yq-page-hero .yq-wrap > *{
  text-shadow:0 2px 10px rgba(0,0,0,.35), 0 1px 3px rgba(0,0,0,.25);
}
.yq-hero p, .yq-page-hero .yq-lead, .yq-crumb{ text-shadow:0 1px 4px rgba(0,0,0,.4); }

.yq-page-hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(900px 360px at 90% -20%, rgba(201,162,75,.16), transparent 60%),
    linear-gradient(160deg, rgba(16,48,89,.68), rgba(11,33,68,.76)),
    
    var(--navy-900);
  color:rgba(255,255,255,.86); padding:70px 0 64px;
}
.yq-page-hero::before{
  content:""; position:absolute; left:0; top:0; width:6px; height:100%;
  background:linear-gradient(180deg,var(--gold),var(--navy-600));
}
.yq-page-hero--info{ background:radial-gradient(900px 360px at 90% -20%, rgba(201,162,75,.16), transparent 60%), linear-gradient(160deg, rgba(16,48,89,.68), rgba(22,64,122,.76)), var(--navy-800); }
.yq-page-hero h1{ color:#fff; font-size:clamp(30px,4.6vw,46px); margin:0 0 12px; letter-spacing:-.5px; }

/* 无底色历史模板类统一补藏蓝渐变 */
html body .yq-name-hero,
html body .yq-service-hub,
html body .yq-company-profile,
html body .yq-hub-intro{
  background:linear-gradient(160deg, rgba(16,48,89,.88) 0%, rgba(11,33,68,.92) 100%), var(--navy-900) !important;
  position:relative;
  overflow:hidden;
  padding:64px 24px 56px !important;
  color:rgba(255,255,255,.86);
}
html body .yq-name-hero::before,
html body .yq-service-hub::before,
html body .yq-company-profile::before,
html body .yq-hub-intro::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(900px 360px at 90% -20%,rgba(201,162,75,.18),transparent 60%);
}
html body .yq-name-hero > *,
html body .yq-service-hub > *,
html body .yq-company-profile > *,
html body .yq-hub-intro > *{ position:relative; z-index:1; }

/* 深色区块文字与链接（白名单一次写全） */
html body :is(.yq-hero,.yq-page-hero,.yq-section--ink,.yq-service-intro,
              .yq-hub-intro,.yq-name-hero,.yq-service-hub,.yq-company-profile,
              .yq-cta-band,.yq-contact) :is(h1,h2,h3,h4,h5,h6){
  color:#fff !important;
  font-weight:800 !important;
}
html body :is(.yq-hero,.yq-page-hero,.yq-section--ink,.yq-service-intro,
              .yq-hub-intro,.yq-name-hero,.yq-service-hub,.yq-company-profile,
              .yq-cta-band,.yq-contact) :is(p,li,span,em){
  color:rgba(255,255,255,.86) !important;
  font-weight:400 !important;
}
html body :is(.yq-hero,.yq-page-hero,.yq-section--ink,.yq-service-intro,
              .yq-hub-intro,.yq-name-hero,.yq-service-hub,.yq-company-profile,
              .yq-cta-band,.yq-contact) strong{
  color:#fff !important;
  font-weight:700 !important;
}
html body :is(.yq-hero,.yq-page-hero,.yq-section--ink,.yq-service-intro,
              .yq-hub-intro,.yq-name-hero,.yq-service-hub,.yq-company-profile,
              .yq-cta-band,.yq-contact) a:not(.wp-block-button__link):not(.yq-button):not(.yq-btn){
  color:var(--gold-bright) !important;
  text-decoration:underline !important;
  text-decoration-color:rgba(229,200,119,.5) !important;
  font-weight:700 !important;
}
html body :is(.yq-hero,.yq-page-hero,.yq-section--ink,.yq-service-intro,
              .yq-hub-intro,.yq-name-hero,.yq-service-hub,.yq-company-profile,
              .yq-cta-band,.yq-contact) a:not(.wp-block-button__link):not(.yq-button):not(.yq-btn):hover{
  color:var(--gold) !important;
}
html body :is(.yq-hero,.yq-page-hero,.yq-section--ink,.yq-service-intro,
              .yq-hub-intro,.yq-name-hero,.yq-service-hub,.yq-company-profile) .yq-eyebrow{
  color:var(--gold-bright) !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
}
/* 深色区块内 Gutenberg 按钮：金底藏蓝字 */
html body :is(.yq-hero,.yq-page-hero,.yq-section--ink,.yq-service-intro,
              .yq-hub-intro,.yq-name-hero,.yq-service-hub,.yq-company-profile,
              .yq-cta-band,.yq-contact) .wp-block-button__link{
  background:linear-gradient(135deg,var(--gold),var(--gold-h)) !important;
  color:var(--navy-950) !important;
  border:none !important;
}
/* 深色区块内表格（资质页） */
html body .yq-company-profile table{
  width:100%; max-width:900px; margin:18px auto 0; border-collapse:collapse;
}
html body .yq-company-profile :is(th,td){
  padding:12px 16px; border-bottom:1px solid rgba(229,200,119,.25);
  text-align:left; font-size:16px; background:transparent !important;
}
html body .yq-company-profile th{ color:var(--gold-bright) !important; font-weight:700 !important; width:160px; }
html body .yq-company-profile td{ color:rgba(255,255,255,.86) !important; }

/* ---------- 6. 首页：深色首屏 → 渐隐 → 冷灰长文区 ---------- */
body.home .yq-hero{
  background:
    radial-gradient(1100px 420px at 88% -15%, rgba(201,162,75,.20), transparent 60%),
    linear-gradient(180deg, var(--navy-900) 0, var(--navy-900) 320px, rgba(11,33,68,0) 460px),
    linear-gradient(180deg, var(--bg), var(--bg));
  padding:64px 0 30px;
}
body.home .yq-hero::after{ display:none; }
body.home .yq-hero::before{
  background:linear-gradient(180deg,var(--gold) 0,var(--gold) 320px,rgba(201,162,75,0) 460px);
}
/* 首屏引导段（前 2 个 p）白字 + 电话 CTA 胶囊 */
body.home .yq-hero-copy > p:first-child{ color:rgba(255,255,255,.9) !important; font-size:17px; }
body.home .yq-hero-copy > p:nth-child(2){ color:rgba(255,255,255,.8) !important; }
body.home .yq-hero-copy > p:first-child::after{
  content:"服务热线 15830729600（微信同号）";
  display:table; margin-top:26px; background:var(--gold); color:var(--navy-950);
  padding:13px 28px; border-radius:10px; font-weight:700; font-size:17px;
  box-shadow:0 10px 26px rgba(201,162,75,.35); text-shadow:none; white-space:nowrap;
}
/* 长文区（第 3 个子元素起）：浅底深字，对轰主题白字白名单 */
html body.home .yq-hero-copy > :nth-child(n+3){
  color:var(--text) !important; text-shadow:none !important;
}
html body.home .yq-hero-copy > :nth-child(n+3) :is(p,li,span,em){
  color:var(--text) !important; text-shadow:none !important; font-weight:400 !important;
}
html body.home .yq-hero-copy > :nth-child(n+3) :is(h2,h3,h4){
  color:var(--navy-900) !important; text-shadow:none !important; font-weight:700 !important;
}
html body.home .yq-hero-copy > :nth-child(n+3) :is(strong,b){
  color:var(--navy-900) !important; text-shadow:none !important; font-weight:700 !important;
}
html body.home .yq-hero-copy > :nth-child(n+3) a:not(.wp-block-button__link):not(.yq-button):not(.yq-btn){
  color:var(--navy-600) !important; text-decoration:underline !important;
  text-decoration-color:rgba(29,82,152,.45) !important;
}
html body.home .yq-hero-copy > :nth-child(n+3) a:not(.wp-block-button__link):not(.yq-button):not(.yq-btn):hover{
  color:var(--gold-ink) !important;
}
/* 行业与场景入口：深藏蓝纹理卡（yq-hero-bg2.jpg 全站唯一使用处，实拍幕墙压暗 + .80/.86 罩面） */
body.home .yq-hero-copy > h2:first-of-type{
  display:block; margin:72px 0 0; padding:22px 30px 12px;
  background:
    radial-gradient(700px 240px at 85% -30%, rgba(201,162,75,.22), transparent 60%),
    linear-gradient(150deg, rgba(16,48,89,.66), rgba(11,33,68,.74)),
    
    var(--navy-900);
  border-radius:16px 16px 0 0; border-left:none; border-top:3px solid var(--gold);
  box-shadow:0 18px 44px rgba(11,33,68,.16);
  font-size:24px; letter-spacing:.5px; text-shadow:none; line-height:1.35;
  font-weight:700 !important;
}
html body.home .yq-hero-copy > h2:first-of-type{
  color:#fff !important; font-weight:700 !important; text-shadow:none !important;
}
/* 行业卡正文两段：同底连成一体 + 白字强制（覆盖 n+3 深字规则） */
html body.home .yq-hero-copy > h2:first-of-type + p,
html body.home .yq-hero-copy > h2:first-of-type + p + p{
  margin:0; padding:2px 30px 6px;
  background:
    linear-gradient(150deg, rgba(16,48,89,.66), rgba(11,33,68,.74)),
    
    var(--navy-900);
  color:rgba(255,255,255,.92) !important; text-shadow:none !important;
  font-weight:400 !important;
}
html body.home .yq-hero-copy > h2:first-of-type + p + p{
  padding-bottom:26px; border-radius:0 0 16px 16px;
}
/* 长文区后续 H2：金条导向线 */
body.home .yq-hero-copy > :nth-child(n+3) h2{
  position:relative; padding-left:16px; font-size:clamp(22px,2.6vw,30px);
}
body.home .yq-hero-copy > :nth-child(n+3) h2::before{
  content:""; position:absolute; left:0; top:.18em; width:5px; height:1.05em;
  border-radius:999px; background:linear-gradient(180deg,var(--gold),var(--navy-600));
}
/* 首页 hero 内浅色嵌套 section（核心服务区等）由模板浅色规则接管 */

/* ---------- 7. 首页标题视觉骨架（浅底居中 + 金线） ---------- */
body.home .wp-block-group.alignfull > .wp-block-post-title::after{
  content:""; display:block; width:64px; height:3px;
  margin:28px auto 0; background:linear-gradient(90deg,var(--gold),var(--gold-soft));
  border-radius:999px;
}
body.home h1.wp-block-post-title,
body.home h1.yq-hero-title,
body.home .yq-hero h1{
  font-size:clamp(38px,5.6vw,64px) !important;
  font-weight:800 !important;
  letter-spacing:-1.2px !important;
  line-height:1.12 !important;
  color:var(--navy-950) !important;
  text-align:center;
  max-width:1000px;
  margin:0 auto !important;
  padding:0 24px;
  text-shadow:none;
}
body.home main > .wp-block-group.alignfull:first-of-type{
  padding:80px 0 56px !important;
}

/* ---------- 8. 信任带 PROOF（浅金底） ---------- */
.yq-proof{
  background:var(--gold-soft);
  border-top:1px solid #e6d9b8; border-bottom:1px solid #e6d9b8;
  padding:26px 0;
}
.yq-proof > .yq-wrap{
  display:grid !important;
  width:100% !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.yq-proof-item{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.yq-proof-label{
  font-size:13px; font-weight:700; letter-spacing:.12em;
  color:var(--gold-ink); text-transform:uppercase;
}
.yq-proof-item strong{ font-size:16.5px; color:var(--navy-900); font-weight:700; }

/* ---------- 9. 通用 section ---------- */
.yq-section{ padding:76px 0; }
.yq-section--white{ background:var(--white); }
.yq-section--soft{ background:linear-gradient(180deg,#eef1f6,#e7ebf3); }
.yq-section--sand{ background:var(--bg); }
.yq-section--industry{ background:var(--white); }
.yq-section-head{ max-width:760px; margin:0 auto 40px; text-align:center; }
.yq-section-head > div{ margin-bottom:10px; }
.yq-eyebrow{
  display:inline-block; margin:0 0 8px;
  font-size:13px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold-ink);
}
.yq-section-head h2{ font-size:clamp(26px,3.4vw,36px); margin:0 0 12px; }
.yq-section-head p{ color:var(--muted); font-size:16.5px; margin:0; }

/* 浅色区块与卡片文字（一次写全） */
html body :is(.yq-section--soft,.yq-section--white,.yq-section--sand) :is(h1,h2,h3,h4,h5,h6),
html body :is(.yq-service-card,.yq-industry-card,.yq-scenario-card) :is(h1,h2,h3,h4,h5,h6){
  color:var(--navy-900) !important;
}
html body :is(.yq-section--soft,.yq-section--white,.yq-section--sand) :is(p,li,span,em),
html body :is(.yq-service-card,.yq-industry-card,.yq-scenario-card) :is(p,li,span,em){
  color:var(--text) !important;
  font-weight:400 !important;
}
html body :is(.yq-section--soft,.yq-section--white,.yq-section--sand) :is(strong),
html body :is(.yq-service-card,.yq-industry-card,.yq-scenario-card) strong{
  color:var(--navy-900) !important;
  font-weight:700 !important;
}
html body :is(.yq-section--soft,.yq-section--white,.yq-section--sand) a:not(.wp-block-button__link):not(.yq-button):not(.yq-btn),
html body :is(.yq-service-card,.yq-industry-card,.yq-scenario-card) a:not(.wp-block-button__link):not(.yq-button):not(.yq-btn){
  color:var(--navy-600) !important;
}
html body :is(.yq-section--soft,.yq-section--white,.yq-section--sand) .yq-eyebrow,
html body :is(.yq-service-card,.yq-industry-card,.yq-scenario-card) .yq-eyebrow{
  color:var(--gold-ink) !important;
}

/* ---------- 10. 服务卡网格 ---------- */
.yq-service-grid{
  display:grid; gap:22px;
  grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
}
.yq-service-card{
  position:relative; display:flex; flex-direction:column; gap:10px;
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius); padding:26px 24px;
  box-shadow:var(--shadow-sm); transition:transform .22s, box-shadow .22s, border-color .22s;
}
.yq-service-card::before{
  content:""; position:absolute; left:24px; top:0; width:34px; height:4px;
  border-radius:0 0 4px 4px; background:var(--gold); transition:width .22s, height .22s;
}
.yq-service-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); border-color:#c8d4e6; }
.yq-service-card:hover::before{ width:52px; height:5px; }
.yq-service-card h3{ font-size:20px; margin:6px 0 2px; }
.yq-service-card h3 a{ color:var(--navy-900); }
.yq-service-card h3 a:hover{ color:var(--navy-600); }
.yq-service-card p{ color:var(--muted); font-size:15px; margin:0; flex:1; }
.yq-card-link{
  margin-top:6px; font-weight:700; font-size:14.5px; color:var(--navy-600);
  display:inline-flex; align-items:center; gap:6px;
}
.yq-card-link::after{ content:"→"; transition:transform .2s; }
.yq-card-link:hover{ color:var(--gold-ink); }
.yq-card-link:hover::after{ transform:translateX(4px); }
.yq-core-link{ background:linear-gradient(180deg,#ffffff,#f8fafc); }
/* 首页服务卡顶部色条 + 微型装饰 */
body.home .yq-section--white .yq-service-grid > .wp-block-group,
body.home .yq-section--soft .yq-service-grid > .wp-block-group,
body.home .yq-section--industry .yq-industry-card-grid > .wp-block-group,
body.home .yq-section--industry .yq-scenario-grid > .wp-block-group,
body.home .yq-section--ink .yq-pain-grid > .wp-block-group,
body.home .yq-section .yq-core-services .wp-block-group{
  position:relative;
  overflow:hidden;
}
body.home .yq-section--white .yq-service-grid > .wp-block-group::after,
body.home .yq-section--soft .yq-service-grid > .wp-block-group::after{
  content:"";
  position:absolute;
  right:18px; top:18px;
  width:8px; height:8px;
  border-radius:50%;
  background:var(--gold-soft);
  box-shadow:0 0 0 4px rgba(201,162,75,.12);
}
body.home .yq-section--white .yq-service-grid > .wp-block-group > p:first-of-type::before,
body.home .yq-section--soft .yq-service-grid > .wp-block-group > p:first-of-type::before{
  content:"";
  position:absolute;
  left:0; top:0; right:0;
  height:6px;
  background:linear-gradient(90deg,var(--gold),var(--navy-600));
  border-radius:var(--radius) var(--radius) 0 0;
}

/* ---------- 11. 行业专题 ---------- */
.yq-industry-entry-grid{
  display:grid; grid-template-columns:1.1fr 1.4fr; gap:40px; align-items:start;
}
.yq-industry-main .yq-eyebrow{ color:var(--gold-ink); }
.yq-industry-main h2{ font-size:clamp(26px,3.2vw,34px); margin:0 0 14px; }
.yq-industry-main > p{ color:var(--muted); }
.yq-industry-quick-list{ list-style:none; padding:0; margin:18px 0 22px; display:grid; gap:12px; }
.yq-industry-quick-list li{
  background:var(--bg); border:1px solid var(--border); border-radius:var(--radius-sm);
  padding:14px 16px;
}
.yq-industry-quick-list strong{ color:var(--navy-600); margin-right:6px; }
.yq-industry-quick-list span{ color:var(--muted); font-size:15px; }
.yq-industry-actions{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.yq-industry-main-link{
  display:inline-flex; align-items:center; padding:13px 24px; border-radius:999px;
  background:var(--navy-800); color:#fff !important; font-weight:700; box-shadow:var(--shadow-sm);
  transition:transform .2s, background .2s;
}
.yq-industry-main-link:hover{ transform:translateY(-2px); background:var(--navy-700); }
.yq-industry-phone{ color:var(--gold-ink) !important; font-weight:700; }
.yq-industry-card-grid{
  display:grid; gap:16px; grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
}
.yq-industry-card{
  display:flex; flex-direction:column; gap:6px;
  background:var(--white); border:1px solid var(--border); border-radius:var(--radius);
  padding:20px 18px; box-shadow:var(--shadow-sm); transition:transform .2s, box-shadow .2s, border-color .2s;
}
.yq-industry-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:#c8d4e6; }
.yq-industry-card span{ font-size:13px; font-weight:700; color:var(--gold-ink); letter-spacing:.04em; }
.yq-industry-card strong{ font-size:17px; color:var(--navy-900); }
.yq-industry-card em{ font-style:normal; font-size:14px; color:var(--muted); }

/* ---------- 12. 深色 INK 区块 + 经营场景 ---------- */
.yq-section--ink{
  background:linear-gradient(135deg,var(--navy-900),var(--navy-800)); color:rgba(255,255,255,.86);
}
.yq-section--ink .yq-section-head{ color:rgba(255,255,255,.86); }
.yq-section--ink .yq-section-head h2{ color:#fff; }
.yq-section--ink .yq-eyebrow{ color:var(--gold-bright) !important; }
.yq-section--ink .yq-section-head p{ color:#b9c6da !important; }
.yq-section--ink .yq-service-grid,
.yq-scenario-grid{ display:grid; gap:20px; grid-template-columns:repeat(auto-fill,minmax(255px,1fr)); }
.yq-scenario{
  position:relative; background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14); border-radius:var(--radius);
  padding:26px 22px;
}
.yq-scenario-index{
  display:block; font-size:30px; font-weight:800; color:var(--gold-bright);
  margin-bottom:8px; font-family:var(--font);
}
.yq-scenario h3{ color:#fff; font-size:19px; margin:0 0 8px; }
.yq-scenario p{ color:#b9c6da; font-size:15px; margin:0; }

/* ---------- 13. 服务区域 ---------- */
.yq-region-grid{ display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-bottom:18px; }
.yq-region-grid h3{ font-size:20px; margin:0 0 10px; color:var(--navy-600); }
.yq-region-grid p{ color:var(--muted); font-size:15.5px; }
.yq-region-note{
  font-size:14px; color:var(--muted); background:var(--bg-2);
  border-left:3px solid var(--gold); border-radius:0 10px 10px 0; padding:12px 16px;
}

/* ---------- 14. 知识中心 / Hub ---------- */
.yq-hub-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  width:100%;
  margin:0;
}
.yq-hub-link{
  position:relative;
  display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start;
  gap:6px; width:100%; min-width:0; min-height:178px; margin:0;
  padding:24px 26px 22px;
  border-radius:var(--radius);
  background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);
  border:1px solid var(--border);
  color:var(--navy-900) !important;
  font-weight:600;
  box-shadow:var(--shadow-sm);
  transition:transform .2s, border-color .2s, box-shadow .2s, background .2s;
}
.yq-hub-link::after{
  content:"→"; position:absolute; right:24px; bottom:20px;
  color:var(--gold-ink); font-size:22px; line-height:1;
  transition:transform .2s, color .2s;
}
.yq-hub-link:hover{
  transform:translateY(-3px); border-color:#c8d4e6;
  background:var(--white); color:var(--navy-600) !important;
  box-shadow:var(--shadow);
}
.yq-hub-link:hover::after{ transform:translateX(4px); color:var(--navy-600); }
.yq-hub-link > span{
  display:block; margin:0; color:var(--gold-ink);
  font-size:12px; font-weight:800; line-height:1.35;
  letter-spacing:.14em; text-transform:uppercase;
}
.yq-hub-link > strong{
  display:block; margin:0; padding-right:28px;
  color:var(--navy-900); font-size:20px; font-weight:800; line-height:1.35;
}
.yq-hub-link > p{
  width:100%; max-width:none !important; margin:2px 0 0 !important;
  color:var(--muted); font-size:15px; font-weight:400; line-height:1.7;
}
.yq-hub-link:hover > strong{ color:var(--navy-600); }

/* ---------- 15. 联系 ---------- */
.yq-contact{
  background:linear-gradient(135deg,var(--navy-900),var(--navy-950));
  color:rgba(255,255,255,.86); padding:64px 0;
}
.yq-contact-inner{ display:flex; flex-wrap:wrap; gap:30px; justify-content:space-between; align-items:center; }
.yq-contact h2{ color:#fff; font-size:clamp(24px,3vw,32px); margin:0 0 10px; }
.yq-contact p{ color:#c2cde0; max-width:520px; }
.yq-contact-detail{ text-align:right; }
.yq-contact-detail strong a{ color:#fff !important; font-size:26px; font-weight:800; }
.yq-contact-detail strong a:hover{ color:var(--gold-bright) !important; }
.yq-contact-detail span{ display:block; color:#a9b8d2; font-size:15px; margin-top:6px; }
body.home .yq-contact-detail{
  display:flex; flex-direction:column; align-items:flex-end; gap:4px;
}
body.home .yq-contact-detail strong a::before{
  content:"📞 "; font-size:18px; vertical-align:2px; margin-right:6px;
}

/* ---------- 16. 页脚 ---------- */
footer.wp-block-template-part,
footer{
  position:relative !important;
  top:auto !important;
  z-index:auto !important;
  background:var(--navy-950) !important; color:#b7c3d8 !important;
  border-top:3px solid var(--gold);
}
footer h3.wp-block-heading{ color:#fff !important; font-size:18px; margin:0 0 14px; }
footer .wp-block-paragraph{ color:#93a3bd !important; font-size:14.5px; }
footer ul.wp-block-list{ list-style:none; padding:0; margin:0; }
footer ul.wp-block-list li{ margin:0 0 8px; }
footer ul.wp-block-list a{ color:#c6d0e2 !important; font-size:14.5px; }
footer ul.wp-block-list a:hover{ color:var(--gold-bright) !important; }
footer .has-text-align-center{ color:#7c8ba6 !important; font-size:13.5px; }
html body footer :is(p,li,span,div){ font-weight:400 !important; }

/* ---------- 17. 页面内通用块 / 痛点 / 步骤 / FAQ / CTA 带 ---------- */
.yq-block{ padding:60px 0; }
.yq-block--soft{ background:linear-gradient(180deg,#eef1f6,#e7ebf3); }
.yq-block h2{ font-size:clamp(24px,3vw,32px); margin:0 0 18px; }
.yq-block p{ color:var(--text); }
.yq-pain-grid{ display:grid; gap:16px; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); margin-top:6px; }
.yq-pain{
  display:flex; gap:12px; align-items:flex-start;
  background:var(--white); border:1px solid var(--border); border-radius:var(--radius-sm);
  padding:16px 18px; box-shadow:var(--shadow-sm);
}
.yq-pain-ic{
  flex:0 0 auto; width:26px; height:26px; border-radius:50%;
  background:var(--gold-soft); color:var(--gold-ink); font-weight:800;
  display:flex; align-items:center; justify-content:center; font-size:14px;
}
.yq-pain p{ margin:0; color:var(--text); font-size:15px; }
.yq-steps{ list-style:none; padding:0; margin:0; display:grid; gap:16px; }
.yq-steps li{
  display:flex; gap:16px; align-items:flex-start;
  background:var(--white); border:1px solid var(--border); border-radius:var(--radius);
  padding:18px 20px; box-shadow:var(--shadow-sm);
}
.yq-step-n{
  flex:0 0 auto; width:34px; height:34px; border-radius:10px;
  background:linear-gradient(135deg,var(--navy-800),var(--navy-700)); color:var(--gold-bright);
  font-weight:800; display:flex; align-items:center; justify-content:center;
}
.yq-steps li p{ margin:0; color:var(--text); font-size:16px; }
.yq-faq{ display:grid; gap:12px; }
.yq-faq-item{
  background:var(--white); border:1px solid var(--border); border-radius:var(--radius-sm);
  padding:4px 18px; box-shadow:var(--shadow-sm);
}
.yq-faq-item summary{
  cursor:pointer; padding:14px 0; font-weight:700; color:var(--navy-900); font-size:16.5px;
  list-style:none; position:relative; padding-right:28px;
}
.yq-faq-item summary::-webkit-details-marker{ display:none; }
.yq-faq-item summary::after{
  content:"+"; position:absolute; right:0; top:12px; font-size:22px; color:var(--gold-ink); font-weight:700;
}
.yq-faq-item[open] summary::after{ content:"−"; }
.yq-faq-item p{ color:var(--muted); padding:0 0 14px; margin:0; }
.yq-cta-band{
  background:
    linear-gradient(135deg, rgba(16,48,89,.68), rgba(11,33,68,.76)),
    
    var(--navy-900);
  border-top:3px solid var(--gold);
  color:rgba(255,255,255,.86);
  padding:54px 0; text-align:center;
}
.yq-cta-band h2{ color:#fff; font-size:clamp(22px,2.8vw,30px); margin:0 0 8px; }
.yq-cta-band p{ color:#c2cde0; margin:0 0 18px; }
.yq-prose{ max-width:820px; }
.yq-prose h3{ font-size:21px; margin:26px 0 10px; color:var(--navy-700); }
.yq-list{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.yq-list li{ position:relative; padding-left:26px; color:var(--text); font-size:16px; }
.yq-list li::before{
  content:""; position:absolute; left:0; top:9px; width:10px; height:10px; border-radius:3px;
  background:linear-gradient(135deg,var(--gold),var(--navy-600));
}
.yq-hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
.yq-crumb{ font-size:14px; color:#9aa9c2; margin:0 0 14px; }
.yq-crumb a{ color:#c2cde0 !important; }
.yq-lead{ font-size:19px; color:var(--navy-900); max-width:720px; margin:0 0 8px; }
.yq-lead strong{ color:inherit; }
.yq-hero .yq-lead,
.yq-page-hero .yq-lead,
.yq-section--ink .yq-lead,
.yq-cta-band .yq-lead{ color:#c9d4e8; }

/* ---------- 18. 服务页介绍卡（无 page-hero 的旧模板） ---------- */
body.page:not(.home):not(:has(.yq-page-hero)):not(:has(.yq-hero)) .yq-service-intro{
  position:relative;
  overflow:hidden;
  width:100% !important;
  max-width:1160px !important;
  margin:0 auto 52px !important;
  padding:34px 36px !important;
  border:1px solid rgba(201,162,75,.4);
  border-radius:var(--radius);
  background:
    radial-gradient(560px 220px at 100% 0,rgba(201,162,75,.2),transparent 62%),
    linear-gradient(145deg,var(--navy-800),var(--navy-900)) !important;
  box-shadow:0 18px 46px rgba(8,24,48,.18);
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  align-items:stretch !important;
}
body.page:not(.home):not(:has(.yq-page-hero)):not(:has(.yq-hero)) .yq-service-intro::before{
  content:""; position:absolute; inset:0 auto 0 0; width:5px;
  background:linear-gradient(180deg,var(--gold),var(--navy-600));
}
body.page:not(.home):not(:has(.yq-page-hero)):not(:has(.yq-hero)) .yq-service-intro p{
  color:rgba(255,255,255,.86) !important;
}
body.page:not(.home):not(:has(.yq-page-hero)):not(:has(.yq-hero)) .yq-service-intro .yq-service-label{
  color:var(--gold-bright) !important; letter-spacing:.08em;
}
body.page:not(.home):not(:has(.yq-page-hero)):not(:has(.yq-hero)) .yq-service-intro strong{
  color:#fff !important;
}
body.page:not(.home):not(:has(.yq-page-hero)):not(:has(.yq-hero)) .yq-service-intro .yq-service-call{
  min-height:48px; padding:0 22px; border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold-h)) !important;
  color:var(--navy-950) !important;
  box-shadow:0 10px 26px rgba(201,162,75,.3);
}
body.page:not(.home):not(:has(.yq-page-hero)):not(:has(.yq-hero)) .yq-hub-intro{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  align-items:stretch !important;
}
.yq-yoast-service-image,
figure.yq-yoast-service-image,
.wp-block-image.yq-yoast-service-image{ display:none !important; }

/* ---------- 19. 文章模板：阅读框架 ---------- */
body.single-post main#wp--skip-link--target{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.single-post main#wp--skip-link--target > .wp-block-group.alignfull{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:clamp(44px,6vw,78px) 0 0 !important;
  background:linear-gradient(180deg,#edf1f7 0%,var(--bg) 100%);
  border-bottom:1px solid var(--border);
}
body.single-post .wp-block-post-title{
  width:min(100% - 48px, 880px) !important;
  max-width:880px !important;
  margin:0 auto !important;
  color:var(--navy-950) !important;
  font-size:clamp(30px,4.2vw,50px) !important;
  line-height:1.22 !important;
  letter-spacing:-.7px;
  text-align:center;
}
body.single-post main#wp--skip-link--target > .wp-block-group.alignfull > .wp-block-group.has-small-font-size{
  width:min(100% - 48px, 880px) !important;
  max-width:880px !important;
  margin:20px auto 46px !important;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
  color:var(--muted) !important;
  font-size:14px !important;
}
body.single-post .wp-block-post-author-name,
body.single-post .taxonomy-category,
body.single-post .wp-block-post-author-name a,
body.single-post .taxonomy-category a{ color:var(--navy-600) !important; font-weight:700; }
body.single-post .entry-content.alignfull.wp-block-post-content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:52px 24px 76px !important;
  background:var(--bg) !important;
}
body.single-post .entry-content.alignfull.wp-block-post-content > p,
body.single-post .entry-content.alignfull.wp-block-post-content > ul,
body.single-post .entry-content.alignfull.wp-block-post-content > ol,
body.single-post .entry-content.alignfull.wp-block-post-content > blockquote,
body.single-post .entry-content.alignfull.wp-block-post-content > .wp-block-image,
body.single-post .entry-content.alignfull.wp-block-post-content > .wp-block-table,
body.single-post .entry-content.alignfull.wp-block-post-content > .wp-block-separator{
  width:min(100%,760px) !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.single-post .entry-content.alignfull.wp-block-post-content > h2,
body.single-post .entry-content.alignfull.wp-block-post-content > h3,
body.single-post .entry-content.alignfull.wp-block-post-content > h4{
  width:min(100%,760px) !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-top:34px;
  color:var(--navy-900) !important;
}
body.single-post .entry-content.alignfull.wp-block-post-content > p{
  color:var(--text) !important;
  font-size:18px;
  line-height:32px !important;
  margin:0 auto 1.1em !important;
}
body.single-post .entry-content.alignfull.wp-block-post-content > p + p{ margin-top:.2em !important; }
body.single-post .entry-content.alignfull.wp-block-post-content > p:last-child{ margin-bottom:0 !important; }
/* H2 金色导向线 + 首段摘要卡 */
body.single-post .entry-content.alignfull.wp-block-post-content > h2{
  position:relative;
  padding-left:18px;
  font-size:clamp(24px,2.5vw,30px);
  line-height:1.35 !important;
}
body.single-post .entry-content.alignfull.wp-block-post-content > h2::before{
  content:"";
  position:absolute; left:0; top:.17em;
  width:5px; height:1.05em; border-radius:999px;
  background:linear-gradient(180deg,var(--gold),var(--navy-600));
}
body.single-post .entry-content.alignfull.wp-block-post-content > p:first-child{
  font-size:18px;
  color:var(--navy-900) !important;
  padding:20px 22px;
  border:1px solid var(--border);
  border-left:4px solid var(--gold);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  background:rgba(255,255,255,.7);
  box-shadow:0 6px 20px rgba(11,33,68,.05);
}
/* 列表：圆点与序号章 */
body.single-post .entry-content.alignfull.wp-block-post-content > ul,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > ul{
  list-style:none;
  padding:0 0 0 4px !important;
  margin:0 auto 1.1em !important;
}
body.single-post .entry-content.alignfull.wp-block-post-content > ul > li,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > ul > li{
  position:relative;
  padding:6px 0 6px 22px !important;
  margin:0 !important;
}
body.single-post .entry-content.alignfull.wp-block-post-content > ul > li::before,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > ul > li::before{
  content:"";
  position:absolute; left:4px; top:18px;
  width:6px; height:6px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--navy-600));
}
body.single-post .entry-content.alignfull.wp-block-post-content > ol,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > ol{
  list-style:none;
  counter-reset:yq-ol;
  padding:0 0 0 4px !important;
  margin:0 auto 1.1em !important;
}
body.single-post .entry-content.alignfull.wp-block-post-content > ol > li,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > ol > li{
  position:relative;
  padding:6px 0 6px 30px !important;
  margin:0 !important;
  counter-increment:yq-ol;
}
body.single-post .entry-content.alignfull.wp-block-post-content > ol > li::before,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > ol > li::before{
  content:counter(yq-ol);
  position:absolute; left:0; top:6px;
  width:24px; height:24px; border-radius:50%;
  background:var(--gold-soft);
  color:var(--gold-ink);
  font-size:12.5px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  line-height:1;
}
body.single-post .entry-content.alignfull.wp-block-post-content > ol > li > ol,
body.single-post .entry-content.alignfull.wp-block-post-content > ul > li > ul{ margin:.4em 0 .4em !important; }
/* 表格：圆角 + 藏蓝表头 + 行 hover */
body.single-post .entry-content.alignfull.wp-block-post-content > table,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > table{
  width:100% !important;
  max-width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  margin:24px auto !important;
  border:1px solid var(--border) !important;
  border-radius:var(--radius-sm);
  overflow:hidden;
  font-size:15px;
  background:var(--white);
  box-shadow:var(--shadow-sm);
}
body.single-post .entry-content.alignfull.wp-block-post-content > table th,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > table th{
  background:linear-gradient(160deg,var(--navy-900),var(--navy-800)) !important;
  color:#fff !important;
  font-weight:700; text-align:left;
  padding:12px 16px !important;
  font-size:14.5px;
}
body.single-post .entry-content.alignfull.wp-block-post-content > table td,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > table td{
  padding:11px 16px !important;
  border-top:1px solid var(--border);
  color:var(--text);
}
body.single-post .entry-content.alignfull.wp-block-post-content > table tbody tr:hover td,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > table tbody tr:hover td{
  background:rgba(245,239,223,.5);
}
/* 正文图片 */
body.single-post .entry-content.alignfull.wp-block-post-content > img,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > img,
body.single-post .entry-content.alignfull.wp-block-post-content > figure,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > figure{
  max-width:760px !important;
  margin:24px auto !important;
  border-radius:var(--radius-sm);
}
body.single-post .entry-content.alignfull.wp-block-post-content > figure img,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > figure img{
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-sm);
  border:1px solid var(--border);
}
body.single-post .entry-content.alignfull.wp-block-post-content > figcaption,
body.page:not(.home) .entry-content.alignfull.wp-block-post-content > figcaption{
  text-align:center;
  color:var(--muted);
  font-size:13.5px;
  margin-top:8px !important;
}
/* 阅读进度条 */
body.single-post::before{
  content:"";
  position:fixed;
  left:0; top:0; height:3px; width:var(--yq-read,0%);
  background:linear-gradient(90deg,var(--gold),var(--navy-600));
  z-index:200;
  box-shadow:0 1px 6px rgba(201,162,75,.4);
  transition:width .12s linear;
  pointer-events:none;
}
/* 上一篇/下一篇导航卡 */
body.single-post main#wp--skip-link--target > .wp-block-group.alignfull > .wp-block-group.alignwide.is-layout-flow{
  width:min(calc(100% - 48px),var(--maxw)) !important;
  max-width:var(--maxw) !important;
  margin:58px auto 0 !important;
}
body.single-post main#wp--skip-link--target > .wp-block-group.alignfull > .wp-block-group.alignwide.is-layout-flow > nav{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:100%;
  padding:0 !important;
  border:0 !important;
}
body.single-post .wp-block-post-navigation-link{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:110px;
  padding:20px 22px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--white);
  box-shadow:var(--shadow-sm);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
body.single-post .wp-block-post-navigation-link:hover{
  transform:translateY(-3px);
  border-color:#c8d4e6;
  box-shadow:var(--shadow);
}
body.single-post .wp-block-post-navigation-link a{
  color:var(--navy-900) !important;
  font-weight:700;
  line-height:1.55;
}
body.single-post .wp-block-post-navigation-link a:hover{ color:var(--navy-600) !important; }
body.single-post .post-navigation-link-next{ justify-content:flex-end; text-align:right; }
body.single-post .wp-block-post-navigation-link__arrow-previous,
body.single-post .wp-block-post-navigation-link__arrow-next{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--gold-soft);
  color:var(--gold-ink);
  font-size:20px;
}
/* 评论 */
body.single-post .wp-block-comments.wp-block-comments-query-loop{
  width:min(calc(100% - 48px),760px) !important;
  max-width:760px !important;
  margin:64px auto !important;
  padding:28px 30px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--white);
  box-shadow:var(--shadow-sm);
}
body.single-post .wp-block-comments > h2{
  margin:0 0 12px !important;
  color:var(--navy-900) !important;
  font-size:25px !important;
}
body.single-post .wp-block-comments-title{
  margin:0 0 22px !important;
  color:var(--muted) !important;
  font-size:15px !important;
  line-height:1.7 !important;
  font-weight:600 !important;
}
body.single-post .wp-block-comment-template{
  list-style:none;
  margin:0 !important;
  padding:0 !important;
}
body.single-post .wp-block-comment-template > li{
  margin:0 !important;
  padding:18px;
  border-radius:var(--radius-sm);
  background:var(--bg-2);
}
/* 更多文章：轻卡片三列 */
body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding{
  width:100% !important;
  max-width:none !important;
  padding:64px max(24px,calc((100% - var(--maxw)) / 2 + 24px)) 72px !important;
  background:linear-gradient(180deg,#edf1f7 0%,#e6ebf3 100%);
  border-top:1px solid var(--border);
}
body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding > h2{
  width:100% !important;
  max-width:var(--maxw) !important;
  margin:0 auto 22px !important;
  color:var(--gold-ink) !important;
  font-size:13px !important;
  line-height:1.4 !important;
  letter-spacing:.16em !important;
}
body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding > .wp-block-query{
  width:100% !important;
  max-width:var(--maxw) !important;
  margin:0 auto !important;
}
body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding .wp-block-post-template{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none;
}
body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding .wp-block-post-template > li{
  min-width:0;
  margin:0 !important;
}
body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding .wp-block-post-template > li > .wp-block-group{
  display:flex !important;
  flex-direction:column;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px;
  height:100%;
  min-height:178px;
  padding:22px !important;
  border:1px solid var(--border) !important;
  border-radius:var(--radius);
  background:var(--white);
  box-shadow:var(--shadow-sm);
}
body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding .wp-block-post-title{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  font-size:18px !important;
  line-height:1.55 !important;
  text-align:left !important;
}
body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding .wp-block-post-title a{ color:var(--navy-900) !important; }
body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding .wp-block-post-title a:hover{ color:var(--navy-600) !important; }
body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding .wp-block-post-date,
body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding .wp-block-post-date a{
  color:var(--muted) !important;
  font-size:13px !important;
  text-align:left !important;
}
html body.single-post :is(.wp-block-comments,.wp-block-post-comments-form) :is(p,li,span,label,div){
  font-weight:400 !important;
}
html body.single-post :is(.wp-block-comments,.wp-block-post-comments-form) a{ font-weight:600 !important; }
html body time{ font-weight:400 !important; }

/* ---------- 20. 工具型页面（核名等 yq-name-*） ---------- */
body.page:has(.yq-name-hero) .entry-content > *:not(style):not(script){
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.page:has(.yq-name-hero) .yq-name-hero,
body.page:has(.yq-name-hero) .yq-name-proof,
body.page:has(.yq-name-hero) .yq-name-services,
body.page:has(.yq-name-hero) .yq-name-result-section,
body.page:has(.yq-name-hero) .yq-name-region-section,
body.page:has(.yq-name-hero) .yq-name-faq-section,
body.page:has(.yq-name-hero) .yq-name-related-section{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.page:has(.yq-name-hero) .yq-name-wrap{
  max-width:var(--maxw) !important;
  width:min(100% - 48px,var(--maxw)) !important;
  margin:0 auto !important;
  padding:0 !important;
}
body.page:has(.yq-name-hero) .yq-name-services-head,
body.page:has(.yq-name-hero) .yq-name-service-grid,
body.page:has(.yq-name-hero) .yq-name-region-note,
body.page:has(.yq-name-hero) .yq-name-contact-strip,
body.page:has(.yq-name-hero) .yq-name-reasons,
body.page:has(.yq-name-hero) .yq-name-match-list,
body.page:has(.yq-name-hero) .yq-name-service-bridge{
  width:100% !important;
  max-width:none !important;
}
body.page:has(.yq-name-hero) .yq-name-hero-copy{
  max-width:760px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:76px 0 !important;
}
body.page:has(.yq-name-hero) .yq-name-form,
body.page:has(.yq-name-hero) .yq-name-kicker,
body.page:has(.yq-name-hero) .yq-name-hero-title,
body.page:has(.yq-name-hero) .yq-name-form-note{
  max-width:760px !important;
  width:100% !important;
}
body.page:has(.yq-name-hero) .yq-name-proof{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.page:has(.yq-name-hero) .yq-name-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.page:has(.yq-name-hero) .yq-name-contact-strip{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
body.page:has(.yq-name-hero) .yq-name-service-bridge{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
body.page:has(.yq-name-hero) .yq-name-section-kicker{
  width:auto !important;
  max-width:none !important;
}
body.page:has(.yq-name-hero) section#yangqi-name-check{
  width:100% !important;
  max-width:none !important;
}
html body .yq-name-hero h1{
  font-size:clamp(30px,4.4vw,46px) !important;
  letter-spacing:-.5px !important;
  text-align:center;
  margin:0 auto 14px !important;
  max-width:1000px;
  line-height:1.15 !important;
}
body.page:has(.yq-name-hero) .yq-name-button{
  min-height:44px;
  padding:13px 28px;
  border-radius:999px;
  border:none;
  background:linear-gradient(135deg,var(--gold),var(--gold-h)) !important;
  color:var(--navy-950) !important;
  font-weight:700;
  cursor:pointer;
}
body.page:has(.yq-name-hero) .yq-name-form input,
body.page:has(.yq-name-hero) .yq-name-form select,
body.page:has(.yq-name-hero) .yq-name-form textarea{
  border:1px solid var(--border);
  border-radius:10px;
  padding:12px 14px;
  font-size:16px;
  background:var(--white);
  color:var(--text);
}
body.page:has(.yq-name-hero) .yq-name-form input:focus,
body.page:has(.yq-name-hero) .yq-name-form select:focus,
body.page:has(.yq-name-hero) .yq-name-form textarea:focus{
  outline:none;
  border-color:var(--navy-600);
  box-shadow:0 0 0 3px rgba(201,162,75,.25);
}
/* 工具页底部 yoast-green 区：760px 阅读列 + 金线 H2 */
body.page:has(.yq-name-hero) .yq-yoast-green-section .entry-content > h2,
body.page:has(.yq-name-hero) .yq-yoast-green-section h2,
body.page:has(.yq-name-hero) .entry-content > h2{
  position:relative;
  padding-left:18px !important;
  font-size:clamp(22px,2.4vw,30px) !important;
  line-height:1.4 !important;
  font-weight:800;
  color:var(--navy-900) !important;
  margin:32px auto 16px !important;
  width:min(100% - 48px,760px) !important;
  max-width:760px !important;
  text-align:left !important;
  background:transparent !important;
}
body.page:has(.yq-name-hero) .entry-content > h2::before,
body.page:has(.yq-name-hero) .yq-yoast-green-section h2::before{
  content:"";
  position:absolute; left:0; top:.18em;
  width:5px; height:1.1em; border-radius:999px;
  background:linear-gradient(180deg,var(--gold),var(--navy-600));
}
body.page:has(.yq-name-hero) .yq-yoast-green-section .entry-content > p,
body.page:has(.yq-name-hero) .yq-yoast-green-section p,
body.page:has(.yq-name-hero) .entry-content > p{
  width:min(100% - 48px,760px) !important;
  max-width:760px !important;
  margin:0 auto 1.1em !important;
  color:var(--text) !important;
  font-size:16.5px;
  line-height:1.85;
}
body.page:has(.yq-name-hero) .yq-yoast-green-section .entry-content > ul,
body.page:has(.yq-name-hero) .yq-yoast-green-section ul,
body.page:has(.yq-name-hero) .entry-content > ul{
  width:min(100% - 48px,760px) !important;
  max-width:760px !important;
  margin:0 auto 1.1em !important;
  list-style:none;
  padding:0 0 0 4px !important;
}
body.page:has(.yq-name-hero) .yq-yoast-green-section .entry-content > ul > li,
body.page:has(.yq-name-hero) .yq-yoast-green-section ul > li,
body.page:has(.yq-name-hero) .entry-content > ul > li{
  position:relative;
  padding:6px 0 6px 22px !important;
  margin:0 !important;
  color:var(--text);
}
body.page:has(.yq-name-hero) .yq-yoast-green-section .entry-content > ul > li::before,
body.page:has(.yq-name-hero) .yq-yoast-green-section ul > li::before,
body.page:has(.yq-name-hero) .entry-content > ul > li::before{
  content:"";
  position:absolute; left:4px; top:18px;
  width:6px; height:6px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--navy-600));
}
/* 印章 logo 圆形徽章 */
body.page:has(.yq-name-hero) .yq-yoast-green-section img[src*="logo"i],
body.page:has(.yq-name-hero) .yq-yoast-green-section img[alt*="阳琦"i],
body.page:has(.yq-name-hero) .yq-yoast-green-section img[alt*="logo"i],
body.home .yq-yoast-green-section img[src*="logo"i],
body.home .yq-yoast-green-section img[alt*="阳琦"i],
body.home .yq-yoast-green-section img[alt*="logo"i]{
  width:64px !important;
  height:64px !important;
  padding:10px;
  border:1.5px solid var(--gold);
  border-radius:50%;
  background:var(--white);
  box-shadow:0 6px 18px rgba(201,162,75,.2);
  object-fit:contain;
}
body.page:has(.yq-name-hero) .yq-yoast-green-section img[src*="logo"i],
body.page:has(.yq-name-hero) .yq-yoast-green-section img[alt*="阳琦"i],
body.page:has(.yq-name-hero) .yq-yoast-green-section img[alt*="logo"i]{
  display:block;
  margin:0 auto 18px !important;
}

/* ---------- 21. WP 默认块品牌化 ---------- */
.wp-block-image img, .wp-block-post-content img, .entry-content img{
  max-width:100%; height:auto; border-radius:var(--radius-sm); box-shadow:var(--shadow-sm);
}
.wp-block-quote, blockquote{
  margin:1.4em 0; padding:16px 20px; border-left:4px solid var(--gold);
  background:var(--bg-2); border-radius:0 12px 12px 0; color:var(--navy-900); font-style:normal;
}
.wp-block-list li, .wp-block-post-content li{ margin:0 0 .6em; line-height:1.85; }
.wp-block-separator{ border:none; border-top:1px solid var(--border); max-width:760px; margin:2em auto; opacity:.6; }
.wp-block-table{ max-width:100% !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch; }
.wp-block-table table{ min-width:560px; width:100%; border-collapse:collapse; }
.wp-block-table th, .wp-block-table td{ border:1px solid var(--border); padding:10px 12px; text-align:left; }

/* ---------- 22. 正文权重基准（对抗 FSE 主题 fw300） ---------- */
html body.page .entry-content :is(p,li,span,em),
html body.single-post .entry-content :is(p,li,span,em){
  font-weight:400 !important;
}
html body.page .entry-content strong,
html body.single-post .entry-content strong{
  font-weight:700 !important;
}
html body.page main :is(p,li,span,em,div,td),
html body.single-post main :is(p,li,span,em,div,td){
  font-weight:400 !important;
}
html body.page main strong,
html body.single-post main strong{
  font-weight:700 !important;
}
html body.page main a,
html body.single-post main a{
  font-weight:700 !important;
}
html body th{ font-weight:700 !important; }

/* ---------- 23. 归档页护栏 ---------- */
html body.archive :is(.wp-block-query,.wp-block-post-template).alignfull,
html body.archive :is(.wp-block-query,.wp-block-post-template).alignwide{
  margin-left:0 !important;
  margin-right:0 !important;
  width:100% !important;
  max-width:100% !important;
}
html body.archive main :is(p,li,span,div,strong,em){ font-weight:400 !important; }
html body.archive main a{ font-weight:600 !important; }

/* ---------- 24. 可用性：焦点环 / 动效 / 返回顶部 / 表单 ---------- */
html body :is(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--gold) !important;
  outline-offset:3px !important;
}
@media (prefers-reduced-motion:reduce){
  *, *::before, *::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
}
#yq-back-to-top{
  position:fixed !important;
  right:24px !important;
  bottom:24px !important;
  z-index:55 !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:50% !important;
  background:var(--navy-800) !important;
  color:#fff !important;
  box-shadow:0 10px 28px rgba(8,24,48,.32) !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .2s, transform .2s, visibility .2s, background .2s !important;
}
#yq-back-to-top.visible{ opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
#yq-back-to-top:hover{ background:var(--navy-700) !important; }
#yq-back-to-top:focus-visible{ outline:3px solid var(--gold-soft); outline-offset:3px; }
.comment-form-cookies-consent{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  max-width:760px !important;
}
.comment-form-cookies-consent input[type="checkbox"]{
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  margin:5px 0 0 !important;
  accent-color:var(--navy-600) !important;
}
.comment-form-cookies-consent label{
  flex:1 1 auto !important;
  margin:0 !important;
  line-height:1.75 !important;
  cursor:pointer !important;
}
html body :is(.yq-button,.yq-btn,.wp-block-button__link,.yq-name-button,
  .yq-service-call,.yq-hub-call){ min-height:44px; }
@supports(padding:max(0px)){
  .yq-hero-cta{ padding-bottom:max(14px,env(safe-area-inset-bottom)) !important; }
}

/* ---------- 25. 移动端导航触控目标 ---------- */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close{
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  border-radius:10px; color:var(--navy-950) !important;
}
.wp-block-navigation__responsive-container-open:hover,
.wp-block-navigation__responsive-container-close:hover{ background:var(--bg-2); }
.wp-block-navigation__responsive-container .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container a{
  min-height:44px; display:flex; align-items:center; padding-left:16px !important; padding-right:16px !important;
}

/* ---------- 26. 手机端导航：全屏抽屉（v6 原样迁移） ---------- */
@media (max-width: 1024px){
  .wp-block-navigation__responsive-container:not(.is-menu-open){
    display:none !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed !important;
    inset:0 !important;
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;
    width:100vw !important;
    max-width:none !important;
    height:100vh !important;
    height:100dvh !important;
    min-height:100vh !important;
    min-height:100dvh !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-sizing:border-box !important;
    display:block !important;
    overflow:hidden !important;
    transform:none !important;
    translate:none !important;
    z-index:2147483000 !important;
    background:var(--bg) !important;
  }
  body.admin-bar .wp-block-navigation__responsive-container.is-menu-open{
    top:-46px !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    display:block !important;
    overflow:hidden !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:76px 20px 28px !important;
    box-sizing:border-box !important;
    display:block !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    position:static !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:4px !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    width:100% !important;
    max-width:none !important;
    min-height:48px !important;
    padding:12px 14px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    color:var(--navy-900) !important;
    font-size:16px !important;
    line-height:1.45 !important;
    font-weight:700 !important;
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    border-radius:10px;
    text-decoration:none !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:2px 0 8px !important;
    padding:0 0 0 16px !important;
    border:0 !important;
    box-shadow:none !important;
    display:flex !important;
    flex-direction:column !important;
    gap:2px !important;
    visibility:visible !important;
    opacity:1 !important;
    background:transparent !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    min-height:44px !important;
    padding:10px 12px !important;
    color:var(--text) !important;
    font-size:15px !important;
    font-weight:600 !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{
    position:absolute !important;
    top:16px !important;
    right:16px !important;
    bottom:auto !important;
    left:auto !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:3 !important;
    border:1px solid rgba(11,33,68,.14) !important;
    border-radius:12px !important;
    background:#fff !important;
    color:var(--navy-900) !important;
  }
  html.has-modal-open #wpadminbar{
    visibility:hidden !important;
    pointer-events:none !important;
  }
  html.has-modal-open,
  html.has-modal-open body{
    overflow:hidden !important;
    overscroll-behavior:none;
  }
  html:not(.has-modal-open) body{
    overflow:auto !important;
    overscroll-behavior:auto;
  }
}

/* ---------- 27. 响应式 ---------- */
@media (min-width:1680px){
  :root{ --maxw:1380px; }
  .yq-hero-copy{ max-width:960px; }
}
@media (max-width:900px){
  body:not(.home) main#wp--skip-link--target{
    padding-left:24px !important;
    padding-right:24px !important;
  }
  body:not(.home) main#wp--skip-link--target > .wp-block-group.alignfull,
  body:not(.home) .entry-content.alignfull.wp-block-post-content{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.archive .wp-block-query.alignfull,
  body.archive .wp-block-post-template.alignfull{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .yq-industry-entry-grid{ grid-template-columns:1fr; gap:28px; }
  .yq-region-grid{ grid-template-columns:1fr; }
  .yq-contact-inner{ flex-direction:column; align-items:flex-start; }
  .yaml-contact-detail, .yq-contact-detail{ text-align:left; }
  body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding .wp-block-post-template{
    grid-template-columns:1fr;
  }
  body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding .wp-block-post-template > li > .wp-block-group{
    min-height:0;
  }
  body.page:has(.yq-name-hero) .yq-name-proof,
  body.page:has(.yq-name-hero) .yq-name-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:680px){
  .yq-hub-grid{ grid-template-columns:1fr; gap:14px; }
  .yq-hub-link{ min-height:0; padding:20px 20px 22px; }
  .yq-hub-link::after{ right:20px; bottom:20px; }
  .yq-hub-link > strong{ font-size:19px; }
  .yq-hub-link > p{ font-size:15px; line-height:1.7; padding-right:26px; }
  body:not(.home) main#wp--skip-link--target{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .yq-wrap{ width:100%; padding-left:16px; padding-right:16px; }
  .yq-section{ padding:54px 0; }
  .yq-hero{ padding:60px 0 50px; }
  .yq-proof > .yq-wrap{ grid-template-columns:1fr; gap:14px; }
  .yq-service-grid{ grid-template-columns:1fr; }
  .yq-industry-card-grid{ grid-template-columns:1fr; }
  .yq-actions .yq-button{ flex:1 1 auto; justify-content:center; }
  .yq-section-head{ margin-bottom:28px; }
  footer .wp-block-columns{ flex-direction:column; }
  #yq-back-to-top{ right:16px !important; bottom:16px !important; }
  .wp-block-navigation__container a,
  .wp-block-navigation .wp-block-navigation-item__content{ min-height:44px; }
  body.single-post main#wp--skip-link--target > .wp-block-group.alignfull{ padding-top:38px !important; }
  body.single-post .wp-block-post-title{ width:calc(100% - 32px) !important; font-size:31px !important; text-align:left; }
  body.single-post main#wp--skip-link--target > .wp-block-group.alignfull > .wp-block-group.has-small-font-size{ width:calc(100% - 32px) !important; justify-content:flex-start; margin-bottom:30px !important; }
  body.single-post .entry-content.alignfull.wp-block-post-content{ padding:36px 16px 54px !important; }
  body.single-post .entry-content.alignfull.wp-block-post-content > p,
  body.single-post .entry-content.alignfull.wp-block-post-content > ul,
  body.single-post .entry-content.alignfull.wp-block-post-content > ol,
  body.single-post .entry-content.alignfull.wp-block-post-content > blockquote,
  body.single-post .entry-content.alignfull.wp-block-post-content > .wp-block-image,
  body.single-post .entry-content.alignfull.wp-block-post-content > .wp-block-table,
  body.single-post .entry-content.alignfull.wp-block-post-content > .wp-block-separator,
  body.single-post .entry-content.alignfull.wp-block-post-content > h2,
  body.single-post .entry-content.alignfull.wp-block-post-content > h3,
  body.single-post .entry-content.alignfull.wp-block-post-content > h4{ width:100% !important; max-width:none !important; }
  body.single-post .entry-content.alignfull.wp-block-post-content > p{ font-size:16.5px; line-height:1.9; }
  body.single-post .entry-content.alignfull.wp-block-post-content > p:first-child{ padding:17px 16px; }
  body.single-post main#wp--skip-link--target > .wp-block-group.alignfull > .wp-block-group.alignwide.is-layout-flow{
    width:calc(100% - 32px) !important;
    margin-top:44px !important;
  }
  body.single-post main#wp--skip-link--target > .wp-block-group.alignfull > .wp-block-group.alignwide.is-layout-flow > nav{
    grid-template-columns:1fr;
  }
  body.single-post .wp-block-post-navigation-link{ min-height:0; padding:17px 18px; }
  body.single-post .post-navigation-link-next{ justify-content:flex-start; text-align:left; }
  body.single-post .wp-block-comments.wp-block-comments-query-loop{
    width:calc(100% - 32px) !important;
    margin:48px auto !important;
    padding:22px 18px;
  }
  body.single-post main#wp--skip-link--target > .wp-block-group.alignwide.has-global-padding{
    padding:48px 16px 56px !important;
  }
  body.page:not(.home):not(:has(.yq-page-hero)):not(:has(.yq-hero)) .yq-service-intro{
    margin-bottom:38px !important;
    padding:26px 22px !important;
    border-radius:var(--radius-sm);
  }
  body.page:has(.yq-name-hero) .yq-name-hero-copy{ padding:54px 0 48px !important; }
  body.page:has(.yq-name-hero) .yq-name-proof,
  body.page:has(.yq-name-hero) .yq-name-service-grid{
    grid-template-columns:1fr !important;
  }
  body.page:has(.yq-name-hero) .yq-name-wrap{ width:calc(100% - 32px) !important; }
  body.page:has(.yq-name-hero) .yq-name-form{ grid-template-columns:1fr !important; }
  body.page:has(.yq-name-hero) .yq-name-form > .yq-name-button{ width:100% !important; }
  body.page:has(.yq-name-hero) .yq-name-contact-strip{
    flex-direction:column;
    align-items:flex-start;
  }
  body.page:has(.yq-name-hero) .yq-name-contact-actions{ width:100% !important; }
  body.page:has(.yq-name-hero) .yq-name-contact-actions > a{ flex:1 1 auto; }
  body.admin-bar #wpadminbar .ab-top-secondary,
  body.admin-bar #wpadminbar .quicklinks > ul > li:not(#wp-admin-bar-menu-toggle){
    display:none !important;
  }
  body.admin-bar #wpadminbar{ width:100% !important; overflow:hidden !important; }
  body.home .yq-contact-detail{ align-items:flex-start; }
  body.home .yq-contact-detail strong a{ font-size:24px !important; }
  body.home .yq-hero-cta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  body.home .yq-hero-cta > *{
    margin:0 !important;
    width:100% !important;
    justify-content:center;
  }
  body.home .yq-hero-cta > a:not(.yq-button-primary):not(.yq-button-gold){
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.32) !important;
  }
}
/* 首页 hero 渐变断点（三档视口） */
@media (max-width:900px) and (min-width:681px){
  body.home .yq-hero{
    background:
      radial-gradient(1100px 420px at 88% -15%, rgba(201,162,75,.20), transparent 60%),
      linear-gradient(180deg, var(--navy-900) 0, var(--navy-900) 320px, rgba(11,33,68,0) 460px),
      linear-gradient(180deg, var(--bg), var(--bg));
  }
  body.home .yq-hero::before{
    background:linear-gradient(180deg,var(--gold) 0,var(--gold) 320px,rgba(201,162,75,0) 460px);
  }
  body.home .yq-hero-copy > h2:first-of-type{ margin-top:96px; }
  body.home .yq-hero-copy > h2:first-of-type + p{ margin-top:0; }
}
@media (max-width:680px){
  body.home .yq-hero{
    background:
      radial-gradient(1100px 420px at 88% -15%, rgba(201,162,75,.20), transparent 60%),
      linear-gradient(180deg, var(--navy-900) 0, var(--navy-900) 360px, rgba(11,33,68,0) 500px),
      linear-gradient(180deg, var(--bg), var(--bg));
  }
  body.home .yq-hero::before{
    background:linear-gradient(180deg,var(--gold) 0,var(--gold) 360px,rgba(201,162,75,0) 500px);
  }
  body.home .yq-hero-copy > h2:first-of-type{ margin-top:70px; padding-left:20px; padding-right:20px; }
  body.home .yq-hero-copy > h2:first-of-type + p{ margin-top:0; }
  html body.home .yq-hero-copy > h2:first-of-type + p,
  html body.home .yq-hero-copy > h2:first-of-type + p + p{ padding-left:20px; padding-right:20px; }
}
@media (max-width:768px){
  html,body,#wp--skip-link--target,.wp-site-blocks,main{
    overflow-x:hidden !important;
  }
  body:not(.home) main#wp--skip-link--target{ padding-left:16px !important; padding-right:16px !important; }
  .yq-wrap{ width:100% !important; padding-left:16px !important; padding-right:16px !important; }
}
@media (max-width:640px){
  body.home h1.wp-block-post-title,
  body.home h1.yq-hero-title{
    font-size:32px !important;
    letter-spacing:-.5px !important;
  }
  body.home main > .wp-block-group.alignfull:first-of-type{
    padding:48px 0 28px !important;
  }
  html body .yq-hero h1,
  html body .yq-page-hero h1,
  html body .yq-name-hero h1{
    font-size:30px !important;
    line-height:1.22 !important;
    letter-spacing:-.3px !important;
  }
  html body :is(.yq-section--ink,.yq-hero,.yq-page-hero) h2{
    font-size:24px !important;
    line-height:1.3 !important;
  }
  html body .yq-service-hub,
  html body .yq-company-profile,
  html body .yq-hub-intro,
  html body .yq-name-hero{
    padding:44px 18px 38px !important;
  }
}
/* 真机浏览器（含微信/X5）字面 \n 处理 */
@media (max-width:768px){
  .entry-content p,
  .entry-content li,
  .entry-content blockquote,
  .yq-service-intro p,
  .yq-service-intro li,
  .yq-step p,
  .yq-faq-item p,
  .yq-hub-link p,
  .yq-service-card p,
  .yq-industry-card p,
  .yq-section-head p,
  .yq-hero-lede,
  .footer p,
  .footer li,
  footer p,
  footer li{
    white-space:pre-line !important;
  }
  h1,h2,h3,h4,h5,h6{ white-space:normal !important; }
  body.page:not(.home) main#wp--skip-link--target > .wp-block-group.alignfull .wp-block-post-title{
    padding:20px 0 12px !important;
    font-size:24px !important;
  }
  body.page:not(.home) main#wp--skip-link--target > .wp-block-group.alignfull{
    padding-bottom:18px !important;
  }
  body.page:has(.yq-name-hero) .yq-yoast-green-section{
    padding:28px 0 !important;
  }
  body.page:has(.yq-name-hero) .yq-yoast-green-section img[src*="logo"i],
  body.page:has(.yq-name-hero) .yq-yoast-green-section img[alt*="阳琦"i],
  body.page:has(.yq-name-hero) .yq-yoast-green-section img[alt*="logo"i]{
    width:48px !important;
    height:48px !important;
    padding:8px !important;
    margin-bottom:12px !important;
  }
  .wp-block-search__input{ min-height:46px !important; font-size:16px !important; padding:10px 14px !important; }
  .wp-block-search__button{ min-height:46px !important; }
}
@media (max-width:480px){
  body{ font-size:15px; }
  .yq-wrap{ padding-left:14px !important; padding-right:14px !important; }
  .yq-section{ padding:34px 0 !important; }
  .yq-hero{ padding:36px 0 30px !important; }
  body.home h1.yq-hero-title,
  .yq-hero-title{ font-size:26px !important; line-height:1.22 !important; }
  .yq-hero-lede{ font-size:14px !important; }
  .yq-section-head h2,
  h2.yq-section-title{ font-size:22px !important; }
  .yq-hub-link > strong,
  .yq-service-card h3,
  .yq-industry-card h3{ font-size:16px !important; }
  body.single-post .wp-block-post-title,
  body.page:not(.home) .wp-block-post-title{ font-size:22px !important; }
  .yq-contact-detail strong a,
  .yq-contact-detail strong{ font-size:20px !important; }
  .yq-button,
  .yq-btn,
  .wp-block-button__link{ font-size:14px !important; }
  body.single-post .entry-content.alignfull.wp-block-post-content,
  body.page:not(.home) .entry-content.alignfull.wp-block-post-content{
    padding:16px 14px 30px !important;
  }
  body.single-post .entry-content.alignfull.wp-block-post-content > *,
  body.page .entry-content.alignfull.wp-block-post-content > *{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box;
  }
  body.single-post .entry-content.alignfull.wp-block-post-content > p,
  body.page .entry-content.alignfull.wp-block-post-content > p{
    font-size:15.5px !important;
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* ---------- 28. 补充模板类（v7 清点补齐） ---------- */
.yq-kicker{
  display:inline-block; margin:0 0 14px;
  color:var(--gold-bright); font-weight:700; font-size:13px;
  letter-spacing:.2em; text-transform:uppercase;
}
.yq-brand{ font-size:21px !important; letter-spacing:.04em !important; color:var(--navy-950); }
.yq-brand img{ max-height:36px !important; width:auto !important; }
.yq-proof-num{ font-size:24px !important; line-height:1.1 !important; color:var(--navy-900); }
.yq-hero-eyebrow{ font-size:12px !important; margin-bottom:10px !important; }
.yq-hero-meta{ font-size:13px !important; }
@media (max-width:680px){
  .yq-proof > .yq-wrap,
  .yq-brand-list{ grid-template-columns:1fr !important; gap:14px !important; }
  .yq-brand{ font-size:19px !important; }
  .yq-hero-grid{ grid-template-columns:1fr !important; gap:24px !important; }
  .yq-hero-title,
  .yq-hero-block h1{
    font-size:30px !important;
    line-height:1.25 !important;
    letter-spacing:.01em !important;
    text-align:left !important;
  }
  .yq-step,
  .yq-step-list > li,
  .yq-faq > .yq-faq-item{
    padding:14px 16px !important;
  }
  .yq-contact-section{ padding:42px 0 !important; }
  .yq-contact-block{ padding:24px 18px !important; }
  .yq-contact-block h2{ font-size:22px !important; }
}

/* ---------- 29. r3：企业官网化清剿（内部说明类文字/评论区模板感） ---------- */
/* 文章页评论区隐藏：无真实评论，去除"发表回复"系统模板感 */
html body.single .wp-block-comments,
html body.single .comment-respond,
html body.single #respond{ display:none !important; }

/* ---------- 30. 表单焦点/交互状态（站点当前无公开表单，防御性规范） ---------- */
html body :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select):focus-visible{
  outline:2px solid var(--gold) !important; outline-offset:2px !important;
  box-shadow:0 0 0 4px rgba(201,162,75,.16) !important;
}
html body :is(input[type="checkbox"],input[type="radio"]):focus-visible{
  outline:2px solid var(--gold) !important; outline-offset:2px !important;
}
html body :is(a,button,.wp-block-button__link,.yq-button,.yq-btn):focus-visible{
  outline:2px solid var(--gold) !important; outline-offset:2px !important;
}
html body :is(.wp-block-button__link,.yq-button,.yq-btn):active{ transform:translateY(1px); }
