    .privacy-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      width: min(1080px, calc(100vw - 40px));
      margin: 0 auto;
      padding: 22px 0 16px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    }

    .privacy-brand {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #e8eef7;
      font-size: 13px;
      font-weight: 550;
      letter-spacing: 0.01em;
      text-decoration: none;
    }

    .privacy-brand-mark {
      display: grid;
      width: 26px;
      height: 26px;
      place-items: center;
      color: var(--accent);
      border: 1px solid rgba(110, 231, 199, 0.3);
      border-radius: 50%;
      font-family: var(--font-mono);
      font-size: 10px;
    }

    .privacy-back {
      color: #7f94a8;
      font-size: 10px;
      text-decoration: none;
    }

    .privacy-back:hover {
      color: #dce9f4;
    }

    .privacy-main {
      width: min(820px, calc(100vw - 40px));
      margin: 0 auto;
      padding: 38px 0 64px;
    }

    .privacy-kicker {
      margin: 0 0 8px;
      color: var(--accent);
      font: 500 8px/1.3 var(--font-mono);
      letter-spacing: 0.16em;
    }

    .privacy-main h1 {
      margin: 0 0 10px;
      color: #f0f7ff;
      font-size: clamp(30px, 4vw, 42px);
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.035em;
    }

    .privacy-meta {
      margin: 0 0 20px;
      color: #5f7488;
      font: 8.5px/1.6 var(--font-mono);
      letter-spacing: 0.04em;
    }

    .privacy-lead {
      margin: 0 0 18px;
      color: #a7bacb;
      font-size: 13px;
      line-height: 1.8;
    }

    .privacy-summary {
      padding: 13px 15px;
      margin: 0 0 24px;
      color: #b8cada;
      border: 1px solid rgba(110, 231, 199, 0.18);
      border-left: 2px solid var(--accent);
      border-radius: 0 8px 8px 0;
      background: rgba(110, 231, 199, 0.04);
      font-size: 11.5px;
      line-height: 1.75;
    }

    .privacy-summary b {
      color: #e0edf7;
      font-weight: 550;
    }

    .privacy-toc {
      display: flex;
      flex-wrap: wrap;
      gap: 6px 14px;
      padding: 12px 0;
      margin: 0 0 26px;
      border-top: 1px solid rgba(148, 163, 184, 0.09);
      border-bottom: 1px solid rgba(148, 163, 184, 0.09);
    }

    .privacy-toc a {
      color: #7890a3;
      font-size: 9.5px;
      text-decoration: none;
    }

    .privacy-toc a:hover {
      color: var(--accent);
    }

    .privacy-section {
      padding: 0 0 24px;
      margin: 0 0 24px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.08);
      scroll-margin-top: 16px;
    }

    .privacy-section:last-child {
      border-bottom: 0;
    }

    .privacy-section h2 {
      margin: 0 0 10px;
      color: #e7f2fc;
      font-size: 17px;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: -0.01em;
    }

    .privacy-section h3 {
      margin: 16px 0 6px;
      color: #c6d8e8;
      font-size: 11.5px;
      font-weight: 500;
    }

    .privacy-section p,
    .privacy-section li {
      color: #94a9bb;
      font-size: 11px;
      line-height: 1.8;
    }

    .privacy-section p {
      margin: 0 0 9px;
    }

    .privacy-section ul,
    .privacy-section ol {
      padding-left: 19px;
      margin: 0 0 10px;
    }

    .privacy-section li {
      margin-bottom: 5px;
    }

    .privacy-section code {
      padding: 1px 4px;
      color: #b9d6e5;
      border: 1px solid rgba(148, 163, 184, 0.12);
      border-radius: 4px;
      background: rgba(148, 163, 184, 0.08);
      font: 9px/1.4 var(--font-mono);
      overflow-wrap: anywhere;
    }

    .privacy-table {
      width: 100%;
      margin: 8px 0 12px;
      border: 1px solid rgba(148, 163, 184, 0.1);
      border-collapse: collapse;
      font-size: 10px;
    }

    .privacy-table th,
    .privacy-table td {
      padding: 7px 9px;
      text-align: left;
      vertical-align: top;
      border-bottom: 1px solid rgba(148, 163, 184, 0.08);
    }

    .privacy-table th {
      color: #91a5b8;
      background: rgba(148, 163, 184, 0.045);
      font-weight: 500;
    }

    .privacy-table td {
      color: #8ea3b5;
      line-height: 1.6;
    }

    .privacy-table tr:last-child td {
      border-bottom: 0;
    }

    .privacy-callout {
      padding: 9px 11px;
      margin: 10px 0;
      color: #a6b9ca;
      border-left: 2px solid rgba(245, 194, 107, 0.55);
      border-radius: 0 6px 6px 0;
      background: rgba(245, 194, 107, 0.04);
      font-size: 10px;
      line-height: 1.7;
    }

    .privacy-callout b {
      color: #f5d19a;
      font-weight: 500;
    }

    .privacy-flow {
      display: flex;
      flex-direction: column;
      gap: 0;
      margin: 12px 0 14px;
      padding: 13px;
      border: 1px solid rgba(148, 163, 184, 0.1);
      border-radius: 8px;
      background: rgba(5, 9, 14, 0.32);
    }

    .privacy-flow-node {
      padding: 9px 11px;
      border: 1px solid rgba(148, 163, 184, 0.13);
      border-radius: 6px;
      background: rgba(148, 163, 184, 0.035);
    }

    .privacy-flow-node b {
      display: block;
      margin-bottom: 3px;
      color: #cfe1ef;
      font-size: 10.5px;
      font-weight: 500;
    }

    .privacy-flow-node span {
      display: block;
      color: #8499ab;
      font-size: 9.5px;
      line-height: 1.65;
    }

    .privacy-flow-primary {
      border-color: rgba(110, 231, 199, 0.22);
      background: rgba(110, 231, 199, 0.035);
    }

    .privacy-flow-arrow {
      padding: 5px 0;
      color: #5f7488;
      font: 8px/1.4 var(--font-mono);
      letter-spacing: 0.04em;
      text-align: center;
    }

    .privacy-flow-split {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 7px;
      margin: 5px 0;
    }

    .privacy-footer {
      width: min(1080px, calc(100vw - 40px));
      margin: 0 auto;
      padding: 16px 0 28px;
      color: #4f6274;
      border-top: 1px solid rgba(148, 163, 184, 0.08);
      font: 8.5px/1.6 var(--font-mono);
      letter-spacing: 0.03em;
      text-align: center;
    }

    .privacy-footer a {
      color: #70899b;
      text-decoration: none;
    }

    .privacy-footer a:hover {
      color: var(--accent);
    }

    @media (max-width: 640px) {
      .privacy-header,
      .privacy-main,
      .privacy-footer {
        width: calc(100vw - 28px);
      }

      .privacy-main {
        padding-top: 26px;
      }

      .privacy-lead {
        font-size: 12px;
      }

      .privacy-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
      }

      .privacy-flow-split {
        grid-template-columns: 1fr;
      }
    }

    @media print {
      body {
        color: #111;
        background: #fff;
      }

      .privacy-header,
      .privacy-footer,
      .privacy-toc {
        display: none;
      }

      .privacy-main {
        width: 100%;
        padding: 0;
      }

      .privacy-main h1,
      .privacy-section h2,
      .privacy-section h3 {
        color: #111;
      }

      .privacy-lead,
      .privacy-section p,
      .privacy-section li,
      .privacy-table td {
        color: #333;
      }
    }
