/* 黑猫官网 · 黄色主题 */
*{margin:0;padding:0;box-sizing:border-box}
:root{--y:#ffc400;--yd:#e0a800;--blk:#161616;--gray:#f7f5ec;--tx:#333}
body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:var(--tx);background:#fff;line-height:1.7}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}

/* 顶栏 */
.topbar{background:var(--blk);color:#cfcfcf;font-size:13px;padding:7px 0}
.topbar .wrap{display:flex;justify-content:space-between}
.topbar .tel b{color:var(--y);font-size:15px}

/* 头部导航 */
.sitehead{background:var(--y);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.sitehead .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{display:flex;align-items:center;gap:10px}
.logo-img{height:52px;width:auto}
.logo-tx{white-space:nowrap}
.logo-tx b{font-size:26px;letter-spacing:1px;color:#111}
.logo-tx b{display:block;font-size:24px;color:#111;letter-spacing:1px}
.logo-tx i{display:block;font-style:normal;font-size:12px;color:#3a3a3a}
nav ul{display:flex;list-style:none;gap:4px}
nav ul a{display:block;padding:10px 18px;font-size:16px;font-weight:700;color:#181818;border-radius:6px;white-space:nowrap}
nav ul a:hover,nav ul a.on{background:#161616;color:var(--y)}
.burger{display:none;font-size:26px}

/* hero */
.hero{background:linear-gradient(120deg,var(--y) 55%,#ffd94d);padding:56px 0;overflow:hidden}
.hero .wrap{display:flex;align-items:center;gap:40px}
.hero-tx{flex:1}
.hero-tx h1{font-size:44px;color:#111;margin-bottom:6px}
.hero-tx .sub{font-size:18px;font-weight:700;color:#333;margin-bottom:14px}
.hero-tx p{color:#2c2c2c;margin-bottom:20px}
.hero-img{flex:1;text-align:center}
.hero-img img{border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.25);max-height:380px}
.hero-btn{display:flex;gap:14px}
.btn{display:inline-block;background:#161616;color:var(--y)!important;font-weight:700;padding:12px 30px;border-radius:30px;font-size:16px}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25)}
.btn.dark{background:#fff;color:#161616!important;border:2px solid #161616}

/* 首页轮播 */
.slider{position:relative;background:#111;overflow:hidden}
.slides{position:relative}
.slide{display:none;position:relative}
.slide.on{display:block}
.slide img{width:100%;max-height:460px;object-fit:cover;display:block}
.slide .cap{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 20px;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.68))}
.dots{position:absolute;bottom:16px;right:22px;display:flex;gap:8px;z-index:5}
.dots i{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.dots i.on{background:#ffc400}

/* 纯文字版 hero */
.hero-clean .hero-tx{max-width:820px;margin:0 auto;text-align:center}
.hero-clean .hero-btn{justify-content:center}

/* 分类卡 */
.cats{background:var(--blk);padding:0}
.cats .wrap{display:flex;gap:0}
.catcard{flex:1;padding:22px;color:#eee;border-left:1px solid #2c2c2c}
.catcard:first-child{border-left:none}
.catcard b{display:block;font-size:19px;color:var(--y)}
.catcard span{font-size:13px;color:#999}
.catcard:hover{background:#222}

/* 通用区块 */
.sec{padding:52px 0}
.sec.gray{background:var(--gray)}
.sec-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;border-bottom:3px solid var(--y);padding-bottom:10px}
.sec-hd h2{font-size:26px;color:#111}
.sec-hd a{color:#8a6d00;font-size:14px}

/* 产品卡 */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pcard{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;transition:.2s;display:block}
.pcard:hover{box-shadow:0 8px 22px rgba(0,0,0,.12);transform:translateY(-3px)}
.pimg{aspect-ratio:1;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pimg img{width:100%;height:100%;object-fit:cover}
.ptx{padding:12px 14px}
.ptx h3{font-size:14px;height:44px;overflow:hidden;font-weight:600}
.pcat{font-size:12px;color:#fff;background:#161616;border-radius:4px;padding:2px 8px}

/* 筛选 */
.filter{margin-bottom:24px;display:flex;gap:10px;flex-wrap:wrap}
.filter a{padding:8px 22px;border:2px solid var(--y);border-radius:20px;font-weight:700;font-size:14px}
.filter a.on{background:var(--y);color:#111}

/* 面包屑 */
.crumb{padding:16px 18px;font-size:13px;color:#888}
.crumb a{color:#8a6d00}

/* 详情 */
.dcols{display:flex;gap:36px;margin-bottom:36px}
.dimg{flex:1;max-width:460px}
.dimg img{border:1px solid #eee;border-radius:10px;width:100%}
.dinfo{flex:1}
.dinfo h1{font-size:28px;margin-bottom:12px}
.dcat{color:#8a6d00;margin-bottom:10px}
.ddesc{color:#666;margin-bottom:22px}
.d-btn{display:flex;gap:12px;flex-wrap:wrap}
.dtabs h2{font-size:22px;border-left:5px solid var(--y);padding-left:12px;margin-bottom:18px}
.pcontent{font-size:15px}
.pcontent img{max-width:100%;height:auto;margin:8px 0}
.pcontent table{border-collapse:collapse;max-width:100%}
.pcontent td,.pcontent th{border:1px solid #ddd;padding:6px 10px}
.pn{display:flex;justify-content:space-between;margin-top:30px;padding-top:18px;border-top:1px solid #eee;font-size:14px}
.pn a{color:#8a6d00}

/* 新闻 */
.newslist{list-style:none}
.newslist li{display:flex;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px dashed #ddd;font-size:15px}
.newslist li a:hover{color:#8a6d00}
.newslist li span{color:#999;font-size:13px;white-space:nowrap}
.newslist.big li{font-size:16px;padding:14px 4px}
.atitle{font-size:26px;margin-bottom:8px}
.ameta{color:#999;font-size:13px;margin-bottom:20px}

/* 关于 */
.about-ex{margin-bottom:18px}
.ticks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ticks li{padding-left:26px;position:relative;font-size:15px}
.ticks li:before{content:"✔";position:absolute;left:0;color:#fff;background:var(--y);width:20px;height:20px;border-radius:50%;font-size:12px;text-align:center;line-height:20px}
.honor{display:flex;gap:16px;margin-top:30px}
.honor div{flex:1;background:var(--blk);color:#fff;text-align:center;padding:22px 8px;border-radius:10px}
.honor b{display:block;font-size:30px;color:var(--y)}
.honor span{font-size:13px;color:#aaa}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:44px}

/* 联系 */
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}
.ccard{background:var(--gray);border-top:4px solid var(--y);padding:20px;border-radius:8px}
.ccard h3{font-size:16px;margin-bottom:8px}
.ccard p{font-size:14px;color:#555}

/* 留言表单 */
.msgform{background:var(--gray);padding:26px;border-radius:10px;border-top:4px solid var(--y)}
.msgform label{display:block;font-weight:700;margin:12px 0 6px;font-size:14px}
.msgform input[type=text],.msgform textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit}
.msgform textarea{min-height:120px;resize:vertical}
.msgform .frow{display:flex;gap:16px}
.msgform .frow>div{flex:1}
.msgform .btn{margin-top:16px;border:none;cursor:pointer}
.msgform .hint{font-size:12px;color:#999;margin-top:10px}

/* CTA */
.cta{background:var(--blk);color:#fff;text-align:center;padding:52px 0}
.cta h2{margin-bottom:10px}
.big-tel{font-size:40px;color:var(--y);font-weight:800;margin-bottom:20px}

/* 页脚 */
footer{background:#0e0e0e;color:#aaa;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.6fr 0.9fr 0.9fr 1.9fr;gap:30px;padding:44px 18px}
.fgrid.nolinks{grid-template-columns:1.8fr 0.9fr 1.9fr}
.faddr{white-space:nowrap}
footer h4{color:var(--y);margin-bottom:12px;font-size:16px}
footer a:hover{color:var(--y)}
.copyright{text-align:center;border-top:1px solid #222;padding:16px;font-size:13px}

@media (max-width: 1024px) {
.pgrid{grid-template-columns:repeat(2,1fr)}
.hero .wrap{flex-direction:column}
.hero-tx h1{font-size:32px}
.dcols{flex-direction:column}
.cols2{grid-template-columns:1fr}
.cgrid{grid-template-columns:1fr 1fr}
.fgrid{grid-template-columns:1fr}
.fgrid.nolinks{grid-template-columns:1fr}
.faddr{white-space:normal}
nav ul{display:none;position:absolute;top:76px;left:0;right:0;background:var(--y);flex-direction:column;padding:10px}
nav ul.show{display:flex}
.burger{display:block}
.cats .wrap{flex-direction:column}
.catcard{border-left:none;border-top:1px solid #2c2c2c}
}
