:root {
      --bg: #f6f7fb;
      --card: #ffffff;
      --text: #1f2328;

      --windows: #2563eb;
      --debian: #d90429;
      --linux: #111827;
      --msi: #7c3aed;
    }

    body {
      font-family: sans-serif;
      margin: 40px;
      background: var(--bg);
      color: var(--text);
    }

    .topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
    }

    .lang-switch button {
      margin-left: 8px;
      padding: 6px 10px;
      border: 1px solid #ddd;
      background-color: black;
      cursor: pointer;
    }

    .section {
      background: var(--card);
      padding: 20px;
      margin-bottom: 20px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    }

    h1 { margin: 0; }

    /* downloads */
    .downloads {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .download-btn {
      flex: 1 1 260px;
      min-width: 240px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 14px;
      color: white;
      text-decoration: none;
      font-weight: 600;
      box-sizing: border-box;
    }

    .download-left {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .windows { background: var(--windows); }
    .debian { background: var(--debian); }
    .linux { background: var(--linux); }
    .msi { background: var(--msi); }

    /* config box */
    pre {
      background: #f3f4f6;
      padding: 10px;
      overflow-x: auto;
    }

    button {
      padding: 8px 12px;
      border: none;
      cursor: pointer;
      background: #111827;
      color: white;
      margin-top: 10px;
    }

    img {
      max-width: 100%;
      margin-top: 10px;
      border: 1px solid #e5e7eb;
    }

    svg {
      width: 20px;
      height: 20px;
      fill: white;
    }

    .step {
      margin-bottom: 18px;
    }
