/* Site 04 cn: dark dashboard, orange tiles */
:root { --bg: #16162a; --panel: #1f1f38; --line: #34345a; --accent: #ff6b3d; --text: #ececf8; --dim: #a7a7c7; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.7;
}
.dash-top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 28px; background: #121226; border-bottom: 1px solid var(--line);
}
.brand-name { font-weight: 800; letter-spacing: 0.06em; }
.nav { display: flex; gap: 8px; }
.nav a {
  color: var(--dim); text-decoration: none; padding: 8px 14px; border-radius: 8px; background: var(--panel);
}
.nav a.is-on { color: #fff; background: var(--accent); }
.hero {
  margin: 24px 28px 8px; padding: 32px;
  background: linear-gradient(120deg, #24244a, #1a1a33);
  border: 1px solid var(--line); border-radius: 16px;
}
.hero h1 { font-size: 30px; }
.hero .lead { color: var(--dim); margin: 14px 0 20px; max-width: 760px; }
.dl-row { display: flex; flex-wrap: wrap; gap: 10px; }
.btn-win, .btn-mac, .btn-ios, .btn-and {
  background: var(--accent); color: #1a1020; font-weight: 800; text-decoration: none;
  padding: 11px 16px; border-radius: 10px;
}
.btn-mac, .btn-ios, .btn-and { background: transparent; color: #fff; border: 1px solid #6c6c9a; }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 8px 28px 24px; }
.panel {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 18px;
}
.panel h3 { margin: 8px 0; font-size: 16px; }
.sec { padding: 8px 28px 20px; }
.sec h2 { font-size: 22px; margin: 18px 0 12px; }
.sec h2::before { content: ""; display: inline-block; width: 10px; height: 10px; background: var(--accent); margin-right: 8px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--panel); }
th, td { border: 1px solid var(--line); padding: 9px 11px; text-align: left; }
th { color: var(--accent); }
.quotes { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.quotes blockquote { background: var(--panel); padding: 14px; border-radius: 12px; }
.news-list { list-style: none; display: grid; gap: 10px; }
.news-list li { background: var(--panel); padding: 14px; border-radius: 12px; border: 1px solid var(--line); }
.news-list time { color: var(--accent); font-size: 12px; }
.faq dt { color: #fff; margin-top: 14px; }
.faq dd { color: var(--dim); }
.steps { list-style: none; display: grid; gap: 10px; }
.steps li { display: flex; gap: 12px; background: var(--panel); padding: 12px; border-radius: 12px; }
.steps .n { background: var(--accent); color: #1a1020; width: 28px; height: 28px; border-radius: 6px; display: grid; place-items: center; font-weight: 800; }
.foot { padding: 20px 28px; color: var(--dim); font-size: 13px; border-top: 1px solid var(--line); }
@media (max-width: 980px) {
  .tiles, .quotes { grid-template-columns: 1fr; }
  .dash-top { flex-direction: column; align-items: flex-start; gap: 10px; }
}
