:root {
      --bg: #0a0e17;
      --panel: #12182a;
      --line: #1e2d4a;
      --mint: #2eecc0;
      --mint-soft: rgba(46,236,192,0.1);
      --ember: #ff7a4d;
      --ink: #f2f6fc;
      --ink-2: #c5d0e0;
      --ink-3: #9aadc0;
      --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;
    }
    a { color: var(--mint); text-decoration: none; font-weight: 500; }
    a:hover { color: #6ef8dc; }
    .wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
    .wrap-doc { max-width: 780px; margin: 0 auto; padding: 0 20px; }

    .nav {
      position: sticky; top: 0; z-index: 100;
      background: rgba(10,14,23,0.92); backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--line);
    }
    .nav-in {
      display: flex; align-items: center; justify-content: space-between;
      height: 60px; gap: 10px;
    }
    .nav-in img { height: 28px; }
    .nav-ul { display: flex; gap: 2px; list-style: none; }
    .nav-ul a {
      padding: 7px 13px; font-size: 0.84rem; font-weight: 500;
      color: var(--ink-3); border-radius: 8px; transition: 0.18s;
    }
    .nav-ul a:hover { color: var(--mint); background: var(--mint-soft); }
    .nav-r { display: flex; align-items: center; gap: 8px; }
    .nb {
      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;
    }
    .nb-o { border: 1px solid rgba(46,236,192,0.4); color: var(--mint); background: rgba(46,236,192,0.06); }
    .nb-p {
      background: linear-gradient(180deg, #3ef0cc, #18c9a5);
      color: #042318; font-weight: 800; text-transform: uppercase;
      box-shadow: 0 4px 14px rgba(46,236,192,0.25);
    }
    .nb-dl {
      background: linear-gradient(135deg, var(--ember), #ff9359);
      color: #fff; font-weight: 700; font-size: 0.88rem;
      padding: 13px 24px; border-radius: 11px;
      text-transform: uppercase; letter-spacing: 0.04em;
    }
    .nb-dl:hover { color: #fff; }
    .nb-full { width: 100%; padding: 14px 28px; border-radius: 12px; font-size: 0.92rem; }
    .tog { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
    .tog b { display: block; width: 20px; height: 2px; background: var(--mint); margin: 4px 0; border-radius: 2px; }
    .mob { display: none; padding: 6px 0 12px; border-top: 1px solid var(--line); }
    .mob.show { display: flex; flex-direction: column; }
    .mob a { padding: 11px 16px; color: var(--ink-2); border-bottom: 1px solid var(--line); font-weight: 500; }

    /* Doc header */
    .doc-head {
      padding: 36px 0 28px;
      border-bottom: 1px solid var(--line);
      background: rgba(0,0,0,0.15);
    }
    .doc-head .path {
      font-size: 0.78rem; color: var(--ink-3); margin-bottom: 14px;
      display: flex; gap: 8px; align-items: center;
    }
    .doc-head .path i { opacity: 0.45; font-style: normal; }
    .doc-head h1 {
      font-size: clamp(1.35rem, 3.4vw, 1.9rem);
      font-weight: 800; line-height: 1.25; margin-bottom: 10px;
    }
    .doc-head > p {
      font-size: 0.94rem; color: var(--ink-2); line-height: 1.72; max-width: 640px;
    }
    .doc-meta {
      display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px;
    }
    .doc-meta span {
      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);
    }

    /* Legal body — seo1 */
    .doc-main { padding: 36px 0 52px; }
    .legal-body {
      background: var(--panel); border: 1px solid var(--line);
      border-radius: 16px; padding: 32px 34px;
    }
    .legal-body h2 {
      font-size: 1.12rem; font-weight: 800; color: var(--mint);
      margin: 28px 0 12px; padding-bottom: 8px;
      border-bottom: 1px solid var(--line);
    }
    .legal-body h2:first-child { margin-top: 0; }
    .legal-body h3 {
      font-size: 0.98rem; font-weight: 700; color: var(--ink);
      margin: 22px 0 8px;
    }
    .legal-body p {
      font-size: 0.9rem; color: var(--ink-2); line-height: 1.78;
      margin: 0 0 12px;
    }
    .legal-body ul {
      margin: 0 0 16px 20px; padding: 0;
    }
    .legal-body li {
      font-size: 0.9rem; color: var(--ink-2); line-height: 1.72;
      margin-bottom: 7px;
    }
    .legal-body li::marker { color: var(--mint); }
    .legal-body a { font-weight: 600; }

    .doc-note {
      margin-top: 20px; padding: 14px 16px;
      border-radius: 10px; border: 1px dashed var(--line);
      font-size: 0.82rem; color: var(--ink-3); line-height: 1.6;
    }

    .legal-nav {
      display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
      padding: 28px 0; border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line); background: rgba(0,0,0,0.12);
    }
    .legal-nav a {
      font-size: 0.84rem; font-weight: 600; padding: 10px 18px;
      border-radius: 50px; border: 1px solid var(--line);
      color: var(--ink-2); background: var(--panel);
    }
    .legal-nav a:hover { border-color: rgba(46,236,192,0.45); color: var(--mint); }

    .foot {
      padding: 22px 0; border-top: 1px solid var(--line);
      font-size: 0.84rem; color: var(--ink-3);
    }
    .foot-in {
      display: flex; justify-content: space-between; flex-wrap: wrap;
      gap: 12px; align-items: center;
    }
    .foot-a { display: flex; gap: 18px; }
    .foot-a a { color: var(--ink-2); font-weight: 500; }
    .foot-a a.on { color: var(--mint); }
    .stick {
      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) {
      .nav-ul, .desk { display: none; }
      .tog { display: block; }
      .stick { display: block; }
      body { padding-bottom: 68px; }
    }
    @media (max-width: 560px) {
      .legal-body { padding: 22px 18px; }
    }
