
:root{
  --ft-primary:#568ba2;
  --ft-primary-dark:#457389;
  --ft-primary-light:#eef4f7;
  --ft-text:#333333;
  --ft-heading:#1f2d36;
  --ft-border:#e3e8eb;
  --ft-radius:6px;
}
body{color:var(--ft-text);}
a{color:var(--ft-primary);}
a:hover,a:focus{color:var(--ft-primary-dark);}
h1,h2,h3,h4,h5,h6{color:var(--ft-heading);}
.entry-title a{color:var(--ft-heading);}

.wp-block-button__link,.ast-button,.button,
input[type=submit],button[type=submit]{
  background-color:var(--ft-primary);border-color:var(--ft-primary);
  border-radius:var(--ft-radius);
}
.wp-block-button__link:hover,.ast-button:hover,.button:hover,
input[type=submit]:hover,button[type=submit]:hover{
  background-color:var(--ft-primary-dark);border-color:var(--ft-primary-dark);
}
.entry-content img{border-radius:5px;}
.entry-content table th{background:var(--ft-primary-light);color:var(--ft-heading);}
.site-footer{background:#1f2d36;color:#c7d1d7;}
.site-footer a{color:#c7d1d7;}
.site-footer a:hover{color:#ffffff;}

/* ============ 通用布局组件（首页使用） ============ */
.ft-container{max-width:1180px;margin:0 auto;padding:0 20px;}
.ft-kicker{margin:0 0 8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-primary);font-weight:600;}
.ft-btn{display:inline-block;padding:12px 26px;border-radius:var(--ft-radius);border:1px solid transparent;
  font-size:15px;line-height:1.2;text-decoration:none;transition:.2s;font-weight:500;}
.ft-btn-primary{background:var(--ft-primary);color:#fff !important;}
.ft-btn-primary:hover{background:var(--ft-primary-dark);color:#fff !important;}
.ft-btn-ghost{border-color:rgba(255,255,255,.65);color:#fff !important;}
.ft-btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff !important;}
.ft-btn-outline{border-color:var(--ft-primary);color:var(--ft-primary) !important;background:transparent;}
.ft-btn-outline:hover{background:var(--ft-primary);color:#fff !important;}
.ft-btn-lg{padding:15px 34px;font-size:16px;}

/* ============ 首页 ============ */
.home .site-content .ast-container{max-width:none;padding:0;}
.home .entry-header{display:none;}
.home .ft-hero{position:relative;overflow:hidden;}
.home .ft-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.home .ft-hero-inner{position:relative;padding:110px 20px 120px;color:#fff;}
.home .ft-hero-inner h1{color:#fff;font-size:44px;line-height:1.24;margin:0 0 18px;font-weight:700;letter-spacing:-.01em;}
.home .ft-hero-inner .ft-kicker{color:#a9cad9;}
.home .ft-hero-desc{max-width:620px;font-size:16px;line-height:1.85;color:#e6eef1;margin:0 0 30px;}
.home .ft-hero-btns{display:flex;gap:14px;flex-wrap:wrap;}

.home .ft-stats{background:var(--ft-primary);}
.home .ft-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;}
.home .ft-stat{padding:26px 18px;text-align:center;color:#fff;background:var(--ft-primary);}
.home .ft-stat b{display:block;font-size:30px;line-height:1.2;font-weight:700;color:#fff;}
.home .ft-stat span{display:block;margin-top:6px;font-size:14px;color:#d8e6ec;}

.home .ft-sec{padding:74px 0;}
.home .ft-sec-alt{background:#f7f9fa;}
.home .ft-sec-head{margin-bottom:34px;}
.home .ft-sec-title{font-size:30px;margin:0 0 10px;font-weight:700;}
.home .ft-sec-sub{margin:0;color:#6a7a83;font-size:15px;}
.home .ft-more{margin:34px 0 0;text-align:center;}

.home .ft-grid{display:grid;gap:20px;}
.home .ft-grid-app{grid-template-columns:repeat(3,1fr);}
.home .ft-grid-prod{grid-template-columns:repeat(3,1fr);}
.home .ft-grid-news{grid-template-columns:repeat(4,1fr);}

/* 行业应用卡 */
.home .ft-app-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--ft-border);
  border-radius:var(--ft-radius);overflow:hidden;transition:.2s;}
.home .ft-app-card:hover{border-color:var(--ft-primary);box-shadow:0 6px 18px rgba(31,45,54,.07);}
.home .ft-app-img{height:150px;background-size:cover;background-position:center;}
.home .ft-app-body{padding:16px 18px 18px;}
.home .ft-app-body h3{margin:0 0 8px;font-size:17px;color:var(--ft-heading);}
.home .ft-app-body p{margin:0;font-size:13.5px;line-height:1.75;color:#66757d;}

/* 产品卡 */
.home .ft-prod-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--ft-border);
  border-radius:var(--ft-radius);padding:0 0 18px;overflow:hidden;transition:.2s;text-align:center;}
.home .ft-prod-card:hover{border-color:var(--ft-primary);box-shadow:0 6px 18px rgba(31,45,54,.07);}
.home .ft-prod-img{height:190px;background-size:cover;background-position:center;margin-bottom:16px;}
.home .ft-prod-card h3{margin:0 12px 8px;font-size:16px;line-height:1.5;color:var(--ft-heading);}
.home .ft-prod-card p{margin:0 12px;font-size:13.5px;line-height:1.7;color:#66757d;}

/* 新闻卡 */
.home .ft-news-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;
  border:1px solid var(--ft-border);border-radius:var(--ft-radius);overflow:hidden;transition:.2s;}
.home .ft-news-card:hover{border-color:var(--ft-primary);box-shadow:0 6px 18px rgba(31,45,54,.07);}
.home .ft-news-img{height:140px;background-size:cover;background-position:center;}
.home .ft-news-body{padding:15px 17px 18px;}
.home .ft-news-body time{display:block;font-size:12.5px;color:#8d9aa1;margin-bottom:8px;}
.home .ft-news-body h3{margin:0 0 8px;font-size:15px;line-height:1.6;color:var(--ft-heading);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.home .ft-news-body p{margin:0;font-size:13px;line-height:1.7;color:#66757d;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* 公司实力 */
.home .ft-about{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start;}
.home .ft-about-text p{font-size:15px;line-height:1.9;color:#4a5a63;margin:0 0 16px;}
.home .ft-about-honors{background:var(--ft-primary-light);border-radius:var(--ft-radius);padding:24px 26px;}
.home .ft-about-honors h3{margin:0 0 14px;font-size:17px;color:var(--ft-heading);}
.home .ft-honor-list{list-style:none;margin:0;padding:0;}
.home .ft-honor-list li{position:relative;padding:6px 0 6px 18px;font-size:13.5px;line-height:1.7;color:#41525b;border-bottom:1px dashed #d2e0e6;}
.home .ft-honor-list li:last-child{border-bottom:0;}
.home .ft-honor-list li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--ft-primary);}

/* CTA */
.home .ft-cta{background:var(--ft-heading);}
.home .ft-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;
  padding:52px 20px;flex-wrap:wrap;}
.home .ft-cta h2{margin:0 0 8px;font-size:26px;color:#fff;}
.home .ft-cta p{margin:0;font-size:15px;color:#b9c8cf;}

/* 响应式 */
@media (max-width:1024px){
  .home .ft-grid-app{grid-template-columns:repeat(2,1fr);}
  .home .ft-grid-prod{grid-template-columns:repeat(2,1fr);}
  .home .ft-grid-news{grid-template-columns:repeat(2,1fr);}
  .home .ft-about{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:640px){
  .home .ft-hero-inner{padding:70px 20px 78px;}
  .home .ft-hero-inner h1{font-size:29px;}
  .home .ft-stats-grid{grid-template-columns:repeat(2,1fr);}
  .home .ft-grid-app,.home .ft-grid-prod,.home .ft-grid-news{grid-template-columns:1fr;}
  .home .ft-sec{padding:52px 0;}
  .home .ft-sec-title{font-size:24px;}
}

/* ============ GEO #9/#10 区块标题 p→h2 视觉对齐 ============ */
/* 抵消 Astra .entry-content :where(h1..h6) 的默认 margin-top:1.5em，保持原 <p> 观感 */
.entry-content .xg_html h2.xg_sec_title,
.entry-content .xg_html h1.xg_sec_title{
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0 0 1em;
  padding: 0;
}
