
    :root {
      --policy-blue: #1691E9;
      --policy-blue-dark: #002890;
      --policy-blue-soft: #EAF5FF;
      --policy-blue-pale: #D8ECFF;
      --policy-blue-border: #A9D2F8;
      --policy-blue-text: #0B4BA8;
    }


    .brand-sub {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      border-bottom: 2px solid var(--policy-blue-border);
      padding-bottom: 19.2px;
      margin-bottom: 24px;
    }

    .water-mark {
      font-weight: 500;
      color: var(--policy-blue-dark);
      background: var(--policy-blue-pale);
      padding: 3.2px 16px;
      border-radius: 40px;
      font-size: 14.4px;
    }

    .effective-badge {
      background: linear-gradient(135deg, var(--policy-blue), var(--policy-blue-dark));
      color: white;
      padding: 4.8px 19.2px;
      border-radius: 30px;
      font-size: 14.4px;
      font-weight: 500;
      float: right;
      margin-top: 12px;
    }

    .privacy-policy-content,
    .policy-content {
      color: #183B73;
    }

    .privacy-policy-content h2,
    .policy-content h2 {
      font-size: 30.4px;
      font-weight: 700;
      color: var(--policy-blue-dark);
      margin-top: 38.4px;
      margin-bottom: 19.2px;
      padding-left: 19.2px;
      border-left: 6px solid var(--policy-blue);
      line-height: 1.25;
    }

    .privacy-policy-content h3,
    .policy-content h3 {
      font-size: 22.4px;
      font-weight: 600;
      color: var(--policy-blue-text);
      margin-top: 32px;
      margin-bottom: 12.8px;
      line-height: 1.3;
    }

    .privacy-policy-content p,
    .policy-content p {
      color: #29456B;
      line-height: 1.7;
    }

    .policy-hero {
      text-align: center;
      padding: 8px 0 24px;
    }

    .policy-brand-name {
      margin-bottom: 6px;
      font-size: 41.6px;
      font-weight: 800;
      letter-spacing: 2px;
      color: var(--policy-blue);
    }

    .policy-brand-subtitle {
      margin-bottom: 0;
      font-size: 17.6px;
      color: var(--policy-blue-text);
    }

    .policy-jurisdiction {
      font-size: 17.6px;
      margin-bottom: 32px;
      background: linear-gradient(135deg, var(--policy-blue-soft), #F4FAFF);
      color: var(--policy-blue-dark);
      padding: 16px 28.8px;
      border-radius: 60px;
      border: 1px solid var(--policy-blue-border);
      box-shadow: 0 8px 20px -14px rgba(0, 40, 144, 0.35);
    }

    .policy-highlight-title,
    .policy-key-title,
    .policy-rights-title,
    .policy-legal-title {
      font-weight: 700;
      color: var(--policy-blue-dark);
    }

    .policy-highlight-title {
      font-size: 20.8px;
      margin-bottom: 4.8px;
    }

    .policy-highlight-text {
      font-size: 16px;
      margin-bottom: 0;
    }

    .policy-key-title {
      font-size: 19.2px;
      margin-bottom: 9.6px;
    }

    .policy-rights-title {
      font-size: 20.8px;
      margin-top: 0;
      margin-bottom: 12.8px;
    }

    .policy-status-pill {
      display: inline-block;
      background: linear-gradient(135deg, var(--policy-blue-pale), var(--policy-blue-soft));
      color: var(--policy-blue-dark);
      padding: 3.2px 16px;
      border-radius: 30px;
      font-weight: 600;
      border: 1px solid var(--policy-blue-border);
    }

    .policy-legal-title {
      margin-bottom: 8px;
      font-size: 19.2px;
    }

    .policy-legal-meta {
      margin-top: 16px;
      border-top: 1px solid var(--policy-blue-border);
      padding-top: 16px;
      color: var(--policy-blue-text);
    }

    .policy-footer-note {
      margin-top: 32px;
      text-align: center;
      opacity: 0.72;
      color: var(--policy-blue-dark);
      font-weight: 500;
    }


    .highlight-box {
      background: var(--policy-blue-soft);
      border-left: 6px solid var(--policy-blue);
      padding: 25.6px 32px;
      border-radius: 18px;
      margin: 32px 0;
      font-weight: 500;
      box-shadow: 0 4px 8px rgba(0, 40, 144, 0.08);
    }

    .callout-card {
      background: #ffffffdd;
      border: 1px solid var(--policy-blue-border);
      border-radius: 24px;
      padding: 28.8px 35.2px;
      margin: 35.2px 0;
      box-shadow: 0 8px 18px -8px rgba(22, 145, 233, 0.18);
    }

    .callout-card p:last-child {
      margin-bottom: 0;
    }

    .note {
      background: #eef7ff;
      border-radius: 16px;
      padding: 19.2px 28.8px;
      border-left: 5px solid var(--policy-blue-dark);
      font-size: 15.68px;
      margin: 28.8px 0;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      margin: 32px 0 24px;
      font-size: 15.68px;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 4px 14px rgba(0, 30, 40, 0.05);
    }

    th {
      background: var(--policy-blue-dark);
      color: white;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      font-size: 13.6px;
      padding: 14px 12px;
      text-align: left;
    }

    td {
      background-color: white;
      padding: 14px 12px;
      border-bottom: 1px solid var(--policy-blue-border);
      vertical-align: top;
    }

    tr:last-child td {
      border-bottom: none;
    }

    .table-category {
      background: var(--policy-blue-soft);
      font-weight: 500;
    }

    .policy-page ul, .policy-page ol {
      padding-left: 28.8px;
      margin: 12.8px 0 24px;
    }

    .policy-page li {
        list-style: disc;
      margin-bottom: 4.8px;
    }

    .contact-table td:first-child {
      font-weight: 600;
      background: var(--policy-blue-soft);
      width: 30%;
    }


    .legal-disclaimer {
      background: var(--policy-blue-soft);
      border-radius: 20px;
      padding: 24px 32px;
      font-style: normal;
      border: 1px solid var(--policy-blue-border);
    }

    .policy-page  a {
      font-weight: 500;
      color: var(--policy-blue-dark);
    }


    .key-point {
      background: linear-gradient(135deg, var(--policy-blue-pale), var(--policy-blue-soft));
      border-radius: 28px;
      padding: 24px 32px;
      font-size: 17.6px;
      border: 2px solid var(--policy-blue);
      margin: 35.2px 0;
    }

    .rights-block {
      background: linear-gradient(135deg, var(--policy-blue-soft), #F5FAFF);
      border-radius: 24px;
      padding: 28.8px 35.2px;
      margin: 32px 0;
      border: 1px solid var(--policy-blue-border);
    }

    .rights-block ul {
      list-style-type: '✓   ';
      padding-left: 35.2px;
    }

    .rights-block li {
      margin-bottom: 9.6px;
      padding-left: 8px;
    }

    .small-note {
      font-size: 14.08px;
      color: var(--policy-blue-text);
    }

    .policy-page hr {
      border: none;
      border-top: 2px solid var(--policy-blue-border);
      margin: 32px 0;
    }

    @media (max-width: 700px) {
      .privacy-container { padding: 24px; }
      .policy-page h1 { font-size: 32px; }
      .brand-sub { flex-direction: column; align-items: start; gap: 11.2px; }
      table, thead, tbody, th, td, tr { font-size: 14.4px; }
      td, th { padding: 10px 8px; }
      .policy-jurisdiction,
      .highlight-box,
      .callout-card,
      .note,
      .key-point,
      .rights-block,
      .legal-disclaimer {
        padding-left: 20px;
        padding-right: 20px;
      }
      .privacy-policy-content h2,
      .policy-content h2 {
        font-size: 24px;
        padding-left: 14px;
      }
      .privacy-policy-content h3,
      .policy-content h3 {
        font-size: 19.2px;
      }
      .policy-brand-name {
        font-size: 32px;
      }
      .policy-brand-subtitle {
        font-size: 16px;
      }
    }
