:root {
  --bg: #ffffff;
  --ink: #111111;
  --accent: #0891b2;
  --line: #e5e5e5;
  --muted: #525252;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: Georgia, "Songti SC", "SimSun", serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.85;
  font-size: 17px;
}
a { color: var(--accent); }
.site-header { border-bottom: 1px solid var(--ink); }
.header-inner, .wrap { width: min(1100px, calc(100% - 28px)); margin: 0 auto; }
.header-inner { display: flex; justify-content: space-between; align-items: baseline; padding: 18px 0; }
.brand { text-decoration: none; color: var(--ink); font-weight: 700; letter-spacing: 0.04em; display: flex; gap: 8px; align-items: center; }
.brand svg { width: 22px; height: 22px; }
.nav a { text-decoration: none; color: var(--ink); margin-left: 20px; font-size: 14px; letter-spacing: 0.08em; }
.nav a.is-current { border-bottom: 2px solid var(--accent); }
.hero { padding: 36px 0 8px; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: 1fr 280px; gap: 36px; }
.hero h1 { font-size: 40px; line-height: 1.25; font-weight: 400; margin: 0 0 16px; }
.dl-panel { border: 1px solid var(--ink); padding: 16px; }
.cta-row { display: grid; gap: 8px; }
.btn {
  display: block;
  text-align: center;
  text-decoration: none;
  border: 1px solid var(--ink);
  padding: 10px;
  color: var(--ink);
  font-family: "Segoe UI", sans-serif;
  font-size: 14px;
}
.btn-win { background: var(--ink); color: #fff; }
section { padding: 34px 0; border-bottom: 1px solid var(--line); }
section h2 { font-size: 26px; font-weight: 400; }
.cards-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 32px; }
.card, .review, .news-item, .faq-item { padding: 0; border: 0; }
.news-item h3, .faq-item h3, .review h3, .card h3 { font-size: 20px; margin-bottom: 6px; }
table { width: 100%; border-collapse: collapse; font-family: "Segoe UI", sans-serif; font-size: 15px; }
th, td { border-top: 1px solid var(--ink); padding: 8px 6px; text-align: left; }
.steps { display: grid; gap: 16px; }
.step { display: grid; grid-template-columns: 2.2em 1fr; gap: 10px; }
.step b { font-size: 22px; color: var(--accent); }
.site-footer { background: #111; color: #d4d4d4; padding: 28px 0; font-family: "Segoe UI", sans-serif; font-size: 14px; }
.foot-nav a { color: #67e8f9; margin-right: 14px; }
@media (max-width: 860px) {
  .hero-grid, .cards-2 { grid-template-columns: 1fr; }
}
