/* SET2 www: left sidebar console, teal */
:root {
  --side: #0b3d3a;
  --teal: #0d7377;
  --mint: #14919b;
  --bg: #eef4f4;
  --ink: #16302e;
  --card: #fff;
  --line: #c5d5d4;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: "Trebuchet MS", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.7;
}
.shell { display: flex; min-height: 100vh; }
.side-nav {
  width: 236px;
  flex-shrink: 0;
  background: var(--side);
  color: #e7f6f5;
  padding: 22px 16px;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;
}
.brand {
  display: block;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}
.side-nav a {
  display: block;
  color: #cfe8e6;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 6px;
  margin-bottom: 6px;
}
.side-nav a.current, .side-nav a:hover { background: var(--teal); color: #fff; }
.workspace { flex: 1; min-width: 0; }
.hero {
  background: linear-gradient(90deg, #0d7377, #14919b);
  color: #fff;
  padding: 40px 36px 44px;
}
.hero h1 { margin: 0 0 12px; font-size: 30px; line-height: 1.35; max-width: 820px; }
.hero .lead { margin: 0 0 22px; max-width: 680px; opacity: 0.95; }
.btn {
  display: inline-block;
  background: #f4d35e;
  color: #1c1917;
  text-decoration: none;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 999px;
}
.btn-line { display: inline-block; margin-left: 8px; color: #fff; }
.main { padding: 32px 36px 56px; max-width: 980px; }
h2 { color: var(--teal); font-size: 24px; margin: 36px 0 12px; border-left: 6px solid var(--mint); padding-left: 12px; }
.tile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tile { background: var(--card); border: 1px solid var(--line); padding: 18px; border-radius: 10px; }
.tile h3 { margin: 8px 0; color: var(--side); }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { border: 1px solid var(--line); padding: 9px 10px; }
th { background: var(--teal); color: #fff; }
.step-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.step-bar .tile { text-align: center; }
.news-item, .review, .qa { background: #fff; border: 1px solid var(--line); padding: 14px 16px; margin-bottom: 10px; border-radius: 8px; }
.qa strong { color: var(--side); display: block; margin-bottom: 6px; }
.site-foot { background: #082824; color: #b7d0cd; padding: 24px 36px 36px; font-size: 13px; }
.dl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dl-grid .btn { text-align: center; }
@media (max-width: 900px) {
  .shell { display: block; }
  .side-nav { width: auto; height: auto; position: relative; }
  .step-bar, .tile-grid, .dl-grid { grid-template-columns: 1fr; }
  .main, .hero { padding-left: 16px; padding-right: 16px; }
}
