:root {
  --x-bg: #0f1115;
  --x-panel: #161a22;
  --x-panel-soft: #1e2430;
  --x-accent: #f59e0b;
  --x-accent-deep: #d97706;
  --x-text: #f8fafc;
  --x-muted: #cbd5e1;
  --x-muted-dark: #94a3b8;
  --x-line: rgba(255,255,255,.10);
  --x-surface: #f4f5f7;
  --x-dark-text: #1f2937;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  background: var(--x-surface);
  color: var(--x-dark-text);
  line-height: 1.78;
}
a { color: inherit; text-decoration: none; }
.container { width: min(var(--container), calc(100% - 32px)); margin: 0 auto; }

.header-xcan {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(15,17,21,.92);
  border-bottom: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
}
.header-inner {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.logo-xcan {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--x-text);
  min-width: 0;
}
.logo-badge {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 20px;
  color: #111827;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  box-shadow: 0 14px 24px rgba(245,158,11,.26);
}
.logo-xcan strong, .logo-xcan em {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.logo-xcan em { color: var(--x-muted-dark); font-style: normal; font-size: 12px; }
.nav-xcan {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #e5e7eb;
}
.nav-xcan a {
  padding: 8px 0;
  position: relative;
}
.nav-xcan a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, #f59e0b, transparent);
  transition: transform .22s ease;
}
.nav-xcan a:hover::before { transform: scaleX(1); }
.menu-toggle {
  display: none;
  border: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #1f2937;
  color: #fff;
  font-size: 22px;
}

.hero-xcan {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(125deg, rgba(0,0,0,.60), rgba(0,0,0,.28)),
    linear-gradient(135deg, #171b23 0%, #232a36 44%, #4b2a0b 100%);
  color: var(--x-text);
  padding: 72px 0 64px;
}
.hero-xcan::after {
  content: "";
  position: absolute;
  inset: auto -120px -130px auto;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(245,158,11,.26), transparent 64%);
  pointer-events: none;
}
.hero-layout {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 26px;
  align-items: stretch;
}
.kicker {
  margin: 0 0 14px;
  color: #fbbf24;
  font-size: 13px;
  letter-spacing: .14em;
  font-weight: 700;
}
.hero-xcan h1 {
  margin: 0;
  font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
}
.hero-summary {
  margin: 20px 0 0;
  max-width: 720px;
  color: rgba(248,250,252,.84);
  font-size: 17px;
}
.cta-row, .hero-inline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.cta-row { margin-top: 28px; }
.hero-inline-meta {
  margin-top: 18px;
  color: rgba(226,232,240,.74);
  font-size: 14px;
}
.btn-primary-x, .btn-ghost-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding: 13px 18px;
  border-radius: 12px;
  font-weight: 800;
}
.btn-primary-x {
  color: #111827;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  box-shadow: 0 16px 28px rgba(245,158,11,.22);
}
.btn-ghost-x {
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  background: rgba(255,255,255,.05);
}
.hero-panel-right {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.hero-highlight,
.hero-mini-grid article {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(8px);
  color: #fff;
}
.hero-highlight {
  border-radius: 18px;
  padding: 26px;
}
.hero-highlight span {
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #fbbf24;
}
.hero-highlight strong {
  display: block;
  margin: 10px 0 12px;
  font-size: 26px;
  line-height: 1.35;
}
.hero-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.hero-mini-grid article {
  border-radius: 18px;
  padding: 22px;
}
.hero-mini-grid h3 { margin: 0 0 8px; font-size: 22px; }

.section-x { padding: 84px 0; }
.section-metal {
  position: relative;
  color: var(--x-text);
  background:
    linear-gradient(180deg, #11151c 0%, #171c24 100%);
}
.section-dark-x {
  background:
    linear-gradient(135deg, #141821 0%, #10151b 50%, #241708 100%);
  color: var(--x-text);
}
.section-news-x { background: linear-gradient(180deg, #eceff3 0%, #ffffff 100%); }
.section-tag-x {
  margin: 0 0 10px;
  color: var(--x-accent);
  font-size: 13px;
  letter-spacing: .16em;
  font-weight: 800;
}
h2 {
  margin: 0 0 18px;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.18;
}
.intro-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
}
.intro-main, .intro-side {
  background: #fff;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 18px 30px rgba(15, 23, 42, .06);
}
.intro-side {
  background:
    linear-gradient(135deg, #1f2937, #111827);
  color: #fff;
}
.intro-side h3 { margin-top: 0; font-size: 24px; }
.intro-side ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.intro-side li {
  padding: 12px 14px;
  border-left: 3px solid var(--x-accent);
  background: rgba(255,255,255,.06);
}
.title-row-x { margin-bottom: 24px; }
.title-row-light h2, .title-row-light p, .section-metal h2 { color: #fff; }
.metal-grid, .advantage-grid, .project-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.metal-grid article, .advantage-grid article, .project-card {
  border-radius: 20px;
  padding: 24px;
}
.metal-grid article {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.metal-grid h3, .advantage-grid h3, .project-card h3 { margin: 0 0 10px; font-size: 22px; }
.metal-grid p, .advantage-grid p { color: rgba(248,250,252,.80); }

.solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.solution-grid article {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 22px;
  padding: 28px 24px;
  box-shadow: 0 18px 32px rgba(15, 23, 42, .06);
  border-top: 4px solid var(--x-accent);
}
.solution-grid span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #111827;
  font-weight: 800;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  margin-bottom: 16px;
}
.advantage-grid article {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
}
.project-card {
  background: linear-gradient(135deg, #ffffff, #f7f7f8);
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 18px 32px rgba(15, 23, 42, .05);
}

.news-layout-x {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items: start;
}
.news-list-x, .insight-list-x {
  display: grid;
  gap: 18px;
}
.news-strip, .insight-strip {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 16px 30px rgba(15, 23, 42, .06);
  border: 1px solid rgba(15, 23, 42, .08);
}
.news-strip {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 0;
  overflow: hidden;
}
.date-box {
  background: linear-gradient(180deg, #111827, #1f2937);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 10px;
}
.date-box strong {
  font-size: 28px;
  color: #fbbf24;
  line-height: 1;
}
.date-box span {
  margin-top: 6px;
  font-size: 12px;
  color: rgba(255,255,255,.70);
}
.news-body {
  padding: 24px;
}
.news-body h3, .insight-strip h3 {
  margin: 0 0 10px;
  font-size: 23px;
  line-height: 1.45;
}
.insight-strip {
  padding: 22px;
}
.meta-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
  color: var(--x-muted-dark);
  font-size: 14px;
}
.arrow-link {
  color: var(--x-accent-deep);
  font-weight: 800;
}

.contact-x {
  background:
    linear-gradient(135deg, #131720, #241708);
  color: #fff;
}
.contact-shell-x {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 24px;
  align-items: stretch;
}
.contact-copy-x,
.contact-panel-x {
  border-radius: 24px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
.contact-panel-x strong {
  display: block;
  margin: 14px 0 10px;
  font-size: 36px;
  color: #fbbf24;
}
.footer-x {
  background: #0f1115;
  color: #94a3b8;
  padding: 24px 0 34px;
}
.footer-inner-x {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 14px;
}

@media (max-width: 1040px) {
  .hero-layout, .intro-grid, .news-layout-x, .contact-shell-x,
  .metal-grid, .advantage-grid, .project-grid, .solution-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .nav-xcan {
    position: absolute;
    top: calc(100% + 8px);
    left: 16px;
    right: 16px;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 12px;
    border-radius: 18px;
    background: rgba(15,17,21,.98);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 18px 34px rgba(0,0,0,.28);
  }
  .nav-xcan.open { display: flex; }
  .logo-xcan strong { max-width: 210px; }
  .hero-layout, .intro-grid, .news-layout-x, .contact-shell-x,
  .metal-grid, .advantage-grid, .project-grid, .solution-grid, .hero-mini-grid {
    grid-template-columns: 1fr;
  }
  .news-strip { grid-template-columns: 1fr; }
  .date-box { flex-direction: row; gap: 10px; justify-content: flex-start; }
  .section-x { padding: 64px 0; }
  .contact-panel-x strong { font-size: 30px; }
}
