@charset "utf-8";
/* ============================================================
   成都劲松石成酒店管理有限公司 - 全站共享样式
   主题色：#B3998A（暖铜/驼色）  深色：#4E3D33（深咖啡棕）
   参考站：https://demoall2.5fa.cn/3537/ （酒店类模板）
   ============================================================ */

/* ---------- 基础重置 ---------- */
* { box-sizing: border-box; }
html { font-family: "Microsoft YaHei","微软雅黑",Arial,Helvetica,sans-serif; -webkit-text-size-adjust: 100%; font-size: 14px; }
body { margin: 0; padding: 0; color: #666; background: #fff; line-height: 1.7; overflow-x: hidden; }
div, span, p, a, ul, li, h1, h2, h3, h4, h5, h6, form, input, textarea, table, td, th, img, figure, section, header, nav, footer { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: #333; text-decoration: none; transition: color .3s; }
a:hover { color: #B3998A; text-decoration: none; }
img { border: 0; vertical-align: middle; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.3; color: #333; }
input, textarea, button, select { font: inherit; color: inherit; outline: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* ---------- 通用容器 ---------- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.clearfix::after { content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { zoom: 1; }
.tel-hidden { display: block; }

/* ---------- 通用按钮 ---------- */
.btn, .btn-primary, .btn-more, .btn-default-w { display: inline-block; border: none; cursor: pointer; line-height: 1.2; padding: 12px 30px; font-size: 14px; color: #fff !important; background: #B3998A; transition: all .4s; text-align: center; letter-spacing: 1px; }
.btn:hover, .btn-primary:hover, .btn-more:hover, .btn-default-w:hover { background: #4E3D33; color: #fff !important; text-decoration: none; }
.btn-more { background: #B3998A; position: relative; padding: 8px 28px; }

/* ============================================================
   一、顶部信息栏 + 导航（topbox 包含 topinfo + menubox）
   ============================================================ */
.topbox { position: fixed; top: 0; left: 0; right: 0; z-index: 999; background: #4B3022; box-shadow: 0 2px 8px rgba(0,0,0,.15); transition: all .4s; }

/* 顶部信息条 lotbox */
.topinfo { border-bottom: 1px solid rgba(255,255,255,.08); }
.topinfo-inner { max-width: 1200px; margin: 0 auto; padding: 0 15px; height: 32px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #c4a99a; }
.topinfo-welcome span { margin-right: 18px; }
.topinfo-welcome i { color: #B3998A; margin-right: 5px; }
.topinfo-link a { color: #c4a99a; margin-left: 14px; }
.topinfo-link a:hover { color: #fffcb6; }

/* 主导航条 menubox */
.menubox { background: #4B3022; transition: all .4s; }
.menubox-inner { max-width: 1200px; margin: 0 auto; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; padding: 14px 0; flex-shrink: 0; }
.logo-icon { width: 46px; height: 46px; flex-shrink: 0; margin-right: 12px; }
.logo-text { line-height: 1.1; }
.logo-name { font-size: 22px; font-weight: bold; color: #fff; letter-spacing: 2px; }
.logo-slogan { display: block; font-size: 12px; color: #c4a99a; letter-spacing: 3px; margin-top: 3px; font-family: Arial,sans-serif; }

/* 导航菜单 */
.nav { text-align: right; }
.nav-list { display: flex; align-items: center; }
.nav-item { position: relative; padding: 0; }
.nav-item > .nav-link { display: block; color: #fff; font-size: 15px; line-height: 76px; padding: 0 22px; position: relative; }
.nav-item > .nav-link i { font-size: 12px; margin-left: 4px; }
.nav-item:hover > .nav-link, .nav-item.active > .nav-link { color: #fffcb6; }
.nav-item > .nav-link::after { content: ""; position: absolute; left: 50%; bottom: 18px; height: 2px; width: 0; background: #B3998A; transition: all .4s; }
.nav-item:hover > .nav-link::after, .nav-item.active > .nav-link::after { width: calc(100% - 44px); left: 22px; }

/* 下拉子菜单 */
.nav-sub { position: absolute; top: 76px; left: 50%; transform: translateX(-50%); min-width: 170px; background: #FFFCFA; box-shadow: 0 4px 14px rgba(0,0,0,.12); padding: 8px 0; opacity: 0; visibility: hidden; transform: translateX(-50%) translateY(10px); transition: all .3s; z-index: 100; }
.nav-item:hover > .nav-sub { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav-sub a { display: block; padding: 11px 22px; font-size: 14px; color: #666; text-align: left; white-space: nowrap; }
.nav-sub a:hover { background: #B3998A; color: #fff; }

/* 导航电话 */
.nav-tel { display: flex; align-items: center; margin-left: 26px; padding-left: 24px; border-left: 1px solid rgba(255,255,255,.15); color: #fff; }
.nav-tel .tel-icon { width: 34px; height: 34px; line-height: 34px; text-align: center; border-radius: 50%; background: #B3998A; color: #fff; margin-right: 10px; font-size: 16px; }
.nav-tel .tel-text small { display: block; font-size: 11px; color: #c4a99a; letter-spacing: 1px; }
.nav-tel .tel-text strong { font-size: 19px; font-weight: bold; color: #fff; letter-spacing: 1px; }

/* 移动端汉堡 */
.mobile-toggle { display: none; width: 44px; height: 44px; line-height: 44px; text-align: center; color: #fff; font-size: 24px; cursor: pointer; background: none; border: none; }
.nav-mask { display: none; }

/* 滚动缩小态 */
.topbox.mini .nav-item > .nav-link { line-height: 64px; }
.topbox.mini .nav-sub { top: 64px; }
.topbox.mini .logo { padding: 8px 0; }
.topbox.mini .logo-name { font-size: 20px; }

/* ============================================================
   二、Banner 轮播
   ============================================================ */
.bannerBox { position: relative; z-index: 3; margin-top: 0; }
.banner { position: relative; overflow: hidden; background: #2a1c14; }
.banner-slider { position: relative; }
.banner-slide { display: none; position: relative; }
.banner-slide.active { display: block; }
.banner-slide img { width: 100%; height: 600px; object-fit: cover; display: block; }
.banner-mask { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(90deg, rgba(40,24,16,.55) 0%, rgba(40,24,16,.15) 60%, rgba(40,24,16,0) 100%); }
.banner-text { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.banner-text .bt-sub { color: #fffcb6; font-size: 16px; letter-spacing: 6px; font-family: Arial,sans-serif; margin-bottom: 14px; text-transform: uppercase; }
.banner-text .bt-title { color: #fff; font-size: 44px; font-weight: bold; line-height: 1.3; max-width: 620px; text-shadow: 0 2px 10px rgba(0,0,0,.3); }
.banner-text .bt-title em { font-style: normal; color: #fffcb6; }
.banner-text .bt-desc { color: #f0e6df; font-size: 17px; margin-top: 18px; max-width: 540px; }
.banner-text .bt-btn { margin-top: 30px; }

/* 轮播指示器 */
.banner-dots { position: absolute; bottom: 30px; left: 0; right: 0; text-align: center; z-index: 5; }
.banner-dot { display: inline-block; width: 12px; height: 12px; margin: 0 6px; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer; transition: all .3s; }
.banner-dot.active { background: #B3998A; width: 32px; border-radius: 6px; }

/* 内页 Banner */
.n-banner { position: relative; height: 400px; margin-top: 110px; overflow: hidden; background: #2a1c14; }
.n-banner img { width: 100%; height: 100%; object-fit: cover; }
.n-banner .banner-mask { background: rgba(40,24,16,.5); }
.n-banner-text { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); text-align: center; }
.n-banner-title { color: #fff; font-size: 36px; font-weight: bold; letter-spacing: 4px; }
.n-banner-sub { color: #fffcb6; font-size: 15px; letter-spacing: 6px; font-family: Arial,sans-serif; margin-top: 10px; text-transform: uppercase; }

/* ============================================================
   三、通用区块标题（section-title 对应参考 w-title16）
   ============================================================ */
.section { padding: 70px 0; }
.sec-head { text-align: center; margin-bottom: 45px; }
.sec-title { position: relative; display: inline-block; }
.sec-title-cn { font-size: 30px; color: #333; font-weight: bold; letter-spacing: 2px; position: relative; padding-bottom: 16px; }
.sec-title-cn::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 46px; height: 3px; background: #B3998A; }
.sec-title-en { display: block; font-size: 14px; color: #b1b1b1; letter-spacing: 4px; font-family: Arial,sans-serif; margin-top: 14px; text-transform: uppercase; }

/* ============================================================
   四、核心业务/服务
   ============================================================ */
.service-section { background: #faf7f5; }
.service-list { display: flex; flex-wrap: wrap; justify-content: space-between; }
.service-item { width: 23.5%; background: #fff; padding: 40px 24px; text-align: center; border: 1px solid #f0e8e3; transition: all .4s; }
.service-item:hover { border-color: #B3998A; box-shadow: 0 10px 30px rgba(179,153,138,.18); transform: translateY(-6px); }
.service-icon { width: 72px; height: 72px; line-height: 72px; margin: 0 auto 22px; border-radius: 50%; background: #f3ebe6; color: #B3998A; transition: all .4s; }
.service-icon svg { width: 34px; height: 34px; vertical-align: middle; margin-top: 19px; }
.service-item:hover .service-icon { background: #B3998A; color: #fff; }
.service-name { font-size: 19px; color: #333; font-weight: bold; margin-bottom: 12px; }
.service-desc { font-size: 13px; color: #888; line-height: 1.8; }

/* ============================================================
   五、产品展示（对应参考 w-productList1，3列网格）
   ============================================================ */
.product-list { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.product-card { width: 33.333%; padding: 0 12px; margin-bottom: 24px; }
.product-card-in { background: #fff; border: 1px solid #f0e8e3; transition: all .4s; overflow: hidden; }
.product-card-in:hover { box-shadow: 0 12px 30px rgba(0,0,0,.1); }
.product-imgbox { position: relative; overflow: hidden; }
.product-imgbox a { display: block; }
.product-img { position: relative; padding-bottom: 66.67%; overflow: hidden; }
.product-img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.product-card-in:hover .product-img img { transform: scale(1.12); }
.product-mask { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(78,61,51,0); display: flex; align-items: center; justify-content: center; transition: background .4s; }
.product-card-in:hover .product-mask { background: rgba(78,61,51,.45); }
.product-mask .btn { opacity: 0; transform: translateY(14px); transition: all .4s; background: #B3998A; }
.product-card-in:hover .product-mask .btn { opacity: 1; transform: translateY(0); }
.product-info { padding: 18px 20px 22px; text-align: center; }
.product-name { font-size: 18px; color: #333; font-weight: bold; margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-name a { color: #333; }
.product-name a:hover { color: #B3998A; }
.product-sum { font-size: 13px; color: #888; line-height: 1.7; }

/* 产品列表页 4 列网格 */
.product-list.col4 .product-card { width: 25%; }

/* ============================================================
   六、关于我们（对应参考 about：背景图+白字+右图左文）
   ============================================================ */
.about-section { position: relative; color: #fff; background: url('https://images.unsplash.com/photo-1568084680786-a84f91d1153c?w=1920&h=900&fit=crop&auto=format&q=80') no-repeat center center; background-size: cover; background-attachment: fixed; }
.about-section::before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(40,24,16,.7); }
.about-inner { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.about-box { background: #fff; color: #666; box-shadow: 0 0 20px rgba(0,0,0,.15); display: flex; align-items: stretch; }
.about-img { width: 42%; flex-shrink: 0; overflow: hidden; }
.about-img img { width: 100%; height: 100%; object-fit: cover; }
.about-text { flex: 1; padding: 45px 48px; }
.about-text h2 { font-size: 26px; color: #333; font-weight: bold; margin-bottom: 6px; }
.about-text .at-en { font-size: 13px; color: #B3998A; letter-spacing: 3px; font-family: Arial,sans-serif; margin-bottom: 22px; }
.about-text p { font-size: 14px; color: #777; line-height: 2; margin-bottom: 14px; text-align: justify; }
.about-stats { display: flex; flex-wrap: wrap; margin: 26px 0 30px; }
.about-stat { width: 50%; padding: 10px 0; }
.stat-num { font-size: 34px; color: #B3998A; font-weight: bold; font-family: Arial,sans-serif; }
.stat-num span { font-size: 18px; }
.stat-label { font-size: 13px; color: #888; margin-top: 4px; }

/* 关于页：时间轴 */
.timeline { position: relative; max-width: 900px; margin: 0 auto; padding: 20px 0; }
.timeline::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: #e2d6cf; transform: translateX(-50%); }
.timeline-item { position: relative; width: 50%; padding: 0 40px 40px 0; }
.timeline-item:nth-child(even) { left: 50%; padding: 0 0 40px 40px; }
.timeline-node { position: absolute; right: -9px; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: #B3998A; border: 3px solid #fff; box-shadow: 0 0 0 2px #B3998A; }
.timeline-item:nth-child(even) .timeline-node { left: -9px; right: auto; }
.timeline-content { background: #faf7f5; padding: 20px 24px; border-left: 3px solid #B3998A; }
.timeline-item:nth-child(even) .timeline-content { border-left: none; border-right: 3px solid #B3998A; }
.timeline-year { font-size: 22px; color: #B3998A; font-weight: bold; font-family: Arial,sans-serif; }
.timeline-title { font-size: 16px; color: #333; font-weight: bold; margin: 4px 0 8px; }
.timeline-desc { font-size: 13px; color: #888; line-height: 1.8; }

/* 关于页：企业文化 */
.culture-list { display: flex; flex-wrap: wrap; justify-content: space-between; }
.culture-card { width: 32%; padding: 38px 28px; background: #faf7f5; text-align: center; border-top: 3px solid #B3998A; transition: all .4s; }
.culture-card:hover { background: #B3998A; color: #fff; transform: translateY(-6px); }
.culture-card:hover .culture-name, .culture-card:hover .culture-desc { color: #fff; }
.culture-icon { width: 56px; height: 56px; margin: 0 auto 18px; color: #B3998A; }
.culture-card:hover .culture-icon { color: #fff; }
.culture-name { font-size: 20px; color: #333; font-weight: bold; margin-bottom: 12px; }
.culture-desc { font-size: 13px; color: #888; line-height: 1.9; }

/* 关于页：团队 */
.team-list { display: flex; flex-wrap: wrap; justify-content: space-between; }
.team-card { width: 31.5%; background: #fff; border: 1px solid #f0e8e3; margin-bottom: 28px; transition: all .4s; overflow: hidden; }
.team-card:hover { box-shadow: 0 12px 30px rgba(0,0,0,.1); transform: translateY(-4px); }
.team-img { height: 280px; overflow: hidden; }
.team-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.team-card:hover .team-img img { transform: scale(1.06); }
.team-info { padding: 22px; text-align: center; }
.team-name { font-size: 19px; color: #333; font-weight: bold; }
.team-pos { font-size: 13px; color: #B3998A; margin-top: 6px; }

/* ============================================================
   七、新闻（对应参考 w-adNews11，文本卡）
   ============================================================ */
.news-list { display: flex; flex-wrap: wrap; margin: 0 -18px; }
.news-item { width: 33.333%; padding: 0 18px; margin-bottom: 36px; }
.news-item-in { background: #fff; border: 1px solid #f0e8e3; height: 100%; transition: all .4s; }
.news-item-in:hover { box-shadow: 0 12px 30px rgba(0,0,0,.1); }
.news-item-body { padding: 26px 24px; }
.news-date { font-size: 13px; color: #B3998A; margin-bottom: 12px; font-family: Arial,sans-serif; }
.news-date strong { font-size: 22px; margin-right: 6px; }
.news-title { font-size: 17px; color: #333; font-weight: bold; line-height: 1.5; margin-bottom: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-title a { color: #333; }
.news-title a:hover { color: #B3998A; }
.news-sum { font-size: 13px; color: #888; line-height: 1.8; padding-bottom: 16px; border-bottom: 1px solid #eee; height: 4.5em; overflow: hidden; }
.news-btn { display: inline-block; margin-top: 16px; color: #B3998A; font-size: 13px; }
.news-btn:hover { color: #4E3D33; }

/* 新闻列表页：左图右文横版（含缩略图） */
.news-list.horizontal { margin: 0; }
.news-list.horizontal .news-item { width: 100%; padding: 0; margin-bottom: 26px; }
.news-list.horizontal .news-item-in { display: flex; align-items: stretch; }
.news-list.horizontal .news-thumb { width: 300px; flex-shrink: 0; overflow: hidden; }
.news-list.horizontal .news-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; min-height: 200px; }
.news-list.horizontal .news-item-in:hover .news-thumb img { transform: scale(1.08); }
.news-list.horizontal .news-item-body { flex: 1; padding: 28px 32px; display: flex; flex-direction: column; justify-content: center; }
.news-list.horizontal .news-title { white-space: normal; font-size: 19px; }

/* ============================================================
   八、合作伙伴
   ============================================================ */
.partner-section { background: #faf7f5; }
.partner-list { display: flex; flex-wrap: wrap; border: 1px solid #f0e8e3; }
.partner-item { width: 25%; height: 110px; display: flex; align-items: center; justify-content: center; border-right: 1px solid #f0e8e3; border-bottom: 1px solid #f0e8e3; background: #fff; transition: all .3s; }
.partner-item:nth-child(4n) { border-right: none; }
.partner-item:nth-child(n+5) { border-bottom: none; }
.partner-item:hover { background: #B3998A; }
.partner-name { font-size: 17px; color: #999; font-weight: bold; letter-spacing: 1px; }
.partner-item:hover .partner-name { color: #fff; }

/* ============================================================
   九、页脚（对应参考 w-footer，深咖啡背景）
   ============================================================ */
.footer { background: #4E3D33; color: #c4a99a; padding-top: 60px; }
.footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-col { padding: 0 10px; }
.footer-col.f-about { width: 32%; }
.footer-col.f-nav { width: 16%; }
.footer-col.f-pro { width: 22%; }
.footer-col.f-contact { width: 30%; }
.footer-title { color: #fff; font-size: 17px; font-weight: bold; margin-bottom: 22px; position: relative; padding-bottom: 12px; }
.footer-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: #B3998A; }
.footer-about p { font-size: 13px; line-height: 1.9; color: #b8a092; margin-bottom: 14px; }
.footer-links li { margin-bottom: 11px; }
.footer-links a, .footer-col a { color: #c4a99a; font-size: 13px; }
.footer-links a:hover, .footer-col a:hover { color: #fffcb6; padding-left: 4px; }
.footer-contact-list li { display: flex; align-items: flex-start; margin-bottom: 16px; font-size: 13px; color: #c4a99a; line-height: 1.7; }
.footer-contact-list i { color: #B3998A; width: 32px; height: 32px; line-height: 32px; text-align: center; border-radius: 50%; background: rgba(179,153,138,.15); margin-right: 12px; flex-shrink: 0; font-size: 14px; }
.footer-qr { display: flex; align-items: center; gap: 12px; margin-top: 8px; margin-bottom: 20px; }
.footer-qr img { width: 86px; height: 86px; border: 3px solid rgba(255,255,255,.18); flex-shrink: 0; background: #fff; padding: 3px; }
.footer-qr span { font-size: 12px; color: #c4a99a; line-height: 1.7; }

/* 页脚留言表单 */
.footer-form { margin-top: 18px; }
.footer-form .form-row { margin-bottom: 12px; }
.footer-form .form-input, .footer-form .form-textarea { width: 100%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); color: #fff; padding: 10px 14px; font-size: 13px; }
.footer-form .form-input::placeholder, .footer-form .form-textarea::placeholder { color: #9a8576; }
.footer-form .form-textarea { height: 70px; resize: none; }
.footer-form .form-submit { background: #B3998A; color: #fff; border: none; padding: 11px 30px; cursor: pointer; font-size: 14px; transition: background .3s; }
.footer-form .form-submit:hover { background: #A78976; }

.footer-bottom { padding: 22px 15px; text-align: center; }
.copyright { font-size: 13px; color: #9a8576; }
.copyright a { color: #9a8576; }
.copyright a:hover { color: #fffcb6; }
.beian { margin-left: 8px; }
.friend-links { margin-top: 10px; font-size: 12px; color: #7d6a5c; }
.friend-links span { margin-right: 6px; }
.friend-links a { color: #9a8576; margin: 0 8px; }
.friend-links a:hover { color: #fffcb6; }

/* ============================================================
   十、面包屑 ntit / ntt / weiz
   ============================================================ */
.ntit { background: #faf7f5; border-bottom: 1px solid #f0e8e3; }
.ntit-inner { max-width: 1200px; margin: 0 auto; padding: 26px 15px; display: flex; align-items: center; justify-content: space-between; }
.ntt h1 { font-size: 24px; color: #333; font-weight: bold; }
.ntt i { display: block; font-style: normal; font-size: 13px; color: #B3998A; letter-spacing: 3px; font-family: Arial,sans-serif; margin-top: 4px; text-transform: uppercase; }
.weiz { font-size: 13px; color: #999; }
.weiz a { color: #999; }
.weiz a:hover { color: #B3998A; }
.weiz span { margin: 0 8px; color: #ccc; }

/* ============================================================
   十一、产品详情页
   ============================================================ */
.detail-wrap { max-width: 1200px; margin: 0 auto; padding: 50px 15px; }
.product-detail-top { display: flex; flex-wrap: wrap; margin-bottom: 40px; }
.detail-gallery { width: 46%; padding-right: 30px; }
.detail-gallery img { width: 100%; border: 1px solid #f0e8e3; }
.detail-info { flex: 1; }
.detail-info h1 { font-size: 28px; color: #333; font-weight: bold; margin-bottom: 8px; }
.detail-info .detail-en { font-size: 13px; color: #B3998A; letter-spacing: 3px; font-family: Arial,sans-serif; margin-bottom: 20px; }
.detail-info .detail-tag { display: inline-block; background: #f3ebe6; color: #B3998A; padding: 5px 16px; font-size: 13px; margin-bottom: 18px; }
.detail-info .detail-desc { font-size: 14px; color: #777; line-height: 2; margin-bottom: 20px; }
.detail-params { background: #faf7f5; padding: 18px 24px; margin-bottom: 22px; }
.detail-params .param-row { display: flex; padding: 9px 0; border-bottom: 1px dashed #e2d6cf; font-size: 13px; }
.detail-params .param-row:last-child { border-bottom: none; }
.detail-params .param-name { width: 120px; color: #999; flex-shrink: 0; }
.detail-params .param-val { color: #555; flex: 1; }
.detail-info .btn { margin-top: 8px; }
.detail-section-title { font-size: 22px; color: #333; font-weight: bold; margin: 36px 0 22px; padding-left: 14px; border-left: 4px solid #B3998A; }
.detail-content p { font-size: 14px; color: #666; line-height: 2; margin-bottom: 14px; text-align: justify; }
.detail-content img { margin: 18px auto; display: block; border: 1px solid #f0e8e3; }
.feature-list { display: flex; flex-wrap: wrap; }
.feature-item { width: 48%; display: flex; align-items: flex-start; padding: 20px; background: #faf7f5; margin-bottom: 16px; }
.feature-item:nth-child(even) { margin-left: auto; }
.feature-icon { width: 50px; height: 50px; line-height: 50px; text-align: center; background: #B3998A; color: #fff; border-radius: 50%; flex-shrink: 0; margin-right: 16px; font-size: 22px; }
.feature-name { font-size: 16px; color: #333; font-weight: bold; margin-bottom: 4px; }
.feature-desc { font-size: 13px; color: #888; line-height: 1.7; }
.related-list { display: flex; flex-wrap: wrap; margin: 0 -12px; }

/* ============================================================
   十二、新闻详情页
   ============================================================ */
.article { max-width: 900px; margin: 0 auto; padding: 50px 15px; }
.article-head { text-align: center; border-bottom: 1px solid #f0e8e3; padding-bottom: 26px; margin-bottom: 34px; }
.article-title { font-size: 28px; color: #333; font-weight: bold; line-height: 1.5; margin-bottom: 16px; }
.article-meta { font-size: 13px; color: #999; }
.article-meta span { margin: 0 12px; }
.article-meta i { color: #B3998A; margin-right: 5px; }
.article-body p { font-size: 15px; color: #555; line-height: 2.1; margin-bottom: 20px; text-align: justify; text-indent: 2em; }
.article-body h3 { font-size: 19px; color: #333; font-weight: bold; margin: 28px 0 16px; padding-left: 12px; border-left: 3px solid #B3998A; }
.article-body img { display: block; margin: 24px auto; border: 1px solid #f0e8e3; }
.article-nav { display: flex; justify-content: space-between; border-top: 1px solid #f0e8e3; margin-top: 40px; padding-top: 26px; font-size: 14px; }
.article-nav a { color: #777; max-width: 46%; }
.article-nav a:hover { color: #B3998A; }

/* ============================================================
   十三、联系我们页
   ============================================================ */
.contact-wrap { max-width: 1200px; margin: 0 auto; padding: 50px 15px; }
.contact-info-list { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 50px; }
.contact-info-item { width: 32%; text-align: center; padding: 40px 24px; background: #faf7f5; border: 1px solid #f0e8e3; transition: all .4s; }
.contact-info-item:hover { background: #B3998A; }
.contact-info-item:hover .ci-name, .contact-info-item:hover .ci-val { color: #fff; }
.contact-info-item:hover .ci-icon { background: rgba(255,255,255,.2); color: #fff; }
.ci-icon { width: 64px; height: 64px; line-height: 64px; margin: 0 auto 18px; border-radius: 50%; background: #fff; color: #B3998A; font-size: 26px; transition: all .4s; }
.ci-name { font-size: 17px; color: #333; font-weight: bold; margin-bottom: 8px; transition: color .4s; }
.ci-val { font-size: 14px; color: #777; line-height: 1.7; transition: color .4s; }
.contact-form-box { display: flex; flex-wrap: wrap; background: #faf7f5; padding: 40px; }
.contact-form-box .cf-info { width: 38%; padding-right: 40px; }
.contact-form-box .cf-info h3 { font-size: 24px; color: #333; font-weight: bold; margin-bottom: 16px; }
.contact-form-box .cf-info p { font-size: 14px; color: #777; line-height: 2; }
.contact-form { flex: 1; }
.contact-form .form-group { margin-bottom: 16px; }
.contact-form label { display: block; font-size: 13px; color: #555; margin-bottom: 6px; }
.contact-form .form-input, .contact-form .form-textarea { width: 100%; border: 1px solid #dadada; padding: 10px 14px; font-size: 14px; color: #666; background: #fff; }
.contact-form .form-textarea { height: 120px; resize: none; }
.contact-form .form-row2 { display: flex; }
.contact-form .form-row2 .form-group { flex: 1; }
.contact-form .form-row2 .form-group:first-child { margin-right: 14px; }
.contact-form .btn { background: #B3998A; }
.contact-form .btn:hover { background: #4E3D33; }

/* ============================================================
   十四、动画 / 返回顶部 / 兜底
   ============================================================ */
.fade-up { opacity: 0; transform: translateY(40px); transition: opacity .8s, transform .8s; }
.fade-up.visible { opacity: 1; transform: translateY(0); }
.img-fallback { background: linear-gradient(135deg,#B3998A,#4E3D33); display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 200px; color: #fff; font-size: 14px; }

.back-top { position: fixed; right: 26px; bottom: 40px; width: 48px; height: 48px; line-height: 48px; text-align: center; background: #B3998A; color: #fff; font-size: 20px; cursor: pointer; opacity: 0; visibility: hidden; transition: all .4s; z-index: 500; border-radius: 4px; }
.back-top.show { opacity: .9; visibility: visible; }
.back-top:hover { background: #4E3D33; }

.main-body { padding-top: 0; }
.page-padding { padding-top: 110px; }

/* ============================================================
   十五、响应式
   ============================================================ */
@media (max-width: 1200px) {
  .container, .menubox-inner, .topinfo-inner, .about-inner, .footer-inner, .ntit-inner, .detail-wrap, .contact-wrap { max-width: 100%; }
  .nav-item > .nav-link { padding: 0 16px; }
}
@media (max-width: 1024px) {
  .banner-slide img, .n-banner { height: 460px; }
  .banner-text .bt-title { font-size: 36px; }
  .nav-tel { display: none; }
}
@media (max-width: 960px) {
  .topinfo { display: none; }
  .mobile-toggle { display: block; order: 3; }
  .menubox-inner { flex-wrap: wrap; }
  .logo { width: 100%; justify-content: center; padding: 12px 0; }
  .nav { display: none; position: fixed; left: 0; top: 0; bottom: 0; width: 78%; max-width: 320px; background: #4B3022; padding: 70px 0 30px; z-index: 998; overflow-y: auto; transform: translateX(-100%); transition: transform .4s; }
  .nav.open { display: block; transform: translateX(0); }
  .nav-list { flex-direction: column; align-items: stretch; }
  .nav-item { border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav-item > .nav-link { line-height: 54px; text-align: left; padding: 0 24px; font-size: 16px; }
  .nav-item > .nav-link::after { display: none; }
  .nav-sub { position: static; transform: none; opacity: 1; visibility: visible; background: rgba(0,0,0,.2); min-width: 0; box-shadow: none; padding: 0; }
  .nav-sub a { padding: 11px 24px 11px 44px; color: #c4a99a; }
  .nav-mask { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 997; }
  .nav-mask.open { display: block; }
  .service-item { width: 48%; margin-bottom: 18px; }
  .product-card { width: 50%; }
  .product-list.col4 .product-card { width: 50%; }
  .news-item { width: 50%; }
  .about-box { flex-direction: column; }
  .about-img { width: 100%; height: 260px; }
  .about-text { padding: 32px; }
  .partner-item { width: 33.33%; }
  .partner-item:nth-child(4n) { border-right: 1px solid #f0e8e3; }
  .partner-item:nth-child(3n) { border-right: none; }
  .partner-item:nth-child(n+4) { border-bottom: 1px solid #f0e8e3; }
  .footer-col.f-about, .footer-col.f-nav, .footer-col.f-pro, .footer-col.f-contact { width: 50%; margin-bottom: 30px; }
  .timeline::before { left: 9px; }
  .timeline-item { width: 100%; padding: 0 0 30px 36px; left: 0 !important; }
  .timeline-item .timeline-node { left: 0; right: auto; }
  .timeline-content { border-left: 3px solid #B3998A; border-right: none !important; }
  .culture-card, .team-card { width: 48%; }
  .detail-gallery { width: 100%; padding-right: 0; margin-bottom: 26px; }
  .contact-info-item { width: 100%; margin-bottom: 16px; }
  .contact-form-box .cf-info { width: 100%; padding-right: 0; margin-bottom: 26px; }
  .n-banner { margin-top: 0; }
  .page-padding { padding-top: 76px; }
  .news-list.horizontal .news-thumb { width: 220px; }
}
@media (max-width: 767px) {
  .section { padding: 50px 0; }
  .banner-slide img { height: 320px; }
  .banner-text .bt-title { font-size: 26px; }
  .banner-text .bt-desc { font-size: 14px; }
  .n-banner { height: 240px; }
  .n-banner-title { font-size: 26px; }
  .sec-title-cn { font-size: 24px; }
  .service-item { width: 100%; }
  .product-card, .product-list.col4 .product-card { width: 100%; }
  .news-item { width: 100%; }
  .about-stats .about-stat { width: 100%; }
  .partner-item { width: 50%; border-right: 1px solid #f0e8e3 !important; border-bottom: 1px solid #f0e8e3 !important; }
  .partner-item:nth-child(2n) { border-right: none !important; }
  .footer-top { flex-direction: column; }
  .footer-col.f-about, .footer-col.f-nav, .footer-col.f-pro, .footer-col.f-contact { width: 100%; }
  .friend-links { display: none; }
  .culture-card, .team-card { width: 100%; }
  .feature-item { width: 100%; }
  .feature-item:nth-child(even) { margin-left: 0; }
  .ntit-inner { flex-direction: column; align-items: flex-start; gap: 10px; }
  .news-list.horizontal .news-item-in { flex-direction: column; }
  .news-list.horizontal .news-thumb { width: 100%; height: 200px; }
  .contact-form-box { padding: 24px; }
  .contact-form .form-row2 { flex-direction: column; }
  .contact-form .form-row2 .form-group:first-child { margin-right: 0; }
  .about-section { background-attachment: scroll; }
  .article-body p { font-size: 14px; }
}
