    :root {
      color-scheme: light;
      --ink: #16201d;
      --muted: #5b6964;
      --line: #d6dfda;
      --paper: #f8faf7;
      --panel: #ffffff;
      --teal: #0f766e;
      --teal-dark: #0b4f49;
      --gold: #b7791f;
      --rose: #b83258;
      --code: #101714;
      --code-2: #1d2a25;
      --soft: #edf5f2;
      --shadow: 0 20px 60px rgba(22, 32, 29, .10);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      padding-left: 240px;
      color: var(--ink);
      background: var(--paper);
      line-height: 1.65;
    }
    a { color: var(--teal-dark); }
    button, input { font: inherit; }
    .page-shell {
      max-width: 1180px;
      margin: 0 auto;
      padding: 32px clamp(20px, 5vw, 64px) 56px;
    }
    .topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 44px;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--ink);
      text-decoration: none;
      font-weight: 850;
    }
    .mark {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      color: white;
      background: linear-gradient(135deg, var(--teal), #1f9f88);
      box-shadow: 0 12px 30px rgba(15, 118, 110, .24);
    }
    .global-menu {
      position: fixed;
      z-index: 50;
      inset: 0 auto 0 0;
      width: 240px;
      padding: 28px 20px;
      border-right: 1px solid var(--line);
      background: rgba(255,255,255,.9);
      backdrop-filter: blur(18px);
      overflow: auto;
    }
    .global-menu nav a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 10px 12px;
      margin: 4px 0;
      border-radius: 8px;
      color: var(--muted);
      text-decoration: none;
      font-size: 14px;
    }
    .global-menu nav a.active,
    .global-menu nav a:hover {
      color: var(--ink);
      background: var(--soft);
    }
    .menu-toggle {
      display: none;
      position: fixed;
      z-index: 60;
      top: 12px;
      left: 12px;
      width: 44px;
      height: 44px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      color: var(--ink);
      font-size: 22px;
      font-weight: 900;
      box-shadow: var(--shadow);
    }
    .menu-backdrop {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 40;
      background: rgba(22, 32, 29, .24);
    }
    body.menu-open .menu-backdrop { display: block; }
    .btn {
      min-height: 44px;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 10px 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      text-decoration: none;
      font-weight: 750;
      color: var(--teal-dark);
      background: var(--soft);
    }
    .hero {
      padding: 48px 0 38px;
      border-bottom: 1px solid var(--line);
    }
    .page-kicker {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 3px 10px;
      margin-bottom: 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--soft);
      color: var(--teal-dark);
      font-size: 12px;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: .08em;
    }
    h1 {
      max-width: 900px;
      margin: 0 0 14px;
      font-size: clamp(40px, 6vw, 68px);
      line-height: 1.04;
      letter-spacing: 0;
    }
    h2 {
      margin: 0 0 10px;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.12;
      letter-spacing: 0;
    }
    h3 {
      margin: 0 0 10px;
      font-size: 22px;
      letter-spacing: 0;
    }
    .lead {
      max-width: 860px;
      color: var(--muted);
      font-size: 18px;
      margin: 0;
    }
    section {
      padding: 48px 0;
      border-bottom: 1px solid var(--line);
    }
    .grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 18px;
    }
    .card {
      grid-column: 1 / -1;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      box-shadow: 0 8px 30px rgba(22, 32, 29, .05);
    }
    .card.wide { grid-column: 1 / -1; }
    .card.full { grid-column: 1 / -1; }
    .timeline {
      display: grid;
      gap: 12px;
    }
    .timeline-item {
      display: grid;
      grid-template-columns: 36px 1fr;
      gap: 12px;
      align-items: start;
    }
    .num {
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: var(--teal);
      color: white;
      font-weight: 900;
    }
    .note {
      margin: 14px 0;
      border-left: 4px solid var(--gold);
      background: #fff8e7;
      padding: 14px 16px;
      border-radius: 0 8px 8px 0;
      color: #5f431b;
    }
    .danger {
      border-left-color: var(--rose);
      background: #fff1f4;
      color: #6f2138;
    }
    .checklist {
      display: grid;
      gap: 10px;
    }
    .check {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
    .check input {
      width: 20px;
      height: 20px;
      margin-top: 3px;
      accent-color: var(--teal);
    }
    .tag {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 2px 9px;
      border-radius: 999px;
      background: var(--soft);
      color: var(--teal-dark);
      font-size: 12px;
      font-weight: 800;
    }
    .choice-guide {
      display: grid;
      gap: 12px;
      margin: 16px 0 0;
    }
    .choice {
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 14px;
      background: #fff;
    }
    .telegram-shot {
      width: min(100%, 680px);
      margin: 16px auto 0;
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
      background: #e8f0f3;
      box-shadow: 0 12px 32px rgba(22, 32, 29, .08);
    }
    .tg-top {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 11px 14px;
      color: white;
      background: #2a9fd6;
      font-weight: 850;
    }
    .tg-avatar {
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(255,255,255,.22);
      font-weight: 900;
    }
    .tg-body {
      display: grid;
      gap: 10px;
      min-height: 220px;
      padding: 16px;
      background:
        linear-gradient(rgba(255,255,255,.72), rgba(255,255,255,.72)),
        repeating-linear-gradient(45deg, #dce8eb 0 10px, #eaf1f3 10px 20px);
    }
    .bubble {
      max-width: min(82%, 460px);
      padding: 10px 12px;
      border-radius: 8px;
      background: white;
      box-shadow: 0 2px 8px rgba(22, 32, 29, .08);
      font-size: 14px;
    }
    .bubble.me {
      justify-self: end;
      background: #d9fdd3;
    }
    .tg-caption {
      padding: 10px 12px;
      color: var(--muted);
      background: #fff;
      border-top: 1px solid var(--line);
      font-size: 13px;
    }
    .copybox {
      margin: 14px 0;
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid #27372f;
      background: var(--code);
      box-shadow: var(--shadow);
    }
    .copybar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      padding: 10px 12px;
      color: #c1d0c8;
      background: var(--code-2);
      font-size: 13px;
    }
    .copybar button {
      color: white;
      background: #2f7d70;
      border: 0;
      border-radius: 8px;
      padding: 7px 10px;
      cursor: pointer;
      font-size: 13px;
      font-weight: 750;
    }
    pre {
      margin: 0;
      padding: 18px;
      overflow: auto;
      color: #e5f3ec;
      font: 14px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      white-space: pre-wrap;
    }
    .terminal {
      border-radius: 8px;
      background: #0f1714;
      color: #e7f1eb;
      border: 1px solid #27372f;
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .traffic {
      display: flex;
      gap: 8px;
      padding: 12px;
      background: #1b2924;
    }
    .dot { width: 12px; height: 12px; border-radius: 50%; }
    .red { background: #ff5f57; }
    .yellow { background: #ffbd2e; }
    .green { background: #28c840; }
    .term-body {
      min-height: 220px;
      padding: 18px;
      font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    }
    .prompt { color: #8be9d4; }
    .muted-term { color: #89a59b; }
    footer {
      padding: 28px 0 0;
      color: var(--muted);
    }
    @media (max-width: 900px) {
      body { padding-left: 0; }
      .menu-toggle { display: grid; place-items: center; }
      .global-menu {
        transform: translateX(-105%);
        transition: transform .18s ease;
      }
      body.menu-open .global-menu { transform: translateX(0); }
      .page-shell { padding-top: 68px; }
      .card, .card.wide { grid-column: 1 / -1; }
      .topbar { align-items: flex-start; flex-direction: column; }
    }
    @media (max-width: 620px) {
      .page-shell {
        padding-left: 14px;
        padding-right: 14px;
      }
      .card {
        padding: 16px;
      }
      .timeline-item {
        grid-template-columns: 30px 1fr;
        gap: 10px;
      }
      .num {
        width: 28px;
        height: 28px;
      }
      .tg-body {
        padding: 12px;
      }
      .bubble {
        max-width: 90%;
      }
    }
