﻿/* ============================================================
   铂伦格 BOLUNGE 官网自定义模板样式  v1.0
   高级灰 + 香槟金 · 全站响应式
   ============================================================ */
:root {
	--gold: #b8905f;
	--gold-dark: #9a744a;
	--dark: #1f1d1a;
	--gray-bg: #f6f4f1;
	--text: #3d3a36;
	--text-light: #8a8580;
	--line: #e8e4de;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { font: 15px/1.8 "PingFang SC","Microsoft YaHei",-apple-system,sans-serif; color: var(--text); background: #fff; }
img { max-width: 100%; vertical-align: middle; border: 0; }
a { text-decoration: none; color: inherit; transition: color .25s; }
a:hover { color: var(--gold); }
ul, ol { list-style: none; }
h1,h2,h3,h4 { font-weight: 600; color: var(--dark); }
.container { width: 92%; max-width: 1280px; margin: 0 auto; }
.sr-only { position: absolute; left: -9999px; top: -9999px; }

/* ---------- 顶部信息条 ---------- */
.topbar { background: var(--dark); color: #cfc9c1; font-size: 12px; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; height: 34px; }
.topbar a { color: #cfc9c1; }
.topbar .tb-right { display: flex; gap: 18px; }
.topbar .tb-phone { color: var(--gold); font-weight: 600; letter-spacing: .5px; }

/* ---------- 页头 ---------- */
.siteheader { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 999; }
.siteheader .container { display: flex; align-items: center; height: 76px; gap: 30px; }
.brand { display: flex; align-items: baseline; gap: 10px; flex-shrink: 0; }
.brand .cn { font-size: 30px; font-weight: 700; color: var(--dark); letter-spacing: 4px; }
.brand .cn b { color: var(--gold); font-weight: 700; }
.brand .en { font-size: 11px; color: var(--text-light); letter-spacing: 3px; }
.mainnav { margin-left: auto; }
.mainnav > ul { display: flex; }
.mainnav > ul > li { position: relative; }
.mainnav > ul > li > a { display: block; padding: 0 18px; line-height: 76px; font-size: 16px; color: var(--dark); position: relative; }
.mainnav > ul > li > a::after { content: ""; position: absolute; left: 50%; bottom: 14px; width: 0; height: 2px; background: var(--gold); transition: all .3s; transform: translateX(-50%); }
.mainnav > ul > li:hover > a::after, .mainnav > ul > li.hover > a::after { width: 60%; }
.mainnav > ul > li:hover > a, .mainnav > ul > li.hover > a { color: var(--gold); }
.mainnav li ul { position: absolute; left: 50%; transform: translateX(-50%) translateY(8px); top: 76px; min-width: 168px; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.1); border-top: 2px solid var(--gold); opacity: 0; visibility: hidden; transition: all .3s; }
.mainnav li:hover ul { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.mainnav li ul li a { display: block; padding: 11px 20px; font-size: 14px; text-align: center; border-bottom: 1px solid var(--line); }
.mainnav li ul li:last-child a { border-bottom: 0; }
.mainnav li ul li a:hover { background: var(--gray-bg); color: var(--gold); }
.header-cta { flex-shrink: 0; }
.header-cta a { display: inline-block; background: var(--gold); color: #fff; padding: 9px 22px; border-radius: 3px; font-size: 14px; letter-spacing: 1px; }
.header-cta a:hover { background: var(--gold-dark); color: #fff; }
.nav-close { display: none; }
.menu-btn { display: none; margin-left: auto; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 4px; background: #fff; cursor: pointer; position: relative; }
.menu-btn s, .menu-btn s::before, .menu-btn s::after { content: ""; position: absolute; left: 9px; width: 20px; height: 2px; background: var(--dark); text-decoration: none; }
.menu-btn s { top: 19px; }
.menu-btn s::before { top: -6px; left: 0; }
.menu-btn s::after { top: 6px; left: 0; }

/* ---------- 首页 Hero ---------- */
.hero { position: relative; overflow: hidden; height: 68vh; min-height: 420px; }
.hero .hero-slides { position: absolute; inset: 0; }
.hero .hero-slides li { display: none; position: absolute; inset: 0; }
.hero .hero-slides li:first-child { display: block; }
.hero .hero-slides img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero .hero-mask { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,18,15,.72) 0%, rgba(20,18,15,.3) 60%, rgba(20,18,15,.12) 100%); }
.hero .hero-text { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); color: #fff; }
.hero .hero-text .t1 { font-size: 15px; letter-spacing: 6px; color: var(--gold); margin-bottom: 14px; }
.hero .hero-text h2 { font-size: 46px; line-height: 1.3; color: #fff; font-weight: 700; letter-spacing: 2px; margin-bottom: 16px; }
.hero .hero-text p { font-size: 16px; color: rgba(255,255,255,.85); max-width: 520px; margin-bottom: 30px; }
.hero .hero-text .hero-btns a { display: inline-block; padding: 12px 34px; border-radius: 3px; font-size: 15px; letter-spacing: 2px; margin-right: 14px; }
.hero .btn-gold { background: var(--gold); color: #fff; }
.hero .btn-gold:hover { background: var(--gold-dark); }
.hero .btn-ghost { border: 1px solid rgba(255,255,255,.6); color: #fff; }
.hero .btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.hero .hero-dots { position: absolute; bottom: 26px; left: 0; right: 0; text-align: center; }
.hero .hero-dots span { display: inline-block; width: 26px; height: 3px; background: rgba(255,255,255,.4); margin: 0 4px; cursor: pointer; transition: background .3s; }
.hero .hero-dots span.cur { background: var(--gold); }

/* ---------- 信任条 ---------- */
.trustbar { background: var(--dark); color: #fff; }
.trustbar ul { display: flex; }
.trustbar li { flex: 1; text-align: center; padding: 22px 10px; border-right: 1px solid rgba(255,255,255,.07); }
.trustbar li:last-child { border-right: 0; }
.trustbar b { display: block; font-size: 17px; color: var(--gold); font-weight: 600; }
.trustbar span { font-size: 12.5px; color: rgba(255,255,255,.55); }

/* ---------- 通用 section ---------- */
.section { padding: 72px 0; }
.section.alt { background: var(--gray-bg); }
.sec-head { text-align: center; margin-bottom: 44px; }
.sec-head .en { font-size: 12px; letter-spacing: 4px; color: var(--gold); text-transform: uppercase; }
.sec-head h2 { font-size: 32px; letter-spacing: 2px; margin: 6px 0 12px; }
.sec-head h2::after { content: ""; display: block; width: 46px; height: 3px; background: var(--gold); margin: 14px auto 0; }
.sec-head p { color: var(--text-light); font-size: 14px; }
.sec-more { text-align: center; margin-top: 38px; }
.sec-more a { display: inline-block; border: 1px solid var(--gold); color: var(--gold); padding: 10px 40px; border-radius: 3px; font-size: 14px; letter-spacing: 2px; }
.sec-more a:hover { background: var(--gold); color: #fff; }

/* ---------- 产品中心 ---------- */
.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.prod-grid .card { position: relative; overflow: hidden; border-radius: 4px; background: #fff; box-shadow: 0 4px 18px rgba(0,0,0,.05); }
.prod-grid .card img { width: 100%; height: 300px; object-fit: cover; transition: transform .6s; display: block; }
.prod-grid .card:hover img { transform: scale(1.06); }
.prod-grid .card .info { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 22px 18px; background: linear-gradient(transparent, rgba(20,18,15,.82)); color: #fff; }
.prod-grid .card .info h3 { color: #fff; font-size: 19px; letter-spacing: 1px; }
.prod-grid .card .info span { font-size: 12px; color: rgba(255,255,255,.75); }
.prod-grid .card.wide { grid-column: span 2; }
.prod-grid .card:first-child { grid-column: span 2; grid-row: span 2; }
.prod-grid .card:first-child img { height: 100%; min-height: 622px; }
.prod-grid .card:first-child .info h3 { font-size: 24px; }

/* ---------- 案例 ---------- */
.case-tabs { text-align: center; margin-bottom: 34px; }
.case-tabs a { display: inline-block; padding: 8px 24px; margin: 4px 6px; border: 1px solid var(--line); border-radius: 30px; font-size: 14px; color: var(--text); background: #fff; }
.case-tabs a:hover, .case-tabs a.on { background: var(--gold); border-color: var(--gold); color: #fff; }
.case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.case-grid .item { position: relative; border-radius: 4px; overflow: hidden; }
.case-grid .item img { width: 100%; height: 230px; object-fit: cover; display: block; transition: transform .6s; }
.case-grid .item:hover img { transform: scale(1.07); }
.case-grid .item p { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 10px; font-size: 14px; color: #fff; background: linear-gradient(transparent, rgba(20,18,15,.8)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.case-grid .item:first-child { grid-row: span 2; }
.case-grid .item:first-child img { height: 100%; min-height: 478px; }

/* ---------- 展厅 ---------- */
.gallery-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gallery-strip a { position: relative; border-radius: 4px; overflow: hidden; display: block; }
.gallery-strip img { width: 100%; height: 250px; object-fit: cover; display: block; transition: transform .6s; }
.gallery-strip a:hover img { transform: scale(1.06); }
.gallery-strip p { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 14px 10px; color: #fff; font-size: 14px; background: linear-gradient(transparent, rgba(20,18,15,.8)); }

/* ---------- 定制流程 ---------- */
.flow { background: var(--dark) url() center/cover; color: #fff; }
.flow .sec-head h2, .flow .sec-head .en { color: #fff; }
.flow .sec-head .en { color: var(--gold); }
.flow ul { display: flex; }
.flow li { flex: 1; text-align: center; position: relative; padding: 10px 8px; }
.flow li + li::before { content: ""; position: absolute; left: 0; top: 34px; width: 40%; max-width: 70px; border-top: 1px dashed rgba(255,255,255,.25); transform: translateX(-50%); }
.flow .num { display: inline-flex; width: 52px; height: 52px; border: 1px solid var(--gold); color: var(--gold); border-radius: 50%; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; margin-bottom: 12px; }
.flow p { font-size: 15px; color: #fff; }
.flow span { font-size: 12px; color: rgba(255,255,255,.5); }

/* ---------- 百科 ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.news-grid .ncard { background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,.05); transition: transform .3s, box-shadow .3s; }
.news-grid .ncard:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(0,0,0,.1); }
.news-grid .ncard img { width: 100%; height: 200px; object-fit: cover; display: block; }
.news-grid .ncard .txt { padding: 18px 20px 22px; }
.news-grid .ncard h3 { font-size: 16px; line-height: 1.5; height: 3em; overflow: hidden; margin-bottom: 10px; }
.news-grid .ncard .desc { font-size: 13px; color: var(--text-light); height: 3.6em; overflow: hidden; }
.news-grid .ncard .date { font-size: 12px; color: var(--gold); margin-top: 12px; display: block; }

/* ---------- 预约条 ---------- */
.cta-band { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); color: #fff; padding: 44px 0; }
.cta-band .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.cta-band h3 { color: #fff; font-size: 24px; letter-spacing: 1px; }
.cta-band p { font-size: 14px; color: rgba(255,255,255,.85); }
.cta-band a { display: inline-block; background: #fff; color: var(--gold-dark); padding: 12px 36px; border-radius: 3px; font-size: 15px; font-weight: 600; letter-spacing: 2px; }
.cta-band a:hover { background: var(--dark); color: #fff; }

/* ---------- 页脚 ---------- */
.sitefooter { background: #171512; color: #9b958d; font-size: 14px; }
.sitefooter .f-main { display: flex; flex-wrap: wrap; gap: 40px; padding: 56px 0 44px; }
.sitefooter .f-brand { flex: 1.4; min-width: 240px; }
.sitefooter .f-brand .cn { font-size: 26px; color: #fff; letter-spacing: 4px; font-weight: 700; }
.sitefooter .f-brand .cn b { color: var(--gold); }
.sitefooter .f-brand p { margin-top: 14px; font-size: 13px; line-height: 2; }
.sitefooter .f-nav { flex: 1; min-width: 140px; }
.sitefooter .f-nav h4, .sitefooter .f-contact h4 { color: #fff; font-size: 16px; margin-bottom: 16px; letter-spacing: 1px; }
.sitefooter .f-nav li { line-height: 2.2; }
.sitefooter .f-nav a:hover { color: var(--gold); }
.sitefooter .f-contact { flex: 1.6; min-width: 260px; }
.sitefooter .f-contact p { line-height: 2.2; }
.sitefooter .f-contact .tel-big { font-size: 24px; color: var(--gold); font-weight: 700; letter-spacing: 1px; }
.sitefooter .f-qr { text-align: center; }
.sitefooter .f-qr img { width: 108px; border-radius: 4px; }
.sitefooter .f-qr p { font-size: 12px; margin-top: 8px; }
.sitefooter .f-links { border-top: 1px solid rgba(255,255,255,.07); padding: 14px 0; font-size: 13px; }
.sitefooter .f-links a { margin-right: 14px; }
.sitefooter .f-copy { border-top: 1px solid rgba(255,255,255,.07); padding: 16px 0 60px; font-size: 12.5px; text-align: center; }

/* ---------- 悬浮工具 ---------- */
.side-tools { position: fixed; right: 14px; bottom: 100px; z-index: 998; display: flex; flex-direction: column; gap: 8px; }
.side-tools a { display: block; min-width: 132px; padding: 10px 14px; border-radius: 4px; text-align: center; font-size: 13px; color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.side-tools .t-tel { background: var(--gold); }
.side-tools .t-book { background: var(--dark); }

/* ---------- 内页 ---------- */
.pagehero { position: relative; height: 300px; background: var(--dark) center/cover no-repeat; }
.pagehero::after { content: ""; position: absolute; inset: 0; background: rgba(20,18,15,.5); }
.pagehero .ph-text { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: center; text-align: center; color: #fff; }
.pagehero h2 { color: #fff; font-size: 34px; letter-spacing: 4px; }
.pagehero span { font-size: 12px; letter-spacing: 4px; color: var(--gold); text-transform: uppercase; margin-top: 8px; }
.crumbs { background: #fff; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--text-light); }
.crumbs .container { display: flex; justify-content: space-between; align-items: center; min-height: 48px; flex-wrap: wrap; }
.crumbs .submenu a { display: inline-block; padding: 4px 16px; margin: 6px 3px; border-radius: 20px; font-size: 13.5px; color: var(--text); }
.crumbs .submenu a.hover, .crumbs .submenu a:hover { background: var(--gold); color: #fff; }
.pagebody { padding: 56px 0 72px; background: var(--gray-bg); min-height: 300px; }
.pagecard { background: #fff; border-radius: 6px; padding: 44px 48px; box-shadow: 0 4px 20px rgba(0,0,0,.04); }

/* 栏目介绍条 */
.type-intro { background: #fff; border-left: 3px solid var(--gold); border-radius: 4px; padding: 18px 24px; font-size: 14px; color: var(--text-light); margin-bottom: 30px; box-shadow: 0 4px 20px rgba(0,0,0,.04); }

/* 列表页网格 */
.arc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.arc-grid .item { background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,.05); transition: transform .3s; }
.arc-grid .item:hover { transform: translateY(-4px); }
.arc-grid .item img { width: 100%; height: 240px; object-fit: cover; display: block; }
.arc-grid .item h3 { font-size: 15.5px; padding: 14px 16px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 文章列表 */
.news-list li { background: #fff; border-radius: 4px; margin-bottom: 18px; box-shadow: 0 4px 18px rgba(0,0,0,.04); }
.news-list li a { display: flex; gap: 22px; padding: 20px; }
.news-list img { width: 220px; height: 140px; object-fit: cover; border-radius: 3px; flex-shrink: 0; }
.news-list h3 { font-size: 17px; margin-bottom: 8px; }
.news-list .desc { font-size: 13.5px; color: var(--text-light); max-height: 3.6em; overflow: hidden; }
.news-list .date { font-size: 12px; color: var(--gold); margin-top: 10px; display: block; }

/* 分页 */
.pglist { text-align: center; margin-top: 36px; }
.pglist ul, .pglist ol { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0; }
.pglist li { display: inline-block; list-style: none; margin: 0 3px; }
.pglist li::marker { content: ""; }
.pglist a, .pglist span { display: inline-block; min-width: 34px; padding: 5px 10px; margin: 0 3px; background: #fff; border: 1px solid var(--line); border-radius: 3px; font-size: 13px; color: var(--text); }
.pglist a:hover, .pglist span.pageon, .pglist .pageon { background: var(--gold); border-color: var(--gold); color: #fff; }

/* 单页/文章内容 */
.article-title { font-size: 26px; text-align: center; margin-bottom: 10px; }
.article-mark { text-align: center; font-size: 12.5px; color: var(--text-light); padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.article-body { font-size: 15.5px; line-height: 2; color: var(--text); }
.article-body p { margin-bottom: 14px; }
.article-body img { border-radius: 4px; }
.article-body h3 { font-size: 20px; margin: 26px 0 12px; padding-left: 12px; border-left: 3px solid var(--gold); }
.article-body ul { padding-left: 20px; list-style: disc; margin-bottom: 14px; }
.prenext { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); margin-top: 34px; padding-top: 18px; font-size: 13.5px; flex-wrap: wrap; }

/* 预约表单 */
.book-intro { text-align: center; margin-bottom: 30px; }
.book-intro .big { font-size: 17px; }
.book-intro .tel a { color: var(--gold); font-weight: 700; }
.form_book .item { margin-bottom: 18px; }
.form_book label { display: block; font-size: 14px; margin-bottom: 6px; color: var(--dark); }
.form_book input.txt, .form_book textarea { width: 100%; border: 1px solid var(--line); border-radius: 4px; padding: 11px 14px; font-size: 14px; background: var(--gray-bg); outline: none; font-family: inherit; }
.form_book input.txt:focus, .form_book textarea:focus { border-color: var(--gold); background: #fff; }
.form_book textarea { height: 120px; resize: vertical; }
.form_book .sub { display: block; width: 100%; background: var(--gold); color: #fff; border: 0; padding: 13px; border-radius: 4px; font-size: 16px; letter-spacing: 4px; cursor: pointer; }
.form_book .sub:hover { background: var(--gold-dark); }
.form-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.form-cols .liuyan { grid-column: span 2; }
.form-cols .bot { grid-column: span 2; }
.red { color: #c0392b; margin-left: 4px; }

/* 图集详情 */
.pics-body img { display: block; margin: 0 auto 14px; border-radius: 4px; }

/* ---------- 响应式 ---------- */
/* ---------- 转化组件 ---------- */
.cta-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 34px 0 8px; padding: 24px 28px; background: linear-gradient(135deg, #2a2620, #3b342a); border-radius: 6px; }
.cta-card .txt h3 { color: #fff; font-size: 19px; margin-bottom: 6px; letter-spacing: 1px; }
.cta-card .txt p { color: rgba(255,255,255,.65); font-size: 13px; }
.cta-card .act { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.cta-card .btn-gold { display: inline-block; background: var(--gold); color: #fff; padding: 11px 32px; border-radius: 3px; font-size: 15px; letter-spacing: 2px; }
.cta-card .btn-gold:hover { opacity: .88; }
.cta-card .btn-tel { color: #fff; font-size: 17px; font-weight: 600; line-height: 1.3; }
.cta-card .btn-tel span { display: block; font-size: 11px; font-weight: 400; color: rgba(255,255,255,.55); letter-spacing: 1px; }
.wx-tip { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 12px 16px; background: #f2f8f0; border: 1px solid #d6e8d0; border-radius: 4px; font-size: 13px; color: #3c5a35; }
.wx-tip .wx-ico { flex: none; background: #07c160; color: #fff; font-size: 12px; padding: 4px 8px; border-radius: 3px; letter-spacing: 1px; }
.wx-tip b { color: #07850f; }

@media (max-width: 1024px) {
	.hero .hero-text h2 { font-size: 34px; }
	.prod-grid { grid-template-columns: repeat(2, 1fr); }
	.prod-grid .card.wide { grid-column: span 1; }
	.prod-grid .card:first-child { grid-column: span 2; grid-row: span 1; }
	.prod-grid .card:first-child img { min-height: 0; height: 300px; }
	.case-grid { grid-template-columns: repeat(3, 1fr); }
	.case-grid .item:first-child { grid-row: span 1; }
	.case-grid .item:first-child img { min-height: 0; height: 230px; }
	.gallery-strip { grid-template-columns: repeat(2, 1fr); }
	.arc-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
	.topbar .tb-left { display: none; }
	.topbar .container { justify-content: center; }
	.siteheader .container { height: 60px; }
	.brand .cn { font-size: 24px; }
	.brand .en { display: none; }
	.header-cta { display: none; }
	.menu-btn { display: block; }
	.mainnav { position: fixed; top: 0; right: -270px; width: 260px; height: 100vh; background: #fff; box-shadow: -6px 0 24px rgba(0,0,0,.12); transition: right .3s; margin: 0; z-index: 1200; overflow-y: auto; padding-top: 54px; }
	.mainnav.open { right: 0; }
	.mainnav > ul { display: block; }
	.mainnav > ul > li > a { line-height: 52px; border-bottom: 1px solid var(--line); padding: 0 24px; }
	.mainnav > ul > li > a::after { display: none; }
	.mainnav li ul { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border-top: 0; display: none; background: var(--gray-bg); }
	.mainnav li.unfold ul { display: block; }
	.mainnav li ul li a { text-align: left; padding-left: 40px; }
	.nav-mask { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 990; }
	.nav-mask.show { display: block; }
	.nav-close { display: block; position: absolute; top: 10px; right: 14px; font-size: 26px; color: var(--text-light); background: none; border: 0; }

	.hero { height: 62vw; min-height: 240px; }
	.hero .hero-text .t1 { font-size: 12px; letter-spacing: 3px; margin-bottom: 8px; }
	.hero .hero-text h2 { font-size: 22px; margin-bottom: 8px; }
	.hero .hero-text p { font-size: 13px; margin-bottom: 14px; display: none; }
	.hero .hero-text .hero-btns a { padding: 8px 18px; font-size: 13px; }
	.trustbar ul { flex-wrap: wrap; }
	.trustbar li { flex: 0 0 50%; padding: 14px 8px; border-bottom: 1px solid rgba(255,255,255,.07); }
	.section { padding: 44px 0; }
	.sec-head h2 { font-size: 24px; }
	.prod-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.prod-grid .card img { height: 160px; }
	.prod-grid .card:first-child img { height: 200px; }
	.prod-grid .card .info { padding: 26px 12px 10px; }
	.prod-grid .card .info h3 { font-size: 15px; }
	.case-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.case-grid .item img { height: 40vw; }
	.gallery-strip { grid-template-columns: 1fr 1fr; gap: 12px; }
	.gallery-strip img { height: 40vw; }
	.flow ul { flex-wrap: wrap; }
	.flow li { flex: 0 0 33.33%; margin-bottom: 16px; }
	.flow li + li::before { display: none; }
	.news-grid { grid-template-columns: 1fr; }
	.cta-band { text-align: center; }
	.cta-band .container { justify-content: center; }
	.sitefooter .f-main { padding: 36px 0 24px; gap: 24px; }
	.sitefooter .f-nav { display: none; }
	.pagehero { height: 180px; }
	.pagehero h2 { font-size: 24px; }
	.pagecard { padding: 24px 18px; }
	.arc-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.arc-grid .item img { height: 40vw; }
	.news-list li a { flex-direction: column; gap: 12px; }
	.news-list img { width: 100%; height: 48vw; }
	.form-cols { grid-template-columns: 1fr; }
	.form-cols .liuyan, .form-cols .bot { grid-column: span 1; }
	.side-tools { bottom: 14px; right: 10px; }
	.side-tools a { min-width: 110px; font-size: 12px; padding: 8px 10px; }
	.article-title { font-size: 20px; }
}
