/* Privacy policy */

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg:      #f0f4f8;
      --surface: #ffffff;
      --border:  #e2e8f0;
      --text:    #1e293b;
      --muted:   #64748b;
      --blue:    #004aad;
      --orange:  #fd5a00;
      --radius:  18px;
    }
    body {
      background: var(--bg);
      color: var(--text);
      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
      font-size: 15px;
      line-height: 1.7;
      padding: 32px 16px 64px;
    }
    .lp-wrap { max-width: 780px; margin: 0 auto; }
    .lp-header {
      background: linear-gradient(135deg, #0d1f3c, #112d52);
      border-radius: var(--radius);
      padding: 32px 36px;
      border-bottom: 4px solid var(--orange);
      margin-bottom: 32px;
      display: flex;
      align-items: center;
      gap: 20px;
    }
    .lp-header img { height: 38px; }
    .lp-header-text h1 { color: #fff; font-size: 22px; font-weight: 900; }
    .lp-header-text p  { color: rgba(255,255,255,.55); font-size: 13px; margin-top: 4px; }
    .lp-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 32px 36px;
      margin-bottom: 20px;
    }
    h2 {
      font-size: 17px; font-weight: 800; color: var(--blue);
      margin-bottom: 12px; display: flex; align-items: center; gap: 8px;
    }
    h2 i { color: var(--orange); font-size: 15px; }
    h3 { font-size: 14px; font-weight: 700; color: var(--muted); margin: 18px 0 6px; text-transform: uppercase; letter-spacing: .05em; }
    p { margin-bottom: 14px; }
    p:last-child { margin-bottom: 0; }
    ul { padding-left: 20px; margin-bottom: 14px; }
    ul li { margin-bottom: 6px; }
    .highlight {
      background: #eff6ff;
      border-left: 4px solid var(--blue);
      border-radius: 0 10px 10px 0;
      padding: 12px 16px;
      margin-bottom: 14px;
      font-size: 14px;
      color: #1e40af;
    }
    .lp-back {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-bottom: 20px;
      color: var(--blue);
      font-weight: 700;
      font-size: 14px;
      text-decoration: none;
    }
    .lp-back:hover { text-decoration: underline; }
    .lp-update { text-align: center; color: var(--muted); font-size: 13px; margin-top: 24px; }
    a { color: var(--blue); }
    @media (max-width: 600px) {
      .lp-card { padding: 22px 18px; }
      .lp-header { padding: 22px 18px; flex-direction: column; gap: 12px; }
    }
  