
      :root {
        --bg: #0e1529;
        --surface: rgba(17, 24, 39, 0.92);
        --text: #eef4ff;
        --muted: #b0c4ff;
        --accent: #7fc4ff;
        --link: #9ed9ff;
        --card: rgba(37, 47, 72, 0.9);
        --border: rgba(148, 163, 184, 0.35);
        --shadow: rgba(3, 6, 23, 0.45);
      }
      html,
      body {
        margin: 0;
        padding: 0;
        min-height: 100vh;
        background: radial-gradient(circle at top, #1b2c4d 0%, #101528 45%, #050914 100%);
        color: var(--text);
        font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
        line-height: 1.7;
      }
      * { box-sizing: border-box; }
      a {
        color: #d9f0ff;
        text-decoration: none;
        font-weight: 600;
      }
      a:hover { text-decoration: underline; }
      .doc-frame {
        max-width: 1100px;
        margin: 0 auto;
        padding: 44px clamp(18px, 5vw, 48px) 80px;
      }
      .doc-surface {
        background: var(--surface);
        border-radius: 22px;
        border: 1px solid var(--border);
        padding: clamp(24px, 4vw, 48px);
        box-shadow: 0 45px 80px var(--shadow);
      }
      .doc-surface > *:first-child { margin-top: 0; }
      .doc-surface > *:last-child { margin-bottom: 0; }
      h1 {
        font-size: clamp(2.1rem, 3vw, 2.7rem);
        margin-bottom: 0.4em;
        color: var(--accent);
        letter-spacing: -0.01em;
      }
      .doc-intro {
        display: grid;
        gap: 0.6em;
        margin-bottom: 1.8em;
      }
      .doc-intro .subtitle {
        font-size: 1.15rem;
        color: var(--muted);
        margin: 0;
      }
      h2 {
        font-size: clamp(1.6rem, 2.5vw, 2rem);
        margin: 1.7em 0 0.55em;
        color: var(--accent);
      }
      h3 {
        font-size: 1.35rem;
        margin: 1.2em 0 0.45em;
        color: var(--text);
      }
      p {
        font-size: 1.1rem;
        margin: 0 0 1.1em;
        color: var(--text);
      }
      ul,
      ol {
        margin: 0 0 1.1em 1.2em;
        padding-left: 1em;
        font-size: 1.05rem;
      }
      li { margin-bottom: 0.4em; }
      table {
        width: 100%;
        border-collapse: collapse;
        margin: 1.4em 0;
        font-size: 1rem;
      }
      th,
      td {
        border: 1px solid var(--border);
        padding: 16px 20px;
        background: var(--card);
      }
      th {
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-size: 0.9rem;
        color: var(--muted);
        background: rgba(109, 136, 192, 0.2);
      }
      tr:nth-child(even) td {
        background: rgba(30, 40, 65, 0.85);
      }
      code {
        font-family: "JetBrains Mono", "Fira Code", "SFMono-Regular", "Courier New", monospace;
        background: rgba(4, 13, 31, 0.7);
        border: 1px solid rgba(148, 163, 184, 0.3);
        border-radius: 6px;
        padding: 2px 6px;
        color: #cffafe;
      }
      pre {
        background: rgba(8, 13, 28, 0.85);
        border: 1px solid rgba(148, 163, 184, 0.3);
        border-radius: 16px;
        padding: 18px;
        overflow-x: auto;
        font-size: 1rem;
      }
      .status-pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 5px 14px;
        border-radius: 999px;
        font-size: 0.92rem;
        font-weight: 600;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        background: rgba(139, 206, 255, 0.18);
        border: 1px solid rgba(139, 206, 255, 0.42);
        color: #d8efff;
      }
      .status-pill.status-success {
        background: rgba(34, 197, 94, 0.18);
        border-color: rgba(74, 222, 128, 0.36);
        color: #bbf7d0;
      }
      .status-pill.status-warning {
        background: rgba(234, 179, 8, 0.18);
        border-color: rgba(250, 204, 21, 0.35);
        color: #fef08a;
      }
      blockquote {
        border-left: 4px solid var(--accent);
        padding: 0.2em 1em;
        margin: 1.4em 0;
        background: rgba(120, 163, 219, 0.12);
      }
      @media (max-width: 760px) {
        .doc-surface { padding: 28px 22px 40px; }
        table,
        thead,
        tbody,
        th,
        td,
        tr { display: block; }
        th { border-bottom: none; }
      }