/* ============================================================
   VAFOX 火狐狸户外 - 官网视觉
   现代户外品牌风格：大图 / 简洁 / 高级 / 山野 / 探索
   Phase2：移动端完整适配（375/390/430）+ 小程序码弹窗
   ============================================================ */
:root {
  --vafox-green: #1e3a2f;
  --vafox-green-dark: #142a21;
  --vafox-orange: #e85d2a;
  --vafox-orange-light: #f07b4f;
  --vafox-sand: #f4f1ea;
  --vafox-gray: #6b7280;
  --vafox-dark: #141a17;
  --vafox-white: #ffffff;
  --vafox-line: #e5e2da;
  --vafox-font: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --vafox-shadow: 0 12px 40px rgba(20, 26, 23, .12);
  --font-hero: 36px;
  --font-section-title: clamp(24px, 3.4vw, 38px);
  --font-card-title: 20px;
  --font-body: 14px;
  --font-caption: 13px;
  --line-height-body: 1.6;
  --section-gap: 78px;
  --card-padding: 20px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: var(--vafox-font);
  color: var(--vafox-dark);
  background: var(--vafox-white);
  line-height: var(--line-height-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  width: 100%;
}
img { max-width: 100%; display: block; height: auto; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 72px 0; }
.section-tight { padding: 46px 0; }
.text-center { text-align: center; }
.text-orange { color: var(--vafox-orange); }
.text-muted { color: var(--vafox-gray); }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(20, 42, 33, .96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; position: relative; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand-logo {
  width: 40px; height: 40px; border-radius: 10px;
  background: linear-gradient(135deg, var(--vafox-orange), #f39c3d);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 18px; letter-spacing: -1px;
}
.brand-logo-img {
  height: 42px; width: auto; display: block; object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
}
.brand-name { color: #fff; font-size: 20px; font-weight: 700; letter-spacing: 1px; white-space: nowrap; }
.brand-name small { display: block; font-size: 11px; font-weight: 400; color: rgba(255,255,255,.6); letter-spacing: 2px; }
.nav-menu { display: flex; gap: 4px; }
.nav-menu a {
  color: rgba(255,255,255,.85); padding: 7px 12px; font-size: 14px;
  border-radius: 6px; transition: all .2s;
}
.nav-menu a:hover { color: #fff; background: rgba(255,255,255,.08); }
.nav-menu a.active { color: #fff; background: var(--vafox-orange); }
.nav-cta {
  background: var(--vafox-orange); color: #fff !important;
  font-weight: 600; border-radius: 6px;
}
/* 汉堡按钮（移动端显示） */
.nav-toggle {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 44px; height: 44px; padding: 10px; background: transparent; border: none;
  cursor: pointer; border-radius: 8px; z-index: 110;
}
.nav-toggle span { display: block; height: 2.5px; width: 100%; background: #fff; border-radius: 2px; transition: all .25s; }
.nav-toggle.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 78vh;
  display: flex; align-items: center; justify-content: center;
  color: #fff; text-align: center;
  background: linear-gradient(rgba(14,28,22,.55), rgba(14,28,22,.75)),
    url('/assets/legacy-store/home-banners/161616110471.jpg') center/cover no-repeat;
}
.hero-inner { max-width: 860px; padding: 40px 24px; }
.hero-eyebrow {
  display: inline-block; letter-spacing: 6px; font-size: 13px;
  color: var(--vafox-orange-light); margin-bottom: 20px; font-weight: 600;
}
.hero h1 { font-size: clamp(40px, 6vw, 72px); font-weight: 800; letter-spacing: 2px; margin-bottom: 16px; }
.hero p { font-size: 18px; color: rgba(255,255,255,.9); max-width: 640px; margin: 0 auto 32px; }
.hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn {
  display: inline-block; padding: 13px 32px; border-radius: 8px;
  font-size: 15px; font-weight: 600; transition: all .25s; cursor: pointer; border: none;
}
.btn-primary { background: var(--vafox-orange); color: #fff; }
.btn-primary:hover { background: var(--vafox-orange-light); transform: translateY(-2px); box-shadow: var(--vafox-shadow); }
.btn-outline { border: 1.5px solid rgba(255,255,255,.8); color: #fff; background: transparent; }
.btn-outline:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); }
.btn-dark { background: var(--vafox-green); color: #fff; }
.btn-dark:hover { background: var(--vafox-green-dark); transform: translateY(-2px); }

/* ---------- Section title ---------- */
.sec-title { text-align: center; margin-bottom: 44px; }
.sec-title .tag {
  display: inline-block; font-size: 13px; letter-spacing: 4px;
  color: var(--vafox-orange); font-weight: 700; margin-bottom: 12px;
}
.sec-title h2 { font-size: var(--font-section-title); font-weight: 800; color: var(--vafox-dark); }
.sec-title p { color: var(--vafox-gray); margin-top: 12px; font-size: 15px; }

/* ---------- Feature cards (四大入口) ---------- */
.entry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.entry-card {
  border-radius: 16px; overflow: hidden; position: relative;
  min-height: 320px; display: flex; align-items: flex-end;
  color: #fff; box-shadow: var(--vafox-shadow); transition: transform .3s;
}
.entry-card:hover { transform: translateY(-6px); }
.entry-card .cover { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .5s; }
.entry-card:hover .cover { transform: scale(1.05); }
.entry-card .mask {
  position: absolute; inset: 0;
  background: linear-gradient(transparent 30%, rgba(10,20,15,.85));
}
.entry-card .info { position: relative; padding: 20px; z-index: 2; }
.entry-card .info h3 { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.entry-card .info p { font-size: 14px; color: rgba(255,255,255,.85); }

/* ---------- Brand strip ---------- */
.brand-strip { background: var(--vafox-sand); }
.brand-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; }
.brand-list li {
  font-size: 16px; color: #3d4a44; font-weight: 500; letter-spacing: .5px;
  padding: 8px 4px; position: relative;
}
.brand-list li::after { content: ''; position: absolute; right: -16px; top: 50%; transform: translateY(-50%); width: 3px; height: 3px; border-radius: 50%; background: var(--vafox-orange); }
.brand-list li:last-child::after { display: none; }

/* ---------- Store cards ---------- */
.store-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.store-card {
  border-radius: 16px; overflow: hidden; background: #fff;
  box-shadow: var(--vafox-shadow); transition: transform .3s;
  border: 1px solid var(--vafox-line); min-width: 0;
}
.store-card:hover { transform: translateY(-6px); }
.store-card .thumb { height: 240px; overflow: hidden; }
.store-card .thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .5s; }
.store-card:hover .thumb img { transform: scale(1.06); }
.store-card .body { padding: 20px; min-width: 0; overflow-wrap: anywhere; }
.store-card .body h3 { font-size: 20px; margin-bottom: 8px; overflow-wrap: break-word; }
.store-card .body .addr { color: var(--vafox-gray); font-size: 14px; margin-bottom: 6px; overflow-wrap: anywhere; }
.store-card .body .phone { color: var(--vafox-orange); font-weight: 600; font-size: 15px; overflow-wrap: anywhere; }
.store-card .body .more { display: inline-block; margin-top: 14px; color: var(--vafox-green); font-weight: 600; font-size: 14px; }

/* ---------- News cards ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.news-card {
  border-radius: 16px; overflow: hidden; background: #fff;
  box-shadow: var(--vafox-shadow); border: 1px solid var(--vafox-line);
  transition: transform .3s;
}
.news-card:hover { transform: translateY(-6px); }
.news-card .thumb { height: 200px; overflow: hidden; }
.news-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.news-card:hover .thumb img { transform: scale(1.06); }
.news-card .body { padding: 18px; }
.news-card .meta { font-size: 13px; color: var(--vafox-gray); margin-bottom: 8px; }
.news-card .meta .cat { color: var(--vafox-orange); font-weight: 600; margin-right: 10px; }
.news-card .body h3 { font-size: 18px; line-height: 1.45; }
.news-card .body p { font-size: 14px; color: var(--vafox-gray); margin-top: 8px; }

/* ---------- CTA band ---------- */
.cta-band {
  background: linear-gradient(120deg, var(--vafox-green-dark), var(--vafox-green));
  color: #fff; text-align: center; padding: 66px 24px; border-radius: 20px;
}
.cta-band h2 { font-size: clamp(26px, 4vw, 38px); font-weight: 800; margin-bottom: 14px; }
.cta-band p { color: rgba(255,255,255,.8); margin-bottom: 28px; max-width: 560px; margin-left: auto; margin-right: auto; }

/* ---------- Footer ---------- */
.site-footer { background: #0f1713; color: rgba(255,255,255,.7); padding: 48px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 28px; margin-bottom: 28px; }
.footer-grid h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.footer-grid a { display: block; font-size: 14px; padding: 4px 0; color: rgba(255,255,255,.65); }
.footer-grid a:hover { color: var(--vafox-orange-light); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px;
  font-size: 13px; color: rgba(255,255,255,.45);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}

/* ---------- Page hero (inner) ---------- */
.page-hero {
  position: relative; color: #fff; text-align: center;
  padding: 100px 24px; background-size: cover; background-position: center;
}
.page-hero::before { content: ''; position: absolute; inset: 0; background: rgba(14,28,22,.6); }
.page-hero > .container { position: relative; z-index: 2; }
.page-hero h1 { font-size: clamp(30px, 4.5vw, 52px); font-weight: 800; letter-spacing: 2px; }
.page-hero p { margin-top: 12px; color: rgba(255,255,255,.85); }

/* ---------- Content page ---------- */
.content-page { max-width: 860px; margin: 0 auto; }
.content-page h2 { font-size: 26px; margin: 40px 0 16px; color: var(--vafox-green); }
.content-page h3 { font-size: 20px; margin: 28px 0 12px; }
.content-page p { margin-bottom: 16px; color: #333; }
.timeline { border-left: 3px solid var(--vafox-orange); margin: 24px 0 0 8px; padding-left: 24px; }
.timeline li { position: relative; padding: 12px 0 12px 20px; color: #444; }
.timeline li::before {
  content: ''; position: absolute; left: -31px; top: 20px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--vafox-orange); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--vafox-orange);
}

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 40px; }
.contact-item {
  border: 1px solid var(--vafox-line); border-radius: 14px; padding: 28px;
  background: #fff; box-shadow: var(--vafox-shadow);
}
.contact-item h3 { font-size: 16px; color: var(--vafox-orange); margin-bottom: 10px; letter-spacing: 1px; }
.contact-item p { color: #333; font-size: 15px; line-height: 1.8; word-break: break-word; }

/* ---------- Forms ---------- */
.form-card {
  max-width: 760px; margin: 40px auto; background: #fff;
  border: 1px solid var(--vafox-line); border-radius: 18px; padding: 40px;
  box-shadow: var(--vafox-shadow);
}
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.form-field { display: flex; flex-direction: column; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { font-size: 14px; font-weight: 600; margin-bottom: 8px; color: #333; }
.form-field label .req { color: var(--vafox-orange); }
.form-field input, .form-field textarea, .form-field select {
  padding: 12px 14px; border: 1px solid #d8d5cc; border-radius: 8px;
  font-size: 15px; font-family: inherit; transition: border .2s; background: #fbfaf7;
  max-width: 100%;
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus {
  outline: none; border-color: var(--vafox-orange); background: #fff;
}
.form-field textarea { resize: vertical; min-height: 90px; }
.form-submit { text-align: center; margin-top: 28px; }
.form-submit .btn { min-width: 220px; }

/* ---------- Alert ---------- */
.alert {
  display: none; padding: 16px 20px; border-radius: 10px; margin-bottom: 20px;
  font-size: 15px; font-weight: 500;
}
.alert.success { display: block; background: #e8f5ec; color: #1e6b3a; border: 1px solid #bfe3c8; }
.alert.error { display: block; background: #fdecea; color: #a3302a; border: 1px solid #f5c6c0; }

/* ---------- Mini program ---------- */
.mini-card {
  display: flex; gap: 40px; align-items: center; justify-content: center;
  background: #fff; border: 1px solid var(--vafox-line); border-radius: 20px;
  padding: 48px; box-shadow: var(--vafox-shadow); margin: 48px auto; max-width: 820px; flex-wrap: wrap;
}
.mini-card .qr { width: 240px; border-radius: 14px; border: 1px solid var(--vafox-line); padding: 10px; background: #fff; cursor: zoom-in; }
.mini-card .qr img { border-radius: 10px; width: 100%; height: auto; object-fit: contain; }
.mini-card .desc { max-width: 380px; }
.mini-card .desc h3 { font-size: 24px; margin-bottom: 12px; }
.mini-card .desc p { color: var(--vafox-gray); margin-bottom: 18px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.step-item { text-align: center; padding: 28px 16px; }
.step-item .num {
  width: 44px; height: 44px; margin: 0 auto 14px; border-radius: 50%;
  background: var(--vafox-green); color: #fff; font-weight: 700; font-size: 20px;
  display: flex; align-items: center; justify-content: center;
}
.step-item h4 { margin-bottom: 8px; font-size: 17px; }
.step-item p { font-size: 14px; color: var(--vafox-gray); }

/* ---------- 小程序码放大弹窗 ---------- */
.qr-modal {
  display: none; position: fixed; inset: 0; z-index: 1000;
  background: rgba(0,0,0,.72); align-items: center; justify-content: center; padding: 24px;
}
.qr-modal.open { display: flex; }
.qr-modal .modal-box {
  background: #fff; border-radius: 18px; padding: 24px; max-width: 420px; width: 100%;
  text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
.qr-modal .modal-box img { width: 100%; height: auto; object-fit: contain; border-radius: 10px; }
.qr-modal .modal-box .tip { margin-top: 14px; font-size: 14px; color: var(--vafox-gray); }
.qr-modal .modal-close {
  margin-top: 16px; padding: 10px 32px; border-radius: 8px; border: none; cursor: pointer;
  background: var(--vafox-orange); color: #fff; font-size: 15px; font-weight: 600;
}

/* ---------- Store detail ---------- */
.store-detail-hero {
  padding: 60px 24px; text-align: center; color: #fff; background-size: cover; background-position: center; position: relative;
}
.store-detail-hero::before { content: ''; position: absolute; inset: 0; background: rgba(14,28,22,.55); }
.store-detail-hero > .container { position: relative; z-index: 2; }
.store-detail-hero h1 { font-size: 36px; font-weight: 800; }
.store-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 40px 0; }
.store-gallery img { border-radius: 14px; box-shadow: var(--vafox-shadow); width: 100%; height: 320px; object-fit: cover; }
.info-table { width: 100%; border-collapse: collapse; margin: 24px 0 40px; }
.info-table td { padding: 14px 18px; border: 1px solid var(--vafox-line); font-size: 15px; word-break: break-word; }
.info-table td:first-child { width: 160px; background: var(--vafox-sand); font-weight: 600; color: #333; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ============================================================
   Phase2 移动端适配
   重点尺寸：375×812 / 390×844 / 430×932
   ============================================================ */

/* ---------- ≤1024px：导航折叠为汉堡 ---------- */
@media (max-width: 1024px) {
  .nav-toggle { display: flex; }
  .nav-menu {
    display: none;
    position: absolute; top: 72px; left: 0; right: 0;
    flex-direction: column; gap: 0;
    background: rgba(20, 42, 33, .98);
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding: 8px 0 16px;
    max-height: calc(100vh - 72px);
    overflow-y: auto;
  }
  .nav-menu.open { display: flex; }
  .nav-menu a {
    display: block; padding: 11px 24px; font-size: 15px;
    border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.06);
  }
  .nav-menu a.nav-cta { margin: 12px 24px 4px; border-radius: 8px; padding: 13px 24px; text-align: center; }
  .entry-grid { grid-template-columns: repeat(2, 1fr); }
  .store-grid, .news-grid, .steps { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .hero { min-height: 70vh; }
}

/* ---------- ≤768px：平板/大手机 ---------- */
@media (max-width: 768px) {
  .section { padding: 64px 0; }
  .container { padding: 0 20px; }
  .hero { min-height: 64vh; }
  .hero h1 { font-size: clamp(32px, 9vw, 46px); }
  .hero p { font-size: 16px; }
  .page-hero { padding: 72px 20px; }
  .mini-card { padding: 32px 20px; gap: 24px; }
  .brand-name { font-size: 18px; }
  .brand-logo-img { height: 38px; }
}

/* ---------- ≤600px：手机（375/390/430 全覆盖） ---------- */
@media (max-width: 600px) {
  html, body { overflow-x: hidden; }
  .section { padding: 44px 0; }
  .container { padding: 0 16px; }
  .nav-wrap { height: 60px; }
  .nav-menu { top: 60px; max-height: calc(100vh - 60px); }
  .brand { gap: 8px; }
  .brand-logo-img { height: 34px; width: auto; object-fit: contain; }
  .brand-name { font-size: 17px; }
  .brand-name small { font-size: 10px; letter-spacing: 1px; }

  .hero { min-height: 58vh; }
  .hero-inner { padding: 32px 16px; }
  .hero-eyebrow { font-size: 11px; letter-spacing: 4px; margin-bottom: 14px; }
  .hero h1 { font-size: 30px; letter-spacing: 1px; margin-bottom: 12px; line-height: 1.3; }
  .hero p { font-size: 15px; margin-bottom: 24px; }
  .hero-btns { gap: 12px; }
  .btn { padding: 12px 22px; font-size: 15px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .btn-primary, .btn-dark, .btn-outline { width: auto; }

  .entry-grid, .store-grid, .news-grid, .steps { grid-template-columns: 1fr; gap: 20px; }
  .entry-card { min-height: 260px; }
  .entry-card .info { padding: 20px; }
  .entry-card .info h3 { font-size: 20px; }
  .store-card .thumb { height: 200px; }
  .store-card .body { padding: 18px; }
  .store-card .body h3 { font-size: 18px; }
  .news-card .thumb { height: 180px; }
  .news-card .body { padding: 18px; }
  .news-card .body h3 { font-size: 16px; }

  .sec-title { margin-bottom: 36px; }
  .sec-title h2 { font-size: 26px; }
  .sec-title p { font-size: 14px; }

  .cta-band { padding: 48px 20px; }
  .cta-band h2 { font-size: 24px; }
  .cta-band p { font-size: 14px; }

  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .site-footer { padding: 40px 0 20px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .page-hero { padding: 60px 16px; }
  .page-hero h1 { font-size: 28px; }

  .content-page h2 { font-size: 22px; }
  .content-page p { font-size: 15px; }

  .form-card { padding: 24px 18px; margin: 24px auto; }
  .form-field label { font-size: 14px; }
  .form-field input, .form-field textarea, .form-field select { font-size: 16px; padding: 11px 12px; }
  .form-submit .btn { min-width: 100%; width: 100%; }

  .contact-item { padding: 20px; }
  .contact-item p { font-size: 14px; }

  .mini-card { padding: 28px 16px; }
  .mini-card .qr { width: 200px; }
  .mini-card .desc h3 { font-size: 20px; }
  .mini-card .desc p { font-size: 14px; }
  .step-item { padding: 20px 12px; }

  .store-detail-hero { padding: 48px 16px; }
  .store-detail-hero h1 { font-size: 28px; }
  .store-gallery { grid-template-columns: 1fr; gap: 16px; }
  .store-gallery img { height: 240px; }
  .info-table td { padding: 12px 12px; font-size: 14px; }
  .info-table td:first-child { width: 110px; }

  .table-wrap { margin: 0 -16px; padding: 0 16px; }
}

/* ---------- 极窄屏 ≤374px 兜底 ---------- */
@media (max-width: 374px) {
  .brand-name { font-size: 15px; }
  .hero h1 { font-size: 26px; }
  .btn { padding: 11px 16px; font-size: 14px; }
  .entry-card { min-height: 230px; }
}


/* ============================================================

   VAFOX OUTDOOR LIFE 品牌对齐 V1 新增样式

   ============================================================ */



/* ---------- 品牌基线 band ---------- */

.brand-baseline {

  background: var(--vafox-green-dark);

  color: #fff; text-align: center; padding: 56px 24px;

}

.baseline-eyebrow {

  display: inline-block; font-size: 13px; letter-spacing: 6px;

  color: var(--vafox-orange-light); text-transform: uppercase; margin-bottom: 14px;

  border: 1px solid rgba(255,140,50,.55); padding: 6px 18px; border-radius: 999px;

}

.baseline-spirit { font-size: clamp(26px, 4vw, 44px); font-weight: 800; letter-spacing: 3px; margin-bottom: 16px; }

.baseline-spirit .sep { color: var(--vafox-orange); }

.baseline-mission { max-width: 640px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: 16px; line-height: 2; }



/* ---------- 首页四大入口（沿用 entry-grid） ---------- */

.entry-card .tag {

  position: absolute; top: 16px; left: 16px; z-index: 3;

  font-size: 12px; letter-spacing: 2px; color: #fff;

  background: rgba(10,20,15,.55); border: 1px solid rgba(255,255,255,.35);

  padding: 5px 12px; border-radius: 999px;

}



/* ---------- 价值模块（安全出行 / 户外梦想 / 陪伴成长 / 分享快乐） ---------- */

.module-block { padding: 66px 0; }

.module-block.alt { background: var(--vafox-sand); }

.module-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; align-items: center; }

.module-grid.reverse .module-media { order: 2; }

.module-media { border-radius: 18px; overflow: hidden; box-shadow: var(--vafox-shadow); }

.module-media img { width: 100%; height: 360px; object-fit: cover; display: block; }

.module-body .mod-no {

  font-size: 13px; letter-spacing: 4px; color: var(--vafox-orange); font-weight: 700; margin-bottom: 10px;

}

.module-body h3 { font-size: clamp(21px, 3vw, 29px); font-weight: 800; margin-bottom: 14px; color: var(--vafox-green-dark); }

.module-body p { color: #4a5550; line-height: 1.7; font-size: 14px; margin-bottom: 10px; }

.module-body ul { padding-left: 18px; color: #4a5550; line-height: 1.7; font-size: 13px; }

.module-body ul li::marker { color: var(--vafox-orange); }



/* ---------- 品牌与装备 strip 文案强化 ---------- */

.brand-strip h3 { text-align: center; font-size: 22px; margin-bottom: 6px; color: var(--vafox-green-dark); }

.brand-strip .strip-sub { text-align: center; font-size: 14px; color: var(--vafox-gray); margin-bottom: 20px; }



/* ---------- 分享快乐（分享卡） ---------- */

.share-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.share-card {

  border-radius: 16px; overflow: hidden; background: #fff;

  box-shadow: var(--vafox-shadow); border: 1px solid var(--vafox-line);

  transition: transform .3s;

}

.share-card:hover { transform: translateY(-6px); }

.share-card .thumb { height: 200px; overflow: hidden; }

.share-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }

.share-card:hover .thumb img { transform: scale(1.06); }

.share-card .body { padding: 22px; }

.share-card .meta { font-size: 13px; color: var(--vafox-gray); margin-bottom: 8px; }

.share-card .meta .cat { color: var(--vafox-orange); font-weight: 600; margin-right: 10px; }

.share-card .body h3 { font-size: 18px; line-height: 1.45; }

.share-card .body p { font-size: 14px; color: var(--vafox-gray); margin-top: 8px; line-height: 1.8; }



/* ---------- 门店统一营业时间标签 ---------- */

.hours-tag {

  display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 600;

  color: var(--vafox-green); background: #eef6ef; border: 1px solid #d3e8d6;

  padding: 6px 14px; border-radius: 999px;

}



/* ---------- 我的 OUTDOOR LIFE（顾客中心） ---------- */

.customer-hero { background: linear-gradient(120deg, var(--vafox-green-dark), var(--vafox-green)); color: #fff; border-radius: 20px; padding: 56px 40px; margin-bottom: 40px; }

.customer-hero h2 { font-size: clamp(21px, 3vw, 29px); font-weight: 800; margin-bottom: 12px; }

.customer-hero p { color: rgba(255,255,255,.82); max-width: 620px; line-height: 1.7; }

.customer-hero .customer-phone {

  margin-top: 24px; display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap;

}

.customer-hero .customer-phone .btn { min-height: 46px; }

.customer-hero .customer-phone .phone-note { font-size: 13px; color: rgba(255,255,255,.7); }

.customer-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-bottom: 44px; }

.customer-item {

  border: 1px solid var(--vafox-line); border-radius: 16px; padding: 24px 18px;

  background: #fff; box-shadow: var(--vafox-shadow); text-align: center;

}

.customer-item .ci-icon {

  width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 14px;

  background: linear-gradient(135deg, var(--vafox-orange), var(--vafox-orange-dark));

  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px;

}

.customer-item h4 { font-size: 17px; margin-bottom: 8px; color: var(--vafox-green-dark); }

.customer-item p { font-size: 13px; color: var(--vafox-gray); line-height: 1.7; }



/* ---------- 品牌合作价值表达 ---------- */

.brand-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 40px 0; }

.brand-value-item {

  border: 1px solid var(--vafox-line); border-radius: 16px; padding: 28px 24px;

  background: #fff; box-shadow: var(--vafox-shadow);

}

.brand-value-item .bv-no { font-size: 13px; letter-spacing: 3px; color: var(--vafox-orange); font-weight: 700; }

.brand-value-item h4 { font-size: 18px; margin: 8px 0 10px; color: var(--vafox-green-dark); }

.brand-value-item p { font-size: 14px; color: var(--vafox-gray); line-height: 1.9; }

.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 36px 0; }

.process-step {

  background: #fff; border: 1px solid var(--vafox-line); border-radius: 14px;

  padding: 22px 18px; text-align: center; position: relative;

}

.process-step .ps-no {

  width: 34px; height: 34px; margin: 0 auto 10px; border-radius: 50%;

  background: var(--vafox-green); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center;

}

.process-step h5 { font-size: 15px; margin-bottom: 6px; color: var(--vafox-green-dark); }

.process-step p { font-size: 12px; color: var(--vafox-gray); line-height: 1.7; }



/* ---------- 页脚品牌口号 ---------- */

.footer-slogan {

  font-size: 18px; letter-spacing: 4px; color: var(--vafox-orange-light);

  margin: 4px 0 12px; font-weight: 600;

}



/* ---------- 首页 hero 品牌化 ---------- */

.hero-brand-line {

  display: inline-block; font-size: 13px; letter-spacing: 6px;

  color: rgba(255,255,255,.9); text-transform: uppercase; margin-bottom: 14px;

  background: rgba(255,140,50,.18); border: 1px solid rgba(255,160,80,.5);

  padding: 7px 20px; border-radius: 999px;

}



/* ---------- 空态提示 ---------- */

.empty-tip { text-align: center; padding: 60px 20px; color: var(--vafox-gray); font-size: 15px; line-height: 2; }



@media (max-width: 768px) {

  .module-grid { grid-template-columns: 1fr; gap: 24px; }

  .module-grid.reverse .module-media { order: 0; }

  .module-media img { height: 240px; }

  .brand-value-grid { grid-template-columns: 1fr 1fr; }

  .process-steps { grid-template-columns: 1fr 1fr; }

  .customer-grid { grid-template-columns: repeat(2, 1fr); }

  .share-grid { grid-template-columns: 1fr 1fr; }

}

@media (max-width: 600px) {

  .brand-baseline { padding: 44px 16px; }

  .baseline-spirit { font-size: 28px; letter-spacing: 4px; }

  .module-block { padding: 56px 0; }

  .module-media img { height: 200px; }

  .brand-value-grid { grid-template-columns: 1fr; }

  .process-steps { grid-template-columns: 1fr 1fr; gap: 14px; }

  .customer-hero { padding: 36px 20px; }

  .customer-grid { grid-template-columns: 1fr 1fr; gap: 14px; }

  .customer-item { padding: 20px 14px; }

  .share-grid { grid-template-columns: 1fr; }

}



/* ============================================================

   品牌对齐 V1 补充样式（页面细节类）

   ============================================================ */

.page-hero-inner { position: relative; z-index: 2; }

.page-hero h1 { font-size: clamp(26px, 4vw, 44px); font-weight: 800; letter-spacing: 2px; margin-bottom: 12px; text-shadow: 0 2px 18px rgba(0,0,0,.35); }

.page-hero p { color: rgba(255,255,255,.9); font-size: 15px; letter-spacing: 1px; text-shadow: 0 1px 10px rgba(0,0,0,.3); }



.about-block { max-width: 860px; margin: 0 auto 64px; }

.about-block h2 { font-size: clamp(24px, 3.4vw, 34px); font-weight: 800; color: var(--vafox-green-dark); margin-bottom: 22px; position: relative; padding-left: 18px; }

.about-block h2::before { content: ''; position: absolute; left: 0; top: 6px; bottom: 6px; width: 6px; border-radius: 4px; background: linear-gradient(var(--vafox-orange), var(--vafox-orange-dark)); }

.about-block p { color: #4a5550; line-height: 2; font-size: 15px; margin-bottom: 14px; }

.about-lead { font-size: 22px !important; font-weight: 700; color: var(--vafox-green-dark) !important; letter-spacing: 4px; }

.about-values { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; padding: 0; list-style: none; }

.about-values li { background: #fff; border: 1px solid var(--vafox-line); border-radius: 14px; padding: 20px 22px; font-size: 14px; color: #4a5550; line-height: 1.9; box-shadow: var(--vafox-shadow); }

.about-values li strong { color: var(--vafox-orange-dark); margin-right: 6px; }



.back-link { display: inline-block; margin-bottom: 22px; color: var(--vafox-green); font-size: 14px; text-decoration: none; }

.back-link:hover { color: var(--vafox-orange); }

.news-detail-card { max-width: 880px; margin: 0 auto; background: #fff; border: 1px solid var(--vafox-line); border-radius: 18px; overflow: hidden; box-shadow: var(--vafox-shadow); }

.news-detail-cover img { width: 100%; max-height: 440px; object-fit: cover; display: block; }

.news-detail-body { padding: 36px 40px; }

.news-detail-body .meta { font-size: 13px; color: var(--vafox-gray); margin-bottom: 14px; }

.news-detail-body .meta .cat { color: var(--vafox-orange); font-weight: 600; margin-right: 10px; }

.news-detail-body h1 { font-size: clamp(24px, 3.4vw, 34px); font-weight: 800; color: var(--vafox-green-dark); margin-bottom: 22px; line-height: 1.4; }

.news-detail-content { color: #4a5550; font-size: 15px; line-height: 2.1; }



.contact-card { background: #fff; border: 1px solid var(--vafox-line); border-radius: 16px; padding: 30px; box-shadow: var(--vafox-shadow); }

.contact-card h3 { font-size: 14px; color: var(--vafox-gray); margin-bottom: 10px; letter-spacing: 2px; }

.contact-card p { font-size: 18px; font-weight: 600; color: var(--vafox-green-dark); word-break: break-all; }



.store-detail-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-bottom: 30px; }

.store-detail-gallery img { width: 100%; height: 220px; object-fit: cover; border-radius: 14px; box-shadow: var(--vafox-shadow); }

.store-detail-line { font-size: 15px; color: #4a5550; line-height: 1.9; margin-bottom: 10px; }

.store-detail-text { background: #fff; border: 1px solid var(--vafox-line); border-radius: 14px; padding: 22px 26px; margin: 18px 0; box-shadow: var(--vafox-shadow); color: #4a5550; line-height: 2; font-size: 15px; }



.brand-form-wrap { max-width: 880px; margin: 30px auto 0; background: #fff; border: 1px solid var(--vafox-line); border-radius: 18px; padding: 40px; box-shadow: var(--vafox-shadow); }

.brand-form-wrap .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.brand-form-wrap .field { display: flex; flex-direction: column; gap: 8px; }

.brand-form-wrap .field.full { grid-column: 1 / -1; }

.brand-form-wrap label { font-size: 14px; color: var(--vafox-green-dark); font-weight: 600; }

.brand-form-wrap input, .brand-form-wrap select, .brand-form-wrap textarea {

  width: 100%; padding: 12px 14px; border: 1px solid var(--vafox-line); border-radius: 10px;

  font-size: 15px; font-family: inherit; background: #fbfcfb; color: #22332b; outline: none; box-sizing: border-box;

}

.brand-form-wrap input:focus, .brand-form-wrap select:focus, .brand-form-wrap textarea:focus { border-color: var(--vafox-orange); background: #fff; }

.alert { border-radius: 10px; padding: 14px 18px; font-size: 14px; line-height: 1.8; margin-bottom: 22px; }

.alert.error { background: #fdecea; color: #a3302a; border: 1px solid #f5c6c0; }

.alert.success { background: #eaf7ee; color: #1e6a38; border: 1px solid #bfe3cb; }



@media (max-width: 768px) {

  .about-values { grid-template-columns: 1fr; }

  .news-detail-body { padding: 26px 22px; }

  .brand-form-wrap { padding: 26px 20px; }

  .brand-form-wrap .form-grid { grid-template-columns: 1fr; }

  .contact-grid { grid-template-columns: 1fr; }

}

/* ============================================================

   VAFOX OUTDOOR LIFE · One Page V1 单页版样式（追加，不覆盖旧版）

   品牌：VAFOX OUTDOOR LIFE / 见山 · 见自己

   ============================================================ */

html { scroll-padding-top: 84px; }

.one-hero { position: relative; min-height: 92vh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }

.one-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center 30%; }

.one-hero-mask { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,22,18,.55) 0%, rgba(13,22,18,.35) 45%, rgba(13,22,18,.78) 100%); }

.one-hero-inner { position: relative; z-index: 2; padding: 104px 24px 80px; max-width: 1000px; }

.one-hero-logo { width: 108px; height: auto; margin: 0 auto 18px; filter: drop-shadow(0 6px 18px rgba(0,0,0,.35)); }

.one-hero-brand { font-size: clamp(13px, 1.5vw, 16px); letter-spacing: 6px; color: rgba(255,255,255,.92); font-weight: 500; margin-bottom: 16px; }

.one-hero-spirit { font-size: var(--font-hero); font-weight: 500; color: #fff; line-height: 1.2; letter-spacing: 0.02em; margin-bottom: 22px; text-shadow: 0 4px 24px rgba(0,0,0,.3); }

.one-hero-mission { max-width: 680px; margin: 0 auto 30px; color: rgba(255,255,255,.9); font-size: clamp(14px, 1.5vw, 17px); line-height: 1.75; }

.one-hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.btn-lg { padding: 13px 30px; font-size: 15px; }

.one-hero-scroll { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); width: 26px; height: 42px; border: 2px solid rgba(255,255,255,.7); border-radius: 14px; }

.one-hero-scroll span { position: absolute; top: 8px; left: 50%; width: 4px; height: 8px; margin-left: -2px; background: #fff; border-radius: 2px; animation: oneScroll 1.8s infinite; }

@keyframes oneScroll { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(12px); } }



.one-section { padding: var(--section-gap, 78px) 0; }

.one-section.one-alt { background: #f6f4ee; }

.one-sec-head { text-align: center; margin-bottom: 44px; }

.one-eyebrow { display: inline-block; font-size: 12px; letter-spacing: 5px; color: var(--vafox-orange); font-weight: 700; margin-bottom: 12px; }

.one-sec-head h2 { font-size: var(--font-section-title); font-weight: 800; color: var(--vafox-green-dark); line-height: 1.3; }

.one-sub { margin-top: 12px; color: var(--vafox-gray); font-size: 15px; }



/* 02 我们相信 */

.one-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1080px; margin: 0 auto; }

.one-value-card { background: #fff; border: 1px solid var(--vafox-line); border-radius: 20px; padding: 34px 28px; text-align: center; box-shadow: 0 6px 24px rgba(20,26,23,.05); transition: transform .3s ease, box-shadow .3s ease; }

.one-value-card:hover { transform: translateY(-6px); box-shadow: var(--vafox-shadow); }

.one-value-icon { width: 62px; height: 62px; margin: 0 auto 22px; border-radius: 18px; background: rgba(232,93,42,.1); background-repeat: no-repeat; background-position: center; background-size: 34px; }

.one-value-icon[data-icon="good"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23e85d2a' d='M24 4l16 8v12c0 10-7 18-16 20C15 42 8 34 8 24V12l16-8zm0 5L12 15v9c0 7.6 5 13.7 12 15.6 7-1.9 12-8 12-15.6v-9L24 9zm-2 30l-10-10 3-3 7 7 14-14 3 3-17 17z'/%3E%3C/svg%3E"); }

.one-value-icon[data-icon="service"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23e85d2a' d='M24 4a20 20 0 1 0 0 40 20 20 0 0 0 0-40zm-2 30l-10-10 3-3 7 7 14-14 3 3-17 17z'/%3E%3C/svg%3E"); }

.one-value-icon[data-icon="company"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23e85d2a' d='M24 4c6 5 11 9.4 11 16a11 11 0 1 1-22 0c0-6.6 5-11 11-16zm-4.5 27a5 5 0 0 0 9 0 4 4 0 0 1-9 0z'/%3E%3C/svg%3E"); }
.one-value-img { width: 62px; height: 62px; margin: 0 auto 22px; border-radius: 18px; object-fit: cover; }
.one-scene-img { width: 44px; height: 44px; margin: 0 auto 12px; object-fit: cover; border-radius: 10px; }
.one-scene-text { font-size: 15px; font-weight: 600; color: var(--vafox-green-dark); }

.one-value-card h3 { font-size: var(--font-card-title); font-weight: 700; color: var(--vafox-green-dark); margin-bottom: 10px; }

.one-value-card p { color: #4a5550; font-size: 14px; line-height: 1.6; }



/* 03 每一次出发 */

.one-scenes { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; max-width: 1080px; margin: 0 auto; }

.one-scene { background: #fff; border: 1px solid var(--vafox-line); border-radius: 16px; padding: 24px 10px; text-align: center; transition: transform .3s ease, box-shadow .3s ease; }

.one-scene:hover { transform: translateY(-4px); box-shadow: var(--vafox-shadow); }

.one-scene svg { width: 44px; height: 44px; margin: 0 auto 12px; fill: var(--vafox-green); opacity: .85; }

.one-scene span { font-size: 15px; font-weight: 600; color: var(--vafox-green-dark); }



/* 04 VAFOX 门店 */

.one-store-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.one-store-card { background: #fff; border: 1px solid var(--vafox-line); border-radius: 20px; overflow: hidden; box-shadow: 0 6px 24px rgba(20,26,23,.05); transition: transform .3s ease, box-shadow .3s ease; display: flex; flex-direction: column; }

.one-store-card:hover { transform: translateY(-6px); box-shadow: var(--vafox-shadow); }

.one-store-thumb { aspect-ratio: 16 / 10; overflow: hidden; }

.one-store-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }

.one-store-card:hover .one-store-thumb img { transform: scale(1.04); }

.one-store-body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 7px; flex: 1; }

.one-store-body h3 { font-size: 18px; font-weight: 700; color: var(--vafox-green-dark); margin-bottom: 3px; }

.one-store-line { display: flex; gap: 10px; font-size: 13px; color: #4a5550; line-height: 1.55; }

.one-store-line span { flex: 0 0 56px; color: var(--vafox-gray); font-weight: 600; }

.one-store-hours { margin-top: auto; padding-top: 10px; display: inline-flex; align-self: flex-start; background: rgba(232,93,42,.1); color: var(--vafox-orange); font-weight: 700; font-size: 13px; border-radius: 999px; padding: 5px 14px; }



/* 05 我的 OUTDOOR LIFE */

.one-life-note { max-width: 640px; margin: 16px auto 0; color: var(--vafox-gray); font-size: 14px; }

.one-life-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; max-width: 1080px; margin: 0 auto; }

.one-life-item { background: #fff; border: 1px solid var(--vafox-line); border-radius: 16px; padding: 22px 16px; text-align: center; transition: transform .3s ease, box-shadow .3s ease; }

.one-life-item:hover { transform: translateY(-4px); box-shadow: var(--vafox-shadow); }

.one-life-item svg { width: 38px; height: 38px; margin: 0 auto 12px; fill: var(--vafox-orange); opacity: .9; }

.one-life-item h4 { font-size: 16px; font-weight: 700; color: var(--vafox-green-dark); margin-bottom: 5px; }

.one-life-item p { font-size: 12px; color: var(--vafox-gray); line-height: 1.5; }

.one-life-cta { text-align: center; margin-top: 36px; }



/* 06 小程序商城 */

.one-mp-wrap { display: flex; align-items: center; justify-content: center; gap: 64px; max-width: 980px; margin: 0 auto; }

.one-mp-info { text-align: left; }

.one-mp-info h2 { font-size: clamp(22px, 3vw, 34px); font-weight: 800; color: var(--vafox-green-dark); line-height: 1.3; margin-bottom: 10px; }

.one-mp-slogan { font-size: 16px; font-weight: 600; color: var(--vafox-orange); margin-bottom: 8px; }

.one-mp-desc { color: var(--vafox-gray); font-size: 14px; margin-bottom: 22px; }

.one-mp-qr { text-align: center; }

.one-mp-qr img { width: 220px; height: 220px; object-fit: contain; background: #fff; padding: 14px; border: 1px solid var(--vafox-line); border-radius: 18px; box-shadow: var(--vafox-shadow); }

.one-mp-tip { display: block; margin-top: 14px; font-size: 13px; color: var(--vafox-gray); }



/* 07 品牌合作 + 联系我们 */

.one-brand-head { text-align: center; max-width: 780px; margin: 0 auto; }

.one-brand-head h2 { font-size: clamp(22px, 3vw, 34px); font-weight: 800; color: var(--vafox-green-dark); line-height: 1.3; margin-bottom: 12px; }

.one-brand-tags { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 28px 0 24px; }

.one-brand-tags span { border: 1px solid var(--vafox-line); background: #fff; border-radius: 999px; padding: 9px 22px; font-size: 13px; font-weight: 600; color: var(--vafox-green-dark); }

.one-brand-cta { text-align: center; }

.one-contact { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1080px; margin-left: auto; margin-right: auto; }

.one-contact-item { background: #fff; border: 1px solid var(--vafox-line); border-radius: 16px; padding: 18px 20px; }

.one-contact-item span { display: block; font-size: 12px; color: var(--vafox-orange); font-weight: 700; letter-spacing: 2px; margin-bottom: 8px; }

.one-contact-item p { font-size: 14px; color: #3c4742; line-height: 1.65; word-break: break-all; }



/* Footer 极简 */

.one-footer-top { text-align: center; padding: 46px 0 18px; }

.one-footer-logo { margin: 0 auto 14px; filter: drop-shadow(0 2px 6px rgba(0,0,0,.3)); }

.one-footer-brand { font-size: 22px; font-weight: 800; color: #fff; letter-spacing: 3px; }

.one-footer-spirit { margin-top: 8px; font-size: 15px; letter-spacing: 4px; color: rgba(255,255,255,.65); }

.one-footer-links { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; padding: 22px 0 6px; }

.one-footer-links a { color: rgba(255,255,255,.75); font-size: 14px; transition: color .2s; }

.one-footer-links a:hover { color: var(--vafox-orange-light); }

.one-footer-contact { text-align: center; padding: 12px 0 8px; font-size: 13px; color: rgba(255,255,255,.5); }

.one-footer-contact span { display: inline-block; margin: 0 16px; }



/* 轻量入场动画 */

.one-section { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }

.one-section.in { opacity: 1; transform: translateY(0); }

.one-hero { opacity: 1; transform: none; }



@media (max-width: 1440px) {
  .one-hero-spirit { font-size: 34px; }
}

/* ---------- 手机端 375 / 390 / 430 ---------- */

@media (max-width: 1024px) {

  .one-scenes { grid-template-columns: repeat(3, 1fr); }

  .one-life-grid { grid-template-columns: repeat(3, 1fr); }

}

@media (max-width: 768px) {

  .one-hero { min-height: 88vh; }

  .one-hero-inner { padding: 84px 20px 72px; }

  .one-hero-logo { width: 76px; margin-bottom: 12px; }

  .one-hero-brand { letter-spacing: 4px; }

  .one-hero-spirit { font-size: 26px; letter-spacing: 0.02em; margin-bottom: 16px; }

  .one-hero-mission { font-size: 14px; margin-bottom: 22px; }

  .one-section { padding: 52px 0; }

  .one-sec-head { margin-bottom: 32px; }

  .one-values { grid-template-columns: 1fr; gap: 18px; }

  .one-value-card { padding: 26px 20px; }

  .one-store-grid { grid-template-columns: 1fr; gap: 16px; }

  .one-scenes { grid-template-columns: repeat(3, 1fr); gap: 12px; }

  .one-scene { padding: 20px 8px; }

  .one-scene svg { width: 36px; height: 36px; }

  .one-life-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  .one-mp-wrap { flex-direction: column; gap: 36px; }

  .one-mp-info { text-align: center; }

  .one-mp-qr img { width: 220px; height: 220px; }

  .one-contact { grid-template-columns: 1fr; }

  .one-brand-tags { gap: 10px; }

  .one-brand-tags span { padding: 8px 18px; font-size: 13px; }

  .btn-lg { padding: 11px 22px; font-size: 14px; }

}

@media (max-width: 480px) {
  .one-hero-spirit { font-size: 24px; }

  .one-hero-scroll { display: none; }

  .one-scenes { grid-template-columns: repeat(3, 1fr); gap: 8px; }

  .one-scene svg { width: 32px; height: 32px; }

  .one-scene span { font-size: 13px; }

  .one-footer-links { gap: 20px; }

}

/* ========== SINCE 1998 · 专业品牌墙（V1） ========== */

.one-hero-since {

  display: inline-block;

  margin: 0 auto 20px;

  padding: 7px 18px;

  font-size: 13px;

  font-weight: 600;

  letter-spacing: 0.42em;

  text-indent: 0.42em;

  color: rgba(255, 255, 255, 0.9);

  border-top: 1px solid rgba(255, 255, 255, 0.4);

  border-bottom: 1px solid rgba(255, 255, 255, 0.4);

  line-height: 1.5;

}

.one-brandwall-story {

  max-width: 720px;

  margin: 0 auto 28px;

  font-size: 14px;

  line-height: 1.65;

  color: #5c6b63;

  text-align: center;

}

.one-brand-wall {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 10px;

  margin-bottom: 28px;

}

.one-bw-item {

  display: flex;

  align-items: center;

  justify-content: center;

  min-height: 80px;

  padding: 14px 8px;

  background: #fff;

  border: 1px solid #e8edea;

  border-radius: 10px;

  transition: border-color .2s ease, box-shadow .2s ease;

}

.one-bw-item:hover { border-color: rgba(30, 58, 47, .28); box-shadow: 0 6px 18px rgba(30, 58, 47, .08); }

.one-bw-logo { max-width: 86%; max-height: 52px; object-fit: contain; }

.one-bw-text {

  font-size: 15px;

  font-weight: 700;

  letter-spacing: .04em;

  color: #1e3a2f;

  text-align: center;

  line-height: 1.3;

}

.one-bw-cn { display: block; font-size: 12px; font-weight: 500; color: #8a9a92; letter-spacing: .1em; margin-top: 4px; }

.one-brandwall-cta {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

  gap: 14px;

  padding: 22px 18px;

  background: #f4f7f5;

  border-radius: 14px;

  margin-top: 8px;

}

.one-brandwall-cta span { font-size: 14px; color: #4c5b53; line-height: 1.5; }



@media (max-width: 1024px) {

  .one-brand-wall { grid-template-columns: repeat(4, 1fr); }

}

@media (max-width: 768px) {

  .one-hero-since { margin-bottom: 16px; font-size: 12px; letter-spacing: 0.3em; text-indent: 0.3em; padding: 5px 12px; }

  .one-hero-mission { margin-bottom: 26px; }

  .one-brand-wall { grid-template-columns: repeat(3, 1fr); gap: 8px; }

  .one-bw-item { min-height: 66px; padding: 10px 6px; }

  .one-bw-text { font-size: 13px; }

  .one-brandwall-story { margin-bottom: 22px; }

}

@media (max-width: 480px) {

  .one-brand-wall { grid-template-columns: repeat(3, 1fr); gap: 6px; }

  .one-bw-text { font-size: 12px; }

  .one-bw-logo { max-height: 40px; }

  .one-brandwall-cta { gap: 12px; padding: 20px 14px; }

  .one-brandwall-cta span { font-size: 14px; }

}

