
/* 少妇样式提醒：后工业速度杂志风；石墨黑、钛银、熔岩橙；斜切、金属、数据仪表；避免普通企业站和居中大盒子 */
:root {
  --bg: #0a0c10;
  --panel: #11151c;
  --panel-2: #161c24;
  --soft: #1d2430;
  --line: rgba(255,255,255,.09);
  --text: #e9edf3;
  --muted: #9ea7b5;
  --accent: #ff7a18;
  --accent-2: #ffb36a;
  --silver: #cfd6de;
  --shadow: 0 20px 70px rgba(0,0,0,.35);
  --radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(255,122,24,.12), transparent 28%),
    linear-gradient(180deg, #090b0f 0%, #0c1016 40%, #0b0e12 100%);
  color: var(--text);
  line-height: 1.7;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1240px, calc(100% - 32px)); margin: 0 auto; }
.noise-shell, .noise-shell * { display: none !important; visibility: hidden !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }
.site-header {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: blur(16px);
  background: rgba(7,9,12,.82);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-row {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 92px;
}
.brandmark { display: inline-flex; align-items: center; gap: 12px; }
.logo-wordmark { width: 152px; height: auto; }
.top-nav {
  display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 14px;
}
.top-nav a {
  padding: 10px 14px; color: var(--muted); border-radius: 999px; transition: .25s ease;
}
.top-nav a.active, .top-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.search-row {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; align-items: center; padding: 0 0 18px;
}
.fake-search {
  display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 10px; border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--line);
}
.fake-search input {
  border: 0; outline: none; min-height: 50px; border-radius: 14px; color: #fff; padding: 0 18px;
  background: rgba(255,255,255,.05);
}
.fake-search button, .btn, .share-btn {
  border: 0; min-height: 50px; padding: 0 18px; border-radius: 14px; font-weight: 700;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.fake-search button, .btn-primary {
  background: linear-gradient(135deg, var(--accent), #ff9550); color: #111; box-shadow: 0 12px 28px rgba(255,122,24,.28);
}
.fake-search button:hover, .btn:hover, .share-btn:hover { transform: translateY(-2px); }
#searchHint { margin: 0; color: var(--muted); }
.hero-section { position: relative; min-height: 80vh; display: flex; align-items: stretch; }
.hero-media, .hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(3,6,10,.92) 0%, rgba(7,9,12,.86) 36%, rgba(8,10,14,.44) 60%, rgba(7,9,12,.78) 100%),
    linear-gradient(180deg, rgba(255,122,24,.08) 0%, transparent 45%, rgba(0,0,0,.42) 100%);
}
.hero-grid {
  position: relative; z-index: 1; width: 100%; display: grid; grid-template-columns: 1.05fr .65fr; gap: 32px; align-items: end; padding: 72px 0 56px;
}
.hero-copy {
  max-width: 760px; padding: 32px; border-radius: 28px;
  background: linear-gradient(180deg, rgba(12,16,22,.72), rgba(11,14,18,.34));
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.08);
}
.eyebrow {
  margin: 0 0 14px; color: var(--accent-2); font-size: 13px; letter-spacing: .24em; text-transform: uppercase;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 14px; line-height: 1.08; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: .03em;
}
h1 { font-size: clamp(2.6rem, 5vw, 5.8rem); max-width: 10ch; }
h2 { font-size: clamp(1.75rem, 2.5vw, 2.8rem); }
h3 { font-size: 1.22rem; }
p, li, span { font-size: 1rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.btn-secondary { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.12); }
.hero-panel {
  display: grid; gap: 14px; align-self: center;
}
.data-chip {
  padding: 18px 18px 16px; border-radius: 18px; background: rgba(11,14,18,.72);
  border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow);
}
.data-chip strong { display: block; margin-bottom: 6px; font-size: 1rem; color: #fff; }
.section-shell { padding: 78px 0; }
.dark-panel { background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); }
.amber-panel { background: linear-gradient(180deg, rgba(255,122,24,.06), rgba(255,122,24,.02)); }
.share-panel { background: linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.03)); }
.split-head {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: end; margin-bottom: 26px;
}
.video-grid, .service-grid, .review-grid, .faq-grid, .json-layout { display: grid; gap: 18px; }
.video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.video-card {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.08); border-radius: 26px; overflow: hidden; box-shadow: var(--shadow);
}
.video-thumb {
  position: relative; display: block; aspect-ratio: 16 / 9; background-size: cover; background-position: center;
}
.video-thumb::after {
  content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,6,10,.08), rgba(4,6,10,.65));
}
.play-button {
  position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%) scale(.92);
  width: 78px; height: 78px; border-radius: 999px; display: grid; place-items: center; z-index: 1;
  background: rgba(255,122,24,.92); color: #111; font-size: 1.6rem; box-shadow: 0 18px 40px rgba(255,122,24,.35); opacity: 0; transition: .25s ease;
}
.duration {
  position: absolute; right: 14px; bottom: 14px; z-index: 1; padding: 6px 10px; font-size: .85rem; border-radius: 999px;
  background: rgba(7,10,12,.8); color: #fff;
}
.video-card:hover .play-button { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.video-copy { padding: 20px 20px 22px; }
.video-meta { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: .95rem; }
.three-col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.three-col article, .service-card, .faq-card, .review-card {
  padding: 24px; border-radius: 24px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
}
.image-copy-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 28px; align-items: center; }
.image-copy-grid.reverse { grid-template-columns: .92fr 1.08fr; }
.feature-image img { border-radius: 28px; box-shadow: var(--shadow); }
.feature-copy { padding: 18px 0; }
.tick-list { padding-left: 18px; color: var(--muted); }
.json-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.json-layout.single { grid-template-columns: 1fr; }
.json-panel {
  margin: 0; padding: 22px; border-radius: 24px; background: #0d1218; border: 1px solid rgba(255,255,255,.08); color: #dbe3ec;
  overflow: auto; font-size: .94rem; line-height: 1.75;
}
.logo-wall {
  display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 20px;
}
.logo-wall span {
  display: inline-flex; align-items: center; padding: 12px 16px; border-radius: 999px; background: rgba(17,21,28,.72); border: 1px solid rgba(255,255,255,.08);
}
.service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact-list p { margin: 0 0 8px; }
.faq-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.review-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.review-card span { color: var(--muted); font-size: .9rem; }
.share-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.share-btn { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.08); }
.site-footer {
  padding: 58px 0 74px; border-top: 1px solid rgba(255,255,255,.08); background: #080a0d;
}
.footer-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 26px; }
.qr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.qr-grid figure {
  margin: 0; padding: 18px; background: rgba(255,255,255,.03); border-radius: 24px; border: 1px solid rgba(255,255,255,.08);
}
.qr-grid img { width: 100%; border-radius: 14px; background: #fff; }
.breadcrumb {
  padding: 22px 0 0; color: var(--muted); display: flex; gap: 10px; align-items: center;
}
.inner-hero { padding-top: 34px; }
.highlight-card { outline: 2px solid rgba(255,122,24,.72); outline-offset: 4px; }
@media (max-width: 1120px) {
  .hero-grid, .search-row, .split-head, .image-copy-grid, .image-copy-grid.reverse, .footer-grid, .three-col, .service-grid, .review-grid, .faq-grid, .json-layout {
    grid-template-columns: 1fr;
  }
  .video-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .nav-row { align-items: flex-start; flex-direction: column; padding: 14px 0; }
  .top-nav { justify-content: flex-start; }
  .hero-section { min-height: auto; }
  h1 { max-width: none; font-size: clamp(2.2rem, 10vw, 3.8rem); }
  .hero-copy { padding: 22px; }
  .section-shell { padding: 58px 0; }
}
