    :root{
      --brand: #3188A3;
      --brand-2: #58B2B4;
      --muted: #6C6E6D;
      --dark: #111827;
      --bg-soft: #f4f8f9;
      --card: #ffffff;
      --line: rgba(17, 24, 39, 0.08);
      --shadow-soft: 0 20px 60px rgba(17, 24, 39, 0.08);
      --shadow-hover: 0 24px 70px rgba(17, 24, 39, 0.12);
      --radius-xl: 28px;
      --radius-lg: 20px;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: "Source Sans 3", sans-serif;
      color: var(--dark);
      background:
        radial-gradient(circle at top left, rgba(88,178,180,0.16), transparent 28%),
        radial-gradient(circle at top right, rgba(49,136,163,0.14), transparent 24%),
        linear-gradient(180deg, #f9fcfc 0%, #eef6f7 100%);
      line-height: 1.7;
    }

    .privacy-hero {
      position: relative;
      padding: 150px 0 70px;
      overflow: hidden;

      background-image: 
        linear-gradient(rgba(17,24,39,0.55), rgba(17,24,39,0.65)),
        url('../img/privacy-hero.webp');

      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }

    .privacy-hero::after {
      content: "";
      position: absolute;
      inset: auto -10% -120px auto;
      width: 420px;
      height: 420px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,255,255,.16), transparent 65%);
      z-index: 0;
    }

    .privacy-hero .container {
      position: relative;
      z-index: 1;
    }

    .privacy-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,.10);
      border: 1px solid rgba(255,255,255,.16);
      color: rgba(255,255,255,.9);
      font-size: .92rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .privacy-title {
      color: #fff;
      font-size: clamp(2.2rem, 4.2vw, 4.2rem);
      line-height: 1.05;
      font-weight: 700;
      margin-bottom: 16px;
    }

    .privacy-subtitle {
      color: rgba(255,255,255,.88);
      font-size: clamp(1.05rem, 1.4vw, 1.2rem);
      max-width: 900px;
      margin-bottom: 0;
    }

    .privacy-wrap {
      margin-top: -30px;
      padding-bottom: 90px;
      position: relative;
      z-index: 2;
    }

    .privacy-card {
      background: rgba(255,255,255,0.92);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,0.7);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-soft);
      overflow: hidden;
    }

    .privacy-topbar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 24px 28px;
      background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.68));
      border-bottom: 1px solid var(--line);
    }

    .privacy-topbar .status {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: .98rem;
    }

    .privacy-topbar .status-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow: 0 0 0 6px rgba(88,178,180,.14);
    }

    .privacy-intro {
      padding: 32px 28px 10px;
      font-size: 1.08rem;
      color: #243041;
    }

    .privacy-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
      padding: 8px 28px 32px;
    }

    .privacy-section {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 24px 22px;
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .privacy-section:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-hover);
    }

    .privacy-section h3 {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 1.22rem;
      font-weight: 700;
      margin-bottom: 14px;
      color: var(--dark);
    }

    .privacy-section .icon {
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      border-radius: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, rgba(49,136,163,.14), rgba(88,178,180,.18));
      color: var(--brand);
      font-size: 1.1rem;
      font-weight: 700;
    }

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

    .privacy-section ul {
      padding-left: 1.2rem;
      margin-bottom: 0;
    }

    .privacy-section ul li {
      margin-bottom: .45rem;
    }

    .privacy-section ul li:last-child {
      margin-bottom: 0;
    }

    .privacy-highlight {
      margin: 0 28px 32px;
      padding: 24px 24px;
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, rgba(49,136,163,.08), rgba(88,178,180,.14));
      border: 1px solid rgba(49,136,163,.12);
    }

    .privacy-highlight h4 {
      font-size: 1.12rem;
      font-weight: 700;
      margin-bottom: 10px;
    }

    .privacy-highlight p {
      margin: 0;
      color: #304154;
    }

    .privacy-contact {
      margin: 0 28px 32px;
      padding: 24px;
      border-radius: var(--radius-lg);
      background: #fff;
      border: 1px solid var(--line);
    }

    .privacy-contact a {
      color: var(--brand);
      text-decoration: none;
      font-weight: 600;
    }

    .privacy-contact a:hover {
      text-decoration: underline;
    }

    .privacy-footer-note {
      padding: 0 28px 32px;
      color: var(--muted);
      font-size: .98rem;
    }

    @media (min-width: 992px) {
      .privacy-grid {
        grid-template-columns: 1fr 1fr;
      }

      .privacy-section.wide {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 767.98px) {
      .privacy-hero {
        padding: 120px 0 56px;
      }

      .privacy-topbar,
      .privacy-intro,
      .privacy-grid,
      .privacy-highlight,
      .privacy-contact,
      .privacy-footer-note {
        padding-left: 18px;
        padding-right: 18px;
      }

      .privacy-highlight,
      .privacy-contact {
        margin-left: 18px;
        margin-right: 18px;
      }

      .privacy-section {
        padding: 20px 18px;
      }
    }