@charset "utf-8";
/* ============================================================
   精细化工行业专题页 样式
   ============================================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: "Microsoft YaHei", "PingFang SC", SimHei, sans-serif;
    font-size: 15px;
    color: #333;
    background: #f5f6f8;
    line-height: 1.8;
}
a { text-decoration: none; color: inherit; transition: color .2s; }
ul, ol { list-style: none; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* ===== Hero ===== */
.hero {
    background: linear-gradient(135deg, #164a7c 0%, #1d5c99 55%, #2a6fb5 100%);
    color: #fff;
    padding: 70px 0 80px;
    position: relative;
    overflow: hidden;
}
.hero::after {
    content: "";
    position: absolute; right: -120px; top: -80px;
    width: 480px; height: 480px; border-radius: 50%;
    background: rgba(255,255,255,.05);
}
.hero::before {
    content: "";
    position: absolute; right: 60px; bottom: -160px;
    width: 320px; height: 320px; border-radius: 50%;
    background: rgba(255,255,255,.06);
}
.hero .crumb { font-size: 13px; color: #b8cde3; margin-bottom: 18px; }
.hero .crumb a { color: #b8cde3; }
.hero .crumb a:hover { color: #fff; }
.hero h1 { font-size: 34px; letter-spacing: 1px; margin-bottom: 14px; position: relative; z-index: 1; }
.hero p.lead { font-size: 17px; color: #dce8f5; max-width: 760px; position: relative; z-index: 1; }
.hero .hero-tags { margin-top: 26px; display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }
.hero .hero-tags span {
    border: 1px solid rgba(255,255,255,.4);
    padding: 5px 16px; border-radius: 20px; font-size: 13px; color: #eaf2fa;
}
.hero .cta { margin-top: 32px; display: flex; gap: 14px; position: relative; z-index: 1; }
.btn { display: inline-block; padding: 11px 32px; border-radius: 4px; font-size: 15px; }
.btn-orange { background: #ff7a1c; color: #fff; }
.btn-orange:hover { background: #f06a00; color: #fff; }
.btn-ghost { border: 1px solid rgba(255,255,255,.6); color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,.12); color: #fff; }

/* ===== 通用区块 ===== */
.section { padding: 60px 0; }
.section.white { background: #fff; }
.sec-head { text-align: center; margin-bottom: 44px; }
.sec-head h2 { font-size: 28px; color: #1f2d3d; }
.sec-head h2 b { color: #164a7c; }
.sec-head .line { width: 46px; height: 3px; background: #ff7a1c; margin: 14px auto 0; border-radius: 2px; }
.sec-head .sub { color: #888; font-size: 14px; margin-top: 12px; }

/* ===== 痛点 ===== */
.pains { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pain {
    background: #fff; border: 1px solid #e8ecf1; border-radius: 8px;
    padding: 28px 22px; transition: all .25s;
}
.section.white .pain { background: #f8fafc; }
.pain:hover { box-shadow: 0 8px 24px rgba(22,74,124,.12); transform: translateY(-4px); border-color: #cfe0f0; }
.pain .ico {
    width: 46px; height: 46px; border-radius: 8px; background: #eaf1f8;
    color: #164a7c; font-size: 22px; display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px; font-weight: 700;
}
.pain h3 { font-size: 17px; color: #1f2d3d; margin-bottom: 10px; }
.pain p { font-size: 13.5px; color: #666; }

/* ===== 工艺环节方案 ===== */
.flows { display: flex; flex-direction: column; gap: 26px; }
.flow {
    display: grid; grid-template-columns: 220px 1fr 300px;
    background: #fff; border: 1px solid #e8ecf1; border-radius: 8px; overflow: hidden;
    transition: box-shadow .25s;
}
.flow:hover { box-shadow: 0 8px 24px rgba(22,74,124,.1); }
.flow .fl-left {
    background: linear-gradient(160deg, #164a7c, #2a6fb5);
    color: #fff; padding: 26px 22px;
}
.flow .fl-left .no { font-size: 30px; font-weight: 700; opacity: .35; }
.flow .fl-left h3 { font-size: 18px; margin-top: 6px; line-height: 1.5; }
.flow .fl-left .en { font-size: 12px; color: #b8cde3; margin-top: 6px; letter-spacing: 1px; }
.flow .fl-mid { padding: 24px 26px; }
.flow .fl-mid p { color: #555; font-size: 14px; }
.flow .fl-mid ul { margin-top: 12px; }
.flow .fl-mid ul li {
    font-size: 13.5px; color: #444; padding: 4px 0 4px 18px; position: relative;
}
.flow .fl-mid ul li::before {
    content: ""; position: absolute; left: 2px; top: 12px;
    width: 6px; height: 6px; border-radius: 50%; background: #ff7a1c;
}
.flow .fl-right { padding: 24px 22px; background: #f8fafc; border-left: 1px dashed #dbe4ee; }
.flow .fl-right .rt { font-size: 13px; color: #999; margin-bottom: 10px; }
.flow .fl-right .brands { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.flow .fl-right .brands a {
    background: #fff; border: 1px solid #dbe4ee; border-radius: 4px;
    padding: 4px 12px; font-size: 12.5px; color: #164a7c;
}
.flow .fl-right .brands a:hover { border-color: #164a7c; }
.flow .fl-right .go { display: inline-block; font-size: 13.5px; color: #ff7a1c; font-weight: 700; }
.flow .fl-right .go:hover { text-decoration: underline; }

/* ===== 设备推荐卡 ===== */
.devs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dev {
    background: #fff; border: 1px solid #e8ecf1; border-radius: 8px;
    padding: 26px 22px; transition: all .25s; position: relative;
}
.dev:hover { box-shadow: 0 8px 24px rgba(22,74,124,.12); transform: translateY(-4px); }
.dev .num {
    position: absolute; right: 18px; top: 16px;
    font-size: 40px; font-weight: 700; color: #eef3f8; line-height: 1;
}
.dev h3 { font-size: 17px; color: #1f2d3d; margin-bottom: 8px; position: relative; }
.dev .cat { font-size: 12.5px; color: #ff7a1c; margin-bottom: 12px; }
.dev p { font-size: 13.5px; color: #666; margin-bottom: 14px; }
.dev .more { font-size: 13px; color: #164a7c; font-weight: 700; }
.dev .more:hover { text-decoration: underline; }

/* ===== 品牌 ===== */
.brands-wall { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.bcard {
    background: #fff; border: 1px solid #e8ecf1; border-radius: 8px;
    padding: 20px 10px; text-align: center; transition: all .25s;
}
.bcard:hover { border-color: #164a7c; box-shadow: 0 6px 18px rgba(22,74,124,.1); }
.bcard .bname { font-size: 16px; font-weight: 700; color: #1f2d3d; }
.bcard .bcount { font-size: 12px; color: #999; margin-top: 6px; }
.bcard:hover .bname { color: #164a7c; }

/* ===== 场景案例 ===== */
.cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.case {
    background: #fff; border: 1px solid #e8ecf1; border-radius: 8px; overflow: hidden;
    transition: all .25s; display: flex; flex-direction: column;
}
.case:hover { box-shadow: 0 8px 24px rgba(22,74,124,.12); }
.case .cap {
    height: 96px; color: #fff; padding: 18px 22px; position: relative;
}
.case:nth-child(1) .cap { background: linear-gradient(135deg, #1d5c99, #2a6fb5); }
.case:nth-child(2) .cap { background: linear-gradient(135deg, #b4551d, #d9772f); }
.case:nth-child(3) .cap { background: linear-gradient(135deg, #1d7a5f, #2aa17c); }
.case .cap h3 { font-size: 17px; position: relative; z-index: 1; }
.case .cap .en { font-size: 11px; opacity: .65; letter-spacing: 1px; text-transform: uppercase; margin-top: 4px; }
.case .body { padding: 20px 22px 24px; flex: 1; }
.case .body p { font-size: 13.5px; color: #555; margin-bottom: 10px; }
.case .body .kw { font-size: 12.5px; color: #164a7c; }
.case .body .kw b { color: #ff7a1c; }

/* ===== FAQ ===== */
.faqs { max-width: 900px; margin: 0 auto; }
.faq { background: #fff; border: 1px solid #e8ecf1; border-radius: 8px; margin-bottom: 14px; }
.faq summary {
    padding: 16px 22px; cursor: pointer; font-size: 15px; font-weight: 700; color: #1f2d3d;
    list-style: none; position: relative; padding-right: 44px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
    content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
    font-size: 20px; color: #ff7a1c; font-weight: 400;
}
.faq[open] summary::after { content: "−"; }
.faq .ans { padding: 0 22px 18px; font-size: 14px; color: #555; }
.faq .ans a { color: #164a7c; font-weight: 700; }
.faq .ans a:hover { text-decoration: underline; }

/* ===== CTA 条 ===== */
.cta-band { background: linear-gradient(90deg, #164a7c, #2a6fb5); color: #fff; padding: 40px 0; }
.cta-band .wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.cta-band h2 { font-size: 22px; }
.cta-band p { color: #cddceb; font-size: 14px; margin-top: 6px; }
.cta-band .tel-big { font-size: 30px; font-weight: 700; color: #ffb266; }

@media (max-width: 960px) {
    .pains, .devs { grid-template-columns: repeat(2, 1fr); }
    .brands-wall { grid-template-columns: repeat(3, 1fr); }
    .cases { grid-template-columns: 1fr; }
    .flow { grid-template-columns: 1fr; }
}
