/* SET10 desktop: swiss grid, black + red */
:root {
  --red: #dc2626;
  --ink: #111;
  --bg: #fff;
  --line: #111;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.7; }
.swiss { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.swiss-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  padding: 28px 0 18px;
  border-bottom: 2px solid var(--ink);
}
.brand { font-size: 28px; font-weight: 800; color: var(--ink); text-decoration: none; letter-spacing: -0.03em; }
.nav a { text-decoration: none; color: var(--ink); margin-left: 18px; font-size: 14px; }
.nav a.current { color: var(--red); box-shadow: inset 0 -2px 0 var(--red); }
.mod { display: grid; grid-template-columns: 80px 1fr; gap: 20px; padding: 36px 0; border-bottom: 1px solid #111; }
.mod .num { font-size: 28px; font-weight: 800; color: var(--red); letter-spacing: -0.04em; }
.mod h1, .mod h2 { margin: 0 0 12px; }
.mod h1 { font-size: 36px; letter-spacing: -0.03em; line-height: 1.25; }
.mod h2 { font-size: 26px; }
.btn {
  display: inline-block; background: var(--red); color: #fff; text-decoration: none;
  font-weight: 800; padding: 12px 20px; margin: 6px 8px 6px 0;
}
.hairline { border-top: 1px solid #111; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid3 article { border: 1px solid #111; padding: 16px; }
table { width: 100%; border-collapse: collapse; }
th, td { border: 1px solid #111; padding: 8px 10px; }
th { background: #111; color: #fff; }
.news-item { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid #d4d4d4; }
.faq-item { margin: 16px 0; }
.faq-item strong { display: block; }
.site-foot { padding: 28px 0 48px; font-size: 12px; color: #444; }
@media (max-width: 800px) {
  .mod, .grid3, .news-item { grid-template-columns: 1fr; }
  .swiss-head { display: block; }
  .nav { margin-top: 12px; }
}
