.privacy-hero {
      background: linear-gradient(125deg, #e8e0ff 0%, #f1eeff 40%, #fde8d0 100%);
      padding: 120px 0 56px;
      text-align: center;
    }
    .privacy-hero h1 { font-size: clamp(32px,5vw,56px); font-weight: 900; letter-spacing:-.04em; color: var(--c-text); margin-bottom: 12px; }
    .privacy-hero p  { font-size: 15px; color: var(--c-muted); }

    .privacy-body { max-width: 780px; margin: 0 auto; padding: 64px 24px 96px; }

    .privacy-intro { font-size: 16px; line-height: 1.8; color: var(--c-muted); margin-bottom: 40px; }

    .privacy-toc {
      background: var(--c-section-bg);
      border: 1px solid var(--c-border);
      border-radius: var(--radius-lg);
      padding: 24px 28px;
      margin-bottom: 48px;
    }
    .privacy-toc h3 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--c-muted); margin-bottom: 12px; }
    .privacy-toc ol  { padding-left: 18px; margin: 0; }
    .privacy-toc li  { font-size: 14px; color: var(--c-text); line-height: 2; }
    .privacy-toc a   { color: var(--c-purple); text-decoration: none; font-weight: 500; }
    .privacy-toc a:hover { text-decoration: underline; }

    .privacy-section { margin-bottom: 48px; scroll-margin-top: 96px; }
    .privacy-section-num {
      display: inline-flex; align-items: center; justify-content: center;
      width: 28px; height: 28px; border-radius: 50%;
      background: var(--c-purple); color: #fff;
      font-size: 12px; font-weight: 800;
      margin-bottom: 10px;
    }
    .privacy-section h2 { font-size: 22px; font-weight: 800; color: var(--c-text); margin-bottom: 14px; letter-spacing: -.02em; }
    .privacy-section h3 { font-size: 16px; font-weight: 700; color: var(--c-text); margin: 20px 0 8px; }
    .privacy-section p  { font-size: 15px; line-height: 1.85; color: #4b5563; margin-bottom: 12px; }
    .privacy-section ol,
    .privacy-section ul { padding-left: 22px; margin-bottom: 12px; }
    .privacy-section li { font-size: 15px; line-height: 1.8; color: #4b5563; }
    .privacy-divider { border: none; border-top: 1px solid var(--c-border); margin-bottom: 48px; }

    .privacy-contact-card {
      background: linear-gradient(135deg, var(--c-purple-bg), #fde8d0 120%);
      border: 1px solid var(--c-border);
      border-radius: var(--radius-xl);
      padding: 32px;
      text-align: center;
      margin-top: 16px;
    }
    .privacy-contact-card p { margin: 0 0 16px; font-size: 15px; color: var(--c-muted); }
    .privacy-contact-card a { color: var(--c-purple); font-weight: 600; word-break: break-all; }