/* ============================================================
   上海凝鸿典当有限公司 官网样式
   主题：深棕 #6B4226 · 金 #C9A063 · 暗红点缀 #8E2F2F · 米纸底 #F4EDE0
   ============================================================ */
/* ---------- 通用轮播 ---------- */
.slider{position:relative;overflow:hidden;}
.slider .slider-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);}
.slider .slide{flex:0 0 100%;min-width:0;}
.slider .nav-prev,.slider .nav-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.6);background:rgba(30,18,8,.35);color:#fff;border-radius:50%;cursor:pointer;font-size:20px;z-index:5;display:flex;align-items:center;justify-content:center;transition:.3s;}
.slider .nav-prev{left:20px;}
.slider .nav-next{right:20px;}
.slider .nav-prev:hover,.slider .nav-next:hover{background:var(--gold);color:var(--brown-d);border-color:var(--gold);}
.slider .dots{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px;z-index:5;}
.slider .dots .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:.3s;}
.slider .dots .dot.on{background:var(--gold);width:26px;border-radius:6px;}
/* 业务轮播（卡片内嵌） */
.biz-slider .slider-track{overflow:visible;}
.biz-slider .slide{flex:0 0 25%;padding:0 8px;}
@media (max-width:979px){ .biz-slider .slide{flex-basis:50%;} }
@media (max-width:479px){ .biz-slider .slide{flex-basis:100%;} }
:root{
  --brown:#6B4226; --brown-d:#4A2C1A; --brown-ld:#7D5233;
  --gold:#C9A063; --gold-l:#E4C98F; --gold-d:#A9844B;
  --red:#8E2F2F;
  --ink:#2E1D0E; --ink-2:#6B5A46;
  --paper:#F7F2E9; --paper-d:#EFE6D5;
  --white:#fff; --line:#E4D8C3;
  --serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;
  --sans:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
  --shadow:0 6px 24px rgba(74,44,26,.10);
  --shadow-l:0 3px 12px rgba(74,44,26,.08);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.75;}
a{color:inherit;text-decoration:none;transition:color .25s, background .25s, box-shadow .25s;}
img{max-width:100%;display:block;}
ul{list-style:none;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.hidden{display:none!important;}

/* 顶部条 */
.topbar{background:var(--brown-d);color:#E9DCC4;font-size:13px;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px;}
.topbar .t-right{display:flex;gap:22px;}
.topbar a:hover{color:var(--gold-l);}
.topbar .hotline{color:var(--gold-l);font-weight:700;}

/* 头部导航 */
.header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:900;box-shadow:var(--shadow-l);}
.header .h-in{display:flex;align-items:center;height:84px;}
.logo{display:flex;align-items:center;gap:14px;}
.logo img{height:52px;width:auto;}
.logo .lg-txt{line-height:1.2;}
.logo .lg-name{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--brown);letter-spacing:3px;}
.logo .lg-en{font-size:11px;color:var(--gold-d);letter-spacing:2px;text-transform:uppercase;}
.nav{margin-left:auto;display:flex;height:84px;}
.nav>li{position:relative;}
.nav>li>a{display:flex;align-items:center;height:84px;padding:0 20px;font-size:16px;color:var(--ink);font-weight:600;}
.nav>li>a:hover,.nav>li.active>a{color:var(--gold);}
.nav>li.active>a::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;background:var(--gold);}
/* 二级悬浮整条面板 */
.drop{position:absolute;left:0;right:auto;top:84px;min-width:560px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:var(--shadow);padding:20px 26px;display:none;z-index:950;border-radius:0 0 6px 6px;}
.nav>li:hover .drop{display:block;animation:fadeIn .22s;}
.drop .d-col{display:flex;flex-wrap:wrap;gap:6px 0;}
.drop a.d-item{display:block;padding:8px 16px;margin-right:12px;font-size:14px;color:var(--ink-2);border:1px solid var(--line);border-radius:20px;background:#FBF7EF;}
.drop a.d-item:hover{color:#fff;background:var(--brown);border-color:var(--brown);}
@keyframes fadeIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.h-cta{margin-left:26px;display:flex;flex-direction:column;align-items:center;font-size:12px;color:var(--ink-2);}
.h-cta b{color:var(--red);font-size:18px;font-family:var(--serif);}
.hamburger{display:none;margin-left:auto;font-size:28px;cursor:pointer;color:var(--brown);padding:0 6px;}

/* 移动端抽屉 */
.mnav{position:fixed;inset:0;background:rgba(30,18,8,.55);z-index:1200;display:none;}
.mnav.open{display:block;}
.mnav .m-wrap{position:absolute;right:0;top:0;bottom:0;width:82%;max-width:340px;background:#fff;overflow-y:auto;padding:20px;animation:slideIn .25s;}
@keyframes slideIn{from{transform:translateX(100%);}to{transform:none;}}
.mnav .m-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.mnav .m-close{font-size:26px;color:var(--brown);cursor:pointer;background:none;border:none;}
.mnav li{border-bottom:1px solid var(--line);}
.mnav li a{display:block;padding:13px 6px;font-size:16px;color:var(--ink);}
.mnav li.active a{color:var(--gold);font-weight:700;}
.mnav .m-sub{background:var(--paper);padding:4px 6px 10px 16px;}
.mnav .m-sub a{font-size:14px;color:var(--ink-2);padding:7px 0;}

/* 区块通用 */
.section{padding:70px 0;}
.section.paper-d{background:var(--paper-d);}
.sec-head{text-align:center;margin-bottom:42px;}
.sec-head .zh{font-family:var(--serif);font-size:32px;font-weight:700;color:var(--brown);letter-spacing:2px;}
.sec-head .en{font-size:14px;color:var(--gold-d);letter-spacing:5px;text-transform:uppercase;margin-top:6px;}
.sec-head .line{width:64px;height:2px;background:var(--gold);margin:16px auto 0;}

/* 1 首页Banner轮播 */
.hero{position:relative;background:var(--brown-d);}
.hero .slider{height:620px;}
.hero .slide{position:relative;height:620px;background-size:cover;background-position:center;display:flex;align-items:center;flex:0 0 100%;}
.hero .slide .mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,18,8,.72),rgba(30,18,8,.25) 60%,rgba(30,18,8,.1));}
.hero .s-txt{position:relative;z-index:2;color:#fff;max-width:1200px;margin:0 auto;padding:0 20px;width:100%;}
.hero .s-txt .s-en{font-size:15px;letter-spacing:6px;color:var(--gold-l);text-transform:uppercase;}
.hero .s-txt h1{font-family:var(--serif);font-size:52px;font-weight:700;margin:14px 0 16px;letter-spacing:4px;}
.hero .s-txt p{font-size:18px;color:#EDE4D2;max-width:560px;}
.hero .s-btn{display:inline-block;margin-top:30px;padding:13px 38px;background:var(--gold);color:var(--brown-d);font-weight:700;border-radius:30px;letter-spacing:2px;}
.hero .s-btn:hover{background:var(--gold-l);}

/* 2 业务分类入口 3大卡 */
.biz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.biz-card{position:relative;overflow:hidden;border-radius:10px;box-shadow:var(--shadow-l);cursor:pointer;}
.biz-card img{width:100%;height:300px;object-fit:cover;transition:transform .5s;}
.biz-card:hover img{transform:scale(1.06);}
.biz-card .bc-txt{position:absolute;inset:auto 0 0 0;padding:18px;background:linear-gradient(0deg,rgba(30,18,8,.85),transparent);color:#fff;}
.biz-card .bc-txt h3{font-family:var(--serif);font-size:22px;letter-spacing:2px;}
.biz-card .bc-txt p{font-size:13px;color:#E4D8C3;margin-top:4px;}
.biz-card .bc-txt .bc-more{position:absolute;top:50%;right:18px;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:.3s;}
.biz-card:hover .bc-more{opacity:1;}

/* 3 关于我们 */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.about-img{border-radius:10px;box-shadow:var(--shadow);overflow:hidden;}
.about-txt .at-en{font-size:13px;color:var(--gold-d);letter-spacing:4px;text-transform:uppercase;}
.about-txt h2{font-family:var(--serif);font-size:32px;color:var(--brown);margin:10px 0 18px;letter-spacing:2px;}
.about-txt p{color:var(--ink-2);text-align:justify;margin-bottom:14px;}
.about-txt .readmore{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--brown);font-weight:700;letter-spacing:1px;border-bottom:2px solid var(--gold);padding-bottom:4px;}
.about-txt .readmore:hover{color:var(--red);}

/* 4 业务展示轮播 */
.biz-slider .slider{overflow:visible;padding-bottom:6px;}
.biz-card-p{border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow-l);transition:transform .3s, box-shadow .3s;height:100%;}
.biz-card-p:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.biz-card-p img{width:100%;height:230px;object-fit:cover;}
.biz-card-p .bcp-b{padding:18px;}
.biz-card-p h4{font-family:var(--serif);font-size:18px;color:var(--brown);margin-bottom:8px;}
.biz-card-p .bcp-row{font-size:13px;color:var(--ink-2);display:flex;gap:6px;margin-top:5px;}
.biz-card-p .bcp-row b{color:var(--gold-d);font-weight:600;flex-shrink:0;}
.slider-nav{display:flex;justify-content:center;gap:14px;margin-top:26px;}
.slider-nav button{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;color:var(--brown);font-size:18px;}
.slider-nav button:hover{background:var(--brown);color:#fff;border-color:var(--brown);}

/* 5 服务流程 */
.process-grid{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:center;}
.proc-left .honor-img{border-radius:10px;overflow:hidden;box-shadow:var(--shadow);}
.proc-right h2{font-family:var(--serif);font-size:34px;color:var(--brown);letter-spacing:2px;margin-bottom:8px;}
.proc-right .pr-en{color:var(--gold-d);letter-spacing:4px;text-transform:uppercase;font-size:13px;margin-bottom:26px;}
.steps{display:flex;flex-wrap:wrap;gap:16px;}
.step{flex:1 1 150px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 16px;text-align:center;transition:.3s;}
.step:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-l);}
.step .st-num{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:var(--brown);color:var(--gold-l);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;font-weight:700;}
.step h4{color:var(--brown);font-size:16px;font-family:var(--serif);}
.step .st-arr{color:var(--gold-d);font-size:20px;margin-top:6px;}

/* 6 核心优势 三列 */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.adv-item{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.3s;}
.adv-item:hover{box-shadow:var(--shadow);transform:translateY(-4px);}
.adv-item img{width:100%;height:230px;object-fit:cover;}
.adv-item .ad-b{padding:22px;}
.adv-item h3{font-family:var(--serif);font-size:20px;color:var(--brown);}
.adv-item .ad-en{font-size:12px;color:var(--gold-d);letter-spacing:3px;text-transform:uppercase;margin:4px 0 10px;}
.adv-item p{font-size:14px;color:var(--ink-2);}
.adv-item a{display:inline-block;margin-top:14px;color:var(--gold-d);font-weight:700;font-size:13px;letter-spacing:1px;}
.adv-item a:hover{color:var(--red);}

/* 7 案例 8卡 */
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.case-item{border-radius:10px;overflow:hidden;position:relative;box-shadow:var(--shadow-l);}
.case-item img{width:100%;height:250px;object-fit:cover;transition:.5s;}
.case-item:hover img{transform:scale(1.06);}
.case-item .ci-txt{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(0deg,rgba(30,18,8,.88),transparent);color:#fff;}
.case-item .ci-txt h4{font-size:15px;font-family:var(--serif);letter-spacing:1px;}
.case-item .ci-txt span{font-size:12px;color:#E4D8C3;display:block;margin-top:4px;}
.case-item .ci-more{position:absolute;top:14px;right:14px;background:var(--gold);color:var(--brown-d);font-size:12px;padding:5px 12px;border-radius:20px;opacity:0;transition:.3s;}
.case-item:hover .ci-more{opacity:1;}

/* 8 新闻资讯 */
.news-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;}
.news-top{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-l);}
.news-top img{width:100%;height:260px;object-fit:cover;}
.news-top .nt-b{padding:24px;}
.news-top .nt-date{color:var(--gold-d);font-size:13px;}
.news-top h3{font-family:var(--serif);font-size:20px;color:var(--brown);margin:8px 0 10px;}
.news-top p{color:var(--ink-2);font-size:14px;}
.news-top .readmore{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--brown);font-weight:700;font-size:13px;}
.news-list{display:flex;flex-direction:column;gap:14px;}
.news-li{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;transition:.3s;align-items:center;}
.news-li:hover{border-color:var(--gold);box-shadow:var(--shadow-l);}
.news-li img{width:150px;height:100px;object-fit:cover;border-radius:6px;flex-shrink:0;}
.news-li h4{font-size:15px;color:var(--ink);font-family:var(--serif);}
.news-li p{font-size:13px;color:var(--ink-2);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-li .nl-date{color:var(--gold-d);font-size:12px;margin-top:6px;}

/* 9 快捷导航 */
.quick{background:var(--brown);}
.quick .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 20px;}
.q-item{display:flex;align-items:center;gap:14px;color:#F4EDE0;padding:16px;border:1px solid rgba(201,160,99,.4);border-radius:8px;transition:.3s;}
.q-item:hover{background:rgba(201,160,99,.14);color:#fff;}
.q-item .q-ic{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-l);font-size:22px;flex-shrink:0;}
.q-item b{font-size:16px;font-family:var(--serif);}
.q-item span{font-size:12px;color:#D8C9AE;}

/* 内页 banner */
.page-banner{position:relative;height:240px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;}
.page-banner .pb-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,18,8,.78),rgba(30,18,8,.5));}
.page-banner .pb-txt{position:relative;color:#fff;}
.page-banner .pb-txt h1{font-family:var(--serif);font-size:38px;letter-spacing:4px;}
.page-banner .pb-txt .en{font-size:14px;color:var(--gold-l);letter-spacing:5px;text-transform:uppercase;margin-top:8px;}

/* 二级栏目导航条 + 面包屑 */
.subnav{background:#fff;border-bottom:1px solid var(--line);}
.subnav .container{display:flex;align-items:center;justify-content:space-between;height:56px;}
.subnav .sn-links{display:flex;gap:6px;flex-wrap:wrap;}
.subnav .sn-links a{padding:7px 18px;border-radius:20px;font-size:14px;color:var(--ink-2);}
.subnav .sn-links a:hover{color:var(--brown);}
.subnav .sn-links a.active{background:var(--brown);color:#fff;}
.breadcrumb{font-size:13px;color:var(--ink-2);}
.breadcrumb a{color:var(--gold-d);}
.breadcrumb a:hover{color:var(--red);}

/* 列表页 */
.page-body{padding:50px 0 70px;}
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.item-card{border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow-l);transition:.3s;border:1px solid var(--line);}
.item-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);}
.item-card img{width:100%;height:200px;object-fit:cover;}
.item-card .ic-b{padding:18px;}
.item-card h3{font-family:var(--serif);font-size:17px;color:var(--brown);}
.item-card .ic-meta{font-size:12px;color:var(--gold-d);margin-top:6px;}
.item-card p{font-size:13px;color:var(--ink-2);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.item-card .ic-more{display:inline-block;margin-top:12px;color:var(--gold-d);font-weight:700;font-size:13px;}
.item-card .ic-more:hover{color:var(--red);}
/* 新闻列表 左图右文 */
.news-list-page{display:flex;flex-direction:column;gap:22px;}
.news-li-page{display:flex;gap:24px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;transition:.3s;}
.news-li-page:hover{box-shadow:var(--shadow-l);border-color:var(--gold);}
.news-li-page img{width:260px;height:170px;object-fit:cover;border-radius:8px;flex-shrink:0;}
.news-li-page h3{font-family:var(--serif);font-size:19px;color:var(--brown);}
.news-li-page .nl-date{font-size:13px;color:var(--gold-d);margin:8px 0;}
.news-li-page p{font-size:14px;color:var(--ink-2);}
.news-li-page .readmore{color:var(--gold-d);font-weight:700;font-size:13px;display:inline-block;margin-top:10px;}

/* 分页 */
.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:46px;flex-wrap:wrap;}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--ink-2);font-size:14px;}
.pagination a:hover{border-color:var(--brown);color:var(--brown);}
.pagination .cur{background:var(--brown);color:#fff;border-color:var(--brown);}
.pagination .info{color:var(--ink-2);font-size:13px;margin-left:8px;}

/* 详情页 */
.detail-wrap{max-width:960px;margin:0 auto;}
.detail-head{text-align:center;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:30px;}
.detail-head h1{font-family:var(--serif);font-size:30px;color:var(--brown);letter-spacing:1px;}
.detail-head .meta{color:var(--gold-d);font-size:13px;margin-top:12px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;}
.detail-content{color:#3A2E1F;text-align:justify;}
.detail-content p{margin-bottom:16px;}
.detail-content h3{font-family:var(--serif);color:var(--brown);margin:24px 0 12px;}
.detail-content img{border-radius:8px;margin:10px auto;}
.detail-content ul{padding-left:22px;margin-bottom:16px;list-style:disc;}
.detail-content li{margin-bottom:8px;}
/* 产品详情 */
.prod-detail{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.prod-gallery .swiper{width:100%;}
.prod-gallery .swiper img{width:100%;height:420px;object-fit:cover;border-radius:10px;}
.prod-params h1{font-family:var(--serif);font-size:28px;color:var(--brown);}
.prod-params .p-sum{color:var(--ink-2);margin:12px 0 20px;font-size:14px;}
.param-table{width:100%;border-collapse:collapse;margin-bottom:22px;}
.param-table th{background:var(--brown);color:#fff;padding:12px 14px;text-align:left;font-weight:600;width:110px;font-size:14px;}
.param-table td{border:1px solid var(--line);padding:12px 14px;background:#fff;font-size:14px;}
.detail-nav{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;}
.detail-nav a{color:var(--gold-d);}
.detail-nav a:hover{color:var(--red);}
.detail-nav .none{color:#B7A98F;}

/* 荣誉图集 */
.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.honor-item{border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow-l);border:1px solid var(--line);}
.honor-item img{width:100%;height:220px;object-fit:cover;}
.honor-item .hi-b{padding:16px;text-align:center;}
.honor-item h3{font-family:var(--serif);font-size:16px;color:var(--brown);}
.honor-item p{font-size:13px;color:var(--ink-2);margin-top:6px;}

/* 联系我们 / 留言 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
.contact-info{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;box-shadow:var(--shadow-l);}
.contact-info h3{font-family:var(--serif);font-size:22px;color:var(--brown);margin-bottom:20px;}
.contact-info li{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:15px;color:var(--ink-2);}
.contact-info li b{color:var(--brown);width:90px;flex-shrink:0;font-weight:600;}
.contact-info li span{color:var(--red);font-weight:700;}
.map-box{margin-top:24px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper-d);height:220px;display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:14px;}
.message-form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;box-shadow:var(--shadow-l);}
.message-form h3{font-family:var(--serif);font-size:22px;color:var(--brown);margin-bottom:20px;}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-size:14px;color:var(--ink-2);margin-bottom:6px;}
.form-row label i{color:var(--red);font-style:normal;}
.form-row input,.form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;font-size:15px;font-family:var(--sans);background:var(--paper);}
.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--gold);background:#fff;}
.form-row textarea{height:130px;resize:vertical;}
.btn-submit{background:var(--brown);color:#fff;border:none;padding:13px 46px;border-radius:30px;font-size:16px;cursor:pointer;letter-spacing:3px;font-family:var(--serif);transition:.3s;}
.btn-submit:hover{background:var(--gold);color:var(--brown-d);}
.btn-submit:disabled{opacity:.5;cursor:not-allowed;}
.form-msg{margin-top:14px;padding:12px 16px;border-radius:6px;font-size:14px;}
.form-msg.err{background:#FBE9E9;color:var(--red);border:1px solid #F2C9C9;}
.form-msg.ok{background:#EAF6EC;color:#2E7D32;border:1px solid #C6E8CC;}

/* 留言成功 */
.ok-page{text-align:center;padding:90px 20px;}
.ok-page .ok-ic{width:90px;height:90px;margin:0 auto 24px;border-radius:50%;background:var(--gold);color:var(--brown-d);font-size:44px;display:flex;align-items:center;justify-content:center;}
.ok-page h1{font-family:var(--serif);font-size:30px;color:var(--brown);}
.ok-page p{color:var(--ink-2);margin:14px 0 26px;}
.ok-page a{color:#fff;background:var(--brown);padding:12px 36px;border-radius:30px;font-size:15px;}

/* 搜索 */
.search-form{display:flex;gap:10px;max-width:560px;margin:0 auto 40px;}
.search-form input{flex:1;padding:12px 16px;border:1px solid var(--line);border-radius:6px;font-size:15px;background:#fff;}
.search-form button{background:var(--brown);color:#fff;border:none;padding:0 30px;border-radius:6px;cursor:pointer;font-size:15px;}
.search-result{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto;}
.search-result a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;transition:.3s;}
.search-result a:hover{border-color:var(--gold);}
.search-result h3{font-family:var(--serif);color:var(--brown);font-size:18px;}
.search-result p{color:var(--ink-2);font-size:14px;margin-top:6px;}
.empty-tip{text-align:center;color:var(--ink-2);padding:50px 0;font-size:16px;}

/* 404 */
.nf-page{text-align:center;padding:100px 20px;}
.nf-page .nf-code{font-family:var(--serif);font-size:120px;color:var(--gold);font-weight:700;line-height:1;}
.nf-page h1{font-family:var(--serif);font-size:26px;color:var(--brown);margin:16px 0;}
.nf-page p{color:var(--ink-2);margin-bottom:30px;}
.nf-page a{background:var(--brown);color:#fff;padding:12px 40px;border-radius:30px;font-size:15px;}

/* 页脚 */
.footer{background:var(--brown-d);color:#D8C9AE;font-size:14px;}
.footer .f-top{padding:56px 0 40px;border-bottom:1px solid rgba(201,160,99,.25);}
.footer .f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px;}
.footer h4{color:var(--gold-l);font-size:16px;font-family:var(--serif);margin-bottom:18px;letter-spacing:1px;}
.footer .f-about p{line-height:1.9;margin-top:12px;text-align:justify;}
.footer .f-links li{margin-bottom:10px;}
.footer .f-links a:hover{color:var(--gold-l);}
.footer .f-contact li{display:flex;gap:8px;margin-bottom:12px;}
.footer .f-contact b{color:var(--gold-l);width:66px;flex-shrink:0;}
.footer .f-contact span{color:#E9DCC4;}
.footer .f-contact .f-hot{color:var(--gold-l);font-size:20px;font-weight:700;font-family:var(--serif);}
.footer .f-qr{display:flex;flex-direction:column;align-items:center;}
.footer .f-qr img{width:130px;height:130px;border-radius:8px;border:1px solid rgba(201,160,99,.4);}
.footer .f-qr span{margin-top:10px;font-size:13px;color:var(--gold-l);}
.footer .f-bottom{padding:22px 0;font-size:13px;text-align:center;}
.footer .f-bottom a:hover{color:var(--gold-l);}
.footer .f-copy{margin-bottom:8px;color:#C9B896;}
.footer .f-icp{margin-bottom:8px;}
.footer .f-icp a{color:var(--gold-l);}
.footer .f-links-b{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;align-items:center;}
.footer .f-link-t{color:var(--gold-l);}

/* 浮动客服 */
.float-kf{position:fixed;right:18px;bottom:120px;z-index:1000;display:flex;flex-direction:column;gap:10px;}
.float-kf .fk-item{width:52px;height:52px;border-radius:50%;background:var(--brown);color:var(--gold-l);display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;box-shadow:var(--shadow);transition:.3s;position:relative;}
.float-kf .fk-item:hover{background:var(--gold);color:var(--brown-d);}
.float-kf .fk-pop{position:absolute;right:64px;top:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:12px 16px;white-space:nowrap;font-size:13px;color:var(--ink);display:none;z-index:10;}
.float-kf .fk-item:hover .fk-pop{display:block;}
.float-kf .fk-pop.qr{text-align:center;white-space:normal;}
.float-kf .fk-pop.qr img{width:130px;height:130px;border-radius:6px;}
.float-kf .fk-pop.qr b{display:block;margin-top:8px;color:var(--brown);}

/* 微信弹窗 */
.wx-mask{position:fixed;inset:0;background:rgba(30,18,8,.6);z-index:1500;display:none;align-items:center;justify-content:center;}
.wx-mask.open{display:flex;}
.wx-box{background:#fff;border-radius:14px;padding:30px 34px;text-align:center;width:340px;box-shadow:var(--shadow);position:relative;}
.wx-box .wx-close{position:absolute;top:10px;right:14px;font-size:22px;color:var(--ink-2);cursor:pointer;}
.wx-box img{width:190px;height:190px;margin:0 auto 16px;border-radius:8px;border:1px solid var(--line);}
.wx-box h3{font-family:var(--serif);color:var(--brown);font-size:20px;margin-bottom:8px;}
.wx-box p{font-size:13px;color:var(--ink-2);}
.wx-box .wx-copy{display:inline-block;margin:14px 0;padding:10px 30px;background:var(--gold);color:var(--brown-d);border-radius:24px;font-weight:700;cursor:pointer;font-size:14px;}
.wx-box .wx-tip{font-size:13px;color:#2E7D32;min-height:20px;}
.wx-box .wx-open{display:block;margin-top:12px;background:var(--brown);color:#fff;padding:12px;border-radius:8px;font-size:15px;}

/* 移动端底部固定条 */
.mobbar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);display:none;z-index:1100;box-shadow:0 -3px 12px rgba(0,0,0,.06);}
.mobbar .mb-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.mobbar a{display:flex;flex-direction:column;align-items:center;padding:9px 0 7px;font-size:11px;color:var(--ink-2);}
.mobbar a .mb-ic{font-size:20px;margin-bottom:2px;}
.mobbar a.cur{color:var(--brown);}

/* 页脚联系方式高亮 */
.foot-links-bottom a{color:#C9A063;}

/* 响应式 */
@media (max-width:1199px){
  .container{max-width:1000px;}
  .nav>li>a{padding:0 14px;font-size:15px;}
  .case-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:979px){
  .hero .swiper,.hero .slide{height:460px;}
  .hero .s-txt h1{font-size:38px;}
  .biz-cards,.adv-grid,.case-grid,.list-grid,.honor-grid{grid-template-columns:repeat(2,1fr);}
  .about-grid,.process-grid,.contact-grid,.prod-detail{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
  .footer .f-grid{grid-template-columns:1fr 1fr;}
  .nav{display:none;}
  .hamburger{display:block;}
  .h-cta{display:none;}
  .mobbar{display:block;}
  .float-kf{bottom:74px;}
  .page-body{padding-bottom:90px;}
  body{padding-bottom:0;}
}
@media (max-width:767px){
  .section{padding:50px 0;}
  .sec-head .zh{font-size:26px;}
  .hero .swiper,.hero .slide{height:360px;}
  .hero .s-txt h1{font-size:28px;}
  .hero .s-txt p{font-size:15px;}
  .biz-cards,.adv-grid,.case-grid,.list-grid,.honor-grid{grid-template-columns:1fr;}
  .biz-card img{height:220px;}
  .news-li-page{flex-direction:column;}
  .news-li-page img{width:100%;height:190px;}
  .news-li{flex-direction:column;align-items:flex-start;}
  .news-li img{width:100%;height:160px;}
  .footer .f-grid{grid-template-columns:1fr;}
  .footer .f-qr{align-items:flex-start;}
  .topbar .t-right{display:none;}
  .subnav .container{flex-direction:column;height:auto;padding:12px 0;gap:10px;}
  .page-banner{height:180px;}
  .page-banner .pb-txt h1{font-size:28px;}
  .prod-gallery .swiper img{height:300px;}
  .quick .container{grid-template-columns:repeat(2,1fr);}
  .param-table th{width:86px;font-size:13px;}
  .detail-head h1{font-size:24px;}
}
