  :root{
    --bg:#071110; --bg-2:#0a1716; --panel:#0e1d1b; --panel-2:#122421;
    --line:rgba(24,199,190,.13); --line-2:rgba(24,199,190,.25);
    --ink:#e9f4f2; --muted:#93aca7; --dim:#6d8580;
    --teal:#18c7be; --teal-b:#3fe3d8; --teal-d:#007d72;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font:16px/1.65 "Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
       background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
  a{color:var(--teal-b);text-decoration:none}
  a:hover{text-decoration:underline}
  img{max-width:100%}
  .wrap{max-width:860px;margin:0 auto;padding:0 24px}
  header{position:sticky;top:0;z-index:50;background:rgba(7,17,16,.82);
         backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .nav-wrap{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px;height:66px}
  .nav-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;
       letter-spacing:.04em;color:var(--ink)}
  .nav-brand:hover{text-decoration:none}
  .nav-brand picture,.foot-brand picture,.mock-brand picture{display:contents}
  .nav-brand img{width:30px;height:30px}
  .nav-links{display:flex;gap:24px;margin-left:12px;font-size:14.5px}
  .nav-links a{color:var(--muted)}
  .nav-links a:hover{color:var(--ink);text-decoration:none}
  .nav-cta{margin-left:auto;display:flex;align-items:center;gap:12px}
  .btn{display:inline-block;white-space:nowrap;border-radius:10px;padding:10px 20px;font-size:14.5px;font-weight:600;
       transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
  .btn:hover{text-decoration:none}
  .btn-primary{color:#04211d;background:linear-gradient(135deg,var(--teal-b),var(--teal-d));
       box-shadow:0 4px 22px rgba(24,199,190,.18)}
  .btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 30px rgba(24,199,190,.32)}
  .btn-ghost{color:var(--ink);border:1px solid var(--line-2)}
  .btn-ghost:hover{background:rgba(24,199,190,.07)}
  .burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px 4px;margin-left:auto}
  .burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--ink)}
  .backdrop{position:fixed;inset:0;background:rgba(3,8,7,.6);backdrop-filter:blur(2px);opacity:0;
       pointer-events:none;transition:opacity .25s ease;z-index:90}
  .backdrop.show{opacity:1;pointer-events:auto}
  .drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);z-index:100;
       background:var(--bg-2);border-left:1px solid var(--line-2);padding:18px 20px;
       display:flex;flex-direction:column;overflow-y:auto;
       transform:translateX(105%);transition:transform .28s ease}
  .drawer.open{transform:none}
  .drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
  .drawer-head b{font-size:17px}
  .drawer-close{background:none;border:0;color:var(--muted);font-size:19px;cursor:pointer;padding:4px 8px}
  .drawer-close:hover{color:var(--ink)}
  .drawer-cta{text-align:center;margin-bottom:16px}
  .drawer-links{display:flex;flex-direction:column;gap:10px}
  .drawer-links .item{display:flex;justify-content:space-between;align-items:center;
       background:linear-gradient(170deg,var(--panel-2),var(--panel));border:1px solid var(--line);
       border-radius:12px;padding:13px 15px;font-size:15px;font-weight:500;color:var(--ink)}
  .drawer-links .item:hover{border-color:var(--line-2);text-decoration:none}
  .drawer-links .item::after{content:"\203A";color:var(--dim);font-size:18px;line-height:1}
  .drawer-links .item:hover::after{color:var(--teal-b)}
  @media (max-width:900px){ .nav-links{display:none} .nav-cta{display:none} .burger{display:flex} }
  .doc{padding:56px 0 80px}
  h1{font-size:clamp(28px,4vw,38px);font-weight:800;letter-spacing:-.01em;color:#fff}
  .doc-meta{color:var(--dim);font-size:13.5px;margin:10px 0 36px}
  h2{font-size:20px;font-weight:700;margin:34px 0 10px;color:var(--ink)}
  p{color:var(--muted);margin:10px 0;font-size:15.5px}
  ul{margin:10px 0 10px 22px;color:var(--muted);font-size:15.5px}
  li{margin:5px 0}
  strong{color:var(--ink);font-weight:600}
  footer{border-top:1px solid var(--line);background:var(--bg-2)}
  .foot{display:flex;align-items:center;justify-content:space-between;gap:14px;
       padding:22px 24px;flex-wrap:wrap;font-size:13px;color:var(--dim)}
  .foot nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
  .foot a{color:var(--muted)}
