/* 云之遥工业云站
   参照：B2B 算力厂商官网，不是产品目录模板。
   色：墨 #07111f，海军 #0c2340，信号橙 #d4842a，纸 #f3f6f9
   字：13 / 15 / 20 / 28 / 40
   圆角：6、14。间距按 8px。
*/
:root {
  --ink: #07111f;
  --navy: #0c2340;
  --steel: #1d4e89;
  --signal: #d4842a;
  --paper: #f3f6f9;
  --card: #ffffff;
  --text: #1c2834;
  --muted: #5d6b78;
  --line: #d7dee7;
  --white: #ffffff;
  --radius: 14px;
  --radius-sm: 6px;
  --max: 1120px;
  --font: "Segoe UI Variable", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}

html { font-size: 16px !important; }
body {
  margin: 0;
  color: var(--text);
  background: var(--paper);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; border: 0; }
button, input { font-family: inherit; }

.yz-wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.yz-kicker { margin: 0 0 8px; color: var(--signal); font-size: 13px; letter-spacing: 0.08em; }
.yz-btn {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: var(--radius-sm);
  background: var(--signal);
  color: var(--ink);
  font-size: 15px;
  font-weight: 650;
}
.yz-btn:hover { filter: brightness(1.05); }
.yz-btn.ghost { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,.35); }

.yz-top {
  background: var(--ink);
  color: #c9d4e0;
  font-size: 13px;
}
.yz-top .yz-wrap { display: flex; justify-content: space-between; gap: 16px; min-height: 36px; align-items: center; }
.yz-top a:hover { color: var(--white); }

.yz-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--navy);
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.yz-header .yz-wrap { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.yz-logo { display: flex; align-items: center; flex: 0 0 auto; }
.yz-logo img { height: 42px; width: auto; }
.yz-nav { display: flex; gap: 4px; align-items: center; margin-left: auto; }
.yz-nav > li { position: relative; list-style: none; }
.yz-nav { list-style: none; margin: 0; padding: 0; }
.yz-nav > li > a { display: block; padding: 10px 12px; font-size: 15px; color: #e7eef6; border-radius: var(--radius-sm); }
.yz-nav > li > a:hover,
.yz-nav > li:focus-within > a { background: rgba(255,255,255,.08); }
.yz-sub {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: var(--card);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  box-shadow: 0 8px 24px rgba(7,17,31,.12);
}
.yz-nav > li:hover > .yz-sub,
.yz-nav > li:focus-within > .yz-sub { display: block; }
.yz-sub a { display: block; padding: 8px 10px; border-radius: 4px; font-size: 14px; }
.yz-sub a:hover { background: var(--paper); }
.yz-phone { color: #fff; font-size: 15px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.yz-nav-toggle {
  display: none;
  margin-left: auto;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--radius-sm);
  background: transparent;
  color: #fff;
}

.yz-hero {
  background:
    radial-gradient(900px 280px at 80% -10%, rgba(212,132,42,.28), transparent 60%),
    linear-gradient(160deg, #07111f 0%, #0c2340 58%, #16365c 100%);
  color: var(--white);
  padding: 72px 0 64px;
}
.yz-hero h1 { margin: 0 0 12px; font-size: 40px; line-height: 1.2; font-weight: 700; }
.yz-hero p { margin: 0 0 24px; max-width: 640px; font-size: 20px; line-height: 1.45; color: #d5e0ea; }
.yz-hero-links { display: flex; flex-wrap: wrap; gap: 12px; }

.yz-band { padding: 56px 0; }
.yz-band.alt { background: var(--card); }
.yz-band h2 { margin: 0 0 8px; font-size: 28px; line-height: 1.3; }
.yz-lead { margin: 0 0 24px; max-width: 720px; color: var(--muted); }
.yz-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.yz-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 180px;
  padding: 20px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.yz-band.alt .yz-card { background: var(--paper); }
.yz-card img, .yz-pillar img, .yz-about-shot img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: top;
  border-radius: 8px;
  background: var(--paper);
}
.yz-about-shot img { height: 320px; }
.yz-card h3 { margin: 0; font-size: 20px; }
.yz-card p { margin: 0; color: var(--muted); flex: 1; }
.yz-card a.more { color: var(--steel); font-size: 14px; }

.yz-split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; }
.yz-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.yz-stat {
  padding: 16px;
  background: var(--navy);
  color: var(--white);
  border-radius: var(--radius);
}
.yz-stat b { display: block; font-size: 28px; font-variant-numeric: tabular-nums; }
.yz-stat span { font-size: 13px; color: #c9d4e0; }

.yz-news { display: grid; gap: 0; border-top: 1px solid var(--line); }
.yz-news a {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.yz-news a:hover h3 { color: var(--steel); }
.yz-news time { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.yz-news h3 { margin: 0; font-size: 16px; font-weight: 650; }

.yz-pillars { display: grid; gap: 16px; }
.yz-pillar {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 16px 24px;
  padding: 20px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.yz-pillar > a { grid-row: 1 / span 2; }
.yz-pillar h3, .yz-pillar > div { grid-column: 2; }
.yz-pillar h3 { margin: 0 0 8px; font-size: 20px; }
.yz-pillar ul { margin: 0; padding-left: 18px; color: var(--muted); }
.yz-pillar li { margin: 4px 0; }

.yz-logos, .yz-partners {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 8px;
  align-items: center;
}
.yz-logos img, .yz-partners img {
  width: 100%;
  height: 48px;
  object-fit: contain;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 6px;
  box-sizing: border-box;
}

.yz-footer { background: var(--ink); color: #c9d4e0; padding: 40px 0 16px; font-size: 14px; }
.yz-footer .yz-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.yz-footer h2 { margin: 0 0 12px; color: var(--white); font-size: 15px; }
.yz-footer ul { margin: 0; padding: 0; list-style: none; }
.yz-footer li { margin: 6px 0; }
.yz-footer a:hover { color: var(--white); }
.yz-legal { margin-top: 24px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; }

.yz-pagehead {
  background: var(--navy);
  color: var(--white);
  padding: 32px 0;
}
.yz-pagehead h1 { margin: 8px 0 0; font-size: 32px; line-height: 1.25; }
.yz-crumb, .yz-pagehead p { margin: 0; color: #c9d4e0; font-size: 13px; }
.yz-crumb a { color: #c9d4e0; }
.yz-doc { width: min(var(--max), calc(100% - 32px)); margin: 24px auto 48px; }
.yz-doc-body {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
}
.yz-doc-body img { display: block; width: 100%; height: auto; margin: 0 auto 12px; }
.yz-doc-body p { margin: 0 0 12px; }
.yz-meta { margin-top: 8px; color: #c9d4e0; font-size: 13px; }

.yz-list { display: grid; gap: 0; }
.yz-list a {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.yz-list h2, .yz-list h3 { margin: 0 0 6px; font-size: 18px; }
.yz-list p { margin: 0; color: var(--muted); }
.pagnavi { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pagnavi a { padding: 6px 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--card); font-size: 13px; }
.pagnavi a.current { background: var(--navy); color: var(--white); border-color: var(--navy); }

.page { width: min(var(--max), calc(100% - 32px)); margin: 24px auto 48px; }
.page-content, .single-arc { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.single-arc img, .page-content img { max-width: 100%; height: auto; }
.sidebar { margin-top: 16px; }
.imgitem:has(img[src=""]) { display: none; }

@media (max-width: 900px) {
  .yz-nav-toggle { display: inline-flex; align-items: center; }
  .yz-nav {
    display: none;
    position: absolute;
    left: 0; right: 0; top: 100%;
    flex-direction: column;
    align-items: stretch;
    padding: 8px 16px 16px;
    background: var(--navy);
  }
  .yz-nav.is-open { display: flex; }
  .yz-sub { position: static; display: block; box-shadow: none; background: transparent; border: 0; color: #e7eef6; padding: 0 0 8px 12px; }
  .yz-sub a:hover { background: rgba(255,255,255,.08); }
  .yz-phone { display: none; }
  .yz-grid-3, .yz-split, .yz-pillar, .yz-footer .yz-cols { grid-template-columns: 1fr; }
  .yz-pillar > a, .yz-pillar h3, .yz-pillar > div { grid-column: auto; grid-row: auto; }
  .yz-logos, .yz-partners { grid-template-columns: repeat(3, 1fr); }
  .yz-hero { padding: 40px 0; }
  .yz-hero h1 { font-size: 28px; }
  .yz-news a { grid-template-columns: 88px 1fr; }
}
