
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--c:#F37021;--c2:#1a1a1a;--c3:#FFF2E8;--bg:#fff;--t1:#1a1a1a;--t2:#4a4a4a;--border:#e0e0e0;--accent:#F37021}
body{font-family:"Plus Jakarta Sans","Segoe UI","PingFang SC",sans-serif;color:var(--t1);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1280px;margin:0 auto;padding:0 32px}

/* === 时间条 === */
.time-bar{background:var(--c2);color:var(--c3);font-size:12.5px;padding:7px 0}
.time-bar-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center}
.tb-status::before{content:"";display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px}
.tb-status{color:var(--c3);font-weight:500}
.tb-time{color:var(--c3);font-family:"Courier New",monospace;font-size:12px}

/* === Header === */
.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.nav-wrap{display:flex;align-items:center;height:72px;gap:36px}
.logo{font-size:24px;font-weight:800;color:var(--c2);letter-spacing:-.01em}
.logo span{color:var(--c)}
.main-nav ul{display:flex;list-style:none;gap:0}
.main-nav a{display:block;padding:10px 16px;font-size:15px;font-weight:500;color:var(--t1)}
.main-nav a:hover,.main-nav a.active{color:var(--c)}
.btn-nav-cta{margin-left:auto;background:var(--c);color:#fff;padding:11px 24px;font-weight:700;font-size:14px}

/* === Hero 通用 === */
.bf-hero,.dp-hero,.tp-hero,.fs-hero,.fn-hero,.kt-hero,.dm-hero,.md-hero{padding:80px 0 100px}
.bf-hero h1,.dp-hero h1,.tp-hero h1,.fs-hero h1,.fn-hero h1,.kt-hero h1,.dm-hero h1,.md-hero h1{font-size:48px;font-weight:800;line-height:1.15;margin-bottom:22px;letter-spacing:-.02em;max-width:820px;color:var(--c2)}
.bf-hero p,.dp-hero p,.tp-hero p,.fs-hero p,.fn-hero p,.kt-hero p,.dm-hero p,.md-hero p{font-size:18px;color:var(--t2);max-width:680px;margin-bottom:30px;line-height:1.7}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.hero-text{font-size:18px;color:var(--t2);max-width:680px;margin-bottom:30px;line-height:1.7}
.hero-art{display:none}

/* === 按钮 === */
.btn-red,.btn-blue,.btn-yellow,.btn-orange,.btn-green{display:inline-block;padding:13px 28px;font-weight:700;margin-right:10px;color:#fff;font-size:14px}
.btn-red{background:var(--c);padding:14px 34px;font-size:15px}
.btn-red:hover{filter:brightness(1.1)}
.btn-blue{background:#003DA5}.btn-yellow{background:#1a1a1a;color:#ffd700}.btn-orange{background:#ff6600}.btn-green{background:#00695c}
.btn-ghost{display:inline-block;padding:13px 28px;border:2px solid currentColor;font-weight:700;font-size:14px;color:inherit}
.btn-ghost:hover{background:var(--c2);color:#fff}

/* === Welcome 段落（保障文字内容） === */
.bf-welcome{padding:80px 0}
.bf-welcome h2{font-size:32px;color:var(--c2);margin-bottom:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2;position:relative;padding-left:24px}
.bf-welcome h2::before{content:"";position:absolute;left:0;top:8px;width:8px;height:30px;background:var(--c)}
.bf-welcome p{color:var(--t2);font-size:16.5px;max-width:920px;line-height:2;margin-bottom:18px}

/* === 19 行业网格 === */
.bf-grid{padding:80px 0;background:var(--c3)}
.bf-grid h2{font-size:30px;color:var(--c2);margin-bottom:10px;font-weight:800;letter-spacing:-.02em;text-align:center}
.bf-grid h2::after{content:"";display:block;width:60px;height:4px;background:var(--c);margin:14px auto 0}
.bf-grid .gs{color:var(--t2);margin-bottom:42px;text-align:center;font-size:16px}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.ind{background:#fff;padding:28px 22px;transition:.2s;text-align:center;border-top:4px solid transparent}
.ind:hover{border-top-color:var(--c);background:#fff;transform:translateY(-2px)}
.ind h4{font-size:16px;color:var(--c2);margin-bottom:8px;font-weight:700}
.ind p{font-size:13px;color:var(--t2);line-height:1.6}

/* === 故事卡片 === */
.bf-story{background:#fff;padding:80px 0}
.bf-story h2{font-size:30px;color:var(--c2);margin-bottom:42px;font-weight:800;text-align:center}
.bf-story h2::before{content:"";display:block;width:60px;height:4px;background:var(--c);margin:0 auto 14px}
.story3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.story-card{background:#fff;padding:36px 28px;border:2px solid var(--border);transition:.2s}
.story-card:hover{border-color:var(--c);box-shadow:0 12px 32px rgba(0,0,0,.08);transform:translateY(-4px)}
.story-card .si{font-size:38px;margin-bottom:16px;display:block;color:var(--c)}
.story-card h3{font-size:20px;color:var(--c2);margin-bottom:12px;font-weight:800}
.story-card p{font-size:14.5px;color:var(--t2);line-height:1.85}

/* === 新闻 === */
.bf-news{padding:80px 0;background:var(--c3)}
.bf-news h2{font-size:30px;color:var(--c2);margin-bottom:36px;font-weight:800;text-align:center}
.bf-news h2::before{content:"";display:block;width:60px;height:4px;background:var(--c);margin:0 auto 14px}
.news-line{padding:22px 24px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;background:#fff;margin-bottom:8px;transition:.15s}
.news-line:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.news-line .nd{font-size:13px;color:var(--c);font-weight:800;font-family:"Courier New",monospace}
.news-line h4{font-size:17px;color:var(--c2);line-height:1.5;font-weight:700}

/* === CTA === */
.bf-cta{background:linear-gradient(135deg,var(--c2) 0%,var(--c) 100%);color:#fff;text-align:center;padding:80px 0}
.bf-cta h2{font-size:34px;font-weight:800;margin-bottom:14px;letter-spacing:-.02em}
.bf-cta p{color:rgba(255,255,255,.9);margin-bottom:28px;font-size:17px}

/* === FAQ 步骤式 === */
.bf-faq{padding:80px 0;background:#fff}
.bf-faq .container>h2{font-size:30px;margin-bottom:36px;color:var(--c2);font-weight:800;text-align:center}
.bf-faq .container>h2::before{content:"";display:block;width:60px;height:4px;background:var(--c);margin:0 auto 14px}
.dp-faq,.tp-faq,.fs-faq,.fn-faq,.kt-faq,.dm-faq,.md-faq{padding:80px 0;background:#fff}
.dp-faq h2,.tp-faq h2,.fs-faq h2,.fn-faq h2,.kt-faq h2,.dm-faq h2,.md-faq h2{font-size:30px;color:var(--c2);margin-bottom:36px;font-weight:800;text-align:center}
.dp-faq h2::before,.tp-faq h2::before,.fs-faq h2::before,.fn-faq h2::before,.kt-faq h2::before,.dm-faq h2::before,.md-faq h2::before{content:"";display:block;width:60px;height:4px;background:var(--c);margin:0 auto 14px}
.faqstep{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid var(--border);align-items:flex-start}
.faqstep .sn{width:52px;height:52px;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;flex-shrink:0;font-family:"Courier New",monospace}
.faqstep h3{font-size:18px;color:var(--c2);margin-bottom:8px;font-weight:800}
.faqstep p{font-size:15.5px;color:var(--t2);line-height:1.95}

/* === 内页 Hero === */
.page-hero{padding:80px 0 60px;color:var(--c2)}
.page-hero h1{font-size:42px;margin-bottom:14px;font-weight:800;letter-spacing:-.02em;max-width:780px;color:inherit}
.page-hero p{font-size:17px;max-width:680px;color:inherit}
.content-section{padding:72px 0}
.content-block{margin-bottom:42px}
.content-block h2,.content-section h2{font-size:26px;color:var(--c2);margin-bottom:16px;padding-left:18px;border-left:5px solid var(--c);font-weight:800}
.content-block h3,.content-section h3{font-size:19px;color:var(--c2);margin:22px 0 12px;font-weight:800}
.content-block p,.content-section p{font-size:16px;color:var(--t2);margin-bottom:14px;line-height:1.95}
.content-section ul{margin:14px 0 14px 28px}
.content-section li{font-size:16px;color:var(--t2);line-height:1.95;margin-bottom:8px}

/* === 价格卡片 === */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.price-card{border:2px solid var(--border);padding:38px 28px;text-align:center;background:#fff;transition:.2s;border-top:6px solid transparent}
.price-card:hover{border-top-color:var(--c);transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.price-card.featured{background:var(--c);color:#fff;border-top-color:var(--c2);transform:scale(1.02);position:relative}
.price-card.featured::before{content:"推荐";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--c2);color:#fff;padding:4px 16px;font-size:12px;font-weight:700;letter-spacing:.04em}
.price-card.featured .price,.price-card.featured h3{color:#fff}
.price-card.featured li{color:rgba(255,255,255,.9);border-bottom-color:rgba(255,255,255,.2)}
.price-card.featured li::before{color:#fff}
.price-card h3{font-size:22px;color:var(--c2);font-weight:800}
.price-card .price{font-size:46px;font-weight:900;color:var(--c);margin:16px 0;line-height:1}
.price-card .price small{font-size:14px;color:var(--t2);font-weight:400}
.price-card ul{list-style:none;text-align:left;margin:24px 0}
.price-card li{padding:10px 0;font-size:14.5px;color:var(--t2);border-bottom:1px solid var(--border)}
.price-card li::before{content:"✓ ";color:var(--c);font-weight:900;font-size:16px}
.pcard{padding:38px 28px;text-align:center;background:#fff;border:2px solid var(--border)}

/* === 下载卡片 === */
.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.dl-card{display:flex;gap:20px;align-items:center;padding:28px;border:2px solid var(--border);transition:.2s}
.dl-card:hover{border-color:var(--c);background:var(--c3)}
.dl-card .dl-icon{width:68px;height:68px;background:var(--c3);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;color:var(--c)}
.dl-card h3{font-size:19px;color:var(--c2);font-weight:800}
.dl-card p{font-size:13.5px;color:var(--t2);margin:6px 0}
.dl-card a{color:var(--c);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px}

/* === FAQ item === */
.faq-item{border:2px solid var(--border);margin-bottom:12px;padding:0 28px;background:#fff;transition:.2s}
.faq-item[open]{border-color:var(--c)}
.faq-item summary{padding:22px 0;font-size:17px;font-weight:700;color:var(--c2);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-item summary::after{content:"+";color:var(--c);font-size:24px;font-weight:900}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 0 22px;font-size:15.5px;color:var(--t2);line-height:1.95}

/* === 顶部小标签 === */
.topbar,.hotline{background:var(--c2);color:#eee;font-size:12.5px;padding:8px 0}
.topbar-inner,.hotline-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between}
.lbl{display:inline-block;background:var(--c);color:#fff;font-size:11px;padding:5px 12px;margin-bottom:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.big{font-size:42px;font-weight:900;color:var(--c2);line-height:1.1;margin-bottom:16px;letter-spacing:-.02em}

/* === Footer === */
.site-footer{background:var(--c2);color:#aaa;padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px}
.footer-logo{font-size:24px;font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-.02em}
.footer-logo span{color:var(--c)}
.footer-brand p{font-size:13.5px;line-height:1.85;color:#ccc}
.footer-col h4{color:#fff;font-size:16px;margin-bottom:18px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:14px;color:#aaa;transition:.15s}
.footer-links a:hover{color:var(--c);padding-left:4px}
.footer-col p{font-size:13.5px;margin-bottom:10px;line-height:1.7;color:#ccc}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;font-size:12.5px;color:#888}
.beian{color:#888}

/* === 通用 8 站都用 bf/dp/tp/fs/fn/kt/dm/md 前缀的板块 === */
.dp-lead{padding:56px 0;background:var(--c3);border-left:6px solid var(--c)}
.dp-lead-text{font-size:18px;color:var(--c2);max-width:920px;line-height:1.95;font-weight:500}
.dp-markets{padding:80px 0}
.dp-markets h2{font-size:32px;color:var(--c2);margin-bottom:10px;font-weight:800}
.dp-markets h2::before{content:"";display:block;width:48px;height:4px;background:var(--c);margin-bottom:14px}
.dp-markets .gs{color:var(--t2);margin-bottom:42px}
.mkt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mkt{background:#fff;padding:32px 26px;border-left:4px solid var(--c);transition:.2s}
.mkt:hover{background:var(--c3);transform:translateX(4px)}
.mkt h3{font-size:19px;color:var(--c2);margin-bottom:10px;font-weight:800}
.mkt p{font-size:14.5px;color:var(--t2);line-height:1.85}
.dp-values{padding:80px 0;background:var(--c2);color:#fff}
.dp-values h2{font-size:30px;color:#fff;margin-bottom:42px;font-weight:800;text-align:center}
.dp-values h2::after{content:"";display:block;width:60px;height:4px;background:var(--c);margin:14px auto 0}
.val4{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.val{padding:36px 28px;border-right:1px solid rgba(255,255,255,.15);text-align:left}
.val:last-child{border-right:none}
.val h3{font-size:20px;color:var(--c);margin-bottom:12px;font-weight:900;letter-spacing:-.01em}
.val p{font-size:14px;color:#ccc;line-height:1.85}
.dp-report{padding:72px 0;background:var(--c3)}
.dp-report h2{font-size:30px;color:var(--c2);margin-bottom:24px;font-weight:800;text-align:center}
.dp-report h2::after{content:"";display:block;width:60px;height:4px;background:var(--c);margin:14px auto 0}
.dp-report .report-line{padding:18px 24px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:140px 1fr;gap:24px;background:#fff;margin-bottom:8px}
.dp-report .report-line .nd{font-size:13px;color:var(--c);font-weight:800;font-family:"Courier New",monospace}
.dp-report .report-line h4{font-size:16px;color:var(--c2);line-height:1.5;font-weight:700}

.tp-products{padding:80px 0;background:#f8fafc}
.tp-products h2{font-size:34px;color:var(--c2);margin-bottom:10px;font-weight:800;text-align:center}
.tp-products .gs{color:var(--t2);margin-bottom:42px;text-align:center;font-size:17px}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.prod{background:#fff;padding:36px 28px;box-shadow:0 2px 8px rgba(0,0,0,.06);position:relative;transition:.2s}
.prod:hover{box-shadow:0 12px 28px rgba(0,0,0,.1);transform:translateY(-4px)}
.prod .new{position:absolute;top:0;right:0;background:var(--c);color:#fff;font-size:11px;padding:6px 14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.prod h3{font-size:20px;color:var(--c2);margin-bottom:12px;font-weight:800}
.prod p{font-size:15px;color:var(--t2);line-height:1.85}
.tp-stats{padding:80px 0;background:var(--c2);color:#fff}
.tp-stats h2{font-size:30px;color:#fff;margin-bottom:42px;font-weight:800;text-align:center}
.tp-stats h2::after{content:"";display:block;width:60px;height:4px;background:var(--c);margin:14px auto 0}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.stat-box{text-align:center;background:#fff;padding:48px 24px;color:var(--c2)}
.stat-box .sv{font-size:60px;font-weight:900;color:var(--c);line-height:1}
.stat-box .sl{font-size:14px;color:var(--t2);margin-top:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.tp-quotes{padding:80px 0;background:#f8fafc}
.tp-quotes h2{font-size:30px;color:var(--c2);margin-bottom:42px;font-weight:800;text-align:center}
.tp-quotes h2::after{content:"";display:block;width:60px;height:4px;background:var(--c);margin:14px auto 0}
.qrow{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.qcard{background:#fff;padding:36px 32px;border-top:4px solid var(--c);box-shadow:0 2px 8px rgba(0,0,0,.05)}
.qcard .qt{font-size:16px;line-height:1.85;color:var(--t1);margin-bottom:18px;font-style:italic}
.qcard .qn{font-weight:800;color:var(--c2);font-size:16px}
.qcard .qr{font-size:13.5px;color:var(--t2);margin-top:4px}

.fs-ind{padding:80px 0;background:var(--c3)}
.fs-ind h2{font-size:32px;color:var(--c2);margin-bottom:10px;font-weight:800}
.fs-ind h2::before{content:"";display:block;width:48px;height:4px;background:var(--c);margin-bottom:14px}
.fs-ind .gs{color:var(--t2);margin-bottom:42px}
.biz3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.biz3 .biz{background:#fff;padding:36px 30px;border:2px solid var(--border);transition:.2s}
.biz3 .biz:hover{border-color:var(--c);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.biz3 .biz .bi{font-size:36px;margin-bottom:16px;color:var(--c)}
.biz3 .biz h3{font-size:19px;color:var(--c2);margin-bottom:12px;font-weight:800}
.biz3 .biz p{font-size:15px;color:var(--t2);line-height:1.85}
.fs-cols{padding:80px 0}
.fs-cols h2{font-size:32px;color:var(--c2);margin-bottom:10px;font-weight:800}
.fs-cols h2::before{content:"";display:block;width:48px;height:4px;background:var(--c);margin-bottom:14px}
.fs-cols .gs{color:var(--t2);margin-bottom:42px}
.col3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.col3 .col-card{background:#fff;border:2px solid var(--border);padding:36px 30px;border-top:6px solid var(--c);transition:.2s}
.col3 .col-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.08);transform:translateY(-4px)}
.col3 .col-card h3{font-size:19px;color:var(--c2);margin-bottom:12px;font-weight:800}
.col3 .col-card p{font-size:15px;color:var(--t2);line-height:1.85}
.fs-cases{padding:80px 0;background:var(--c3)}
.fs-cases h2{font-size:30px;color:var(--c2);margin-bottom:42px;font-weight:800;text-align:center}
.fs-cases h2::after{content:"";display:block;width:60px;height:4px;background:var(--c);margin:14px auto 0}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.case{background:#fff;padding:32px 28px;border-left:6px solid var(--c);transition:.2s}
.case:hover{box-shadow:0 12px 28px rgba(0,0,0,.08)}
.case h4{font-size:19px;color:var(--c2);margin-bottom:10px;font-weight:800}
.case p{font-size:15px;color:var(--t2);line-height:1.85}

.fn-biz{padding:80px 0}
.fn-biz h2{font-size:34px;color:var(--c2);margin-bottom:10px;font-weight:800;letter-spacing:-.02em}
.fn-biz h2::before{content:"";display:block;width:48px;height:4px;background:var(--c);margin-bottom:14px}
.fn-biz .gs{color:var(--t2);margin-bottom:42px;font-size:17px;max-width:680px}
.fn-svc{padding:80px 0;background:var(--c3)}
.fn-svc h2{font-size:30px;color:var(--c2);margin-bottom:42px;font-weight:800;text-align:center}
.fn-svc h2::after{content:"";display:block;width:60px;height:4px;background:var(--c);margin:14px auto 0}
.fn-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.fn-svc-grid .ci{background:#fff;padding:32px 30px;border-left:6px solid var(--c);transition:.2s}
.fn-svc-grid .ci:hover{box-shadow:0 12px 28px rgba(0,0,0,.08);transform:translateY(-3px)}
.fn-svc-grid .ci h3{font-size:19px;color:var(--c2);margin-bottom:12px;font-weight:800}
.fn-svc-grid .ci p{font-size:15px;color:var(--t2);line-height:1.85}
.fn-global{padding:80px 0}
.fn-global h2{font-size:32px;color:var(--c2);margin-bottom:10px;font-weight:800}
.fn-global h2::before{content:"";display:block;width:48px;height:4px;background:var(--c);margin-bottom:14px}
.fn-global .gs{color:var(--t2);margin-bottom:42px}
.fn-global .region{margin-bottom:36px}
.fn-global .region h3{font-size:20px;color:var(--c2);margin-bottom:16px;padding-left:18px;border-left:5px solid var(--c);font-weight:800}
.fn-global .cities{display:flex;flex-wrap:wrap;gap:10px}
.fn-global .cities span{background:var(--c3);color:var(--c2);padding:10px 18px;font-size:13.5px;font-weight:700;border-left:3px solid var(--c)}
.fn-prod{padding:80px 0;background:var(--c3)}
.fn-prod h2{font-size:30px;color:var(--c2);margin-bottom:42px;font-weight:800;text-align:center}
.fn-prod h2::after{content:"";display:block;width:60px;height:4px;background:var(--c);margin:14px auto 0}
.prod4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.prod4 .prod{background:#fff;padding:30px 18px;border:2px solid var(--border);text-align:center;transition:.2s}
.prod4 .prod:hover{border-color:var(--c);transform:translateY(-3px)}
.prod4 .prod h4{font-size:16px;color:var(--c2);margin-bottom:8px;font-weight:700}
.prod4 .prod p{font-size:13px;color:var(--t2)}
.fn-prod .prod .ti{font-size:36px;margin-bottom:14px;color:var(--c);font-weight:900}

.kt-equip{padding:80px 0}
.kt-equip h2{font-size:32px;color:var(--c2);margin-bottom:10px;font-weight:800}
.kt-equip h2::before{content:"";display:block;width:48px;height:4px;background:var(--c);margin-bottom:14px}
.kt-equip .gs{color:var(--t2);margin-bottom:42px;font-size:17px}
.eq-track{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.eq{background:#fff;padding:36px 30px;border:2px solid var(--border);border-bottom:6px solid var(--c);transition:.2s}
.eq:hover{border-color:var(--c);transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.eq h3{font-size:19px;color:var(--c2);margin-bottom:12px;font-weight:800}
.eq p{font-size:15px;color:var(--t2);line-height:1.85}
.kt-entry{padding:80px 0;background:var(--c3)}
.kt-entry h2{font-size:30px;color:var(--c2);margin-bottom:42px;font-weight:800;text-align:center}
.kt-entry h2::after{content:"";display:block;width:60px;height:4px;background:var(--c);margin:14px auto 0}
.inn3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.inn3 .inn{background:#fff;padding:36px 28px;border:2px solid var(--c);transition:.2s}
.inn3 .inn:hover{background:var(--c);color:#fff;transform:translateY(-3px)}
.inn3 .inn:hover h3,.inn3 .inn:hover p{color:#fff}
.inn3 .inn:hover .ei{color:#fff}
.inn3 .inn .ei{font-size:32px;margin-bottom:14px;color:var(--c);font-weight:900}
.inn3 .inn h3{font-size:19px;color:var(--c2);margin-bottom:10px;font-weight:800}
.inn3 .inn p{font-size:15px;color:var(--t2);line-height:1.85}
.kt-news{padding:80px 0;background:var(--c2);color:#fff}
.kt-news h2{font-size:30px;color:var(--c);margin-bottom:32px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center}
.kt-news h2::after{content:"";display:block;width:60px;height:4px;background:var(--c);margin:14px auto 0}
.kt-news .news-line{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-left:4px solid var(--c)}
.kt-news .news-line .nd{color:var(--c);font-family:"Courier New",monospace}
.kt-news .news-line h4{color:#fff}

.dm-tools{padding:80px 0}
.dm-tools h2{font-size:32px;color:var(--c2);margin-bottom:10px;font-weight:800;text-align:center}
.dm-tools .gs{color:var(--t2);margin-bottom:42px;text-align:center;font-size:17px}
.hot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.hot-card{background:#fff;border:2px solid var(--border);padding:36px 30px;transition:.2s;border-left:6px solid var(--c)}
.hot-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.hot-card .ht{display:inline-block;font-size:12px;color:var(--c);border:2px solid var(--c);padding:5px 16px;margin-bottom:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.hot-card h3{font-size:19px;color:var(--c2);margin-bottom:12px;font-weight:800}
.hot-card p{font-size:15px;color:var(--t2);line-height:1.85}
.dm-hot{padding:80px 0;background:var(--c3)}
.dm-hot h2{font-size:32px;color:var(--c2);margin-bottom:10px;font-weight:800;text-align:center}
.dm-hot .gs{color:var(--t2);margin-bottom:42px;text-align:center;font-size:17px}
.dm-hot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.dm-hot-grid .hot-card{background:#fff;border:2px solid var(--border);padding:36px 30px;border-left:6px solid var(--c)}
.dm-hot-grid .hot-card .ht{display:inline-block;font-size:12px;color:var(--c);border:2px solid var(--c);padding:5px 16px;margin-bottom:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}

.md-innov{padding:80px 0}
.md-innov h2{font-size:32px;color:var(--c);margin-bottom:10px;font-weight:900;letter-spacing:-.02em}
.md-innov h2::before{content:"";display:block;width:48px;height:4px;background:var(--c);margin-bottom:14px}
.md-innov .gs{color:var(--t2);margin-bottom:42px;font-size:17px}
.md-impact{padding:90px 0;background:linear-gradient(135deg,var(--c2) 0%,var(--c) 100%);color:#fff;text-align:center}
.md-impact h2{font-size:30px;color:#fff;margin-bottom:48px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.md-impact h2::after{content:"";display:block;width:60px;height:4px;background:#fff;margin:14px auto 0}
.md-impact .imp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.md-impact .imp{text-align:center;padding:48px 24px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.2)}
.md-impact .imp .iv{font-size:60px;font-weight:900;color:#fff;line-height:1}
.md-impact .imp .il{font-size:14px;color:#c8d6ed;margin-top:14px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.md-pro{padding:80px 0;background:var(--c3)}
.md-pro .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.md-pro .mk{padding:42px 36px;background:#fff;border:2px solid var(--border);border-left:8px solid var(--c)}
.md-pro .mk h3{font-size:22px;color:var(--c);margin-bottom:18px;font-weight:900;letter-spacing:-.01em}
.md-pro .mk p{font-size:15.5px;color:var(--t2);line-height:1.95;margin-bottom:14px}
.md-pro .pbox{background:linear-gradient(135deg,var(--c2) 0%,var(--c) 100%);padding:48px 36px;color:#fff;text-align:center}
.md-pro .pbox .pn{font-size:60px;font-weight:900;color:#fff;line-height:1}
.md-pro .pbox .pl{font-size:14px;color:#c8d6ed;margin-top:14px;text-transform:uppercase;letter-spacing:.06em}

.tb-time{color:var(--c3);font-family:"Courier New",monospace;font-weight:700}
.vi{font-size:24px;color:var(--c);margin-bottom:14px;display:block;font-weight:900}
.ent{background:#fff;padding:36px 30px;border:2px solid var(--border);border-bottom:6px solid var(--c)}
.ent h3{font-size:19px;color:var(--c2);margin-bottom:12px;font-weight:800}
.ent p{font-size:15px;color:var(--t2);line-height:1.85}
.tool{background:#fff;border:2px solid var(--border);padding:36px 30px;transition:.2s;border-top:6px solid var(--c)}
.tool:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.tool .ti{font-size:36px;margin-bottom:16px;color:var(--c);font-weight:900}
.tool h3{font-size:19px;color:var(--c2);margin-bottom:12px;font-weight:800}
.tool p{font-size:15px;color:var(--t2);line-height:1.85}
.ii{font-size:36px;margin-bottom:14px;color:var(--c);font-weight:900}
.inn{background:#fff;padding:36px 30px;border:2px solid var(--border);border-left:6px solid var(--c)}

@media(max-width:900px){
.ind-grid,.story3,.biz3,.col3,.val4,.prod-grid,.stat-row,.qrow,.mkt-grid,.case-grid,.inn3,.prod4,.eq-track,.hot-grid,.dm-hot-grid,.imp-row,.price-grid,.dl-grid,.footer-grid,.fn-svc-grid{grid-template-columns:1fr!important}
.bf-hero h1,.dp-hero h1,.tp-hero h1,.fs-hero h1,.fn-hero h1,.kt-hero h1,.dm-hero h1,.md-hero h1{font-size:32px}
.main-nav{display:none}
.md-pro .wrap{grid-template-columns:1fr}
}
/* === v0.47 细长条实时时间模块（8 站差异化） === */
.time-bar{background:var(--c2);color:var(--c3);font-size:11.5px;padding:5px 0;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:101}
.time-bar-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.tb-status{color:var(--c3);font-weight:600;letter-spacing:.04em;font-size:11.5px;display:inline-flex;align-items:center}
.tb-status::before{content:"";display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px;box-shadow:0 0 8px var(--accent);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}
.tb-meta{color:var(--c3);font-size:11px;opacity:.85;display:inline-flex;align-items:center;gap:6px;font-weight:500;letter-spacing:.06em}
.tb-version{background:var(--accent);color:#fff;padding:2px 7px;font-weight:700;font-size:10px;letter-spacing:.06em;border-radius:2px}
.tb-nodes,.tb-uptime{font-family:"SF Mono","Courier New",monospace;font-size:11px;font-weight:600}
.tb-time{color:var(--c3);font-family:"SF Mono","Courier New",monospace;font-size:11.5px;font-weight:700;letter-spacing:.04em}
.tb-time::before{content:"本地时间 ";opacity:.6;margin-right:4px;font-size:10.5px}

/* === 步骤化引导（强化 FAQ + 卡片） === */
.bf-faq{padding:80px 0;background:var(--c3)}
.bf-faq .container>h2{font-size:30px;margin-bottom:8px;color:var(--c2);font-weight:800;text-align:center;letter-spacing:-.02em}
.bf-faq .container>h2::before{content:"";display:block;width:60px;height:4px;background:var(--c);margin:0 auto 14px}
.bf-faq .container>p.gs{color:var(--t2);margin-bottom:36px;text-align:center;font-size:15px;max-width:680px;margin-left:auto;margin-right:auto}
.faqstep{background:#fff;padding:28px 32px;border-left:5px solid var(--c);margin-bottom:14px;display:grid;grid-template-columns:64px 1fr;gap:24px;transition:.2s;align-items:flex-start}
.faqstep:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateX(4px)}
.faqstep .sn{width:54px;height:54px;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;flex-shrink:0;font-family:"SF Mono","Courier New",monospace;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.faqstep h3{font-size:18px;color:var(--c2);margin-bottom:8px;font-weight:800;letter-spacing:-.01em}
.faqstep p{font-size:14.5px;color:var(--t2);line-height:1.95}
.faqstep .step-meta{margin-top:10px;font-size:12px;color:var(--c);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
