    :root {
      --bg: #0b0f14;
      --panel: #111821;
      --text: #f4f6f8;
      --muted: #b7c0cc;
      --line: #263241;
      --accent: #d7a84f;
      --link: #f0c56a;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      line-height: 1.6;
      background: radial-gradient(circle at top left, #1b2735 0, var(--bg) 42%);
      color: var(--text);
    }
    main {
      max-width: 860px;
      margin: 0 auto;
      padding: 48px 20px 72px;
    }
    header {
      padding-bottom: 28px;
      border-bottom: 1px solid var(--line);
      margin-bottom: 32px;
    }
    .badge {
      display: inline-block;
      color: var(--accent);
      border: 1px solid rgba(215,168,79,.45);
      border-radius: 999px;
      padding: 5px 12px;
      font-size: 13px;
      letter-spacing: .02em;
      margin-bottom: 18px;
      background: rgba(215,168,79,.08);
    }
    h1 {
      font-size: clamp(34px, 6vw, 56px);
      line-height: 1.05;
      margin: 0 0 12px;
      letter-spacing: -0.04em;
    }
    h2 {
      font-size: 24px;
      margin: 40px 0 12px;
      padding-top: 8px;
      letter-spacing: -0.02em;
    }
    p, li { color: var(--muted); }
    strong { color: var(--text); }
    a {
      color: var(--link);
      text-decoration: none;
    }
    a:hover { text-decoration: underline; }
    .meta {
      color: var(--muted);
      margin: 0;
    }
    .card {
      background: rgba(17, 24, 33, .78);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 22px;
      margin: 28px 0;
      box-shadow: 0 18px 50px rgba(0,0,0,.24);
    }
    ul { padding-left: 22px; }
    footer {
      margin-top: 48px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 14px;
    }
