
    :root{
      --bg: #0b1220;
      --surface: rgba(255,255,255,0.06);
      --surface-2: rgba(255,255,255,0.08);
      --card: rgba(255,255,255,0.07);
      --card-border: rgba(255,255,255,0.12);

      --text: rgba(255,255,255,0.92);
      --muted: rgba(255,255,255,0.68);
      --muted-2: rgba(255,255,255,0.52);

      --primary: #60a5fa;
      --primary-strong: #3b82f6;
      --accent: #22d3ee;
      --success: #34d399;
      --warning: #f59e0b;
      --danger: #ef4444;

      --container: 1160px;
      --radius-xl: 18px;
      --radius-lg: 14px;
      --radius-md: 12px;

      --shadow: 0 18px 60px rgba(0,0,0,0.35);
      --shadow-soft: 0 12px 32px rgba(0,0,0,0.18);

      --font: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
      --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

      --ease: cubic-bezier(.2,.8,.2,1);
    }

    *{ margin:0; padding:0; box-sizing:border-box; }
    html{ scroll-behavior:smooth; }
    body{
      font-family: var(--font);
      color: var(--text);
      background:
        radial-gradient(1100px 600px at 18% -10%, rgba(96,165,250,0.35), transparent 55%),
        radial-gradient(900px 560px at 90% 10%, rgba(34,211,238,0.25), transparent 55%),
        radial-gradient(900px 700px at 50% 110%, rgba(59,130,246,0.25), transparent 55%),
        var(--bg);
      line-height: 1.6;
      overflow-x: hidden;
    }
    a{ color:inherit; text-decoration:none; }

    .container{
      width: 100%;
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 20px;
    }

    :focus-visible{
      outline: 3px solid rgba(34,211,238,0.85);
      outline-offset: 3px;
      border-radius: 10px;
    }

    /* ======================
      Header (same as Platform)
    ======================= */
    header{
      position: sticky;
      top: 0;
      z-index: 999;
      backdrop-filter: blur(14px);
      background: rgba(11,18,32,0.72);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .nav{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding: 14px 0;
      gap: 12px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap: 12px;
      min-width: 160px;
    }
    .brand-badge{
      width: 38px;
      height: 38px;
      border-radius: 12px;
      background:
        radial-gradient(16px 16px at 30% 30%, rgba(34,211,238,.9), transparent 70%),
        radial-gradient(18px 18px at 70% 70%, rgba(96,165,250,.9), transparent 70%),
        linear-gradient(135deg, rgba(96,165,250,0.75), rgba(34,211,238,0.55));
      box-shadow: 0 10px 24px rgba(59,130,246,0.25);
      border: 1px solid rgba(255,255,255,0.14);
    }
    .brand-name{
      font-weight: 800;
      letter-spacing: -0.02em;
      font-size: 18px;
      line-height: 1.1;
    }
    .brand-tag{
      display:block;
      font-size: 12px;
      color: var(--muted);
      font-weight: 500;
      margin-top: 2px;
    }

    .nav-links{
      list-style:none;
      display:flex;
      align-items:center;
      gap: 10px;
      padding: 6px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.10);
      background: rgba(255,255,255,0.04);
    }
    .nav-links a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: 10px 14px;
      border-radius: 999px;
      color: var(--muted);
      font-weight: 650;
      font-size: 13px;
      transition: background .2s var(--ease), color .2s var(--ease);
    }
    .nav-links a:hover{
      color: var(--text);
      background: rgba(255,255,255,0.07);
    }

    .nav-cta{ display:flex; align-items:center; gap: 10px; }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 10px;
      padding: 11px 16px;
      border-radius: 12px;
      font-weight: 750;
      font-size: 13px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.06);
      color: var(--text);
      transition: transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
      cursor:pointer;
    }
    .btn:hover{
      transform: translateY(-1px);
      background: rgba(255,255,255,0.09);
      border-color: rgba(255,255,255,0.18);
    }

    .btn-primary{
      border-color: rgba(96,165,250,0.35);
      background: linear-gradient(135deg, rgba(59,130,246,0.95), rgba(34,211,238,0.65));
      box-shadow: 0 18px 45px rgba(59,130,246,0.22);
    }

    .hamburger{
      display:none;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.06);
      color: var(--text);
      cursor:pointer;
    }

    .mobile-drawer{
      display:none;
      border-top: 1px solid rgba(255,255,255,0.08);
      padding: 14px 0 18px;
    }
    header[data-open="true"] .mobile-drawer{ display:block; }
    .mobile-drawer ul{
      list-style:none;
      display:grid;
      gap: 10px;
    }
    .mobile-drawer a{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding: 12px 14px;
      border-radius: 12px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.10);
      color: var(--text);
      font-weight: 650;
    }
    .mobile-drawer a span{
      color: var(--muted);
      font-weight: 600;
      font-size: 12px;
    }

    /* ======================
      Hero
    ======================= */
    .page-hero{
      padding: 56px 0 20px;
    }
    .hero-box{
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,0.14);
      background:
        radial-gradient(900px 320px at 20% 0%, rgba(34,211,238,0.20), transparent 55%),
        radial-gradient(900px 360px at 90% 20%, rgba(96,165,250,0.28), transparent 58%),
        linear-gradient(135deg, rgba(59,130,246,0.20), rgba(255,255,255,0.04));
      box-shadow: var(--shadow);
      padding: 26px;
      position:relative;
      overflow:hidden;
    }
    .hero-box::before{
      content:"";
      position:absolute;
      inset:-140px -120px auto auto;
      width: 340px;
      height: 340px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(34,211,238,0.14), transparent 66%);
      transform: translate(40px, -30px);
      pointer-events:none;
    }

    .kicker{
      display:inline-flex;
      align-items:center;
      gap: 10px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.04);
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      width: fit-content;
      margin-bottom: 12px;
    }
    .k-dot{
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--success);
      box-shadow: 0 0 0 6px rgba(52,211,153,0.12);
    }

    .hero-title{
      font-size: clamp(28px, 3.6vw, 44px);
      line-height: 1.08;
      letter-spacing: -0.03em;
      font-weight: 900;
      margin-bottom: 10px;
    }
    .hero-title .grad{
      background: linear-gradient(90deg, rgba(96,165,250,1), rgba(34,211,238,1));
      -webkit-background-clip: text;
      background-clip:text;
      color: transparent;
    }
    .hero-subtitle{
      color: var(--muted);
      font-size: 15px;
      max-width: 90ch;
    }
    .hero-actions{
      display:flex;
      gap: 10px;
      flex-wrap:wrap;
      margin-top: 16px;
    }

    /* ======================
      Layout
    ======================= */
    .layout{
      display:grid;
      grid-template-columns: 320px 1fr;
      gap: 18px;
      padding: 26px 0 64px;
      align-items:start;
    }

    .toc{
      position: sticky;
      top: 88px;
      border-radius: var(--radius-xl);
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.05);
      box-shadow: var(--shadow-soft);
      overflow:hidden;
    }
    .toc-head{
      padding: 14px 14px 10px;
      border-bottom: 1px solid rgba(255,255,255,0.10);
      background: rgba(0,0,0,0.14);
    }
    .toc-title{
      font-weight: 850;
      letter-spacing: -0.01em;
      font-size: 14px;
      margin-bottom: 4px;
    }
    .toc-sub{
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
    }
    .toc-links{
      list-style:none;
      display:grid;
      gap: 8px;
      padding: 12px;
    }
    .toc-links a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,0.10);
      background: rgba(255,255,255,0.04);
      color: rgba(255,255,255,0.86);
      font-weight: 650;
      font-size: 13px;
      transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
    }
    .toc-links a:hover{
      transform: translateY(-1px);
      background: rgba(255,255,255,0.07);
      border-color: rgba(255,255,255,0.16);
    }
    .toc-links a small{
      color: var(--muted);
      font-weight: 600;
      font-size: 12px;
    }
    .toc-links a.active{
      border-color: rgba(34,211,238,0.45);
      background: rgba(34,211,238,0.10);
    }

    .content{
      display:grid;
      gap: 16px;
    }

    .section{
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.04);
      box-shadow: var(--shadow-soft);
      overflow:hidden;
    }

    .section-head{
      padding: 18px 18px 16px;
      border-bottom: 1px solid rgba(255,255,255,0.10);
      background: rgba(0,0,0,0.10);
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap: 12px;
      flex-wrap:wrap;
    }

    .section-head h2{
      font-size: 18px;
      letter-spacing: -0.01em;
      font-weight: 900;
      margin-bottom: 4px;
    }
    .section-head p{
      color: var(--muted);
      font-size: 13px;
      max-width: 95ch;
    }

    .chips{
      display:flex;
      gap: 8px;
      flex-wrap:wrap;
      align-items:center;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.04);
      color: rgba(255,255,255,0.86);
      font-size: 12px;
      font-weight: 800;
    }
    .chip b{ color: var(--accent); }

    .section-body{
      padding: 18px;
      display:grid;
      gap: 12px;
    }

    .grid-2{
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
    @media (max-width: 920px){
      .grid-2{ grid-template-columns: 1fr; }
    }

    .card{
      border-radius: var(--radius-xl);
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.05);
      padding: 16px;
      position:relative;
      overflow:hidden;
      transition: transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);
    }
    .card:hover{
      transform: translateY(-3px);
      border-color: rgba(255,255,255,0.18);
      background: rgba(255,255,255,0.065);
    }
    .card::after{
      content:"";
      position:absolute;
      inset:auto -40px -40px auto;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(96,165,250,0.14), transparent 62%);
      pointer-events:none;
    }

    .card h3{
      font-size: 14px;
      font-weight: 900;
      letter-spacing: -0.01em;
      margin-bottom: 8px;
      display:flex;
      align-items:center;
      gap: 10px;
    }

    .muted{ color: var(--muted); font-size: 13px; line-height: 1.65; }

    .callout{
      border-radius: 16px;
      padding: 14px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.04);
      font-size: 13px;
      color: rgba(255,255,255,0.88);
      font-weight: 650;
    }
    .callout strong{ font-weight: 900; }
    .callout.success{
      border-color: rgba(52,211,153,0.30);
      background: rgba(52,211,153,0.10);
    }

    /* Stats */
    .stats{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 12px;
    }
    @media (max-width: 980px){
      .stats{ grid-template-columns: repeat(2, minmax(0,1fr)); }
    }
    @media (max-width: 520px){
      .stats{ grid-template-columns: 1fr; }
    }
    .stat{
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.05);
      padding: 16px;
    }
    .stat .num{
      font-size: 22px;
      font-weight: 950;
      letter-spacing: -0.02em;
      color: var(--success);
    }
    .stat .lbl{
      font-size: 12px;
      font-weight: 650;
      color: var(--muted);
      margin-top: 4px;
    }

    /* Table */
    .table-wrap{
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.04);
      overflow:hidden;
    }
    table{
      width: 100%;
      border-collapse: collapse;
    }
    thead th{
      text-align:left;
      padding: 14px 14px;
      font-size: 12px;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.78);
      background: rgba(0,0,0,0.18);
      border-bottom: 1px solid rgba(255,255,255,0.10);
      white-space: nowrap;
    }
    tbody td{
      padding: 14px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      font-size: 13px;
      color: rgba(255,255,255,0.86);
      vertical-align: top;
    }
    tbody tr:hover td{
      background: rgba(255,255,255,0.03);
    }
    tbody tr:last-child td{ border-bottom: none; }

    .pill{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 7px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 850;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.04);
      white-space: nowrap;
    }
    .pill.green{ border-color: rgba(52,211,153,0.30); background: rgba(52,211,153,0.10); }
    .pill.red{ border-color: rgba(239,68,68,0.35); background: rgba(239,68,68,0.10); }

    /* Audit timeline */
    .timeline{
      display:grid;
      gap: 10px;
      margin-top: 6px;
    }
    .step{
      display:flex;
      gap: 12px;
      align-items:flex-start;
      padding: 12px 12px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,0.10);
      background: rgba(255,255,255,0.04);
    }
    .step .dot{
      width: 34px;
      height: 34px;
      border-radius: 12px;
      background: rgba(34,211,238,0.12);
      border: 1px solid rgba(34,211,238,0.30);
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight: 900;
      color: rgba(255,255,255,0.92);
      flex: 0 0 auto;
    }
    .step h4{
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 4px;
    }
    .step p{
      font-size: 12.5px;
      color: var(--muted);
      line-height: 1.55;
    }

    /* Lists */
    .list{
      list-style:none;
      display:grid;
      gap: 8px;
      margin-top: 8px;
    }
    .list li{
      display:flex;
      gap: 10px;
      align-items:flex-start;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.10);
      background: rgba(255,255,255,0.04);
      color: rgba(255,255,255,0.88);
      font-size: 13px;
      font-weight: 600;
    }
    .list li::before{
      content:"✓";
      color: var(--success);
      font-weight: 950;
      margin-top: 1px;
    }

    /* Footer */
    footer{
      border-top: 1px solid rgba(255,255,255,0.10);
      padding: 28px 0;
      color: var(--muted);
      text-align:center;
    }

    /* Responsive */
    @media (max-width: 1050px){
      .layout{ grid-template-columns: 1fr; }
      .toc{ position: relative; top: 0; }
    }
    @media (max-width: 720px){
      .nav-links{ display:none; }
      .hamburger{ display:inline-flex; align-items:center; justify-content:center; }
      .table-wrap{ overflow-x:auto; }
      table{ min-width: 860px; }
    }
