  :root {
    --bg: #fbfbfd;
    --card: #ffffff;
    --text: #1d1d1f;
    --muted: #6e6e73;
    --line: #d2d2d7;
    --hover: #f5f5f7;
    --accent: #0071e3;
    --fs: clamp(12px, min(1.3vw, 2.2vh), 21px);
    --py: clamp(9px, 2.3vh, 26px);
    --gap: clamp(14px, 2vw, 36px);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --bg: #000000;
      --card: #161617;
      --text: #f5f5f7;
      --muted: #86868b;
      --line: #2d2d30;
      --hover: #1f1f21;
      --accent: #2997ff;
    }
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }
  body {
    background: var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 clamp(16px, 3vw, 56px);
    padding-left: max(16px, 3vw, env(safe-area-inset-left));
    padding-right: max(16px, 3vw, env(safe-area-inset-right));
  }
  header {
    text-align: center;
    padding: clamp(16px, 4vh, 64px) 0 clamp(14px, 4vh, 48px);
  }
  h1 {
    font-size: clamp(30px, min(5vw, 7vh), 68px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.07;
  }
  header p {
    margin-top: 10px;
    font-size: clamp(16px, min(1.8vw, 2.8vh), 24px);
    color: var(--muted);
  }
  main {
    width: 100%;
    max-width: 1760px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: var(--gap);
    min-width: 0;
    padding-bottom: clamp(16px, 4vh, 56px);
  }
  @media (max-width: 959px) { main { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; } }
  @media (max-width: 599px) { main { grid-template-columns: 1fr; max-width: 480px; gap: 14px; --py: 13px; --fs: 16px; } }

  section {
    background: var(--card);
    border-radius: 26px;
    padding: clamp(22px, 3.4vh, 40px) clamp(8px, 0.9vw, 16px) clamp(8px, 1.2vh, 16px);
    box-shadow: 0 0 0 1px var(--line) inset;
  }
  h2 {
    font-size: calc(var(--fs) * 1.45);
    font-weight: 600;
    letter-spacing: -0.02em;
    padding: 0 clamp(10px, 1vw, 18px) clamp(10px, 2vh, 22px);
  }
  .sub {
    font-size: calc(var(--fs) * 0.85);
    color: var(--muted);
    padding: 3px clamp(10px, 1vw, 18px) clamp(10px, 2vh, 22px);
  }
  ul { list-style: none; }
  li + li { border-top: 1px solid var(--line); }
  a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: var(--py) clamp(10px, 1vw, 18px);
    border-radius: 14px;
    color: var(--text);
    text-decoration: none;
    font-size: var(--fs);
    transition: background .15s;
  }
  a:hover { background: var(--hover); }
  a:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
  a .arrow { color: var(--accent); font-size: calc(var(--fs) * 1.1); transition: transform .15s; flex: none; }
  a:hover .arrow { transform: translateX(2px); }

  .tag {
    font-size: calc(var(--fs) * 0.75);
    color: var(--muted);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 2px 9px;
    margin-left: 7px;
    white-space: nowrap;
  }
  .pair > span:first-child { min-width: 0; }
  .label { display: flex; align-items: center; flex-wrap: wrap; }

  /* Stabil/Beta ve iOS/Android çiftleri */
  .pair {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: calc(var(--py) * 0.55) clamp(10px, 1vw, 18px);
    font-size: var(--fs);
  }
  .vers { display: flex; gap: 8px; }
  .vers a {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: calc(var(--py) * 0.33) calc(var(--fs) * 0.85);
    font-size: calc(var(--fs) * 0.88);
    color: var(--accent);
  }

  /* Zone: tıklanınca açılır */
  .zone summary { list-style: none; cursor: pointer; }
  .zone summary::-webkit-details-marker { display: none; }
  .zname { display: inline-flex; align-items: center; gap: 8px; }
  .chev {
    width: 7px; height: 7px;
    border-right: 2px solid var(--muted);
    border-bottom: 2px solid var(--muted);
    transform: rotate(-45deg);
    transition: transform .2s;
    margin-top: 1px;
  }
  .zone[open] .chev { transform: rotate(45deg); }

  /* Zone alt kalemleri */
  .tree {
    margin: 0 clamp(8px, 1vw, 18px) 8px clamp(16px, 1.6vw, 28px);
    padding-left: 8px;
    border-left: 2px solid var(--line);
  }
  .tree li + li { border-top: 0; }
  .tree a { padding: calc(var(--py) * 0.7) 10px; font-size: calc(var(--fs) * 0.93); color: var(--muted); }
  .tree a:hover { color: var(--text); }
  .tree .pair { flex-wrap: wrap; gap: 10px 12px; }
  .tree .pair > span:first-child { flex-shrink: 0; }
  .tree .vers { flex-wrap: wrap; }
  .tree .vers a {
    padding: calc(var(--py) * 0.33) calc(var(--fs) * 0.85);
    font-size: calc(var(--fs) * 0.88);
    color: var(--accent);
    white-space: nowrap;
  }
