/* =========================================================
   悟空奢品 - 黑金奢华主题
   ========================================================= */
:root {
  --bg: #0e0e12;
  --bg-2: #14141a;
  --bg-3: #1c1c24;
  --bg-4: #24242e;
  --gold: #c9a45c;
  --gold-2: #e5c98f;
  --gold-3: #a07d3f;
  --gold-soft: rgba(201,164,92,.14);
  --text: #f2ede2;
  --text-2: #b8b2a4;
  --text-3: #8a8578;
  --line: rgba(201,164,92,.20);
  --line-soft: rgba(255,255,255,.08);
  --radius: 10px;
  --shadow: 0 10px 34px rgba(0,0,0,.45);
  --serif: "Noto Serif SC","Source Han Serif SC","Songti SC",STSong,SimSun,serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: -apple-system,"PingFang SC","Microsoft YaHei","微软雅黑",sans-serif;
  background: var(--bg); color: var(--text); line-height:1.7; font-size:15px;
}
a { color: inherit; text-decoration:none; }
img { max-width:100%; display:block; }
ul,ol { list-style:none; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* ---------- 顶栏 ---------- */
.topbar { background:#08080b; border-bottom:1px solid var(--line-soft); font-size:13px; color:var(--text-3); }
.topbar-inner { display:flex; justify-content:space-between; align-items:center; height:38px; }
.topbar-left i { color:var(--gold); margin-right:6px; }
.topbar-right { display:flex; gap:20px; }
.topbar-item i { color:var(--gold); margin-right:5px; }
.topbar-item a { color:var(--text-2); }
.topbar-item a:hover { color:var(--gold-2); }

/* ---------- 主头部 ---------- */
.site-header { position:sticky; top:0; z-index:100; background:rgba(14,14,18,.96); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.header-main { display:flex; align-items:center; justify-content:space-between; height:74px; }
.logo { display:flex; align-items:center; gap:11px; }
.logo-mark-img { height:46px; width:auto; border-radius:8px; display:block; }
.logo-name { display:flex; flex-direction:column; align-items:flex-start; line-height:1.3; white-space:nowrap; }
.logo-name b { font-size:22px; font-weight:800; letter-spacing:2px; color:var(--text); font-family:var(--serif); }
.logo-name i { font-style:normal; font-size:9px; letter-spacing:2.5px; color:var(--gold); margin-top:3px; text-transform:uppercase; }
.main-nav { display:flex; align-items:center; gap:4px; }
.main-nav > a, .nav-drop > a {
  display:inline-block; padding:10px 14px; font-size:15px; color:var(--text-2);
  border-bottom:2px solid transparent; transition:all .2s;
}
.main-nav > a:hover, .nav-drop > a:hover, .main-nav > a.on, .nav-drop.on > a { color:var(--gold-2); border-bottom-color:var(--gold); }
.nav-drop { position:relative; }
.nav-drop-menu {
  position:absolute; top:100%; left:0; min-width:200px; background:var(--bg-3); border:1px solid var(--line);
  border-radius:8px; padding:8px 0; opacity:0; visibility:hidden; transform:translateY(8px); transition:all .22s; box-shadow:var(--shadow);
}
.nav-drop:hover .nav-drop-menu { opacity:1; visibility:visible; transform:translateY(0); }
.nav-drop-menu a { display:block; padding:9px 18px; font-size:14px; color:var(--text-2); }
.nav-drop-menu a:hover { background:var(--gold-soft); color:var(--gold-2); }
.nav-toggle { display:none; background:none; border:1px solid var(--line); color:var(--gold); width:42px;height:42px; border-radius:8px; font-size:18px; cursor:pointer; }

/* ---------- 首页 Hero ---------- */
.hero {
  position:relative; overflow:hidden;
  background:
    linear-gradient(90deg, rgba(14,14,18,.96) 0%, rgba(14,14,18,.85) 38%, rgba(14,14,18,.4) 68%, rgba(14,14,18,.7) 100%),
    url('/assets/images/gen/hero-banner.webp') center/cover no-repeat,
    radial-gradient(ellipse 60% 80% at 70% 20%, rgba(201,164,92,.16), transparent 60%),
    radial-gradient(ellipse 50% 60% at 15% 90%, rgba(201,164,92,.08), transparent 55%),
    linear-gradient(180deg,#101017,#0a0a0e);
  border-bottom:1px solid var(--line);
}
.hero::before {
  content:""; position:absolute; inset:0; opacity:.5;
  background-image:radial-gradient(rgba(201,164,92,.14) 1px, transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(180deg,#000,transparent 85%);
}
.hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center; padding:70px 0 64px; }
.hero-kicker { display:inline-flex; align-items:center; gap:8px; color:var(--gold); font-size:13px; letter-spacing:3px; border:1px solid var(--line); padding:6px 14px; border-radius:30px; background:var(--gold-soft); }
.hero-kicker i { font-size:11px; }
.hero h1 { font-family:var(--serif); font-size:44px; line-height:1.35; margin:22px 0 14px; font-weight:800; }
.hero h1 em { font-style:normal; color:var(--gold-2); }
.hero-lead { color:var(--text-2); font-size:16px; max-width:560px; margin-bottom:28px; }
.hero-stats { display:flex; gap:34px; margin-bottom:30px; }
.hero-stat b { display:block; font-family:var(--serif); font-size:30px; color:var(--gold-2); }
.hero-stat span { font-size:13px; color:var(--text-3); }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; gap:9px; padding:13px 30px; border-radius:8px; font-size:15px; font-weight:600; transition:all .22s; cursor:pointer; border:none; }
.btn-gold { background:linear-gradient(135deg,#a07d3f,#c9a45c 50%,#e0c48a); color:#171208; box-shadow:0 6px 20px rgba(201,164,92,.35); }
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(201,164,92,.5); }
.btn-ghost { border:1px solid var(--line); color:var(--gold-2); background:transparent; }
.btn-ghost:hover { background:var(--gold-soft); }
.btn-lg { padding:15px 36px; font-size:16px; }
.hero-card {
  background:linear-gradient(160deg,var(--bg-3),var(--bg-2)); border:1px solid var(--line); border-radius:16px;
  padding:26px; box-shadow:var(--shadow); position:relative;
}
.hero-card::after { content:"悟空奢品 · 线上回收"; position:absolute; right:18px; top:14px; font-size:11px; letter-spacing:1px; color:var(--gold-3); }
.hero-card h3 { font-family:var(--serif); font-size:17px; color:var(--gold-2); margin-bottom:14px; }
.hc-step { display:flex; align-items:center; gap:12px; padding:11px 0; border-bottom:1px dashed var(--line-soft); }
.hc-step:last-child { border-bottom:none; }
.hc-num { width:32px;height:32px; border-radius:50%; background:var(--gold-soft); border:1px solid var(--line); color:var(--gold-2); display:flex;align-items:center;justify-content:center; font-size:13px; font-weight:700; flex:none; }
.hc-step span { font-size:14px; color:var(--text-2); }
.hc-step b { color:var(--gold-2); }
.hero-card .hc-note { margin-top:12px; padding:10px 12px; background:var(--gold-soft); border-radius:8px; font-size:13px; color:var(--gold-2); text-align:center; }

/* ---------- 通用区块 ---------- */
.section { padding:64px 0; }
.section-alt { background:var(--bg-2); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
.section-head { text-align:center; margin-bottom:40px; }
.section-head .tag { color:var(--gold); font-size:13px; letter-spacing:3px; }
.section-head h2 { font-family:var(--serif); font-size:32px; font-weight:800; margin:10px 0 10px; }
.section-head h2 em { font-style:normal; color:var(--gold-2); }
.section-head p { color:var(--text-3); font-size:14px; max-width:640px; margin:0 auto; }

/* ---------- 五大优势 ---------- */
.adv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.adv-card {
  background:var(--bg-3); border:1px solid var(--line-soft); border-radius:14px; padding:28px 24px;
  transition:all .25s; position:relative; overflow:hidden;
}
.adv-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--gold),transparent); opacity:0; transition:opacity .25s; }
.adv-card:hover { border-color:var(--line); transform:translateY(-4px); box-shadow:var(--shadow); }
.adv-card:hover::before { opacity:1; }
.adv-ico { width:54px;height:54px; border-radius:12px; background:var(--gold-soft); border:1px solid var(--line); color:var(--gold-2); display:flex;align-items:center;justify-content:center; font-size:22px; margin-bottom:18px; }
.adv-card h3 { font-family:var(--serif); font-size:18px; margin-bottom:10px; color:var(--text); }
.adv-card h3 i { font-style:normal; color:var(--gold); font-size:13px; margin-right:8px; }
.adv-card p { color:var(--text-2); font-size:14px; }

/* ---------- 门店实力 ---------- */
.store-wrap { display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:center; background:var(--bg-3); border:1px solid var(--line-soft); border-radius:16px; padding:28px; }
.store-img { position:relative; }
.store-img img { width:100%; border-radius:12px; display:block; border:1px solid var(--line-soft); }
.store-img::after { content:"实体门店 · 悟空奢品"; position:absolute; left:14px; bottom:14px; background:rgba(8,8,11,.82); color:var(--gold-2); font-size:12px; letter-spacing:1px; padding:6px 14px; border-radius:20px; border:1px solid var(--line); }
.store-info h3 { font-family:var(--serif); font-size:24px; color:var(--gold-2); margin-bottom:18px; }
.store-info ul li { position:relative; padding-left:26px; color:var(--text-2); font-size:14.5px; margin-bottom:13px; line-height:1.7; }
.store-info ul li::before { content:"\f0da"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; top:1px; color:var(--gold); font-size:13px; }
.store-info ul li b { color:var(--text); }
.store-note { background:var(--gold-soft); border:1px solid var(--line); border-radius:10px; padding:11px 14px; font-size:13px; color:var(--gold-2); margin:18px 0 20px; }
.store-note i { margin-right:6px; }

/* ---------- 品牌专区 ---------- */
.brand-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.brand-cell {
  background:var(--bg-3); border:1px solid var(--line-soft); border-radius:12px; padding:22px 14px; text-align:center;
  transition:all .25s;
}
.brand-cell:hover { border-color:var(--gold); transform:translateY(-4px); box-shadow:var(--shadow); }
.brand-cell .b-ico { font-size:26px; color:var(--gold); margin-bottom:10px; }
.brand-cell b { display:block; font-size:16px; font-family:var(--serif); letter-spacing:1px; }
.brand-cell span { font-size:12px; color:var(--text-3); }
.brand-cell .b-more { display:inline-block; margin-top:8px; font-size:12px; color:var(--gold); }

/* ---------- 回收流程 ---------- */
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:step; }
.process-step { text-align:center; padding:28px 18px; background:var(--bg-3); border:1px solid var(--line-soft); border-radius:14px; position:relative; }
.process-step .p-ico { width:60px;height:60px; margin:0 auto 14px; border-radius:50%; background:var(--gold-soft); border:1px solid var(--line); color:var(--gold-2); display:flex;align-items:center;justify-content:center; font-size:24px; }
.process-step b { display:block; font-size:16px; margin-bottom:8px; }
.process-step p { font-size:13px; color:var(--text-3); }
.process-step .p-arrow { position:absolute; right:-14px; top:50%; transform:translateY(-50%); color:var(--gold-3); font-size:14px; z-index:2; }

/* ---------- 文章卡片 ---------- */
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.news-card {
  background:var(--bg-3); border:1px solid var(--line-soft); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; transition:all .25s;
}
.news-card:hover { border-color:var(--line); transform:translateY(-4px); box-shadow:var(--shadow); }
.news-thumb { display:block; overflow:hidden; border-bottom:1px solid var(--line-soft); }
.news-thumb img { width:100%; height:172px; object-fit:cover; transition:transform .35s; }
.news-card:hover .news-thumb img { transform:scale(1.05); }
.news-card .n-body { padding:20px 22px 22px; flex:1; display:flex; flex-direction:column; }
.news-card .n-cat { font-size:12px; color:var(--gold); letter-spacing:1px; }
.news-card h3 { font-size:17px; line-height:1.5; margin:8px 0 10px; font-family:var(--serif); }
.news-card h3 a:hover { color:var(--gold-2); }
.news-card p { font-size:13px; color:var(--text-3); flex:1; }
.news-card .n-meta { margin-top:14px; font-size:12px; color:var(--text-3); display:flex; justify-content:space-between; }
.news-card .n-meta i { margin-right:4px; color:var(--gold-3); }

/* ---------- FAQ ---------- */
.faq-list { max-width:900px; margin:0 auto; }
.faq-item { background:var(--bg-3); border:1px solid var(--line-soft); border-radius:12px; margin-bottom:14px; overflow:hidden; }
.faq-q { display:flex; align-items:center; gap:12px; padding:18px 22px; cursor:pointer; font-size:16px; font-weight:600; }
.faq-q .faq-ico { color:var(--gold); flex:none; }
.faq-q .fa-chevron-down { margin-left:auto; color:var(--text-3); transition:transform .25s; }
.faq-item.open .fa-chevron-down { transform:rotate(180deg); color:var(--gold); }
.faq-a { display:none; padding:0 22px 20px 46px; color:var(--text-2); font-size:14px; }
.faq-item.open .faq-a { display:block; }

/* ---------- CTA 横幅 ---------- */
.cta-band {
  background:linear-gradient(120deg,#1a1308,#241a09 40%,#1a1308); border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:40px 20px; flex-wrap:wrap; }
.cta-text h3 { font-family:var(--serif); font-size:24px; color:var(--gold-2); }
.cta-text p { color:var(--text-3); font-size:14px; margin-top:6px; }
.cta-actions { display:flex; gap:14px; }

/* ---------- 页脚 ---------- */
.site-footer { background:#08080b; border-top:1px solid var(--line-soft); }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px; padding:52px 20px 40px; }
.footer-col h4 { font-size:15px; color:var(--gold-2); margin-bottom:16px; letter-spacing:1px; }
.footer-col a { display:block; color:var(--text-3); font-size:14px; padding:5px 0; }
.footer-col a:hover { color:var(--gold-2); }
.footer-about p { color:var(--text-3); font-size:13px; margin:14px 0 16px; }
.footer-logo-img { height:86px; width:auto; border-radius:10px; margin-bottom:8px; }
.footer-qualify { display:flex; flex-direction:column; gap:6px; }
.footer-qualify span { font-size:12px; color:var(--text-3); }
.footer-qualify i { color:var(--gold); width:18px; }
.footer-contact p { color:var(--text-3); font-size:14px; padding:5px 0; }
.footer-contact i { color:var(--gold); width:20px; }
.footer-contact a:hover { color:var(--gold-2); }
.footer-bottom { border-top:1px solid var(--line-soft); padding:18px 0; }
.footer-bottom .container { display:flex; gap:18px; align-items:center; flex-wrap:wrap; font-size:12px; color:var(--text-3); }
.footer-bottom a:hover { color:var(--gold-2); }
.footer-note { margin-left:auto; color:var(--gold-3); }

/* ---------- 悬浮咨询 ---------- */
.float-bar { position:fixed; right:18px; bottom:90px; z-index:99; display:flex; flex-direction:column; gap:10px; }
.float-item {
  width:52px;height:52px; border-radius:50%; display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-size:11px; gap:2px; background:var(--bg-3); border:1px solid var(--line); color:var(--gold-2); transition:all .2s; box-shadow:var(--shadow);
}
.float-item:hover { transform:scale(1.06); background:var(--gold); color:#171208; }
.float-tel { background:linear-gradient(135deg,#a07d3f,#d9b878); color:#171208; border:none; }
.float-tel:hover { color:#171208; }
.float-top { display:none; }
.wx-pop { display:none; position:fixed; right:84px; bottom:120px; z-index:120; background:var(--bg-3); border:1px solid var(--line); border-radius:14px; padding:22px; width:240px; box-shadow:var(--shadow); }
.wx-pop-inner { text-align:center; }
.wx-qr { width:150px;height:150px; margin:0 auto 12px; border-radius:12px; background:var(--bg-2); border:1px dashed var(--line); display:flex;flex-direction:column;align-items:center;justify-content:center; gap:8px; color:var(--gold-2); font-size:34px; }
.wx-qr b { font-size:13px; }
.wx-pop p { font-size:13px; color:var(--text-2); margin-bottom:12px; }
.wx-pop-close { width:100%; padding:9px; border-radius:8px; border:1px solid var(--line); background:transparent; color:var(--gold-2); cursor:pointer; }
.wx-pop-close:hover { background:var(--gold-soft); }

/* ---------- 内页 Hero ---------- */
.page-hero {
  background:
    linear-gradient(90deg, rgba(14,14,18,.93) 0%, rgba(14,14,18,.78) 55%, rgba(14,14,18,.65) 100%),
    url('/assets/images/gen/page-banner.webp') center/cover no-repeat,
    radial-gradient(ellipse 70% 90% at 60% 0%, rgba(201,164,92,.14), transparent 60%),
    linear-gradient(180deg,#13131a,#0d0d11);
  border-bottom:1px solid var(--line); padding:46px 0;
}
.page-hero h1 { font-family:var(--serif); font-size:32px; font-weight:800; }
.page-hero-sub { color:var(--text-2); font-size:15px; margin-top:10px; max-width:760px; }
.breadcrumb { font-size:13px; color:var(--text-3); margin-top:12px; }
.breadcrumb a:hover { color:var(--gold-2); }
.breadcrumb i { font-size:10px; margin:0 7px; color:var(--gold-3); }

/* ---------- 列表页 ---------- */
.page-body { padding:46px 0 70px; }
.cat-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:30px; }
.cat-tab { padding:8px 20px; border-radius:30px; border:1px solid var(--line-soft); color:var(--text-2); font-size:14px; background:var(--bg-3); }
.cat-tab:hover, .cat-tab.on { border-color:var(--gold); color:var(--gold-2); background:var(--gold-soft); }
.pagination { display:flex; gap:8px; justify-content:center; margin-top:40px; }
.page-num { min-width:40px;height:40px; padding:0 8px; display:inline-flex;align-items:center;justify-content:center; border:1px solid var(--line-soft); border-radius:8px; color:var(--text-2); background:var(--bg-3); font-size:14px; }
.page-num:hover { border-color:var(--gold); color:var(--gold-2); }
.page-num.on { background:linear-gradient(135deg,#a07d3f,#c9a45c); color:#171208; border-color:transparent; }

/* ---------- 文章详情 ---------- */
.article-wrap { max-width:860px; margin:0 auto; }
.article-head { text-align:center; margin-bottom:28px; }
.article-head h1 { font-family:var(--serif); font-size:28px; line-height:1.5; margin-bottom:12px; }
.article-meta { font-size:13px; color:var(--text-3); }
.article-meta i { color:var(--gold-3); margin:0 4px; }
.article-meta .sep { margin:0 10px; color:var(--line); }
.article-content { background:var(--bg-2); border:1px solid var(--line-soft); border-radius:14px; padding:34px 38px; font-size:15.5px; color:var(--text-2); line-height:2; }
.article-content h2 { font-family:var(--serif); font-size:21px; color:var(--text); margin:28px 0 12px; padding-left:12px; border-left:3px solid var(--gold); }
.article-content h3 { font-size:17px; color:var(--gold-2); margin:22px 0 10px; }
.article-content p { margin:12px 0; }
.article-content ul { margin:12px 0 12px 8px; }
.article-content ul li { padding-left:22px; position:relative; margin:8px 0; }
.article-content ul li::before { content:"\f0da"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; color:var(--gold); font-size:12px; top:2px; }
.article-content a { color:var(--gold-2); text-decoration:underline; }
.article-content strong { color:var(--text); }
.article-content img { border-radius:10px; margin:14px 0; }
.article-tags { margin-top:26px; display:flex; gap:8px; flex-wrap:wrap; }
.article-tags span { font-size:12px; padding:4px 12px; border-radius:20px; background:var(--gold-soft); color:var(--gold-2); }
.article-nav { display:flex; justify-content:space-between; gap:20px; margin-top:28px; font-size:14px; }
.article-nav a { color:var(--text-2); max-width:46%; }
.article-nav a:hover { color:var(--gold-2); }
.article-nav .na { color:var(--text-3); font-size:12px; }

/* ---------- 品牌详情 ---------- */
.brand-detail-hero { background:var(--bg-3); border:1px solid var(--line); border-radius:16px; padding:34px; display:flex; gap:24px; align-items:center; margin-bottom:34px; }
.brand-detail-hero .bd-ico { width:74px;height:74px; flex:none; border-radius:50%; background:var(--gold-soft); border:1px solid var(--line); display:flex;align-items:center;justify-content:center; font-size:30px; color:var(--gold-2); }
.brand-detail-hero h1 { font-family:var(--serif); font-size:26px; }
.brand-detail-hero p { color:var(--text-2); font-size:14px; margin-top:8px; }

/* ---------- 联系页 ---------- */
.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:36px; }
.contact-card { background:var(--bg-3); border:1px solid var(--line-soft); border-radius:14px; padding:30px 24px; text-align:center; }
.contact-card .c-ico { width:58px;height:58px; margin:0 auto 14px; border-radius:50%; background:var(--gold-soft); border:1px solid var(--line); color:var(--gold-2); display:flex;align-items:center;justify-content:center; font-size:24px; }
.contact-card h3 { font-size:16px; margin-bottom:8px; }
.contact-card p { color:var(--text-2); font-size:15px; }
.contact-card a:hover { color:var(--gold-2); }

/* ---------- 响应式 ---------- */
@media (max-width: 992px) {
  .hero-inner { grid-template-columns:1fr; padding:46px 0; }
  .adv-grid, .news-grid { grid-template-columns:repeat(2,1fr); }
  .brand-grid { grid-template-columns:repeat(3,1fr); }
  .process-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 768px) {
  .topbar-left { display:none; }
  .topbar-inner { justify-content:flex-end; }
  .main-nav {
    position:fixed; top:0; right:-100%; width:76%; max-width:330px; height:100vh; background:var(--bg-2);
    flex-direction:column; align-items:flex-start; padding:90px 26px 30px; gap:6px; transition:right .3s; box-shadow:var(--shadow); overflow-y:auto; z-index:150;
  }
  .main-nav.open { right:0; }
  .main-nav > a, .nav-drop > a { width:100%; padding:12px 6px; border-bottom:1px solid var(--line-soft); border-left:2px solid transparent; }
  .nav-drop-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; padding:0 0 0 16px; display:none; }
  .nav-drop.open .nav-drop-menu { display:block; }
  .nav-toggle { display:flex; align-items:center; justify-content:center; }
  .hero h1 { font-size:30px; }
  .hero-stats { gap:20px; }
  .hero-stat b { font-size:24px; }
  .section { padding:46px 0; }
  .section-head h2 { font-size:26px; }
  .adv-grid, .news-grid, .contact-grid { grid-template-columns:1fr; }
  .store-wrap { grid-template-columns:1fr; padding:18px; }
  .brand-grid { grid-template-columns:repeat(2,1fr); }
  .process-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; gap:26px; }
  .cta-inner { justify-content:center; text-align:center; }
  .article-content { padding:24px 20px; }
  .brand-detail-hero { flex-direction:column; text-align:center; }
  .float-bar { right:12px; bottom:80px; }
  .wx-pop { right:14px; left:14px; width:auto; bottom:140px; }
}
