/* ============================================================
   YAOCHEN 业务板块改版组件  business.css?v=20261024
   品牌色与 style.css 保持一致：深蓝 #16314F / 金铜 #C8923C
   ============================================================ */

:root {
    --navy: #16314F;
    --navy-l: #1E4A73;
    --gold: #C8923C;
    --gold-l: #D9A85A;
    --bg-alt: #F5F7FA;
    --border: #E0E3E8;
    --txt: #1A1A1A;
    --txt-mut: #5A5A5A;
}

/* ---------- 子页横幅 ---------- */
.page-banner {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-l) 100%);
    color: #fff;
    padding: 74px 0 58px;
}

.page-banner .page-eyebrow {
    font-size: 13px;
    letter-spacing: 4px;
    color: var(--gold-l);
    margin-bottom: 10px;
}

.page-banner h1 {
    font-size: 38px;
    margin: 0 0 12px;
}

.page-banner p {
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.8;
    max-width: 760px;
    margin: 0;
}

/* ---------- 两大业务板块卡片 ---------- */
.seg-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

.seg-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--border);
    border-top: 4px solid var(--gold);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .25s ease, box-shadow .25s ease;
}

.seg-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(22, 49, 79, .14);
}

.seg-card .seg-visual {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-l) 100%);
    color: #fff;
    padding: 34px 30px 28px;
    min-height: 150px;
}

.seg-card .seg-visual .seg-icon {
    font-size: 34px;
    color: var(--gold-l);
    margin-bottom: 12px;
}

.seg-card .seg-visual .seg-eyebrow {
    font-size: 12px;
    letter-spacing: 3px;
    color: var(--gold-l);
    margin-bottom: 6px;
}

.seg-card .seg-visual h3 {
    font-size: 26px;
    margin: 0;
}

.seg-card .seg-body {
    padding: 24px 30px 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.seg-card .seg-body p {
    color: var(--txt-mut);
    line-height: 1.8;
    font-size: 15px;
    margin: 0 0 16px;
}

.seg-card .seg-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.seg-card .seg-chips .chip {
    font-size: 12px;
    color: var(--navy);
    background: var(--bg-alt);
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 4px 12px;
}

.seg-card .card-link { margin-top: auto; }

/* ---------- 系列区块（表处剂页） ---------- */
.series-block {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 30px 30px 26px;
    margin-bottom: 30px;
}

.series-block .series-head {
    display: flex;
    align-items: baseline;
    gap: 14px;
    flex-wrap: wrap;
    border-bottom: 2px solid var(--gold);
    padding-bottom: 12px;
    margin-bottom: 16px;
}

.series-block .series-head h3 {
    font-size: 22px;
    color: var(--navy);
    margin: 0;
}

.series-block .series-head .series-tag {
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--gold);
}

.series-block .series-desc {
    color: var(--txt-mut);
    font-size: 14.5px;
    line-height: 1.8;
    margin: 0 0 16px;
}

/* ---------- 产品参数表 ---------- */
.prod-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.prod-table th {
    background: var(--navy);
    color: #fff;
    text-align: left;
    padding: 10px 12px;
    font-weight: 600;
    white-space: nowrap;
}

.prod-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border);
    color: var(--txt);
    vertical-align: top;
    line-height: 1.6;
}

.prod-table tr:nth-child(even) td { background: var(--bg-alt); }
.prod-table tr:hover td { background: #EEF3F8; }

.prod-table td.model {
    font-weight: 700;
    color: var(--navy);
    white-space: nowrap;
}

.prod-table td .feat {
    color: var(--txt-mut);
    font-size: 13px;
}

/* ---------- 树脂板块：能力网格 ---------- */
.cap-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.cap-card {
    background: #fff;
    border: 1px solid var(--border);
    border-left: 4px solid var(--gold);
    border-radius: 10px;
    padding: 22px 24px;
}

.cap-card h4 {
    color: var(--navy);
    font-size: 17px;
    margin: 0 0 8px;
}

.cap-card p {
    color: var(--txt-mut);
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}

/* ---------- 流程步骤 ---------- */
.flow-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    counter-reset: step;
}

.flow-step {
    background: var(--bg-alt);
    border-radius: 10px;
    padding: 22px 20px;
    position: relative;
}

.flow-step::before {
    counter-increment: step;
    content: "0" counter(step);
    display: inline-block;
    font-size: 26px;
    font-weight: 800;
    color: var(--gold);
    margin-bottom: 8px;
}

.flow-step h4 {
    color: var(--navy);
    font-size: 16px;
    margin: 0 0 6px;
}

.flow-step p {
    color: var(--txt-mut);
    font-size: 13.5px;
    line-height: 1.7;
    margin: 0;
}

/* ---------- 页内锚点导航 ---------- */
.anchor-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
}

.anchor-bar a {
    font-size: 13.5px;
    color: var(--navy);
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 7px 16px;
    text-decoration: none;
    transition: all .2s;
}

.anchor-bar a:hover {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
}

/* ---------- 响应式 ---------- */
@media (max-width: 860px) {
    .seg-grid, .cap-grid { grid-template-columns: 1fr; }
    .flow-steps { grid-template-columns: repeat(2, 1fr); }
    .series-block { padding: 22px 16px 18px; }
    .prod-table { font-size: 13px; }
    .prod-table th, .prod-table td { padding: 8px 8px; }
    /* 手机上隐藏次要列，保证可读 */
    .prod-table .col-solvent, .prod-table .col-gloss { display: none; }
}

@media (max-width: 480px) {
    .flow-steps { grid-template-columns: 1fr; }
}


/* ---------- 型号详情页 / 目录页（20261025） ---------- */
.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:18px 0;font-size:13px}
.crumb a,.crumb strong{display:inline-flex;align-items:center;padding:6px 16px;border-radius:999px;background:#F1F3F6;color:#4A5568;text-decoration:none;transition:background .2s,color .2s}
.crumb a:hover{background:#E2E7EE;color:#16314F}
.crumb strong{background:#16314F;color:#fff;font-weight:600}
.crumb-sep{color:#C8923C;font-weight:700;font-size:15px;line-height:1;user-select:none}
.model-hero{background:linear-gradient(135deg,#16314F 0%,#1E4066 100%);color:#fff;padding:56px 0 44px}
.model-hero .eyebrow{color:#C8923C;letter-spacing:.18em;font-size:12px;font-weight:600;text-transform:uppercase}
.model-hero h1{font-size:40px;margin:10px 0 0;letter-spacing:.02em}
.model-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.chip{background:rgba(255,255,255,.08);border:1px solid rgba(200,146,60,.55);color:#F5F7FA;padding:6px 14px;border-radius:999px;font-size:13px}
.param-table{width:100%;border-collapse:collapse;margin-top:8px}
.param-table td{padding:12px 16px;border-bottom:1px solid #E0E3E8;font-size:15px;color:#2A3542}
.param-table td.pk{width:220px;font-weight:600;color:#16314F;background:#F5F7FA}
.usage-box{margin-top:28px;background:#F5F7FA;border-left:4px solid #C8923C;padding:20px 24px;border-radius:0 8px 8px 0}
.usage-box h4{color:#16314F;margin-bottom:8px;font-size:16px}
.usage-box p{color:#2A3542;font-size:15px;line-height:1.8}
.usage-box.warn{background:#FBF4E8;border-left-color:#A6762A}
.usage-box.warn h4{color:#A6762A}
.dl-grid{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}
.dl-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:.25s}
.dl-navy{background:#16314F;color:#fff}
.dl-navy:hover{background:#1E4066;transform:translateY(-2px)}
.dl-gold{background:#C8923C;color:#fff}
.dl-gold:hover{background:#A6762A;transform:translateY(-2px)}
.dl-note{margin-top:14px;font-size:13px;color:#6B7686}
.desc-list{margin:8px 0 0;padding-left:0;list-style:none}
.desc-list li{position:relative;padding:6px 0 6px 26px;font-size:15px;line-height:1.8;color:#2A3542}
.desc-list li::before{content:'◆';position:absolute;left:0;color:#C8923C;font-size:12px;top:11px}
.mlink{color:#16314F;font-weight:700;text-decoration:none;border-bottom:1px dashed #C8923C}
.mlink:hover{color:#C8923C}
.dir-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.dir-search{flex:1;min-width:260px;padding:13px 18px;border:1px solid #E0E3E8;border-radius:8px;font-size:15px;outline:none}
.dir-search:focus{border-color:#C8923C;box-shadow:0 0 0 3px rgba(200,146,60,.15)}
.dir-count{font-size:13px;color:#6B7686;white-space:nowrap}
.brand-group{margin-bottom:40px}
.brand-group h3{display:flex;align-items:center;gap:12px;font-size:20px;color:#16314F;padding-bottom:12px;border-bottom:2px solid #16314F;margin-bottom:18px}
.brand-group h3 .code{background:#C8923C;color:#fff;font-size:13px;padding:3px 10px;border-radius:4px;letter-spacing:.05em}
.brand-group h3 .cnt{margin-left:auto;font-size:13px;color:#6B7686;font-weight:400}
.dir-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.dir-item{display:block;background:#fff;border:1px solid #E0E3E8;border-left:3px solid #C8923C;border-radius:6px;padding:14px 16px;text-decoration:none;transition:.2s}
.dir-item:hover{box-shadow:0 6px 18px rgba(22,49,79,.12);transform:translateY(-2px);border-left-color:#16314F}
.dir-item .m{display:block;font-weight:700;color:#16314F;font-size:15px}
.dir-item .o{display:block;font-size:12px;color:#6B7686;margin-top:5px;line-height:1.5}
@media (max-width:640px){.model-hero h1{font-size:28px}.dl-btn{width:100%;justify-content:center}}


/* ---------- 目录筛选条（20261026） ---------- */
.dir-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.dir-filters select{padding:11px 16px;border:1px solid #E0E3E8;border-radius:8px;font-size:14px;background:#fff;color:#16314F;outline:none;cursor:pointer;font-family:inherit}
.dir-filters select:focus{border-color:#C8923C;box-shadow:0 0 0 3px rgba(200,146,60,.15)}
.dir-reset{padding:11px 18px;border:1px solid #E0E3E8;border-radius:8px;background:#F5F7FA;color:#6B7686;font-size:14px;cursor:pointer;transition:.2s;font-family:inherit}
.dir-reset:hover{border-color:#C8923C;color:#C8923C}
@media (max-width:640px){.dir-filters select{flex:1 1 45%}}


/* ---------- 树脂列表页表格（20261026b） ---------- */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll .prod-table{min-width:760px}
.dl-mini{display:inline-block;padding:4px 12px;border:1px solid #16314F;color:#16314F;border-radius:999px;font-size:12.5px;font-weight:600;text-decoration:none;transition:.2s;white-space:nowrap}
.dl-mini:hover{background:#16314F;color:#fff}
.dl-mini.gold{border-color:#C8923C;color:#A6762A}
.dl-mini.gold:hover{background:#C8923C;color:#fff}
.prod-table td.dl{white-space:nowrap}
.anchor-bar a[href="resin/index.html"]{margin-left:auto;color:#C8923C;font-weight:600}


/* ---------- 三板块网格 + 甲类代工页（20261026c） ---------- */
.seg-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}

/* ---------- 生产与交付实景图墙 ---------- */
.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:36px}
.photo-item{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:4/3;background:#E0E3E8;margin:0}
.photo-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.photo-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;
  background:linear-gradient(transparent,rgba(22,49,79,.85));color:#fff;font-size:13px;letter-spacing:1px}
.photo-wide{grid-column:1/-1;aspect-ratio:21/9}
@media(max-width:640px){.photo-wide{aspect-ratio:4/3}}

/* 板块卡整卡可点 */
.seg-card--clickable{cursor:pointer;transition:transform .25s,box-shadow .25s}
.seg-card--clickable:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(22,49,79,.18)}

/* ---------- 型号筛选栏（列表页内嵌） ---------- */
.filter-bar{background:#fff;border:1px solid #E0E3E8;border-radius:12px;padding:18px 20px;margin:26px 0 8px;box-shadow:0 4px 16px rgba(22,49,79,.06)}
.filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.filter-row+.filter-row{margin-top:10px}
.filter-kw{flex:1;min-width:220px;padding:10px 14px;border:1px solid #D8DEE6;border-radius:8px;font-size:14px;outline:none}
.filter-kw:focus{border-color:#C8923C}
.filter-count{font-size:13px;color:#6B7686;white-space:nowrap}
.filter-bar select{padding:9px 12px;border:1px solid #D8DEE6;border-radius:8px;font-size:14px;background:#fff;color:#16314F;outline:none;cursor:pointer}
.filter-bar select:focus{border-color:#C8923C}
.filter-reset{padding:9px 18px;border:1px solid #C8923C;border-radius:8px;background:#fff;color:#C8923C;font-size:14px;cursor:pointer;transition:all .2s}
.filter-reset:hover{background:#C8923C;color:#fff}
@media(max-width:640px){.filter-bar select{flex:1 1 45%}}

/* ---------- GEO：型号定义句 / FAQ / 市占率 ---------- */
.model-def{max-width:760px;margin:14px auto 0;font-size:15px;line-height:1.9;color:rgba(255,255,255,.88)}
.model-def::before{content:'释义 · ';color:#E8C37F;font-weight:600}
.faq-list{max-width:860px;margin:0 auto;text-align:left}
.faq-item{background:#fff;border:1px solid #E0E3E8;border-left:3px solid #C8923C;border-radius:8px;padding:16px 20px;margin-bottom:12px}
.faq-item h3{font-size:15px;color:#16314F;margin:0 0 6px}
.faq-item p{font-size:14px;color:#4A5568;line-height:1.8;margin:0}
.lead-stat{font-size:17px;color:#16314F;text-align:center;margin:10px 0 0}
.lead-stat strong{color:#C8923C;font-size:22px}
