/* ===== 内页样式（配合 brand.css） ===== */
.cy-body-inner{padding-top:74px}

/* 页头 */
.cy-pagehead{background:var(--ink);color:#fff;padding:64px 0 54px}
.cy-pagehead h1{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.01em}
.cy-crumb{margin-top:16px;font-size:12.5px;color:rgba(255,255,255,.5);letter-spacing:.04em}
.cy-crumb a:hover{color:#fff}

/* 分类标签 */
.cy-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:40px 0 0}
.cy-tab{display:inline-block;padding:9px 20px;border-radius:100px;font-size:14px;
  color:#4a5257;border:1px solid var(--line);background:#fff;transition:.22s;cursor:pointer}
.cy-tab:hover{border-color:var(--tan);color:var(--tan)}
.cy-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* 产品网格 */
.cy-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:34px 0 72px}
@media(max-width:1100px){.cy-pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.cy-pgrid{grid-template-columns:repeat(2,1fr);gap:16px}}
.cy-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;
  transition:.28s;display:block}
.cy-card:hover{border-color:rgba(183,130,74,.55);box-shadow:0 12px 34px rgba(13,17,20,.08);transform:translateY(-3px)}
.cy-card .ph{aspect-ratio:3/2;overflow:hidden;background:var(--cream)}
.cy-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.cy-card:hover .ph img{transform:scale(1.06)}
.cy-card .bd{padding:18px 20px 22px}
.cy-card h3{font-size:17px;font-weight:700;letter-spacing:.01em}
.cy-card .tag{display:inline-block;margin-top:10px;background:var(--cream);color:var(--tan);
  font-size:11px;padding:3px 11px;border-radius:100px}
.cy-card .sub{margin-top:11px;font-size:12.5px;color:var(--muted);line-height:1.65;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 分页 */
.cy-pager{display:flex;justify-content:center;gap:8px;padding:0 0 84px;flex-wrap:wrap}
.cy-pager a,.cy-pager span{min-width:42px;height:42px;line-height:40px;text-align:center;
  border:1px solid var(--line);border-radius:4px;font-size:14px;color:#4a5257;padding:0 12px;display:inline-block}
.cy-pager a:hover{border-color:var(--tan);color:var(--tan)}
.cy-pager span.cur{background:var(--ink);border-color:var(--ink);color:#fff}

/* 详情 */
.cy-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding:44px 0 0;align-items:start}
@media(max-width:980px){.cy-detail{grid-template-columns:1fr;gap:34px}}
.cy-gallery .main{aspect-ratio:1/1;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.cy-gallery .main img{width:100%;height:100%;object-fit:cover}
.cy-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.cy-thumbs .th{width:86px;height:70px;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff;cursor:pointer}
.cy-thumbs .th.on{border-color:var(--tan)}
.cy-thumbs .th img{width:100%;height:100%;object-fit:cover}
.cy-dinfo .kicker{font-size:12px;letter-spacing:.2em;color:var(--tan);font-weight:700;text-transform:uppercase}
.cy-dinfo h1{font-size:clamp(30px,3.6vw,42px);font-weight:800;margin-top:14px;letter-spacing:-.01em}
.cy-dinfo .sub{margin-top:14px;font-size:15px;color:#4a5257;line-height:1.85}
.cy-spec{margin-top:30px;border-top:1px solid var(--line)}
.cy-spec .r{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}
.cy-spec .k{color:var(--muted)}
.cy-spec .v{font-weight:600;text-align:right}
.cy-dacts{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.cy-dacts .cy-btn{padding:13px 28px;font-size:14px}

/* 详情正文 */
.cy-prose{padding:70px 0 20px;max-width:1000px}
.cy-prose h2{font-size:24px;font-weight:800;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--ink)}
.cy-prose h4{font-size:18px;font-weight:700;margin:34px 0 12px}
.cy-prose p{color:#4a5257;font-size:15px;line-height:2;margin:14px 0}
.cy-prose ul{margin:14px 0 14px 20px}
.cy-prose li{color:#4a5257;font-size:15px;line-height:2}
.cy-prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.cy-prose table td,.cy-prose table th{border:1px solid var(--line);padding:12px 16px;text-align:left}
.cy-prose table tr:nth-child(odd) td{background:#fff}
.cy-prose table td:first-child{color:var(--muted);width:170px}

/* 相关产品 */
.cy-rel{padding:20px 0 90px}
.cy-rel h2{font-size:24px;font-weight:800;margin-bottom:34px}

/* 证书墙 */
.cy-certwrap{padding:0 0 96px}
.cy-certgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:44px}
@media(max-width:1100px){.cy-certgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.cy-certgrid{grid-template-columns:repeat(2,1fr)}}
.cy-cert{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;
  transition:.28s;text-align:center;padding-bottom:16px}
.cy-cert:hover{border-color:rgba(183,130,74,.55);transform:translateY(-3px);box-shadow:0 12px 30px rgba(13,17,20,.08)}
.cy-cert .im{aspect-ratio:3/4;background:#fff;overflow:hidden}
.cy-cert .im img{width:100%;height:100%;object-fit:contain;padding:8px}
.cy-cert b{display:block;font-size:13.5px;font-weight:700;margin-top:10px}
.cy-cert span{display:block;font-size:11px;color:var(--muted);margin-top:4px}

/* 内页底部 CTA 前的留白 */
.cy-inner-end{height:40px}

/* ===== 内页导航防白字消失（保险） ===== */
body.cy-body-inner .cy-nav,
body.cy-body-inner .cy-nav:not(.solid) {
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(14px);
    color: var(--ink);
    box-shadow: 0 1px 0 var(--line);
}
body.cy-body-inner .cy-nav .cy-menu a { color: #4a5257; }
body.cy-body-inner .cy-nav .cy-menu a:hover { color: var(--ink); }
body.cy-body-inner .cy-nav .cy-brand { color: var(--ink); }
body.cy-body-inner .cy-nav .cy-brand small { color: var(--muted); }
body.cy-body-inner .cy-nav .cy-tel { border-color: var(--tan); color: var(--tan); }

/* 页头文字加强 */
.cy-pagehead h1 { text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.cy-crumb { color: rgba(255,255,255,.72); }


/* ===== 新闻列表 ===== */
.cy-newslist{padding:46px 0 10px}
.cy-newsrow{display:grid;grid-template-columns:130px 1fr 40px;gap:30px;align-items:center;
    padding:30px 10px;border-bottom:1px solid var(--line);transition:.25s}
.cy-newsrow:hover{background:#fff;padding-left:22px}
.cy-newsrow .date b{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.05em}
.cy-newsrow h3{font-size:19px;font-weight:700}
.cy-newsrow p{margin-top:10px;font-size:13.5px;color:var(--muted);line-height:1.75;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cy-newsrow .go{color:#2f7a55;font-size:18px;text-align:right;opacity:0;transform:translateX(-6px);transition:.25s}
.cy-newsrow:hover .go{opacity:1;transform:none}
.cy-newsrow:hover h3{color:#2f7a55}

/* ===== 文章详情 ===== */
.cy-article{padding:52px 0 90px;max-width:900px}
.cy-article .meta{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--muted);
    letter-spacing:.05em;margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.cy-article .cy-prose{padding:0}
.cy-artfoot{margin-top:50px}

/* ===== 留言 ===== */
.cy-msg{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;padding:64px 0 96px}
.cy-msginfo{margin-top:36px;list-style:none;border-top:1px solid var(--line)}
.cy-msginfo li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;color:#3d4642}
.cy-msginfo li span{display:inline-block;width:64px;color:var(--muted)}
.cy-form .row{margin-bottom:22px}
.cy-form label{display:block;font-size:13px;color:#3d4642;margin-bottom:9px;font-weight:600}
.cy-form label i{color:var(--tan);font-style:normal}
.cy-form input,.cy-form textarea{width:100%;border:1px solid var(--line);background:#fff;
    border-radius:4px;padding:13px 15px;font-size:14px;font-family:inherit;color:#151b18;transition:.2s}
.cy-form input:focus,.cy-form textarea:focus{outline:none;border-color:#2f7a55;box-shadow:0 0 0 3px rgba(47,122,85,.10)}
.cy-form .codebox{display:grid;grid-template-columns:1fr 130px;gap:12px;align-items:center}
.cy-form .codeimg{height:46px;width:130px;object-fit:cover;border:1px solid var(--line);
    border-radius:4px;cursor:pointer;background:#fff}
.cy-submit{border:0;cursor:pointer;margin-top:6px}
.cy-formtip{margin-top:16px;font-size:13.5px;min-height:20px}
.cy-formtip.ok{color:#2f7a55}
.cy-formtip.err{color:#c0392b}
@media(max-width:900px){
    .cy-msg{grid-template-columns:1fr;gap:44px}
    .cy-newsrow{grid-template-columns:1fr;gap:12px}
    .cy-newsrow .go{display:none}
}

.cy-card .price{margin-top:12px;font-size:13px;color:#b7824a;font-weight:600;letter-spacing:.02em}
