/* ============================================================
   重庆拉璃琪餐饮管理有限公司 - 全站样式
   还原参考站(园林模板7428)：香槟金#bf9f64 + 橄榄绿#5c7b45 + 深棕#1d130d
   ============================================================ */

/* ---------- 全局重置 ---------- */
* { margin:0; padding:0; box-sizing:border-box; }
body { font:14px "Microsoft YaHei","微软雅黑",Arial,Helvetica,sans-serif; color:#333; background:#fff; position:relative; line-height:1.6; }
ul,li,ol,p,h1,h2,h3,h4,h5,h6,dl,dt,dd,form,input,textarea,table,th,td,figure,figcaption { margin:0; padding:0; list-style:none; border:none; }
a { color:#333; text-decoration:none; transition:color .3s; }
a:hover { color:#bf9f64; }
img { max-width:100%; display:block; border:none; }
.left { float:left; }
.right { float:right; }
.clearfix::after, .row::after, ul::after, div::after { content:""; display:block; clear:both; }
.container { width:1200px; max-width:96%; margin:0 auto; }
.hidden-mobile { display:block; }

/* ---------- 通用类 ---------- */
.sec-title { text-align:center; margin:50px 0 30px; }
.sec-title h2 { font-size:32px; font-weight:bold; color:#333; }
.sec-title h2 span { display:block; }
.sec-title h2 i { display:block; font-size:30px; color:#c3a772; font-weight:bold; font-style:normal; margin-top:8px; letter-spacing:2px; }
.sec-title p { color:#999; font-size:14px; margin-top:10px; }
.sec-title .line { width:50px; height:3px; background:#bf9f64; margin:15px auto 0; }

/* ============================================================
   顶部信息栏 + 导航栏（同一 .site-header 容器内）
   ============================================================ */
.site-header { position:fixed; top:0; left:0; width:100%; height:80px; z-index:1000; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.08); }
.header-inner { width:1200px; max-width:96%; height:80px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; }

/* Logo: SVG图标 + 品牌名 + 行业词 */
.logo { display:flex; align-items:center; gap:12px; }
.logo-icon { width:48px; height:48px; flex-shrink:0; }
.logo-icon svg { width:100%; height:100%; display:block; }
.logo-text { line-height:1.2; }
.logo-name { font-size:24px; font-weight:bold; color:#1d130d; letter-spacing:1px; }
.logo-sub { font-size:12px; color:#bf9f64; letter-spacing:3px; margin-top:3px; }

/* 主导航 */
.nav { display:flex; align-items:center; }
.nav-list { display:flex; align-items:center; background:#bf9f64; height:80px; }
.nav-item { position:relative; height:80px; line-height:80px; }
.nav-item > .nav-link { display:block; height:80px; padding:0 22px; color:#fff; font-size:16px; font-weight:500; position:relative; }
.nav-item > .nav-link::after { content:""; position:absolute; left:50%; bottom:18px; width:0; height:2px; background:#fff; transition:all .3s; transform:translateX(-50%); }
.nav-item:hover > .nav-link::after, .nav-item.active > .nav-link::after { width:24px; }
.nav-item.active > .nav-link { background:#b08d4a; }
/* 下拉子菜单 */
.nav-item.has-sub > .nav-link::before { content:""; display:none; }
.nav-sub { display:block; position:absolute; top:80px; left:0; min-width:150px; background:#d2b072; padding:8px 0; opacity:0; visibility:hidden; transform:translateY(10px); transition:all .3s; z-index:100; }
.nav-item.has-sub:hover .nav-sub { opacity:1; visibility:visible; transform:translateY(0); }
.nav-sub-link { display:block; padding:0 18px; line-height:38px; color:#fff; font-size:14px; text-align:center; white-space:nowrap; }
.nav-sub-link:hover { background:#bf9f64; color:#fff; }
/* 汉堡按钮 */
.nav-toggle { display:none; width:40px; height:40px; cursor:pointer; flex-direction:column; justify-content:center; align-items:center; gap:5px; }
.nav-toggle span { display:block; width:26px; height:3px; background:#bf9f64; transition:.3s; }

/* 手机滑出导航 */
.mobile-nav { position:fixed; top:0; left:-280px; width:260px; height:100%; background:#1d130d; z-index:10000; overflow-y:auto; transition:left .35s; padding-top:20px; }
.mobile-nav.open { left:0; }
.mobile-nav .mn-close { color:#fff; font-size:22px; text-align:right; padding:0 20px 15px; cursor:pointer; }
.mobile-nav .mn-item { border-bottom:1px solid rgba(255,255,255,.08); }
.mobile-nav .mn-item > a { display:block; padding:14px 20px; color:#fff; font-size:16px; }
.mobile-nav .mn-sub { display:none; background:rgba(0,0,0,.25); }
.mobile-nav .mn-sub a { display:block; padding:12px 20px 12px 40px; color:rgba(255,255,255,.75); font-size:14px; }
.nav-mask { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:9999; display:none; }
.nav-mask.show { display:block; }

/* ============================================================
   Banner 轮播
   ============================================================ */
.banner { position:relative; margin-top:80px; overflow:hidden; }
.banner-slides { position:relative; height:520px; }
.banner-slide { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:opacity 1s; }
.banner-slide.active { opacity:1; }
.banner-slide img { width:100%; height:100%; object-fit:cover; }
.banner-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(29,19,13,.55) 0%, rgba(29,19,13,.15) 60%, rgba(29,19,13,.4) 100%); }
.banner-text { position:absolute; left:8%; top:50%; transform:translateY(-50%); z-index:2; color:#fff; max-width:560px; }
.banner-text .bt-sub { font-size:16px; color:#e8d9b0; letter-spacing:4px; margin-bottom:12px; }
.banner-text h2 { font-size:46px; font-weight:bold; line-height:1.3; text-shadow:0 2px 8px rgba(0,0,0,.4); }
.banner-text .bt-desc { font-size:16px; line-height:1.8; margin-top:18px; opacity:.95; }
.banner-btn { display:inline-block; margin-top:26px; padding:12px 34px; background:#bf9f64; color:#fff; font-size:15px; border-radius:30px; transition:.3s; }
.banner-btn:hover { background:#5c7b45; color:#fff; }
.banner-dots { position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:3; display:flex; gap:10px; }
.banner-dots span { width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; transition:.3s; }
.banner-dots span.active { background:#bf9f64; width:30px; border-radius:6px; }
.banner-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:44px; height:44px; line-height:44px; text-align:center; background:rgba(0,0,0,.3); color:#fff; font-size:24px; cursor:pointer; border-radius:50%; transition:.3s; }
.banner-arrow:hover { background:#bf9f64; }
.banner-arrow.prev { left:20px; }
.banner-arrow.next { right:20px; }

/* ============================================================
   关于我们 (in_page)：左图 + 右文 + 数据
   ============================================================ */
.about { padding:70px 0; background:#fbf8f3 url('') ; position:relative; }
.about-inner { display:flex; align-items:center; gap:50px; }
.about-img { width:42%; flex-shrink:0; position:relative; }
.about-img img { width:100%; height:360px; object-fit:cover; border-radius:4px; }
.about-img::before { content:""; position:absolute; top:-14px; left:-14px; width:120px; height:120px; border-top:3px solid #bf9f64; border-left:3px solid #bf9f64; z-index:0; }
.about-img::after { content:""; position:absolute; bottom:-14px; right:-14px; width:120px; height:120px; border-bottom:3px solid #5c7b45; border-right:3px solid #5c7b45; z-index:0; }
.about-body { flex:1; }
.about-body .ab-tag { color:#bf9f64; font-size:14px; letter-spacing:3px; margin-bottom:8px; }
.about-body h2 { font-size:30px; color:#1d130d; margin-bottom:8px; }
.about-body h2 i { display:block; font-size:18px; color:#c3a772; font-style:normal; font-weight:normal; letter-spacing:2px; margin-top:6px; }
.about-body .ab-text { color:#666; line-height:2; margin:18px 0; font-size:15px; text-indent:2em; }
.about-stats { display:flex; gap:30px; margin-top:24px; }
.stat-item { text-align:left; }
.stat-num { font-size:34px; font-weight:bold; color:#bf9f64; line-height:1; }
.stat-num small { font-size:16px; }
.stat-label { font-size:13px; color:#888; margin-top:6px; }
.about-more { display:inline-block; margin-top:26px; padding:10px 28px; border:1px solid #bf9f64; color:#bf9f64; border-radius:30px; transition:.3s; }
.about-more:hover { background:#bf9f64; color:#fff; }

/* ============================================================
   产品展示 (in_image)：4列卡片，上图+底部金色编号标题条
   ============================================================ */
.products { padding:70px 0; background:linear-gradient(180deg,#f3ece0 0%,#fff 100%); position:relative; }
.products-head { text-align:center; margin-bottom:40px; }
.products-head h2 { font-size:30px; font-weight:bold; color:#1d130d; }
.products-head h2 a { font-size:14px; color:#bf9f64; margin-left:10px; font-weight:normal; }
.products-head h2 i { display:block; font-size:20px; color:#c3a772; font-style:normal; letter-spacing:3px; margin-top:6px; }
.products-grid { display:flex; flex-wrap:wrap; gap:20px; }
.product-card { width:calc(25% - 15px); background:#fff; border:1px solid #eee; position:relative; overflow:hidden; transition:.4s; }
.product-card:hover { box-shadow:0 8px 24px rgba(191,159,100,.25); transform:translateY(-4px); }
.product-img { position:relative; height:220px; overflow:hidden; }
.product-img img { width:100%; height:100%; object-fit:cover; transition:.5s; }
.product-card:hover .product-img img { transform:scale(1.08); }
.product-img .mask { position:absolute; inset:0; background:rgba(29,19,13,.5); opacity:0; transition:.4s; display:flex; align-items:center; justify-content:center; }
.product-img .mask span { color:#fff; font-size:13px; padding:8px 20px; border:1px solid #fff; border-radius:20px; transform:translateY(10px); transition:.4s; }
.product-card:hover .product-img .mask { opacity:1; }
.product-card:hover .product-img .mask span { transform:translateY(0); }
.product-name { position:relative; height:96px; background:linear-gradient(135deg,#bf9f64 0%,#d2b072 100%); padding:18px 16px; color:#fff; }
.product-name .pn-no { font-size:22px; font-style:italic; opacity:.6; font-family:Georgia,serif; }
.product-name h3 { font-size:16px; font-weight:bold; margin-top:2px; }
.product-name .pn-sub { font-size:12px; opacity:.85; margin-top:2px; }

/* ============================================================
   核心业务 (in_image1)：左7列(标题+圆形分类按钮) + 右5列(2×2角框图)
   ============================================================ */
.business { padding:70px 0; background:#fbf8f3; }
.business-inner { display:flex; gap:40px; align-items:center; }
.business-left { width:58%; }
.business-head { margin-bottom:30px; }
.business-head h2 { font-size:28px; color:#1d130d; }
.business-head h2 span { display:block; font-size:16px; color:#c3a772; letter-spacing:3px; margin-bottom:6px; }
.business-head p { color:#888; font-size:14px; line-height:1.9; margin-top:14px; }
.business-rounds { display:flex; gap:24px; margin:30px 0; flex-wrap:wrap; }
.round-btn { width:120px; height:120px; border-radius:50%; border:1px dashed #bf9f64; padding:6px; box-sizing:border-box; transition:all .6s; }
.round-btn a { display:flex; width:100%; height:100%; border-radius:50%; background:#bf9f64; color:#fff; align-items:center; justify-content:center; text-align:center; font-size:15px; font-weight:bold; line-height:1.4; padding:0 8px; }
.round-btn:hover { border-color:#5c7b45; transform:rotate(360deg) scale(1.08); }
.round-btn:hover a { background:#5c7b45; color:#fff; }
.business-more { display:inline-block; color:#bf9f64; border-bottom:1px solid #bf9f64; padding-bottom:3px; font-size:14px; }
.business-right { width:42%; }
.business-grid { position:relative; padding:30px; }
.business-grid::before { content:""; position:absolute; top:0; left:0; width:50px; height:50px; border-top:3px solid #bf9f64; border-left:3px solid #bf9f64; }
.business-grid::after { content:""; position:absolute; bottom:0; right:0; width:50px; height:50px; border-bottom:3px solid #5c7b45; border-right:3px solid #5c7b45; }
.biz-items { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.biz-item { position:relative; height:160px; overflow:hidden; transition:.5s; }
.biz-item img { width:100%; height:100%; object-fit:cover; transition:.5s; }
.biz-item .bi-mask { position:absolute; inset:0; background:rgba(92,123,69,.78); display:flex; align-items:center; justify-content:center; opacity:0; transition:.4s; }
.biz-item .bi-mask span { color:#fff; font-size:16px; font-weight:bold; letter-spacing:1px; }
.biz-item:hover { transform:scale(.94); }
.biz-item:hover .bi-mask { opacity:1; }

/* ============================================================
   新闻动态 (new)：左6列(金色NEWS块+列表) + 右6列(广告+4服务图标)
   ============================================================ */
.news { padding:70px 0; background:linear-gradient(180deg,#f3ece0,#fbf8f3); }
.news-inner { display:flex; gap:30px; }
.news-list { width:60%; }
.news-head { display:flex; align-items:stretch; margin-bottom:20px; }
.news-head-text { width:28%; background:#bf9f64; color:#fff; text-align:center; padding:28px 0; }
.news-head-text h4 { font-size:22px; font-weight:bold; letter-spacing:1px; }
.news-head-text h5 { font-size:17px; margin-top:6px; font-weight:normal; }
.news-head-img { width:72%; height:auto; overflow:hidden; }
.news-head-img img { width:100%; height:100%; object-fit:cover; min-height:96px; }
.news-items { background:#fff; }
.news-item { display:flex; align-items:center; padding:18px 20px; border-bottom:1px solid #f7ede0; transition:.3s; }
.news-item:last-child { border-bottom:none; }
.news-item:hover { background:#fffdf6; }
.news-date { width:90px; flex-shrink:0; text-align:center; color:#4a230a; border-right:1px solid #f0e6d4; padding-right:10px; }
.news-date .nd-day { font-size:30px; font-weight:bold; color:#bf9f64; line-height:1; }
.news-date .nd-ym { font-size:12px; color:#999; margin-top:4px; }
.news-info { flex:1; padding-left:18px; }
.news-info h4 { font-size:16px; color:#1d130d; font-weight:bold; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.news-item:hover .news-info h4 { color:#bf9f64; }
.news-info p { font-size:13px; color:#888; margin-top:6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.news-side { width:38%; }
.news-ad { width:100%; height:200px; overflow:hidden; border-radius:4px; }
.news-ad img { width:100%; height:100%; object-fit:cover; }
.news-icons { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px; }
.news-icon-item { background:#fff; text-align:center; padding:22px 0; border-radius:4px; transition:.3s; border:1px solid #f0e6d4; }
.news-icon-item:hover { background:#bf9f64; border-color:#bf9f64; }
.news-icon-item:hover .nii-label, .news-icon-item:hover svg { color:#fff; }
.news-icon-item svg { width:34px; height:34px; color:#bf9f64; margin:0 auto; transition:.3s; }
.news-icon-item .nii-label { font-size:14px; color:#1d130d; margin-top:8px; font-weight:500; transition:.3s; }

/* ============================================================
   合作伙伴
   ============================================================ */
.partners { padding:70px 0; background:#fff; }
.partners-grid { display:flex; flex-wrap:wrap; gap:18px; margin-top:30px; }
.partner-item { width:calc(12.5% - 16px); min-width:130px; height:80px; background:#fbf8f3; border:1px solid #eee; display:flex; align-items:center; justify-content:center; text-align:center; font-size:13px; color:#666; transition:.3s; padding:0 6px; line-height:1.4; }
.partner-item:hover { background:#bf9f64; color:#fff; border-color:#bf9f64; transform:translateY(-3px); }

/* ============================================================
   友情链接（深色横条）
   ============================================================ */
.friend-links { background:#1d130d; color:#fff; padding:18px 0; }
.friend-links-inner { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.friend-links h4 { font-size:14px; color:#bf9f64; margin-right:20px; flex-shrink:0; }
.friend-links ul { display:flex; flex-wrap:wrap; }
.friend-links ul li { border-right:1px solid rgba(255,255,255,.25); }
.friend-links ul li:last-child { border-right:none; }
.friend-links ul li a { display:block; color:#ddd; padding:0 22px; font-size:13px; }
.friend-links ul li a:hover { color:#bf9f64; text-decoration:underline; }

/* ============================================================
   页脚（4列）
   ============================================================ */
.footer { background:#1d130d; color:#bbb; padding:50px 0 0; }
.footer-inner { display:flex; flex-wrap:wrap; gap:30px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,.08); }
.footer-col { flex:1; min-width:200px; }
.footer-col.col-about { flex:1.6; }
.footer-col h5 { color:#bf9f64; font-size:17px; margin-bottom:18px; font-weight:bold; }
.footer-col p { font-size:13px; line-height:1.9; color:#999; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { color:#bbb; font-size:13px; }
.footer-col ul li a:hover { color:#bf9f64; padding-left:4px; }
.footer-contact li { display:flex; align-items:flex-start; gap:8px; color:#bbb; font-size:13px; margin-bottom:12px; line-height:1.6; }
.footer-contact svg { width:16px; height:16px; color:#bf9f64; flex-shrink:0; margin-top:2px; }
.footer-qr { text-align:center; }
.footer-qr img { width:110px; height:110px; margin:0 auto; background:#fff; padding:5px; }
.footer-qr p { text-align:center; font-size:12px; color:#999; margin-top:8px; }
.footer-copy { text-align:center; padding:20px 0; font-size:13px; color:#888; }
.footer-copy a { color:#888; }
.footer-copy a:hover { color:#bf9f64; }
.footer-logo { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.footer-logo .logo-icon { width:40px; height:40px; }
.footer-logo .logo-name { color:#fff; font-size:20px; }

/* ============================================================
   内页 Banner + 面包屑
   ============================================================ */
.page-banner { margin-top:80px; position:relative; height:260px; overflow:hidden; }
.page-banner img { width:100%; height:100%; object-fit:cover; }
.page-banner::after { content:""; position:absolute; inset:0; background:rgba(29,19,13,.55); }
.page-banner .pb-title { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2; text-align:center; color:#fff; width:100%; }
.page-banner .pb-title h2 { font-size:34px; font-weight:bold; letter-spacing:2px; }
.page-banner .pb-title i { display:block; font-size:16px; color:#e8d9b0; font-style:normal; letter-spacing:4px; margin-top:8px; }
.crumb { background:#fbf8f3; border-bottom:1px solid #f0e6d4; }
.crumb-inner { width:1200px; max-width:96%; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:16px 0; }
.crumb-title h1 { font-size:22px; color:#1d130d; font-weight:bold; }
.crumb-title i { font-size:13px; color:#c3a772; font-style:normal; letter-spacing:2px; }
.crumb-path { font-size:13px; color:#888; }
.crumb-path a { color:#888; }
.crumb-path a:hover { color:#bf9f64; }
.crumb-path span { color:#bf9f64; margin:0 4px; }

/* ============================================================
   内页主体（侧栏 + 主区）
   ============================================================ */
.page-body { width:1200px; max-width:96%; margin:0 auto; padding:50px 0; display:flex; gap:30px; align-items:flex-start; }
.sidebar { width:250px; flex-shrink:0; }
.sidebar-title { background:#bf9f64; color:#fff; text-align:center; padding:26px 0; border-radius:4px 4px 0 0; position:relative; }
.sidebar-title h3 { font-size:20px; }
.sidebar-title i { display:block; font-size:13px; color:rgba(255,255,255,.8); font-style:normal; letter-spacing:2px; margin-top:4px; }
.sidebar-menu { background:#fff; border:1px solid #f0e6d4; border-top:none; }
.sidebar-menu a { display:block; padding:14px 20px; color:#555; font-size:14px; border-bottom:1px solid #f7ede0; transition:.3s; }
.sidebar-menu a:last-child { border-bottom:none; }
.sidebar-menu a:hover, .sidebar-menu a.active { background:#fffdf6; color:#bf9f64; padding-left:26px; }
.sidebar-contact { background:#fff; border:1px solid #f0e6d4; margin-top:20px; padding:20px; }
.sidebar-contact h4 { font-size:16px; color:#bf9f64; border-bottom:1px solid #f0e6d4; padding-bottom:10px; margin-bottom:12px; }
.sidebar-contact p { font-size:13px; color:#777; line-height:1.7; margin-bottom:10px; display:flex; align-items:flex-start; gap:7px; }
.sidebar-contact p svg { width:15px; height:15px; color:#bf9f64; flex-shrink:0; margin-top:2px; }
.main { flex:1; min-width:0; }
.main-title { font-size:22px; color:#1d130d; border-left:4px solid #bf9f64; padding-left:12px; margin-bottom:24px; }

/* ============================================================
   产品列表页（全部产品，4列卡片，复用 .product-card）
   ============================================================ */
.list-products { }
.list-products .product-card { margin-bottom:24px; }

/* ============================================================
   产品详情页
   ============================================================ */
.detail-top { display:flex; gap:30px; margin-bottom:30px; }
.detail-gallery { width:48%; }
.detail-gallery .dg-main { width:100%; height:380px; overflow:hidden; border:1px solid #eee; }
.detail-gallery .dg-main img { width:100%; height:100%; object-fit:cover; }
.detail-gallery .dg-thumbs { display:flex; gap:10px; margin-top:10px; }
.detail-gallery .dg-thumbs img { width:72px; height:72px; object-fit:cover; border:2px solid transparent; cursor:pointer; }
.detail-gallery .dg-thumbs img.active { border-color:#bf9f64; }
.detail-info { flex:1; }
.detail-info h1 { font-size:26px; color:#1d130d; margin-bottom:12px; }
.detail-info .di-tag { display:inline-block; background:#fbf8f3; color:#bf9f64; padding:4px 14px; border-radius:20px; font-size:13px; margin-bottom:16px; }
.detail-info .di-desc { color:#777; line-height:1.9; font-size:14px; padding:16px 0; border-top:1px dashed #eee; border-bottom:1px dashed #eee; }
.detail-params { margin:14px 0; }
.detail-params table { width:100%; border-collapse:collapse; font-size:14px; }
.detail-params th, .detail-params td { border:1px solid #eee; padding:10px 14px; text-align:left; }
.detail-params th { background:#fbf8f3; color:#1d130d; width:30%; font-weight:500; }
.detail-params td { color:#666; }
.detail-buy { margin-top:18px; }
.detail-buy a { display:inline-block; padding:12px 32px; background:#bf9f64; color:#fff; border-radius:30px; font-size:15px; }
.detail-buy a:hover { background:#5c7b45; color:#fff; }
.detail-section { margin-top:36px; }
.detail-section h3 { font-size:18px; color:#1d130d; border-left:4px solid #bf9f64; padding-left:10px; margin-bottom:16px; }
.detail-section p { color:#666; line-height:2; text-indent:2em; margin-bottom:12px; font-size:14px; }
.detail-features { display:flex; flex-wrap:wrap; gap:16px; }
.detail-feature { width:calc(50% - 8px); display:flex; align-items:center; gap:12px; background:#fbf8f3; padding:14px 16px; border-radius:4px; }
.detail-feature svg { width:30px; height:30px; color:#bf9f64; flex-shrink:0; }
.detail-feature .df-text strong { display:block; color:#1d130d; font-size:15px; }
.detail-feature .df-text span { font-size:13px; color:#888; }
.detail-related .related-grid { display:flex; flex-wrap:wrap; gap:16px; }
.related-card { width:calc(33.333% - 11px); }
.related-card img { width:100%; height:130px; object-fit:cover; }
.related-card p { text-align:center; padding:10px 0; background:#fbf8f3; font-size:13px; color:#555; }
.related-card:hover p { background:#bf9f64; color:#fff; }

/* ============================================================
   新闻列表页（图文混排行）
   ============================================================ */
.news-list-page .nl-item { display:flex; gap:22px; background:#fff; border:1px solid #f0e6d4; padding:20px; margin-bottom:18px; transition:.3s; }
.news-list-page .nl-item:hover { box-shadow:0 6px 18px rgba(191,159,100,.15); }
.news-list-page .nl-img { width:240px; height:150px; flex-shrink:0; overflow:hidden; }
.news-list-page .nl-img img { width:100%; height:100%; object-fit:cover; transition:.4s; }
.news-list-page .nl-item:hover .nl-img img { transform:scale(1.06); }
.news-list-page .nl-body { flex:1; }
.news-list-page .nl-body h3 { font-size:18px; color:#1d130d; font-weight:bold; margin-bottom:8px; }
.news-list-page .nl-item:hover .nl-body h3 { color:#bf9f64; }
.news-list-page .nl-date { font-size:13px; color:#bf9f64; margin-bottom:10px; }
.news-list-page .nl-date svg { width:14px; height:14px; vertical-align:-2px; margin-right:4px; }
.news-list-page .nl-body p { color:#888; font-size:13px; line-height:1.8; }

/* ============================================================
   新闻详情页
   ============================================================ */
.article-detail { background:#fff; padding:30px; border:1px solid #f0e6d4; }
.article-detail .ad-head { text-align:center; border-bottom:1px dashed #eee; padding-bottom:20px; margin-bottom:24px; }
.article-detail .ad-head h1 { font-size:24px; color:#1d130d; margin-bottom:12px; }
.article-detail .ad-meta { font-size:13px; color:#999; }
.article-detail .ad-meta span { margin:0 10px; }
.article-detail .ad-content p { color:#555; line-height:2; text-indent:2em; font-size:15px; margin-bottom:16px; }
.article-detail .ad-content img { width:100%; max-width:680px; margin:18px auto; border-radius:4px; }
.article-detail .ad-content h3 { font-size:18px; color:#1d130d; margin:20px 0 12px; border-left:4px solid #bf9f64; padding-left:10px; }
.page-turn { margin-top:28px; padding-top:18px; border-top:1px dashed #eee; }
.page-turn a { display:block; padding:10px 16px; background:#f6f4f3; color:#555; font-size:14px; margin-bottom:8px; border-radius:4px; }
.page-turn a:hover { background:#bf9f64; color:#fff; }

/* ============================================================
   关于我们页：时间轴 + 文化卡片 + 团队
   ============================================================ */
.about-page p { color:#666; line-height:2; text-indent:2em; margin-bottom:14px; font-size:15px; }
.timeline { position:relative; margin:30px 0; padding-left:30px; }
.timeline::before { content:""; position:absolute; left:6px; top:0; bottom:0; width:2px; background:#e0d4ba; }
.timeline-item { position:relative; padding:0 0 26px 26px; }
.timeline-item::before { content:""; position:absolute; left:-30px; top:4px; width:14px; height:14px; border-radius:50%; background:#bf9f64; border:3px solid #fff; box-shadow:0 0 0 2px #bf9f64; }
.timeline-item .tl-year { font-size:18px; font-weight:bold; color:#bf9f64; }
.timeline-item h4 { font-size:16px; color:#1d130d; margin:4px 0; }
.timeline-item p { color:#888; font-size:14px; text-indent:0; line-height:1.8; }
.culture-cards { display:flex; flex-wrap:wrap; gap:18px; margin:24px 0; }
.culture-card { flex:1; min-width:220px; background:#fbf8f3; padding:28px 22px; text-align:center; border-top:3px solid #bf9f64; transition:.3s; }
.culture-card:nth-child(2) { border-top-color:#5c7b45; }
.culture-card:nth-child(3) { border-top-color:#c3a772; }
.culture-card:hover { transform:translateY(-5px); box-shadow:0 8px 20px rgba(0,0,0,.08); }
.culture-card svg { width:42px; height:42px; color:#bf9f64; margin:0 auto 12px; }
.culture-card h4 { font-size:18px; color:#1d130d; margin-bottom:8px; }
.culture-card p { color:#888; font-size:13px; line-height:1.8; text-indent:0; }
.team { display:flex; flex-wrap:wrap; gap:18px; margin-top:20px; }
.team-card { width:calc(33.333% - 12px); background:#fff; border:1px solid #f0e6d4; text-align:center; padding:24px 16px; transition:.3s; }
.team-card:hover { box-shadow:0 8px 20px rgba(191,159,100,.18); transform:translateY(-4px); }
.team-card img { width:110px; height:110px; border-radius:50%; object-fit:cover; margin:0 auto 12px; border:3px solid #fbf8f3; }
.team-card h4 { font-size:17px; color:#1d130d; }
.team-card .tc-job { font-size:13px; color:#bf9f64; margin:4px 0 8px; }
.team-card p { font-size:12px; color:#999; text-indent:0; line-height:1.7; }

/* ============================================================
   联系我们页
   ============================================================ */
.contact-cards { display:flex; flex-wrap:wrap; gap:18px; margin-bottom:30px; }
.contact-card { flex:1; min-width:220px; background:#fbf8f3; padding:28px 22px; text-align:center; border-radius:4px; transition:.3s; }
.contact-card:hover { background:#bf9f64; }
.contact-card:hover svg, .contact-card:hover h4, .contact-card:hover p { color:#fff; }
.contact-card svg { width:40px; height:40px; color:#bf9f64; margin:0 auto 12px; transition:.3s; }
.contact-card h4 { font-size:16px; color:#1d130d; margin-bottom:6px; transition:.3s; }
.contact-card p { font-size:14px; color:#666; line-height:1.7; transition:.3s; }
.contact-form { background:#fff; border:1px solid #f0e6d4; padding:30px; }
.contact-form h3 { font-size:18px; color:#1d130d; border-left:4px solid #bf9f64; padding-left:10px; margin-bottom:20px; }
.form-row { display:flex; gap:20px; margin-bottom:16px; }
.form-group { flex:1; }
.form-group label { display:block; font-size:13px; color:#666; margin-bottom:6px; }
.form-group label i { color:#bf9f64; font-style:normal; }
.form-control { width:100%; padding:10px 14px; border:1px solid #e0d4ba; border-radius:4px; font-size:14px; color:#333; background:#fbf8f3; }
.form-control:focus { outline:none; border-color:#bf9f64; background:#fff; }
textarea.form-control { min-height:120px; resize:vertical; }
.form-submit { display:inline-block; padding:12px 40px; background:#bf9f64; color:#fff; border:none; border-radius:30px; font-size:15px; cursor:pointer; transition:.3s; }
.form-submit:hover { background:#5c7b45; }

/* ============================================================
   右侧浮动 / 返回顶部
   ============================================================ */
.back-top { position:fixed; right:20px; bottom:30px; width:46px; height:46px; line-height:46px; text-align:center; background:#bf9f64; color:#fff; border-radius:50%; cursor:pointer; z-index:99; opacity:0; visibility:hidden; transition:.3s; font-size:20px; }
.back-top.show { opacity:1; visibility:visible; }
.back-top:hover { background:#5c7b45; }

/* ============================================================
   淡入动画
   ============================================================ */
.fade-in { opacity:0; transform:translateY(30px); transition:opacity .8s, transform .8s; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* ============================================================
   图片兜底
   ============================================================ */
.img-fallback { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:200px; color:#fff; font-size:14px; border-radius:4px; }

/* ============================================================
   响应式：平板 (768-1024px)
   ============================================================ */
@media (max-width:1024px){
  .container,.header-inner,.crumb-inner,.page-body { width:96%; }
  .nav-list { display:none; }
  .nav-toggle { display:flex; }
  .banner-slides { height:380px; }
  .banner-text h2 { font-size:34px; }
  .about-inner,.business-inner,.news-inner { flex-direction:column; }
  .about-img,.about-body,.business-left,.business-right,.news-list,.news-side { width:100%; }
  .products-grid .product-card { width:calc(33.333% - 14px); }
  .page-body { flex-direction:column; }
  .sidebar { width:100%; }
  .footer-col { flex:1 1 45%; }
  .partner-item { width:calc(25% - 14px); }
}

/* ============================================================
   响应式：手机 (<768px)
   ============================================================ */
@media (max-width:767px){
  body { font-size:13px; }
  .sec-title h2 { font-size:24px; }
  .sec-title h2 i { font-size:20px; }
  .banner { margin-top:64px; }
  .site-header { height:64px; }
  .header-inner { height:64px; }
  .logo-name { font-size:18px; }
  .logo-icon { width:38px; height:38px; }
  .banner-slides { height:240px; }
  .banner-text { left:6%; max-width:88%; }
  .banner-text h2 { font-size:22px; }
  .banner-text .bt-desc { font-size:13px; }
  .banner-arrow { display:none; }
  .about { padding:40px 0; }
  .about-stats { gap:18px; flex-wrap:wrap; }
  .stat-num { font-size:26px; }
  .products { padding:40px 0; }
  .products-head h2 { font-size:22px; }
  .products-grid .product-card { width:calc(50% - 10px); }
  .product-img { height:150px; }
  .business { padding:40px 0; }
  .business-rounds { justify-content:center; gap:14px; }
  .round-btn { width:90px; height:90px; }
  .biz-item { height:120px; }
  .news { padding:40px 0; }
  .news-head-text { width:35%; padding:18px 0; }
  .news-head-text h4 { font-size:18px; }
  .news-head-text h5 { font-size:14px; }
  .news-head-img { width:65%; }
  .news-item { padding:14px 12px; }
  .news-date { width:62px; }
  .news-date .nd-day { font-size:22px; }
  .news-info { padding-left:12px; }
  .news-info h4 { font-size:14px; white-space:normal; }
  .news-info p { display:none; }
  .news-ad { height:140px; }
  .partners-grid .partner-item { width:calc(33.333% - 12px); height:64px; font-size:12px; }
  .friend-links { display:none; }
  .footer { padding-top:30px; }
  .footer-col { flex:1 1 100%; }
  .page-banner { margin-top:64px; height:170px; }
  .page-banner .pb-title h2 { font-size:24px; }
  .page-body { padding:30px 0; }
  .detail-top { flex-direction:column; }
  .detail-gallery,.detail-info { width:100%; }
  .detail-feature,.team-card,.related-card { width:100%; }
  .team-card { width:calc(50% - 9px); }
  .related-card { width:calc(50% - 8px); }
  .news-list-page .nl-item { flex-direction:column; }
  .news-list-page .nl-img { width:100%; height:180px; }
  .culture-cards .culture-card { flex:1 1 100%; }
  .contact-cards .contact-card { flex:1 1 100%; }
  .form-row { flex-direction:column; gap:0; }
  .crumb-title h1 { font-size:18px; }
}
