/*
Theme Name: 元景医药 YJ MedTech
Theme URI: http://www.yjmedtech.com/
Author: YJ MedTech
Author URI: http://www.yjmedtech.com/
Description: 元景医药科技（广州）有限公司专属企业主题。面向医药出海服务（全球注册与落地 / 参比制剂 / 原辅料 / 技术转让 / 进出口贸易），内置深度自定义器、产品展示与询盘、多语言与响应式支持。
Version: 1.0.9
Requires at least: 5.6
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yjmedtech
Tags: business, corporate, pharmaceutical, medical, custom-colors, custom-menu, custom-logo, featured-images, translation-ready, sticky-post
*/

/* ============================================================
   设计系统 · CSS 变量（默认值，Customizer 会覆盖）
   ============================================================ */
:root{
  --yj-primary:#10316e;
  --yj-primary-dark:#0a2350;
  --yj-accent:#10316e;
  --yj-hero-hl:#6ea8ff;
  --yj-text:#333333;
  --yj-text-light:#666666;
  --yj-heading:#222222;
  --yj-bg:#ffffff;
  --yj-bg-soft:#f7f7f7;
  --yj-bg-alt:#f4f6f9;
  --yj-border:#e6e6e6;
  --yj-footer-bg:#2b2b2b;
  --yj-footer-text:#cfcfcf;
  --yj-footer-link:#bdbdbd;
  --yj-link:#333333;
  --yj-link-hover:#10316e;
  --yj-radius:6px;
  --yj-radius-lg:12px;
  --yj-shadow:0 6px 24px rgba(0,0,0,.08);
  --yj-shadow-sm:0 2px 10px rgba(0,0,0,.06);
  --yj-shadow-hover:0 14px 40px rgba(16,49,110,.20);
  --yj-container:1200px;
  --yj-font-body:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --yj-font-heading:var(--yj-font-body);
  --yj-fs-base:16px;
  --yj-lh:1.75;
  --yj-header-h:88px;
  --yj-trans:.32s cubic-bezier(.4,0,.2,1);
}

/* ============================================================
   基础重置
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;font-family:var(--yj-font-body);font-size:var(--yj-fs-base);
  line-height:var(--yj-lh);color:var(--yj-text);background:var(--yj-bg);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;border:0;}
a{color:var(--yj-link);text-decoration:none;transition:color var(--yj-trans);}
a:hover{color:var(--yj-link-hover);}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-family:var(--yj-font-heading);color:var(--yj-heading);font-weight:700;line-height:1.3;}
p{margin:0 0 1em;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:2px solid var(--yj-primary);outline-offset:2px;}
::selection{background:var(--yj-primary);color:#fff;}

/* ============================================================
   布局
   ============================================================ */
.yj-container{width:100%;max-width:var(--yj-container);margin:0 auto;padding:0 20px;}
.yj-section{padding:80px 0;}
.yj-section--soft{background:var(--yj-bg-soft);}
.yj-section--alt{background:var(--yj-bg-alt);}
.yj-section--tight{padding:56px 0;}
.yj-grid{display:grid;gap:28px;}
.yj-cols-2{grid-template-columns:repeat(2,1fr);}
.yj-cols-3{grid-template-columns:repeat(3,1fr);}
.yj-cols-4{grid-template-columns:repeat(4,1fr);}
.yj-cols-6{grid-template-columns:repeat(6,1fr);}

/* 段标题 */
.yj-head{text-align:center;margin-bottom:48px;}
.yj-head__zh{font-size:34px;font-weight:800;color:var(--yj-heading);position:relative;display:inline-block;letter-spacing:1px;}
.yj-head__en{display:block;margin-top:8px;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--yj-text-light);font-weight:500;}
.yj-head__zh::after{content:"";display:block;width:48px;height:3px;background:var(--yj-primary);margin:16px auto 0;border-radius:2px;}
.yj-head--left{text-align:left;}
.yj-head--left .yj-head__zh::after{margin-left:0;}
.yj-head--light .yj-head__zh,.yj-head--light .yj-head__en{color:#fff;}

/* 按钮 */
.yj-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 30px;border-radius:var(--yj-radius);
  font-size:15px;font-weight:600;line-height:1;transition:all var(--yj-trans);border:2px solid transparent;cursor:pointer;}
.yj-btn--primary{background:var(--yj-primary);color:#fff;}
.yj-btn--primary:hover{background:var(--yj-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--yj-shadow-hover);}
.yj-btn--outline{background:transparent;border-color:var(--yj-primary);color:var(--yj-primary);}
.yj-btn--outline:hover{background:var(--yj-primary);color:#fff;}
.yj-btn--ghost{background:transparent;border-color:rgba(255,255,255,.7);color:#fff;}
.yj-btn--ghost:hover{background:#fff;color:var(--yj-primary);border-color:#fff;}
.yj-btn--lg{padding:15px 40px;font-size:16px;}
.yj-btn .yj-ico{transition:transform var(--yj-trans);}
.yj-btn:hover .yj-ico{transform:translateX(4px);}

/* ============================================================
   促销条
   ============================================================ */
.yj-promo{background:var(--yj-primary);color:#fff;font-size:14px;}
.yj-promo__in{display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 20px;text-align:center;}
.yj-promo a{color:#fff;text-decoration:underline;}
.yj-promo__close{position:absolute;right:16px;background:none;border:0;color:#fff;font-size:18px;line-height:1;opacity:.85;}
.yj-promo__wrap{position:relative;}

/* ============================================================
   页头 / 导航
   ============================================================ */
.yj-header{background:var(--yj-header-bg,#fff);border-bottom:1px solid var(--yj-border);position:relative;z-index:900;transition:box-shadow var(--yj-trans),background var(--yj-trans);}
.yj-header__in{display:flex;align-items:center;justify-content:space-between;height:var(--yj-header-h);}
.yj-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
.yj-brand__mark{height:48px;width:auto;flex-shrink:0;display:block;}
.yj-brand__text{display:flex;flex-direction:column;justify-content:center;padding-left:12px;border-left:1px solid var(--yj-border);}
.yj-brand__text .zh{display:block;font-size:18px;font-weight:800;color:var(--yj-heading);letter-spacing:.3px;line-height:1.25;white-space:nowrap;}
.yj-brand__text .en{display:block;font-size:10.5px;font-weight:600;color:var(--yj-text-light);letter-spacing:.3px;margin-top:1px;white-space:nowrap;}
.yj-nav a{white-space:nowrap;}
.yj-nav{display:flex;align-items:center;gap:6px;}
.yj-nav ul{display:flex;align-items:center;gap:4px;}
.yj-nav a{position:relative;display:block;padding:10px 16px;font-size:15.5px;font-weight:500;color:var(--yj-nav-color,#333);}
.yj-nav a::after{content:"";position:absolute;left:20px;right:20px;bottom:2px;height:2px;background:var(--yj-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--yj-trans);}
.yj-nav a:hover,.yj-nav .current-menu-item>a,.yj-nav .current_page_item>a,.yj-nav li.current>a{color:var(--yj-primary);}
.yj-nav a:hover::after,.yj-nav .current-menu-item>a::after,.yj-nav .current_page_item>a::after,.yj-nav li.current>a::after{transform:scaleX(1);}
.yj-nav .sub-menu{position:absolute;top:100%;left:0;min-width:180px;background:#fff;box-shadow:var(--yj-shadow);border-radius:0 0 var(--yj-radius) var(--yj-radius);padding:8px 0;display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--yj-trans);z-index:50;}
.yj-nav li{position:relative;}
.yj-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.yj-nav .sub-menu a{padding:10px 20px;font-size:14px;}
.yj-nav .sub-menu a::after{display:none;}
.yj-header__record{font-size:12px;color:var(--yj-text-light);white-space:nowrap;}
.yj-header__tools{display:flex;align-items:center;gap:12px;flex-shrink:0;}
@media (max-width:1400px){.yj-header__record{display:none;}}

/* 粘性 */
.yj-header.is-sticky{position:fixed;top:0;left:0;right:0;background:var(--yj-header-sticky-bg,#fff);box-shadow:0 4px 20px rgba(0,0,0,.08);animation:yjSlideDown .4s;}
@keyframes yjSlideDown{from{transform:translateY(-100%);}to{transform:translateY(0);}}
.yj-header-spacer{display:none;}
.yj-header-spacer.is-active{display:block;}

/* 汉堡 */
.yj-burger{display:none;flex-direction:column;gap:5px;width:30px;height:24px;justify-content:center;background:none;border:0;padding:0;}
.yj-burger span{height:2px;width:100%;background:var(--yj-burger-color,#333);border-radius:2px;transition:all var(--yj-trans);}
.yj-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.yj-burger.is-open span:nth-child(2){opacity:0;}
.yj-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* 移动菜单 */
.yj-mobile{position:fixed;inset:0 0 0 auto;width:82%;max-width:340px;background:#fff;z-index:1200;transform:translateX(100%);transition:transform .35s ease;box-shadow:-10px 0 40px rgba(0,0,0,.15);overflow-y:auto;padding:24px 0;}
.yj-mobile.is-open{transform:translateX(0);}
.yj-mobile a{display:block;padding:14px 24px;font-size:16px;border-bottom:1px solid var(--yj-border);color:var(--yj-text);}
.yj-mobile .sub-menu a{padding-left:40px;font-size:14px;color:var(--yj-text-light);}
.yj-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1100;opacity:0;visibility:hidden;transition:all var(--yj-trans);}
.yj-overlay.is-open{opacity:1;visibility:visible;}

/* ============================================================
   Hero
   ============================================================ */
.yj-hero{position:relative;min-height:600px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#0d1b2a;}
.yj-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.03);animation:yjHeroZoom 18s ease-in-out infinite alternate;}
@keyframes yjHeroZoom{from{transform:scale(1.03);}to{transform:scale(1.12);}}
.yj-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,16,30,.82) 0%,rgba(8,16,30,.55) 42%,rgba(8,16,30,.12) 100%);}
.yj-hero__bg::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--yj-primary);z-index:3;}
.yj-hero__in{position:relative;z-index:2;padding:80px 0 90px;flex:1;display:flex;align-items:center;}
.yj-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;letter-spacing:1px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  padding:7px 16px;border-radius:30px;margin-bottom:22px;backdrop-filter:blur(4px);}
.yj-hero__eyebrow i{color:#6ea8ff;}
.yj-hero__title{font-size:clamp(30px,4.2vw,54px);font-weight:800;color:#fff;line-height:1.32;max-width:860px;text-shadow:0 2px 24px rgba(0,0,0,.35);margin-bottom:18px;letter-spacing:.5px;}
.yj-hero__title .hl{color:#6ea8ff;}
.yj-hero__sub{font-size:clamp(18px,2vw,26px);color:#fff;font-weight:600;opacity:.96;margin-bottom:34px;}
.yj-hero__sub::before{content:"—— ";color:var(--yj-primary);}
.yj-hero__actions{display:flex;gap:16px;flex-wrap:wrap;}
/* Hero 底部优势速览条 */
.yj-hero__strip{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.14);background:rgba(8,16,30,.42);backdrop-filter:blur(6px);}
.yj-hero__hl{display:grid;grid-template-columns:repeat(4,1fr);}
.yj-hero__hl-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 12px;color:#fff;font-size:16px;font-weight:500;position:relative;}
.yj-hero__hl-item:not(:last-child)::after{content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:rgba(255,255,255,.16);}
.yj-hero__hl-item i{color:#6ea8ff;font-size:22px;}

/* ============================================================
   业务领域（Tab / 卡片）
   ============================================================ */
.yj-biz__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:44px;background:var(--yj-bg-soft);border-radius:var(--yj-radius-lg);padding:8px;}
.yj-biz__tab{padding:14px 30px;border-radius:var(--yj-radius);font-size:17px;font-weight:600;color:var(--yj-text-light);background:none;border:0;position:relative;transition:all var(--yj-trans);}
.yj-biz__tab.is-active{color:var(--yj-primary);background:#fff;box-shadow:var(--yj-shadow-sm);}
.yj-biz__panel{display:none;animation:yjFade .5s;}
.yj-biz__panel.is-active{display:block;}
@keyframes yjFade{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
.yj-biz__row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.yj-biz__media{border-radius:var(--yj-radius-lg);overflow:hidden;box-shadow:var(--yj-shadow);}
.yj-biz__media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s;}
.yj-biz__media:hover img{transform:scale(1.05);}
.yj-biz__zh{font-size:28px;font-weight:800;color:var(--yj-heading);}
.yj-biz__en{color:var(--yj-primary);font-size:15px;letter-spacing:1px;font-weight:600;margin-bottom:18px;text-transform:capitalize;}
.yj-biz__desc{color:var(--yj-text-light);line-height:1.9;margin-bottom:26px;font-size:15.5px;}

/* 业务卡片网格（备用/贸易板块） */
.yj-bizcard{background:#fff;border-radius:var(--yj-radius-lg);overflow:hidden;box-shadow:var(--yj-shadow-sm);transition:all var(--yj-trans);border:1px solid var(--yj-border);height:100%;}
.yj-bizcard:hover{transform:translateY(-6px);box-shadow:var(--yj-shadow);border-color:transparent;}
.yj-bizcard__media{aspect-ratio:16/10;overflow:hidden;}
.yj-bizcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.yj-bizcard:hover .yj-bizcard__media img{transform:scale(1.06);}
.yj-bizcard__body{padding:24px;}
.yj-bizcard__body h3{font-size:20px;margin-bottom:6px;}
.yj-bizcard__en{color:var(--yj-primary);font-size:13px;letter-spacing:1px;margin-bottom:12px;text-transform:capitalize;}
.yj-bizcard__body p{color:var(--yj-text-light);font-size:14px;line-height:1.8;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}

/* ============================================================
   关于 + 数据统计
   ============================================================ */
.yj-about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.yj-about__media{position:relative;border-radius:var(--yj-radius-lg);overflow:hidden;box-shadow:var(--yj-shadow);}
.yj-about__media img{width:100%;aspect-ratio:5/4;object-fit:cover;}
.yj-about__media::before{content:"";position:absolute;left:-16px;top:-16px;width:90px;height:90px;border-left:5px solid var(--yj-primary);border-top:5px solid var(--yj-primary);z-index:2;}
.yj-about__desc{color:var(--yj-text-light);font-size:16px;line-height:2;margin-bottom:26px;}
.yj-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;}
.yj-stat{text-align:center;}
.yj-stat__num{font-size:40px;font-weight:800;color:var(--yj-primary);line-height:1;}
.yj-stat__num .plus{font-size:24px;}
.yj-stat__label{margin-top:8px;font-size:14px;color:var(--yj-text-light);}
.yj-stats--band{background:var(--yj-primary);border-radius:var(--yj-radius-lg);padding:36px 20px;}
.yj-stats--band .yj-stat__num,.yj-stats--band .yj-stat__label{color:#fff;}

/* ============================================================
   优势
   ============================================================ */
.yj-adv{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.yj-adv__item{background:#fff;border-radius:var(--yj-radius-lg);padding:34px 28px;text-align:center;box-shadow:var(--yj-shadow-sm);transition:all var(--yj-trans);border-bottom:3px solid transparent;}
.yj-adv__item:hover{transform:translateY(-6px);box-shadow:var(--yj-shadow);border-bottom-color:var(--yj-primary);}
.yj-adv__ico{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#eaf1fc,#d9e6fa);color:var(--yj-primary);font-size:30px;transition:all var(--yj-trans);}
.yj-adv__item:hover .yj-adv__ico{background:var(--yj-primary);color:#fff;transform:rotateY(180deg);}
.yj-adv__item h3{font-size:19px;margin-bottom:8px;}
.yj-adv__item p{color:var(--yj-text-light);font-size:14px;line-height:1.8;margin:0;}

/* ============================================================
   产品展示
   ============================================================ */
.yj-prod{background:#fff;border-radius:var(--yj-radius-lg);overflow:hidden;box-shadow:var(--yj-shadow-sm);transition:all var(--yj-trans);border:1px solid var(--yj-border);}
.yj-prod:hover{transform:translateY(-6px);box-shadow:var(--yj-shadow-hover);border-color:transparent;}
.yj-prod__media{aspect-ratio:1/1;overflow:hidden;background:var(--yj-bg-soft);position:relative;}
.yj-prod__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.yj-prod:hover .yj-prod__media img{transform:scale(1.07);}
.yj-prod__tag{position:absolute;top:12px;left:12px;background:var(--yj-primary);color:#fff;font-size:12px;padding:4px 12px;border-radius:20px;}
.yj-prod__body{padding:18px 20px;}
.yj-prod__body h3{font-size:17px;margin-bottom:6px;font-weight:700;}
.yj-prod__body p{font-size:13px;color:var(--yj-text-light);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;}
.yj-prod__more{display:inline-flex;align-items:center;gap:6px;color:var(--yj-primary);font-size:14px;font-weight:600;}

/* 产品筛选 */
.yj-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:40px;}
.yj-filter button{padding:9px 24px;border-radius:30px;border:1px solid var(--yj-border);background:#fff;color:var(--yj-text-light);font-size:15px;transition:all var(--yj-trans);}
.yj-filter button.is-active,.yj-filter button:hover{background:var(--yj-primary);border-color:var(--yj-primary);color:#fff;}

/* ============================================================
   新闻
   ============================================================ */
.yj-newscard{background:#fff;border-radius:var(--yj-radius-lg);overflow:hidden;box-shadow:var(--yj-shadow-sm);transition:all var(--yj-trans);height:100%;display:flex;flex-direction:column;}
.yj-newscard:hover{transform:translateY(-6px);box-shadow:var(--yj-shadow);}
.yj-newscard__media{aspect-ratio:16/10;overflow:hidden;background:var(--yj-bg-soft);}
.yj-newscard__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.yj-newscard:hover .yj-newscard__media img{transform:scale(1.06);}
.yj-newscard__body{padding:22px;flex:1;display:flex;flex-direction:column;}
.yj-newscard__date{font-size:13px;color:var(--yj-primary);font-weight:600;margin-bottom:10px;}
.yj-newscard__body h3{font-size:18px;margin-bottom:10px;line-height:1.5;}
.yj-newscard__body h3 a{color:var(--yj-heading);}
.yj-newscard__body h3 a:hover{color:var(--yj-primary);}
.yj-newscard__excerpt{font-size:14px;color:var(--yj-text-light);line-height:1.8;margin-bottom:16px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* 新闻列表（横向） */
.yj-newslist{display:flex;flex-direction:column;gap:24px;}
.yj-newsrow{display:grid;grid-template-columns:280px 1fr;gap:28px;background:#fff;border-radius:var(--yj-radius-lg);overflow:hidden;box-shadow:var(--yj-shadow-sm);transition:all var(--yj-trans);}
.yj-newsrow:hover{box-shadow:var(--yj-shadow);transform:translateY(-3px);}
.yj-newsrow__media{overflow:hidden;background:var(--yj-bg-soft);}
.yj-newsrow__media img{width:100%;height:100%;min-height:180px;object-fit:cover;transition:transform .5s;}
.yj-newsrow:hover .yj-newsrow__media img{transform:scale(1.05);}
.yj-newsrow__body{padding:26px 28px 26px 0;display:flex;flex-direction:column;justify-content:center;}
.yj-newsrow__body h3{font-size:21px;margin-bottom:10px;}
.yj-newsrow__date{font-size:13px;color:var(--yj-text-light);margin-bottom:12px;}
.yj-newsrow__excerpt{color:var(--yj-text-light);font-size:15px;line-height:1.8;margin-bottom:18px;}

/* ============================================================
   CTA
   ============================================================ */
.yj-cta{position:relative;padding:80px 0;text-align:center;overflow:hidden;background:var(--yj-primary-dark);}
.yj-cta__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;}
.yj-cta__in{position:relative;z-index:2;}
.yj-cta h2{color:#fff;font-size:clamp(26px,3vw,38px);margin-bottom:14px;}
.yj-cta p{color:rgba(255,255,255,.9);font-size:18px;margin-bottom:30px;}

/* ============================================================
   内页 banner + 标题
   ============================================================ */
.yj-pagehero{position:relative;height:300px;display:flex;align-items:center;justify-content:center;text-align:center;background:#12233b;overflow:hidden;}
.yj-pagehero__bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.yj-pagehero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,35,.55),rgba(10,20,35,.65));}
.yj-pagehero__in{position:relative;z-index:2;}
.yj-pagehero__zh{font-size:clamp(28px,3.4vw,42px);color:#fff;font-weight:800;margin:0;}
.yj-pagehero__en{color:rgba(255,255,255,.85);letter-spacing:3px;text-transform:uppercase;font-size:15px;margin-top:8px;}
.yj-crumb{background:var(--yj-bg-soft);border-bottom:1px solid var(--yj-border);}
.yj-crumb__in{padding:14px 0;font-size:13px;color:var(--yj-text-light);}
.yj-crumb a{color:var(--yj-text-light);}
.yj-crumb a:hover{color:var(--yj-primary);}

/* ============================================================
   内容排版（page/single）
   ============================================================ */
.yj-content{font-size:16px;line-height:2;color:var(--yj-text);}
.yj-content h2{font-size:26px;margin:1.4em 0 .6em;}
.yj-content h3{font-size:21px;margin:1.2em 0 .5em;}
.yj-content img{border-radius:var(--yj-radius);margin:1em 0;}
.yj-content a{color:var(--yj-primary);text-decoration:underline;}
.yj-content blockquote{border-left:4px solid var(--yj-primary);background:var(--yj-bg-soft);padding:16px 22px;margin:1.2em 0;color:var(--yj-text-light);}
/* 正文里的列表要恢复项目符号（全局重置把 list-style 去掉了） */
.yj-content ul,.yj-content ol{margin:1em 0;padding-left:1.4em;}
.yj-content ul{list-style:disc;}
.yj-content ol{list-style:decimal;}
.yj-content li{margin-bottom:.5em;}
.yj-content ul li::marker{color:var(--yj-primary);}
.yj-article__meta{color:var(--yj-text-light);font-size:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--yj-border);}
.yj-article__title{font-size:clamp(24px,3vw,34px);margin-bottom:16px;}

/* 分页 */
.yj-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap;}
.yj-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--yj-border);border-radius:var(--yj-radius);color:var(--yj-text);background:#fff;font-size:15px;}
.yj-pagination .page-numbers.current,.yj-pagination .page-numbers:hover{background:var(--yj-primary);border-color:var(--yj-primary);color:#fff;}

/* ============================================================
   表单
   ============================================================ */
.yj-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;}
.yj-form .yj-field--full{grid-column:1/-1;}
.yj-form input,.yj-form textarea,.yj-form select{width:100%;padding:14px 16px;border:1px solid var(--yj-border);border-radius:var(--yj-radius);
  font-size:15px;font-family:inherit;color:var(--yj-text);transition:border var(--yj-trans),box-shadow var(--yj-trans);background:#fff;}
.yj-form input:focus,.yj-form textarea:focus,.yj-form select:focus{outline:none;border-color:var(--yj-primary);box-shadow:0 0 0 3px rgba(16,49,110,.12);}
.yj-form textarea{min-height:140px;resize:vertical;}

/* ============================================================
   悬浮联系
   ============================================================ */
.yj-float{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:800;display:flex;flex-direction:column;gap:2px;}
.yj-float.pos-left{right:auto;left:0;}
.yj-float__item{position:relative;width:56px;height:56px;background:var(--yj-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:background var(--yj-trans);}
.yj-float__item:first-child{border-radius:8px 0 0 0;}
.yj-float__item:last-child{border-radius:0 0 0 8px;}
.yj-float.style-round .yj-float__item{border-radius:50%;margin-bottom:8px;width:52px;height:52px;}
.yj-float__item:hover{background:var(--yj-primary-dark);color:#fff;}
.yj-float__item{border:0;padding:0;font-family:inherit;}
.yj-float__pop{position:absolute;right:100%;top:50%;transform:translateY(-50%) translateX(10px);margin-right:8px;background:#fff;color:var(--yj-text);
  box-shadow:var(--yj-shadow);border-radius:var(--yj-radius);padding:10px 14px;white-space:nowrap;font-size:14px;opacity:0;visibility:hidden;transition:all var(--yj-trans);pointer-events:none;}
.yj-float.pos-left .yj-float__pop{right:auto;left:100%;transform:translateY(-50%) translateX(-10px);margin-right:0;margin-left:8px;}
.yj-float__item:hover .yj-float__pop{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);}
.yj-backtop{cursor:pointer;}

/* 联系方式弹窗（悬浮客服 / 页脚 / 联系页共用） */
.yj-contact-link{cursor:pointer;transition:color var(--yj-trans);}
.yj-contact-link:hover{color:var(--yj-primary);}
.yj-footer__contact .yj-contact-link:hover{color:#fff;}
.yj-contact-hint{display:inline-block;margin-top:10px;font-size:12px;color:var(--yj-primary);opacity:.75;}
.yj-adv__item.yj-contact-link:hover{transform:translateY(-4px);}
body.yj-noscroll{overflow:hidden;}
.yj-cmodal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;}
.yj-cmodal[hidden]{display:none;}
.yj-cmodal__mask{position:absolute;inset:0;background:rgba(8,20,45,.55);backdrop-filter:blur(2px);animation:yjFade .2s ease;}
.yj-cmodal__box{position:relative;width:100%;max-width:360px;background:#fff;border-radius:var(--yj-radius-lg);box-shadow:0 24px 60px rgba(8,20,45,.28);
  padding:32px 28px 26px;text-align:center;animation:yjPop .22s cubic-bezier(.2,.9,.3,1.2);}
.yj-cmodal__box[hidden]{display:none;}
.yj-cmodal__x{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;background:transparent;color:var(--yj-text-light);font-size:18px;cursor:pointer;border-radius:50%;transition:all var(--yj-trans);}
.yj-cmodal__x:hover{background:var(--yj-bg-soft);color:var(--yj-primary);}
.yj-cmodal__head{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:18px;}
.yj-cmodal__ico{width:56px;height:56px;border-radius:50%;background:var(--yj-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 10px 24px rgba(16,49,110,.25);}
.yj-cmodal__head h3{margin:0;font-size:19px;color:var(--yj-heading);}
.yj-cmodal__qr{margin-bottom:18px;}
.yj-cmodal__qr img{width:180px;height:180px;object-fit:contain;border:1px solid var(--yj-border);border-radius:12px;padding:6px;background:#fff;}
.yj-cmodal__qrgen{display:inline-block;border:1px solid var(--yj-border);border-radius:12px;padding:6px;background:#fff;line-height:0;}
.yj-cmodal__qrgen img,.yj-cmodal__qrgen canvas{width:180px!important;height:180px!important;border:0;padding:0;}
.yj-cmodal__qr span{display:block;margin-top:10px;font-size:13px;color:var(--yj-text-light);}
.yj-cmodal__list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px;}
.yj-cmodal__list li{display:flex;align-items:center;gap:10px;background:var(--yj-bg-soft);border-radius:10px;padding:10px 12px;text-align:left;}
.yj-cmodal__list .k{font-size:12px;color:var(--yj-text-light);white-space:nowrap;}
.yj-cmodal__list .v{flex:1;font-size:16px;font-weight:700;color:var(--yj-heading);word-break:break-all;letter-spacing:.3px;}
.yj-cmodal__copy{border:1px solid var(--yj-border);background:#fff;color:var(--yj-text-light);border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer;white-space:nowrap;transition:all var(--yj-trans);}
.yj-cmodal__copy:hover{border-color:var(--yj-primary);color:var(--yj-primary);}
.yj-cmodal__copy.is-done{border-color:#0a8f3c;color:#0a8f3c;}
.yj-cmodal__go{width:100%;justify-content:center;}
.yj-cmodal__note{margin:14px 0 0;font-size:12px;color:var(--yj-text-light);line-height:1.7;}
@keyframes yjFade{from{opacity:0}to{opacity:1}}
@keyframes yjPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@media (max-width:576px){
  .yj-cmodal__box{padding:28px 20px 22px;}
  .yj-cmodal__qr img{width:160px;height:160px;}
  .yj-cmodal__qrgen img,.yj-cmodal__qrgen canvas{width:160px!important;height:160px!important;}
  /* 移动端没有 hover，悬浮条只留图标并缩小，避免竖排过高 */
  .yj-float__item{width:46px;height:46px;font-size:18px;}
  .yj-float.style-round .yj-float__item{width:44px;height:44px;}
  .yj-float__pop{display:none;}
}

/* ============================================================
   页脚
   ============================================================ */
.yj-footer{background:var(--yj-footer-bg);color:var(--yj-footer-text);}
.yj-footer__top{padding:56px 0 40px;}
.yj-footer__brand{text-align:center;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1);}
.yj-footer__brand .zh{font-size:24px;font-weight:800;color:#fff;}
.yj-footer__brand .en{font-size:16px;color:var(--yj-footer-text);letter-spacing:1px;margin-top:4px;}
.yj-footer__cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;}
.yj-footer h4{color:#fff;font-size:16px;margin-bottom:18px;position:relative;padding-bottom:10px;}
.yj-footer h4::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--yj-primary);}
.yj-footer a{color:var(--yj-footer-link);font-size:14px;}
.yj-footer a:hover{color:#fff;}
.yj-footer__col li{margin-bottom:10px;}
.yj-footer__contact li{margin-bottom:12px;font-size:14px;line-height:1.7;}
.yj-footer__contact .ico{color:var(--yj-primary);margin-right:8px;}
.yj-footer__social{display:flex;gap:10px;margin-top:16px;}
.yj-footer__social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;}
.yj-footer__social a:hover{background:var(--yj-primary);}
.yj-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;text-align:center;font-size:13px;color:#9a9a9a;}
.yj-footer__bottom a{color:#9a9a9a;}
.yj-footer__bottom a:hover{color:#fff;}

/* ============================================================
   工具
   ============================================================ */
/* 仅在 JS 可用时隐藏（防止脚本失效导致内容永久不可见） */
.yj-js .yj-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;}
.yj-js .yj-reveal.is-in,.yj-reveal.is-in{opacity:1;transform:none;}
.yj-reveal[data-delay="1"]{transition-delay:.1s;}
.yj-reveal[data-delay="2"]{transition-delay:.2s;}
.yj-reveal[data-delay="3"]{transition-delay:.3s;}
.yj-reveal[data-delay="4"]{transition-delay:.4s;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.yj-empty{text-align:center;color:var(--yj-text-light);padding:60px 0;}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1200px){
  :root{--yj-header-h:76px;}
  .yj-brand__text .zh{font-size:19px;}
  .yj-nav a{padding:10px 14px;font-size:15px;}
}
@media (max-width:992px){
  .yj-header__record{display:none;}
  .yj-nav,.yj-header__tools .yj-search{display:none;}
  .yj-burger{display:flex;}
  .yj-cols-4{grid-template-columns:repeat(2,1fr);}
  .yj-cols-3{grid-template-columns:repeat(2,1fr);}
  .yj-adv{grid-template-columns:repeat(2,1fr);}
  .yj-biz__row,.yj-about{grid-template-columns:1fr;gap:32px;}
  .yj-footer__cols{grid-template-columns:1fr 1fr;gap:28px;}
  .yj-section{padding:60px 0;}
  .yj-hero__hl{grid-template-columns:repeat(2,1fr);}
  .yj-hero__hl-item:nth-child(2)::after{display:none;}
  .yj-hero__hl-item{padding:16px 12px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.1);}
}
@media (max-width:768px){
  .yj-head__zh{font-size:28px;}
  .yj-hero{min-height:460px;}
  .yj-form{grid-template-columns:1fr;}
  .yj-newsrow{grid-template-columns:1fr;}
  .yj-newsrow__media img{min-height:200px;}
  .yj-newsrow__body{padding:22px;}
  .yj-stats{grid-template-columns:repeat(2,1fr);gap:28px 12px;}
  .yj-biz__tabs{gap:4px;}
  .yj-biz__tab{padding:11px 16px;font-size:15px;}
}
@media (max-width:576px){
  .yj-cols-4,.yj-cols-3,.yj-cols-6,.yj-adv{grid-template-columns:1fr;}
  .yj-footer__cols{grid-template-columns:1fr;}
  .yj-hero__title{font-size:26px;}
  .yj-section{padding:48px 0;}
  .yj-container{padding:0 16px;}
  .yj-brand__text .en{display:none;}
  .yj-stat__num{font-size:32px;}
  .yj-prod .yj-cols-4{grid-template-columns:repeat(2,1fr);}
  .yj-hero__hl-item span{font-size:14px;}
  .yj-hero__in{padding:56px 0 60px;}
}

/* ============================================================
   核心服务（服务型板块） · 引导语 · 业务服务要点
   ============================================================ */
.yj-lead{max-width:820px;margin:-28px auto 44px;text-align:center;color:var(--yj-text-light);font-size:16px;line-height:1.9;}

.yj-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.yj-svc__item{display:block;background:#fff;border-radius:var(--yj-radius-lg);padding:32px 28px;box-shadow:var(--yj-shadow-sm);
  transition:all var(--yj-trans);border-top:3px solid transparent;color:inherit;text-decoration:none;}
.yj-svc__item:hover{transform:translateY(-6px);box-shadow:var(--yj-shadow-hover);border-top-color:var(--yj-primary);}
.yj-svc__ico{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:26px;color:var(--yj-primary);background:rgba(16,49,110,.08);margin-bottom:20px;transition:all var(--yj-trans);}
.yj-svc__item:hover .yj-svc__ico{background:var(--yj-primary);color:#fff;transform:translateY(-2px);}
.yj-svc__title{font-size:19px;font-weight:800;color:var(--yj-heading);margin:0 0 4px;}
.yj-svc__en{display:block;color:var(--yj-primary);font-size:13px;letter-spacing:.5px;font-weight:600;text-transform:capitalize;margin-bottom:12px;}
.yj-svc__desc{color:var(--yj-text-light);font-size:14px;line-height:1.85;margin:0 0 16px;}
.yj-svc__more{display:inline-flex;align-items:center;gap:6px;color:var(--yj-primary);font-size:14px;font-weight:600;transition:gap var(--yj-trans);}
.yj-svc__item:hover .yj-svc__more{gap:11px;}

.yj-biz__features{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:11px;}
.yj-biz__features li{display:flex;align-items:flex-start;gap:10px;color:var(--yj-text);font-size:15.5px;font-weight:600;}
.yj-biz__features li i{color:var(--yj-primary);margin-top:5px;font-size:14px;flex:none;}

@media (max-width:992px){
  .yj-svc{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:576px){
  .yj-svc{grid-template-columns:1fr;}
  .yj-lead{margin:-16px auto 32px;font-size:15px;}
}
