/* 首页专属样式（page-home.css） */

.hero { position: relative; background: linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%); border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; padding: 62px 0 66px; }
.hero h1 { margin-bottom: .5em; }
.hero h1 .accent { color: var(--brand); }
.hero-tagline { font-family: var(--font-en); color: var(--brand); font-weight: 600; letter-spacing: .12em; font-size: .82rem; text-transform: uppercase; margin-bottom: 14px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.hero-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.hero-facts { display: flex; gap: 34px; flex-wrap: wrap; margin-top: 34px; }
.hero-fact b { display: block; font-family: var(--font-en); font-size: 1.65rem; line-height: 1.1; color: var(--ink); }
.hero-fact span { font-size: .84rem; color: var(--muted); }

.offer-card { display: flex; flex-direction: column; gap: 12px; }
.offer-card .card-media { aspect-ratio: 4 / 3; }
.offer-card .card-body { padding: 18px 20px 20px; }
.offer-card ul { list-style: none; padding: 0; margin: 0; }
.offer-card li { font-size: .88rem; color: var(--muted); }

.app-tile { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 230px; display: flex; align-items: flex-end; color: #fff; }
.app-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.app-tile-body { position: relative; padding: 22px; background: linear-gradient(180deg, rgba(12,18,24,0) 0%, rgba(12,18,24,.78) 55%, rgba(12,18,24,.92) 100%); width: 100%; }
.app-tile h3 { color: #fff; font-size: 1.05rem; margin-bottom: .35em; }
.app-tile p { color: #d5dde5; font-size: .88rem; margin: 0; }
.app-tile a { position: absolute; inset: 0; z-index: 2; }

.catalog-band { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.catalog-inner { display: grid; grid-template-columns: 1.3fr .7fr; gap: 30px; align-items: center; padding: 40px 0; }
.catalog-inner h2 { margin-bottom: .3em; }
.catalog-inner p { margin: 0; color: var(--ink-2); }
.catalog-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
.split-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.split.reverse .split-media { order: 2; }

.factory-list { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.factory { border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; background: #fff; }
.factory h3 { font-size: .98rem; margin-bottom: .3em; }
.factory p { margin: 0; font-size: .86rem; color: var(--muted); }

.stat-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.stat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px; }
.stat b { display: block; font-family: var(--font-en); font-size: 1.5rem; color: var(--brand); line-height: 1.2; }
.stat span { font-size: .86rem; color: var(--muted); }

.logo-row { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; }
.logo-row img { height: 42px; width: auto; opacity: .85; }

.timeline { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--line); }
.timeline li { position: relative; padding: 0 0 22px 24px; }
.timeline li::before { content: ""; position: absolute; left: -7px; top: .6em; width: 12px; height: 12px; border-radius: 50%; background: var(--brand); border: 2px solid #fff; }
.timeline b { display: block; font-family: var(--font-en); color: var(--brand); }
.timeline span { color: var(--ink-2); font-size: .92rem; }

@media (max-width: 900px) {
  .hero-grid, .split, .catalog-inner { grid-template-columns: 1fr; }
  .split.reverse .split-media { order: 0; }
  .stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .factory-list { grid-template-columns: 1fr; }
}
