/* ==========================================================
   东方英才 · 新版官网  商务咨询风格
   Palette: 深藏青 #0B2440 / 金 #C9A45C / 灰底 #F6F7F9
   ========================================================== */
:root{
  --navy:#0B2440; --navy-2:#123B6D; --navy-3:#19376D;
  --gold:#C9A45C; --gold-2:#B28A3E; --gold-light:#E9DDC3;
  --ink:#1F2A37; --muted:#667085; --line:#E6E8EC;
  --bg:#F6F7F9; --white:#fff;
  --shadow:0 10px 30px rgba(11,36,64,.08);
  --shadow-lg:0 20px 50px rgba(11,36,64,.14);
  --radius:6px;
  --ff:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--ff);color:var(--ink);line-height:1.7;background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;vertical-align:middle}
a{color:inherit;text-decoration:none;transition:color .25s}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:88px 0}
.section-gray{background:var(--bg)}
.section-dark{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 100%);color:#fff}
.muted{color:var(--muted)}
.empty-tip{padding:60px 0;text-align:center;color:var(--muted)}
.ic{width:1em;height:1em;vertical-align:-.12em}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 34px;border:1px solid transparent;border-radius:3px;font-size:15px;letter-spacing:.06em;cursor:pointer;transition:all .3s;font-family:var(--ff)}
.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-2) 100%);color:#fff;box-shadow:0 8px 20px rgba(201,164,92,.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(201,164,92,.45)}
.btn-outline{border-color:var(--navy);color:var(--navy);background:transparent}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-sm{padding:9px 22px;font-size:14px}
.btn-block{width:100%}

/* ---------- 顶部条 ---------- */
.topbar{background:var(--navy);color:rgba(255,255,255,.75);font-size:13px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar-contact{display:flex;gap:24px;align-items:center}
.lang-switch a{color:#fff;opacity:.85;text-decoration:none;font-size:13px;border:1px solid rgba(255,255,255,.35);padding:2px 8px;border-radius:2px}
.lang-switch a:hover{opacity:1;background:rgba(255,255,255,.1)}
.tb-item{display:inline-flex;align-items:center;gap:6px}
.tb-item .ic{color:var(--gold)}

/* ---------- 头部导航 ---------- */
.header{background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 16px rgba(11,36,64,.06)}
.header-in{display:flex;align-items:center;justify-content:space-between;height:82px}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark svg{width:46px;height:46px;display:block}
.logo-text{display:flex;flex-direction:column;line-height:1.2}
.logo-text strong{font-size:24px;letter-spacing:.12em;color:var(--navy);font-weight:700}
.logo-text em{font-style:normal;font-size:11px;letter-spacing:.32em;color:var(--gold);font-weight:600}
.logo-text.light strong{color:#fff}
.nav{display:flex;align-items:center;gap:28px}
.nav-list{display:flex;gap:6px}
.nav-list>li{position:relative}
.nav-list>li>a{display:block;padding:28px 16px;font-size:16px;color:var(--ink);position:relative}
.nav-list>li>a::after{content:"";position:absolute;left:16px;right:16px;bottom:18px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav-list>li:hover>a,.nav-list>li.active>a{color:var(--navy);font-weight:600}
.nav-list>li:hover>a::after,.nav-list>li.active>a::after{transform:scaleX(1)}
.has-sub:hover .nav-sub{opacity:1;visibility:visible;transform:translateY(0)}
.nav-sub{position:absolute;top:100%;left:0;min-width:180px;background:#fff;box-shadow:var(--shadow-lg);border-top:2px solid var(--gold);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s;padding:8px 0}
.nav-sub li a{display:block;padding:10px 22px;font-size:14.5px;color:var(--ink);white-space:nowrap}
.nav-sub li a:hover{background:var(--bg);color:var(--gold-2);padding-left:26px}
.nav-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:20px;overflow:hidden;height:38px}
.nav-search input{border:none;outline:none;padding:0 6px 0 16px;width:110px;font-size:13.5px;font-family:var(--ff);transition:width .3s}
.nav-search input:focus{width:160px}
.nav-search button{border:none;background:var(--navy);color:#fff;height:100%;width:42px;cursor:pointer;font-size:16px}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.nav-toggle span{width:24px;height:2px;background:var(--navy);transition:.3s}

/* ---------- 轮播 ---------- */
.hero{position:relative;overflow:hidden;background:var(--navy)}
.hero-slider{position:relative;height:600px}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-slide.on{opacity:1;z-index:1}
.hero-slide.on .hero-body>*{animation:heroUp .9s both}
.hero-slide.on .hero-body>*:nth-child(2){animation-delay:.12s}
.hero-slide.on .hero-body>*:nth-child(3){animation-delay:.24s}
@keyframes heroUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.hero-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,36,64,.82) 0%,rgba(11,36,64,.45) 55%,rgba(11,36,64,.15) 100%)}
.hero-body{position:relative;z-index:2;width:100%}
.hero-sub{color:var(--gold);font-size:17px;letter-spacing:.14em;margin-bottom:14px}
.hero-title{color:#fff;font-size:44px;font-weight:700;line-height:1.3;max-width:640px;letter-spacing:.04em;text-shadow:0 4px 24px rgba(0,0,0,.25)}
.hero-btn{margin-top:32px}
.hero-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.hero-dot{width:34px;height:4px;border:none;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s;border-radius:2px}
.hero-dot.on{background:var(--gold)}
.hero-fallback{height:420px;display:flex;align-items:center;background:linear-gradient(120deg,var(--navy),var(--navy-3))}

/* ---------- 数据看板 ---------- */
.stats{background:#fff;border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:44px 24px}
.stat-item{text-align:center;position:relative}
.stat-item+.stat-item::before{content:"";position:absolute;left:0;top:18%;height:64%;width:1px;background:var(--line)}
.stat-num{font-size:44px;font-weight:700;color:var(--navy);line-height:1.1;font-variant-numeric:tabular-nums}
.stat-num em{font-style:normal;color:var(--gold);font-size:28px;margin-left:2px}
.stat-label{margin-top:6px;color:var(--muted);font-size:15px;letter-spacing:.08em}

/* ---------- 板块标题 ---------- */
.sec-head{margin-bottom:48px}
.sec-eyebrow{display:inline-block;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.3em;margin-bottom:10px}
.sec-title{font-size:34px;color:var(--navy);font-weight:700;letter-spacing:.05em;position:relative;padding-bottom:16px}
.sec-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.sec-head-center{text-align:center}
.sec-head-center .sec-title::after{left:50%;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.sec-sub{color:var(--muted);margin-top:14px;font-size:15.5px}
.section-dark .sec-title{color:#fff}
.section-dark .sec-sub{color:rgba(255,255,255,.65)}
.sec-head-split{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}

/* ---------- 关于我们 ---------- */
.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}
.about-frame{position:relative;padding:22px;border:1px solid var(--gold-light);background:linear-gradient(150deg,#fff, #FBF7EE)}
.about-frame::before{content:"";position:absolute;inset:-14px auto auto -14px;width:70px;height:70px;border-top:3px solid var(--gold);border-left:3px solid var(--gold)}
.about-frame::after{content:"";position:absolute;right:-14px;bottom:-14px;width:70px;height:70px;border-bottom:3px solid var(--navy);border-right:3px solid var(--navy)}
.about-frame-inner{background:linear-gradient(140deg,var(--navy),var(--navy-3));color:#fff;padding:70px 40px;text-align:center}
.about-year{display:block;font-size:20px;color:var(--gold);letter-spacing:.2em;margin-bottom:14px}
.about-slogan{display:block;font-size:24px;font-weight:700;letter-spacing:.05em;line-height:1.6;text-wrap:balance}
.about-desc{color:#4B5563;margin:26px 0 32px;font-size:16px;line-height:2}

/* ---------- 核心业务 ---------- */
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);padding:36px 26px;position:relative;overflow:hidden;transition:all .35s;display:flex;flex-direction:column;min-height:250px}
.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gold),var(--gold-2));opacity:0;transition:opacity .35s}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.service-card:hover::before{opacity:1}
.service-card>*{position:relative;z-index:1}
.service-index{font-size:13px;letter-spacing:.2em;color:var(--gold);transition:color .3s}
.service-icon{font-size:30px;margin:16px 0 10px;color:var(--gold);transition:color .3s}
.service-icon-img{width:36px;height:36px;object-fit:contain;margin:16px 0 10px;transition:filter .3s;filter:brightness(0) saturate(100%) invert(71%) sepia(42%) saturate(538%) hue-rotate(2deg) brightness(95%) contrast(95%)}
.service-card:hover .service-icon-img{filter:none}
.service-name{font-size:18px;font-weight:600;color:#fff;transition:color .3s;line-height:1.5}
.service-sum{font-size:13.5px;color:rgba(255,255,255,.6);margin-top:10px;flex:1;transition:color .3s;line-height:1.8}
.service-more{font-size:13px;color:var(--gold);margin-top:16px;opacity:.85;transition:color .3s}
.service-card:hover .service-index,.service-card:hover .service-icon,.service-card:hover .service-more{color:#fff}
.service-card:hover .service-name{color:#fff}
.service-card:hover .service-sum{color:rgba(255,255,255,.92)}

/* ---------- 新闻 ---------- */
.news-tabs{display:flex;gap:8px;flex-wrap:wrap}
.news-tab{border:1px solid var(--line);background:#fff;padding:9px 22px;font-size:14.5px;cursor:pointer;border-radius:2px;color:var(--muted);transition:.3s;font-family:var(--ff)}
.news-tab.on{background:var(--navy);border-color:var(--navy);color:#fff}
.news-panel{display:none}
.news-panel.on{display:block;animation:fadeIn .5s}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1}}
.news-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:36px}
.news-feature{display:block;background:#fff;border:1px solid var(--line);transition:.35s;overflow:hidden}
.news-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.news-feature-img{height:250px;background-size:cover;background-position:center}
.news-feature-noimg{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--navy-3))}
.news-feature-noimg span{color:var(--gold);font-size:44px;font-weight:700;letter-spacing:.2em}
.news-feature-body{padding:22px 26px}
.news-feature-body h3{font-size:18px;color:var(--navy);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-feature-body p{margin-top:8px;color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-date{color:var(--gold);font-size:13px;letter-spacing:.06em;display:block;margin-bottom:6px}
.news-list li a{display:flex;align-items:center;gap:20px;padding:16px 4px;border-bottom:1px dashed var(--line)}
.news-list li a:hover .news-item-title{color:var(--gold-2)}
.news-item-date{flex:none;text-align:center;width:64px;color:var(--muted);font-size:12.5px;line-height:1.35}
.news-item-date b{display:block;font-size:24px;color:var(--navy);font-weight:700}
.news-item-title{font-size:15.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-more{text-align:center;margin-top:34px}

/* ---------- 发展历程 ---------- */
.timeline{display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:center;position:relative;padding-top:34px}
.timeline::before{content:"";position:absolute;top:6px;left:4%;right:4%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.timeline-item{width:250px;position:relative;padding-top:18px;padding-bottom:30px;text-align:center}
.timeline-dot{position:absolute;top:-34px;left:50%;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(201,164,92,.2)}
.timeline-year{display:block;font-size:22px;font-weight:700;color:var(--navy);letter-spacing:.08em}
.timeline-title{display:-webkit-box;width:100%;margin-top:6px;font-size:14.5px;color:var(--muted);line-height:1.7;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.timeline-title:hover{color:var(--gold-2)}

/* ---------- 招聘 ---------- */
.job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.job-card{display:block;background:#fff;border:1px solid var(--line);padding:28px 24px;transition:.35s;position:relative}
.job-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),var(--navy));transform:scaleX(0);transform-origin:left;transition:transform .35s}
.job-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}
.job-card:hover::before{transform:scaleX(1)}
.job-card h3{font-size:17px;color:var(--navy);margin-bottom:14px}
.job-salary{display:inline-block;color:var(--gold-2);font-weight:700;font-size:16px}
.job-date{display:block;margin-top:10px;color:var(--muted);font-size:13px}

/* ---------- 合作伙伴 ---------- */
.partner-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.partner-cell{background:#fff;border:1px solid var(--line);height:88px;display:flex;align-items:center;justify-content:center;padding:12px;transition:.3s;overflow:hidden}
.partner-cell img{max-height:56px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.3s}
.partner-cell span{font-size:14px;color:var(--muted);text-align:center;line-height:1.5}
.partner-cell:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.partner-cell:hover img{filter:none;opacity:1}

/* ---------- CTA ---------- */
.cta{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 60%,var(--navy-3) 100%);color:#fff;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;border:60px solid rgba(201,164,92,.12)}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:64px 24px;position:relative;z-index:1}
.cta-in h2{font-size:28px;letter-spacing:.06em}
.cta-in p{margin-top:10px;color:rgba(255,255,255,.7)}

/* ---------- 页脚 ---------- */
.footer{background:#081A30;color:rgba(255,255,255,.72)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.3fr 1fr;gap:44px;padding:70px 24px 54px}
.f-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.f-about{font-size:13.5px;line-height:1.95;color:rgba(255,255,255,.55)}
.f-title{color:#fff;font-size:16.5px;letter-spacing:.1em;margin-bottom:20px;position:relative;padding-bottom:12px}
.f-title::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--gold)}
.f-links li{margin-bottom:11px}
.f-links a{font-size:14px;color:rgba(255,255,255,.6)}
.f-links a:hover{color:var(--gold);padding-left:4px}
.f-contact li{display:flex;gap:10px;margin-bottom:13px;font-size:14px;line-height:1.7}
.f-ic{font-style:normal;color:var(--gold);flex:none}
.f-cta-text{font-size:13.5px;color:rgba(255,255,255,.55);margin-bottom:18px}
.footer-bar{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;font-size:13px;color:rgba(255,255,255,.45)}
.footer-bar-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.f-beian{display:flex;gap:18px}
.f-beian a:hover{color:var(--gold)}

/* ---------- 内页 ---------- */
.page-banner{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 70%,var(--navy-3) 100%);padding:64px 0 56px;position:relative;overflow:hidden}
.page-banner::before{content:"";position:absolute;left:-80px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:rgba(201,164,92,.1)}
.page-banner::after{content:"";position:absolute;right:6%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(201,164,92,.5),transparent)}
.page-banner-title{color:#fff;font-size:32px;letter-spacing:.1em}
.breadcrumb{margin-top:14px;color:rgba(255,255,255,.55);font-size:13.5px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.breadcrumb a:hover{color:var(--gold)}
.bc-sep{margin:0 8px;color:rgba(255,255,255,.3)}
.bc-current{color:var(--gold)}
.inner-grid{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}
.inner-head{margin-bottom:30px;padding-bottom:18px;border-bottom:2px solid var(--navy);position:relative}
.inner-head::after{content:"";position:absolute;left:0;bottom:-2px;width:80px;height:2px;background:var(--gold)}
.inner-head h2{font-size:24px;color:var(--navy);letter-spacing:.06em}

/* 侧边栏 */
.sidebar{position:sticky;top:110px}
.side-block{margin-bottom:26px;border:1px solid var(--line);background:#fff}
.side-title{background:var(--navy);color:#fff;font-size:16px;padding:14px 20px;letter-spacing:.1em;position:relative}
.side-title::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}
.side-nav li a{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;font-size:15px;border-bottom:1px solid var(--bg);color:var(--ink)}
.side-nav li:last-child a{border-bottom:none}
.side-nav li a:hover,.side-nav li.on a{color:var(--gold-2);background:#FBF7EE;padding-left:26px}
.side-arrow{color:var(--gold);font-size:18px}
.side-contact{padding-bottom:20px}
.side-phone{padding:18px 20px 4px;font-size:22px;font-weight:700;color:var(--gold-2);letter-spacing:.03em}
.side-addr{padding:0 20px 16px;font-size:13.5px;color:var(--muted);line-height:1.8}
.side-contact .btn{margin:0 20px;width:calc(100% - 40px)}

/* 文章列表 */
.art-item a{display:flex;align-items:center;gap:26px;padding:22px 10px;border-bottom:1px solid var(--line);transition:.3s}
.art-item a:hover{background:#FBF7EE;padding-left:20px}
.art-date{flex:none;width:74px;text-align:center;color:var(--muted);font-size:13px;line-height:1.4}
.art-date b{display:block;font-size:30px;color:var(--navy);font-weight:700}
.art-body{flex:1;min-width:0}
.art-body h3{font-size:17px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-body p{margin-top:6px;font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.art-item a:hover .art-body h3{color:var(--gold-2)}
.art-go{flex:none;color:var(--line);font-size:30px;transition:.3s}
.art-item a:hover .art-go{color:var(--gold);transform:translateX(4px)}
.cat-intro{margin-bottom:30px;padding:24px;border:1px solid var(--line);background:var(--bg)}

/* 文章详情 */
.article-title{font-size:26px;color:var(--navy);line-height:1.6;text-align:center}
.article-meta{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:18px 0 30px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13.5px}
.inner-main{min-width:0}
.article-body{min-height:200px}
.article-body img,.article-body table,.article-body iframe{max-width:100%;height:auto}
.article-body pre{overflow-x:auto}

.article-pn{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:14.5px;line-height:2.4}
.article-pn a:hover{color:var(--gold-2)}

/* 富文本 */
.rich-text{font-size:15.5px;line-height:2;color:#374151;word-break:break-word}
.rich-text p{margin-bottom:1em}
.rich-text img{max-width:100%;height:auto;margin:10px auto;display:block}
.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4{color:var(--navy);margin:1.2em 0 .6em;line-height:1.5}
.rich-text table{border-collapse:collapse;width:100%;margin:14px 0}
.rich-text td,.rich-text th{border:1px solid var(--line);padding:8px 12px;font-size:14px}
.rich-text ul,.rich-text ol{padding-left:1.6em;margin-bottom:1em}
.rich-text ul li{list-style:disc}
.rich-text ol li{list-style:decimal}
.rich-text a{color:var(--navy-2);text-decoration:underline}
.rich-text blockquote{border-left:3px solid var(--gold);background:var(--bg);padding:12px 18px;margin:14px 0;color:var(--muted)}

/* 子栏目卡片 */
.sub-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}
.sub-cat-card{border:1px solid var(--line);padding:26px 24px;transition:.3s;position:relative;overflow:hidden}
.sub-cat-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transition:.3s}
.sub-cat-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.sub-cat-card:hover::before{transform:scaleY(1)}
.sub-cat-card h3{color:var(--navy);font-size:17px}
.sub-cat-card p{margin-top:8px;font-size:13.5px;color:var(--muted);line-height:1.8}
.sub-cat-more{display:inline-block;margin-top:12px;font-size:13px;color:var(--gold-2)}

/* 招聘 */
.job-row a{display:flex;align-items:center;gap:20px;padding:22px 14px;border:1px solid var(--line);margin-bottom:14px;transition:.3s}
.job-row a:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.job-row-main{flex:1}
.job-row-main h3{font-size:17px;color:var(--navy)}
.job-tag{display:inline-block;margin-top:6px;font-size:12.5px;color:var(--muted);border:1px solid var(--line);padding:2px 10px;border-radius:20px}
.job-apply{margin-top:36px;padding:28px;background:#FBF7EE;border:1px solid var(--gold-light);text-align:center}
.job-apply p{margin-bottom:16px;color:var(--muted)}

/* 留言 */
.gb-tip{margin-bottom:26px;color:var(--muted);font-size:14.5px}
.gb-tip b{color:var(--gold-2)}
.gb-errors{background:#FEF3F2;border:1px solid #FDA29B;color:#B42318;padding:14px 20px;margin-bottom:20px;font-size:14px}
.gb-success{background:#F0FAF4;border:1px solid #A6D9B8;padding:40px;text-align:center;color:#067647}
.gb-success b{font-size:20px;display:block;margin-bottom:10px}
.gb-success .btn{margin-top:20px}
.form-row{margin-bottom:20px}
.form-row label{display:block;margin-bottom:8px;font-size:14.5px;color:var(--ink);font-weight:600}
.form-row label i{color:#D92D20;font-style:normal}
.form-row input,.form-row textarea{width:100%;border:1px solid var(--line);padding:12px 16px;font-size:15px;font-family:var(--ff);transition:.3s;border-radius:3px;background:#fff}
.form-row input:focus,.form-row textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(201,164,92,.15)}
.search-big{display:flex;gap:12px;margin-bottom:30px}
.search-big input{flex:1;border:1px solid var(--line);padding:12px 18px;font-size:15px;border-radius:3px;outline:none}
.search-big input:focus{border-color:var(--gold)}

/* 分页 */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border:1px solid var(--line);background:#fff;font-size:14px;color:var(--ink);transition:.25s}
a.pg-btn:hover{border-color:var(--gold);color:var(--gold-2)}
.pg-current{background:var(--navy);border-color:var(--navy);color:#fff}
.pg-dots{align-self:center;color:var(--muted)}

/* 404 */
.page-404-in{text-align:center;padding:70px 0}
.p404-code{font-size:110px;font-weight:800;color:var(--navy);line-height:1;letter-spacing:.05em}
.p404-code::after{content:"";display:block;width:80px;height:4px;background:var(--gold);margin:16px auto 0}
.page-404-in h1{font-size:22px;color:var(--ink);margin:26px 0 10px}
.page-404-in p{color:var(--muted);margin-bottom:30px}

/* 返回顶部 */
.backtop{position:fixed;right:26px;bottom:30px;width:46px;height:46px;border:none;border-radius:3px;background:var(--navy);color:var(--gold);font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transition:.3s;z-index:99;box-shadow:var(--shadow-lg)}
.backtop.show{opacity:1;visibility:visible}
.backtop:hover{background:var(--gold);color:#fff}

/* 滚动显现动画 */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .partner-wall{grid-template-columns:repeat(4,1fr)}
  .job-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .news-layout{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr;gap:40px}
}
@media (max-width:768px){
  .section{padding:56px 0}
  .topbar-welcome{display:none}
  .topbar-in{justify-content:center}
  .header-in{height:66px}
  .logo-text strong{font-size:19px}
  .logo-mark svg{width:38px;height:38px}
  .nav{position:fixed;inset:66px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 20px;box-shadow:var(--shadow-lg);display:none;max-height:calc(100vh - 66px);overflow:auto}
  .nav.open{display:flex}
  .nav-list{flex-direction:column;gap:0}
  .nav-list>li>a{padding:13px 26px}
  .nav-list>li>a::after{display:none}
  .nav-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;background:var(--bg);padding:4px 0}
  .nav-sub li a{padding-left:40px}
  .nav-search{margin:12px 24px 0}
  .nav-search input{width:100%}
  .nav-toggle{display:flex}
  .hero-slider{height:440px}
  .hero-title{font-size:28px}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:26px 0;padding:34px 24px}
  .stat-item:nth-child(3)::before{display:none}
  .stat-num{font-size:34px}
  .sec-title{font-size:26px}
  .service-grid,.job-grid{grid-template-columns:1fr}
  .partner-wall{grid-template-columns:repeat(3,1fr)}
  .inner-grid{grid-template-columns:1fr}
  .sidebar{position:static;order:-1}
  .sub-cat-grid{grid-template-columns:1fr}
  .cta-in{flex-direction:column;text-align:center;padding:48px 24px}
  .footer-grid{grid-template-columns:1fr;gap:32px;padding:50px 24px 34px}
  .article-title{font-size:21px}
  .timeline::before{display:none}
  .timeline-item{width:100%;text-align:left;padding-left:30px;padding-top:0}
  .timeline-dot{top:8px;left:0;transform:none}
}

/* 官方 LOGO 图片 */
.logo-img{height:48px;width:auto;display:block}
@media (max-width:768px){.logo-img{height:38px}}
