:root {
      --bg: #0a0e17;
      --panel: #12182a;
      --panel-2: #161f35;
      --line: #1e2d4a;
      --mint: #2eecc0;
      --mint-soft: rgba(46, 236, 192, 0.1);
      --mint-glow: 0 0 20px rgba(46, 236, 192, 0.22);
      --ember: #ff7a4d;
      --ember-soft: rgba(255, 122, 77, 0.12);
      --ink: #f2f6fc;
      --ink-2: #c5d0e0;
      --ink-3: #9aadc0;
      --gold: #fcd34d;
      --mono: ui-monospace, "Cascadia Code", monospace;
      --font: "Inter", system-ui, sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font); background: var(--bg); color: var(--ink);
      line-height: 1.65; font-size: 16px; -webkit-font-smoothing: antialiased;
      background-image:
        radial-gradient(ellipse 65% 40% at 100% 0%, rgba(255, 122, 77, 0.06), transparent 55%),
        radial-gradient(ellipse 55% 35% at 0% 60%, rgba(46, 236, 192, 0.06), transparent 50%);
    }
    img { max-width: 100%; display: block; }
    a { color: var(--mint); text-decoration: none; font-weight: 500; }
    a:hover { color: #6ef8dc; }
    .wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

    /* Nav */
    .bar {
      position: sticky; top: 0; z-index: 90;
      background: rgba(10, 14, 23, 0.9); backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--line);
    }
    .bar-row {
      display: flex; align-items: center; justify-content: space-between;
      height: 60px; gap: 10px;
    }
    .bar-logo img { height: 28px; }
    .bar-menu { display: flex; gap: 2px; list-style: none; }
    .bar-menu a {
      padding: 7px 13px; font-size: 0.84rem; font-weight: 500;
      color: var(--ink-3); border-radius: 8px; transition: 0.18s;
    }
    .bar-menu a:hover, .bar-menu a.on { color: var(--mint); background: var(--mint-soft); }
    .bar-end { display: flex; align-items: center; gap: 8px; }
    .b {
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 0.78rem; font-weight: 700; padding: 9px 16px;
      border-radius: 9px; transition: 0.18s; white-space: nowrap;
    }
    .b-ghost { border: 1px solid rgba(46,236,192,0.4); color: var(--mint); background: rgba(46,236,192,0.06); }
    .b-ghost:hover { background: rgba(46,236,192,0.16); }
    .b-fill {
      background: linear-gradient(180deg, #3ef0cc, #18c9a5);
      color: #042318; font-weight: 800; text-transform: uppercase;
      border: 1px solid rgba(46,236,192,0.3);
      box-shadow: 0 4px 14px rgba(46,236,192,0.25);
    }
    .b-fill:hover { transform: translateY(-1px); color: #031912; }
    .b-dl {
      background: linear-gradient(135deg, var(--ember), #ff9359);
      color: #fff; font-weight: 700; font-size: 0.88rem;
      padding: 13px 24px; border-radius: 11px;
      box-shadow: 0 0 20px rgba(255,122,77,0.32);
      text-transform: uppercase; letter-spacing: 0.04em;
    }
    .b-dl:hover { color: #fff; transform: translateY(-1px); }
    .b-dl-wide { width: 100%; padding: 14px 28px; font-size: 0.92rem; border-radius: 12px; }
    .tog { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
    .tog i { display: block; width: 20px; height: 2px; background: var(--mint); margin: 4px 0; border-radius: 2px; }
    .drop { display: none; padding: 6px 0 12px; border-top: 1px solid var(--line); }
    .drop.on { display: flex; flex-direction: column; }
    .drop a { padding: 11px 16px; color: var(--ink-2); border-bottom: 1px solid var(--line); font-weight: 500; }

    /* Page head */
    .head {
      padding: 34px 0 30px; border-bottom: 1px solid var(--line);
    }
    .path {
      font-size: 0.78rem; color: var(--ink-3); margin-bottom: 16px;
      display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    }
    .path em { opacity: 0.45; font-style: normal; }
    .head-main { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; }
    .head-text h1 {
      font-size: clamp(1.45rem, 3.6vw, 2.05rem);
      font-weight: 800; line-height: 1.22; margin-bottom: 10px;
    }
    .head-text > p { color: var(--ink-2); font-size: 1rem; line-height: 1.72; max-width: 640px; margin-bottom: 18px; }
    .head-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 20px; }
    .head-link { font-size: 0.86rem; font-weight: 600; color: var(--ink-3); }
    .head-link:hover { color: var(--mint); }
    .ver-ladder {
      display: flex; flex-wrap: wrap; gap: 8px;
    }
    .ver-pill {
      font-family: var(--mono); font-size: 0.76rem; font-weight: 600;
      padding: 6px 12px; border-radius: 8px;
      border: 1px solid var(--line); color: var(--ink-3); background: var(--panel);
    }
    .ver-pill.now {
      border-color: rgba(46,236,192,0.5); color: var(--mint);
      background: var(--mint-soft); box-shadow: var(--mint-glow);
    }
    .head-badge {
      flex-shrink: 0; width: 120px; text-align: center;
      padding: 16px 12px; border-radius: 14px;
      border: 1px solid rgba(46,236,192,0.35);
      background: linear-gradient(180deg, rgba(46,236,192,0.08), transparent);
    }
    .head-badge .lbl {
      font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--mint); margin-bottom: 6px;
    }
    .head-badge .num {
      font-family: var(--mono); font-size: 1.35rem; font-weight: 800; color: var(--ink);
      margin-bottom: 4px;
    }
    .head-badge .sub { font-size: 0.78rem; color: var(--ink-3); }

    /* Context — pembaruan3/4 */
    .ctx {
      padding: 44px 0; background: rgba(0,0,0,0.18);
      border-bottom: 1px solid var(--line);
    }
    .ctx-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .ctx-box {
      background: var(--panel); border: 1px solid var(--line);
      border-radius: 14px; padding: 22px 20px;
    }
    .ctx-box .tag {
      font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--ember); margin-bottom: 8px;
    }
    .ctx-box h2 { font-size: 1rem; font-weight: 800; margin-bottom: 10px; }
    .ctx-box p { font-size: 0.92rem; color: var(--ink-2); line-height: 1.72; }

    /* Changelog — pembaruan5~9 */
    .log {
      padding: 48px 0 56px;
    }
    .log-top { margin-bottom: 28px; }
    .log-top .tag {
      font-size: 0.74rem; font-weight: 800; letter-spacing: 0.09em;
      text-transform: uppercase; color: var(--mint); margin-bottom: 6px;
    }
    .log-top h2 { font-size: 1.35rem; font-weight: 800; margin-bottom: 6px; }
    .log-top p { font-size: 0.92rem; color: var(--ink-2); }
    .log-stack { display: flex; flex-direction: column; gap: 16px; }

    .release {
      background: var(--panel); border: 1px solid var(--line);
      border-radius: 14px; overflow: hidden; transition: 0.2s;
    }
    .release:hover { border-color: rgba(46,236,192,0.35); }
    .release.hot { border-color: rgba(46,236,192,0.45); box-shadow: var(--mint-glow); }
    .release-bar {
      display: flex; align-items: center; justify-content: space-between; gap: 12px;
      padding: 12px 18px; border-bottom: 1px solid var(--line);
      background: rgba(0,0,0,0.22);
    }
    .release-bar .build {
      font-family: var(--mono); font-size: 0.82rem; font-weight: 700; color: var(--mint);
    }
    .release-bar .size { font-size: 0.78rem; color: var(--gold); font-weight: 700; }
    .release-bar .flag {
      font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em;
      text-transform: uppercase; padding: 4px 10px; border-radius: 6px;
      background: var(--ember-soft); color: var(--ember);
    }
    .release-body { padding: 20px 22px 22px; }
    .release-body h3 {
      font-size: 1.02rem; font-weight: 800; color: var(--ink);
      margin-bottom: 8px; line-height: 1.35;
    }
    .release-body > p {
      font-size: 0.9rem; color: var(--ink-2); line-height: 1.68; margin-bottom: 14px;
    }
    .release-body ul {
      padding-left: 18px; color: var(--ink-2); font-size: 0.88rem;
    }
    .release-body li { margin-bottom: 7px; line-height: 1.6; }
    .release-body li::marker { color: var(--mint); }

    /* Tips — pembaruan10 */
    .tips {
      padding: 48px 0 60px;
      background: rgba(0,0,0,0.2);
      border-top: 1px solid var(--line);
    }
    .tips-top { text-align: center; max-width: 540px; margin: 0 auto 28px; }
    .tips-top h2 { font-size: 1.3rem; font-weight: 800; margin-bottom: 8px; }
    .tips-top p { font-size: 0.92rem; color: var(--ink-2); }
    .tips-grid {
      display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
    }
    .tips-back {
      text-align: center; margin-top: 22px;
      font-size: 0.88rem; font-weight: 600;
    }
    .tip-card {
      background: var(--panel); border: 1px solid var(--line);
      border-radius: 14px; padding: 20px 18px;
      border-left: 3px solid var(--ember); transition: 0.2s;
    }
    .tip-card:hover { border-color: rgba(255,122,77,0.45); transform: translateY(-2px); }
    .tip-card h3 { font-size: 0.94rem; font-weight: 700; color: var(--mint); margin-bottom: 8px; }
    .tip-card p { font-size: 0.875rem; color: var(--ink-2); line-height: 1.65; }

    /* CTA + foot */
    .cta {
      text-align: center; padding: 46px 20px 50px;
      border-top: 1px solid var(--line);
    }
    .cta h2 { font-size: 1.32rem; font-weight: 800; margin-bottom: 8px; }
    .cta p { color: var(--ink-2); margin-bottom: 20px; font-size: 0.94rem; }
    .cta .b-dl { display: inline-flex; max-width: 340px; width: 100%; justify-content: center; }
    .foot {
      padding: 22px 0; border-top: 1px solid var(--line);
      font-size: 0.84rem; color: var(--ink-3);
    }
    .foot-row {
      display: flex; justify-content: space-between; flex-wrap: wrap;
      gap: 12px; align-items: center;
    }
    .foot-nav { display: flex; gap: 18px; }
    .foot-nav a { color: var(--ink-2); font-weight: 500; }
    .stick-dl {
      display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 100;
      padding: 11px 16px; background: rgba(10,14,23,0.94);
      backdrop-filter: blur(10px); border-top: 1px solid var(--line);
    }

    @media (max-width: 900px) {
      .bar-menu, .only-desk { display: none; }
      .tog { display: block; }
      .stick-dl { display: block; }
      body { padding-bottom: 68px; }
      .head-main { grid-template-columns: 1fr; }
      .head-badge { width: 100%; max-width: 200px; }
      .ctx-grid { grid-template-columns: 1fr; }
      .tips-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 560px) {
      .release-bar { flex-wrap: wrap; }
    }
