:root{
  --flb-green:#0f7a3d;
  --flb-green-d:#0a5c2d;
  --flb-green-l:#e8f4ec;
  --flb-ink:#1a2320;
  --flb-gray:#5b6b63;
  --flb-line:#e3ebe6;
  --flb-bg:#f6f9f7;
  --flb-radius:10px;
}

body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;color:var(--flb-ink);-webkit-font-smoothing:antialiased;}

/* 容器宽度 */
.ast-container,.site-content .ast-container{max-width:1200px;}

/* 页头 */
.site-header{border-bottom:1px solid var(--flb-line);background:#fff;}
.ast-primary-header-bar{border-bottom:none!important;}
.site-title a,.site-title a:hover{color:var(--flb-ink)!important;font-weight:800;letter-spacing:.5px;}
.site-description{color:var(--flb-gray)!important;font-size:12px;}
.main-header-menu > .menu-item > .menu-link{color:var(--flb-ink)!important;font-weight:600;font-size:15px;}
.main-header-menu > .menu-item > .menu-link:hover,.main-header-menu > .current-menu-item > .menu-link{color:var(--flb-green)!important;}
.main-header-menu > .menu-item > .menu-link:after{background:var(--flb-green)!important;}
.ast-header-break-point .main-header-menu{background:#fff;}

/* 通用 */
.flb-wrap{max-width:1200px;margin:0 auto;padding:0 20px;}
.flb-h2{font-size:30px;line-height:1.35;font-weight:800;color:var(--flb-ink);margin:0 0 10px;letter-spacing:-.3px;}
.flb-h2:after{content:"";display:block;width:44px;height:3px;background:var(--flb-green);margin-top:14px;border-radius:2px;}
.flb-h2sub{color:var(--flb-gray);font-size:15px;margin:12px 0 28px;}
.flb-center{text-align:center;margin-top:36px;}
.flb-btn{display:inline-block;padding:13px 26px;border-radius:6px;font-weight:700;font-size:16px;text-decoration:none!important;transition:.2s;line-height:1.4;}
.flb-btn-main{background:var(--flb-green);color:#fff!important;box-shadow:0 6px 18px rgba(15,122,61,.28);}
.flb-btn-main:hover{background:var(--flb-green-d);transform:translateY(-1px);}
.flb-btn-ghost{border:1.5px solid rgba(255,255,255,.75);color:#fff!important;}
.flb-btn-ghost:hover{background:rgba(255,255,255,.14);}
.flb-btn-line{border:1.5px solid var(--flb-green);color:var(--flb-green)!important;background:#fff;}
.flb-btn-line:hover{background:var(--flb-green);color:#fff!important;}

/* 首页隐藏标题 */
.home .entry-title,.home .ast-article-post .entry-title{display:none;}
.home .site-content .ast-container{padding-top:0;}
.home .entry-content > .flb-hero:first-child{margin-top:-40px;}

/* HERO */
.flb-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  min-height:560px;display:flex;align-items:center;background:#14261c;overflow:hidden;}
.flb-hero:before{content:"";position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:center;
  opacity:.55;transform:scale(1.02);}
.flb-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,32,20,.92) 0%,rgba(10,32,20,.72) 45%,rgba(10,32,20,.35) 100%);}
.flb-hero .flb-wrap{position:relative;z-index:2;width:100%;}
.flb-hero-in{max-width:660px;padding:80px 0;}
.flb-kicker{display:inline-block;color:#a8e6bf;font-size:13.5px;letter-spacing:2px;font-weight:600;margin:0 0 18px;
  border-left:3px solid var(--flb-green);padding-left:10px;}
.flb-hero h1{color:#fff;font-size:44px;line-height:1.28;font-weight:800;margin:0 0 18px;letter-spacing:-.5px;}
.flb-sub{color:rgba(255,255,255,.86);font-size:16.5px;line-height:1.85;margin:0 0 30px;max-width:600px;}
.flb-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
.flb-hero-points{display:flex;gap:38px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.flb-hero-points li{color:rgba(255,255,255,.8);font-size:14px;}
.flb-hero-points b{color:#fff;font-size:26px;font-weight:800;margin-right:4px;}

/* 区块 */
.flb-sec{padding:74px 0;}
.flb-sec:nth-of-type(even){background:var(--flb-bg);}
.flb-serv{background:#fff;}
.flb-cats{background:var(--flb-bg);}
.flb-why{background:#fff;}
.flb-flowsec{background:var(--flb-bg);}
.flb-certsec{background:#fff;}
.flb-casesec{background:var(--flb-bg);}

/* 四栏服务 */
.flb-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px;}
.flb-card{background:#fff;border:1px solid var(--flb-line);border-radius:var(--flb-radius);padding:26px 22px;
  text-decoration:none!important;transition:.22s;display:block;}
.flb-card:hover{border-color:var(--flb-green);box-shadow:0 10px 28px rgba(15,122,61,.10);transform:translateY(-3px);}
.flb-card h3{font-size:18px;font-weight:800;color:var(--flb-ink);margin:0 0 10px;}
.flb-card p{color:var(--flb-gray);font-size:14px;line-height:1.8;margin:0 0 14px;}
.flb-more{color:var(--flb-green);font-size:13.5px;font-weight:700;}

/* 品类格子 */
.flb-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;}
.flb-cat-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--flb-line);
  border-radius:8px;padding:18px 18px;text-decoration:none!important;transition:.18s;}
.flb-cat-card:hover{border-color:var(--flb-green);background:var(--flb-green-l);}
.flb-cat-card:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--flb-green);flex:0 0 auto;}
.flb-cat-name{font-size:15.5px;font-weight:700;color:var(--flb-ink);}
.flb-cat-img img{width:100%;height:150px;object-fit:cover;border-radius:8px;display:block;margin-bottom:10px;}

/* 为什么 */
.flb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px 44px;margin-top:34px;}
.flb-why-item{padding-left:20px;border-left:3px solid var(--flb-green-l);}
.flb-why-item h3{font-size:18px;font-weight:800;margin:0 0 8px;color:var(--flb-ink);}
.flb-why-item p{margin:0;color:var(--flb-gray);font-size:14.5px;line-height:1.85;}

/* 步骤 */
.flb-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:34px 0 0;padding:0;list-style:none;counter-reset:s;}
.flb-steps li{background:#fff;border:1px solid var(--flb-line);border-radius:var(--flb-radius);padding:22px 18px;position:relative;}
.flb-steps b{display:block;color:var(--flb-green);font-size:22px;font-weight:800;letter-spacing:1px;margin-bottom:10px;opacity:.55;}
.flb-steps h3{font-size:15.5px;font-weight:800;margin:0 0 6px;}
.flb-steps p{margin:0;color:var(--flb-gray);font-size:13px;line-height:1.7;}

/* 资质 */
.flb-cert-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px;}
.flb-cert-thumb img{width:100%;height:250px;object-fit:contain;object-position:center;padding:6px;
  border:1px solid var(--flb-line);border-radius:8px;display:block;background:#fff;transition:.2s;}
.flb-cert-thumb:hover img{border-color:var(--flb-green);box-shadow:0 8px 22px rgba(0,0,0,.08);}

/* 案例 */
.flb-case-list{display:grid;gap:12px;margin-top:30px;}
.flb-case-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--flb-line);
  border-radius:8px;padding:18px 22px;text-decoration:none!important;transition:.18s;}
.flb-case-row:hover{border-color:var(--flb-green);transform:translateX(3px);}
.flb-case-tag{flex:0 0 auto;background:var(--flb-green-l);color:var(--flb-green);font-size:12.5px;font-weight:800;
  padding:5px 11px;border-radius:4px;}
.flb-case-txt{color:var(--flb-gray);font-size:14.5px;line-height:1.6;}
.flb-case-txt b{color:var(--flb-ink);}

/* CTA 条 */
.flb-ctasec{background:linear-gradient(120deg,#0b3d22,#0f7a3d);color:#fff;padding:64px 0;text-align:center;}
.flb-ctasec h2{color:#fff;font-size:32px;font-weight:800;margin:0 0 12px;}
.flb-ctasec p{color:rgba(255,255,255,.85);font-size:15.5px;margin:0 0 20px;}
.flb-ctasec-tel a{color:#fff;font-size:40px;font-weight:800;letter-spacing:1px;text-decoration:none!important;}
.flb-ctasec-note{font-size:13.5px!important;color:rgba(255,255,255,.7)!important;}

/* 正文内容 */
.entry-content{font-size:16px;line-height:1.95;color:#2a3530;}
.entry-content p{margin:0 0 18px;}
.entry-content h2{font-size:25px;font-weight:800;margin:44px 0 16px;color:var(--flb-ink);padding-left:14px;border-left:4px solid var(--flb-green);line-height:1.4;}
.entry-content h3{font-size:18.5px;font-weight:800;margin:30px 0 10px;color:var(--flb-ink);}
.entry-content a{color:var(--flb-green);text-decoration:none;border-bottom:1px solid rgba(15,122,61,.3);}
.entry-content a:hover{color:var(--flb-green-d);border-bottom-color:var(--flb-green-d);}
.entry-content .flb-btn{border-bottom:none;}
.flb-lead{font-size:17px;line-height:2;color:#33403a;background:var(--flb-bg);border-left:4px solid var(--flb-green);
  padding:22px 26px;border-radius:0 8px 8px 0;margin-bottom:32px;}
.flb-list{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;}
.flb-list li{position:relative;padding-left:20px;font-size:15px;line-height:1.75;color:#33403a;}
.flb-list li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:2px;background:var(--flb-green);opacity:.75;}
.flb-list-check li:before{background:#1f8a4c;}
.flb-fig{margin:26px 0;text-align:center;}
.flb-fig img{max-width:100%;height:auto;border-radius:10px;display:block;margin:0 auto;box-shadow:0 8px 24px rgba(0,0,0,.08);}
.flb-fig figcaption{color:#8a978f;font-size:13px;margin-top:10px;}
.flb-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px;}
.flb-table th,.flb-table td{border:1px solid var(--flb-line);padding:13px 16px;text-align:left;vertical-align:top;line-height:1.75;}
.flb-table th{background:var(--flb-bg);font-weight:700;width:170px;color:var(--flb-ink);white-space:nowrap;}
.flb-flow{counter-reset:f;list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:12px;}
.flb-flow li{counter-increment:f;position:relative;padding:16px 18px 16px 58px;background:#fff;border:1px solid var(--flb-line);border-radius:8px;font-size:15px;line-height:1.8;}
.flb-flow li:before{content:counter(f);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;
  background:var(--flb-green);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;}
.flb-cta{background:linear-gradient(120deg,#0b3d22,#0f7a3d);color:#fff;border-radius:12px;padding:34px 36px;margin:44px 0 10px;}
.flb-cta h2{color:#fff;border:none;padding:0;margin:0 0 12px;font-size:24px;}
.flb-cta p{color:rgba(255,255,255,.88);margin:0 0 10px;font-size:15px;}
.flb-cta .flb-cta-tel{font-size:20px;font-weight:800;margin-top:14px;}
.flb-cta .flb-cta-tel a{color:#fff!important;border:none;text-decoration:none;}
.flb-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0;}
.flb-cert{border:1px solid var(--flb-line);border-radius:10px;padding:12px;background:#fff;margin:0;}
.flb-cert img{width:100%;height:auto;display:block;border-radius:6px;}
.flb-cert figcaption{font-size:13px;color:var(--flb-gray);margin-top:10px;line-height:1.6;}
.flb-case{background:#fff;border:1px solid var(--flb-line);border-radius:10px;padding:8px 26px 20px;margin:0 0 20px;}
.flb-case h2{margin-top:20px;font-size:21px;}
.flb-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 10px;}
.flb-contact-card{background:var(--flb-bg);border-radius:10px;padding:24px 26px;border:1px solid var(--flb-line);}
.flb-contact-card h2{margin:0 0 10px;font-size:18px;border:none;padding:0;}
.flb-big{font-size:24px!important;font-weight:800;margin:0 0 6px!important;}
.flb-big a{border:none;}

/* 文章列表 */
.blog .entry-title,.archive .entry-title{font-size:21px;font-weight:800;line-height:1.5;}
.ast-article-post{border-bottom:1px solid var(--flb-line);padding-bottom:22px;}

/* 页脚 */
.site-footer{background:#122a1c;color:rgba(255,255,255,.75);}
.site-footer .widget-title,.site-footer h2{color:#fff;}
.site-footer a{color:rgba(255,255,255,.75);}
.site-footer a:hover{color:#fff;}
.site-primary-footer-wrap{border-bottom:1px solid rgba(255,255,255,.08);}
.site-below-footer-wrap{background:#0d2016;color:rgba(255,255,255,.55);font-size:13px;}
.site-below-footer-wrap a{color:rgba(255,255,255,.55);}

/* 响应式 */
@media(max-width:1024px){
  .flb-grid4,.flb-cat-grid,.flb-cert-row{grid-template-columns:repeat(2,1fr);}
  .flb-steps{grid-template-columns:repeat(2,1fr);}
  .flb-hero h1{font-size:34px;}
  .flb-list{grid-template-columns:1fr;}
  .flb-cert-grid,.flb-grid2,.flb-contact-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .flb-hero{min-height:480px;}
  .flb-hero-in{padding:56px 0;}
  .flb-hero h1{font-size:27px;}
  .flb-sub{font-size:15px;}
  .flb-hero-points{gap:20px;}
  .flb-sec{padding:48px 0;}
  .flb-h2{font-size:23px;}
  .flb-grid4,.flb-cat-grid,.flb-cert-row,.flb-steps{grid-template-columns:1fr;}
  .flb-ctasec-tel a{font-size:30px;}
  .flb-cta{padding:26px 22px;}
}

/* ===== 覆盖主题正文默认样式，保证深色区块可读 ===== */
.entry-content .flb-ctasec h2{color:#fff!important;border:none;padding:0;}
.entry-content .flb-ctasec p{color:rgba(255,255,255,.88);}
.entry-content .flb-ctasec .flb-ctasec-tel a{color:#fff!important;border:none;}
.entry-content .flb-ctasec .flb-ctasec-note{color:rgba(255,255,255,.7)!important;}
.entry-content .flb-cta h2{color:#fff!important;border:none;padding:0;font-size:24px;}
.entry-content .flb-cta p{color:rgba(255,255,255,.9);}
.entry-content .flb-cta a{border:none;color:#fff!important;}

/* ===== 自定义页脚 ===== */
#colophon{display:none!important;}
.flb-footer{background:#0b3d22;color:rgba(255,255,255,.78);padding:56px 0 0;font-size:14px;line-height:1.85;}
.flb-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;}
.flb-flogo{color:#fff;font-size:17px;font-weight:800;margin-bottom:12px;letter-spacing:.5px;}
.flb-footer p{margin:0 0 12px;color:rgba(255,255,255,.72);}
.flb-footer .flb-fcontact{font-size:13.5px;line-height:2;}
.flb-footer a{color:rgba(255,255,255,.78);text-decoration:none;border:none;transition:.16s;}
.flb-footer a:hover{color:#fff;}
.flb-fcol h3{color:#fff;font-size:15px;font-weight:800;margin:4px 0 14px;padding:0;border:none;}
.flb-fcol ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;}
.flb-fcol li{font-size:13.5px;}
.flb-fcol:last-child ul{grid-template-columns:1fr;}
.flb-footer-bar{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding:16px 0;font-size:12.5px;color:rgba(255,255,255,.55);}
.flb-footer-bar .flb-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}

/* ===== 移动端悬浮联系条 ===== */
.flb-mbar{display:none;}

@media(max-width:1024px){
  .flb-footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .flb-fcol-about{grid-column:1 / -1;}
}
@media(max-width:780px){
  .flb-footer{padding:40px 0 0;}
  .flb-footer-grid{grid-template-columns:1fr;}
  .flb-fcol ul{grid-template-columns:1fr 1fr;}
  .flb-footer-bar{text-align:center;}
  .flb-footer-bar .flb-wrap{justify-content:center;}
  body{padding-bottom:58px;}
  .flb-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;
    background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.12);height:58px;}
  .flb-mbar a{display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;}
  .flb-mbar-tel{flex:1.1;flex-direction:column;line-height:1.25;color:var(--flb-green)!important;}
  .flb-mbar-tel b{font-size:17px;font-weight:800;letter-spacing:.5px;}
  .flb-mbar-tel span{font-size:11.5px;color:var(--flb-gray);}
  .flb-mbar-btn{flex:.8;background:var(--flb-green);color:#fff!important;font-size:16px;font-weight:700;}
}

/* ===== 面包屑 ===== */
.flb-crumb{font-size:13px;color:var(--flb-gray);padding:2px 0 14px;line-height:1.8;}
.flb-crumb a{color:var(--flb-gray);text-decoration:none;border:none;}
.flb-crumb a:hover{color:var(--flb-green);}
.flb-crumb-sep{margin:0 6px;color:#c3cdc8;}
.flb-crumb span:last-child{color:var(--flb-ink);font-weight:600;}

/* ===== 404 页 ===== */
.flb-404{text-align:center;padding:64px 0 76px;background:#fff;}
.flb-404-code{font-size:76px;font-weight:800;color:var(--flb-green);line-height:1;letter-spacing:2px;opacity:.16;}
.flb-404 h1{font-size:26px;font-weight:800;margin:6px 0 14px;}
.flb-404 p{color:var(--flb-gray);font-size:15px;line-height:1.9;margin:0 0 18px;}
.flb-404-search{display:flex;max-width:440px;margin:0 auto 22px;border:1.5px solid var(--flb-line);border-radius:8px;overflow:hidden;background:#fff;}
.flb-404-search input{flex:1;border:none;outline:none;padding:12px 16px;font-size:14.5px;background:transparent;}
.flb-404-search button{border:none;background:var(--flb-green);color:#fff;padding:0 22px;font-size:14.5px;font-weight:700;cursor:pointer;}
.flb-404-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:720px;margin:0 auto 24px;}
.flb-404-links a{font-size:13.5px;color:var(--flb-green);background:rgba(15,122,61,.07);border:1px solid rgba(15,122,61,.18);
  border-radius:20px;padding:7px 16px;text-decoration:none;}
.flb-404-links a:hover{background:var(--flb-green);color:#fff;}
.flb-404-tel{font-size:16px;color:var(--flb-ink)!important;}
.flb-404-tel a{color:var(--flb-green);font-weight:800;font-size:20px;text-decoration:none;}

/* 栏目页（category description）专用 */
.flb-chk{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;list-style:none;padding:0;margin:18px 0 26px;}
.flb-chk li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.8;color:#33403a;}
.flb-chk li:before{content:"";position:absolute;left:4px;top:11px;width:8px;height:8px;border-radius:2px;background:var(--flb-green);}
.flb-tb{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:15px;}
.flb-tb th{background:#eef5f0;color:var(--flb-ink);font-weight:700;text-align:left;padding:11px 14px;border:1px solid #dbe7df;}
.flb-tb td{padding:11px 14px;border:1px solid #dbe7df;color:#33403a;vertical-align:top;}
.flb-tb tr:nth-child(even) td{background:#fafcfa;}
.flb-steps{margin:18px 0 26px;padding-left:22px;}
.flb-steps li{font-size:15.5px;line-height:1.85;margin-bottom:10px;color:#33403a;}
.flb-faq{margin:14px 0 26px;}
.flb-faq dt{font-weight:700;color:var(--flb-ink);font-size:15.5px;margin-top:16px;}
.flb-faq dd{margin:6px 0 0;color:#42504a;font-size:15px;line-height:1.85;}
.flb-rel{margin:34px 0 0;padding-top:18px;border-top:1px dashed #d5e2da;font-size:14.5px;color:#5a6b62;}
.flb-rel a{color:var(--flb-green);text-decoration:none;border-bottom:1px solid rgba(15,122,61,.3);}
@media(max-width:760px){.flb-chk{grid-template-columns:1fr;}.flb-tb{font-size:14px;}.flb-tb th,.flb-tb td{padding:8px 9px;}}

/* 栏目页现场实拍 */
.flb-shicao{margin:26px 0 34px;}
.flb-shicao h2{font-size:22px;margin:0 0 14px;}
.flb-shicao-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.flb-shicao-grid .flb-fig{margin:0;}
.flb-shicao-grid img{width:100%;height:180px;object-fit:cover;border-radius:8px;display:block;}
.flb-shicao-grid figcaption{font-size:13px;color:#7b8a82;margin-top:6px;text-align:center;}
@media(max-width:760px){.flb-shicao-grid{grid-template-columns:1fr 1fr;}.flb-shicao-grid img{height:120px;}}

/* 首页三大信任卖点 */
.flb-hl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 0;}
.flb-hl-card{background:rgba(255,255,255,.96);border:1px solid rgba(15,122,61,.18);border-radius:10px;padding:16px 18px;box-shadow:0 6px 18px rgba(9,48,27,.08);}
.flb-hl-card b{display:block;font-size:16px;color:#0d3d22;margin-bottom:6px;}
.flb-hl-card p{margin:0;font-size:14px;line-height:1.6;color:#4a5b52;}
.flb-hl-ico{display:inline-block;color:var(--flb-green);font-size:18px;margin-bottom:4px;}
@media(max-width:760px){.flb-hl{grid-template-columns:1fr;}}
