    .page-header {
      background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 100%);
      padding: 80px 0;
      position: relative;
      overflow: hidden;
    }
    .page-header::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="%23da5104" stroke-width="0.5" opacity="0.1"/></svg>');
      background-size: 200px;
      opacity: 0.5;
    }
    .page-title {
      font-family: var(--font-display);
      font-size: clamp(32px, 5vw, 48px);
      font-weight: 700;
      color: #f0e8d8;
      margin: 0;
      position: relative;
      z-index: 1;
    }
    .page-title em { color: var(--gold); font-style: italic; }
    .breadcrumb-custom {
      display: flex; align-items: center; gap: 8px; font-size: 12px;
      letter-spacing: 1px; text-transform: uppercase; margin-top: 12px; position: relative; z-index: 1;
    }
    .breadcrumb-custom a { color: #888; text-decoration: none; transition: color .2s; }
    .breadcrumb-custom a:hover { color: var(--gold-light); }
    .breadcrumb-custom .active { color: var(--gold); }
    .privacy-section { padding: 80px 0; }
    .privacy-content { max-width: 900px; margin: 0 auto; }
    .privacy-card {
      background: #fff; border-radius: 8px; padding: 48px;
      border: 1px solid rgba(0,0,0,0.06);
    }
    @media (max-width: 767.98px) { .privacy-card { padding: 30px 20px; } }
    .last-updated {
      font-size: 13px; color: var(--muted); margin-bottom: 32px;
      padding-bottom: 24px; border-bottom: 1px solid #eee;
    }
    .privacy-card h2 {
      font-family: var(--font-display); font-size: 24px; font-weight: 700;
      color: var(--dark); margin-top: 40px; margin-bottom: 16px;
    }
    .privacy-card h2:first-child { margin-top: 0; }
    .privacy-card h3 {
      font-size: 18px; font-weight: 600; color: var(--dark);
      margin-top: 28px; margin-bottom: 12px;
    }
    .privacy-card p {
      font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 16px;
    }
    .privacy-card ul { margin-bottom: 20px; padding-left: 24px; }
    .privacy-card ul li {
      font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 8px;
    }
    .privacy-card a { color: var(--gold); text-decoration: none; transition: color .2s; }
    .privacy-card a:hover { color: var(--dark); }
    .contact-box {
      background: var(--cream); border-radius: 8px; padding: 24px; margin-top: 32px;
    }
    .contact-box h4 { font-size: 16px; font-weight: 600; margin-bottom: 12px; color: var(--dark); }
    .contact-box p { margin: 0; }
    .toc-sidebar { position: sticky; top: 100px; }
    .toc-card {
      background: #fff; border-radius: 8px; padding: 24px;
      border: 1px solid rgba(0,0,0,0.06);
    }
    .toc-card h5 {
      font-size: 13px; letter-spacing: 2px; text-transform: uppercase;
      font-weight: 600; color: var(--dark); margin-bottom: 20px;
    }
    .toc-list { list-style: none; padding: 0; margin: 0; }
    .toc-list li { margin-bottom: 12px; }
    .toc-list a {
      font-size: 14px; color: var(--muted); text-decoration: none;
      display: flex; align-items: center; gap: 10px;
      transition: color .2s, padding-left .2s;
    }
    .toc-list a::before {
      content: ''; width: 0; height: 1px; background: var(--gold);
      transition: width .2s;
    }
    .toc-list a:hover,
    .toc-list a.active { color: var(--gold); padding-left: 4px; }
    .toc-list a:hover::before,
    .toc-list a.active::before { width: 12px; }
    @media (max-width: 991.98px) { .toc-sidebar { display: none; } }
