    .policy-hero {
      background: linear-gradient(160deg, #001932, #00396e);
      color: #fff; padding: 76px 0 48px; text-align: center;
    }
    .policy-hero .tag {
      display: inline-flex; border-radius: 999px; padding: 8px 15px;
      background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
      color: #bfe9ff; font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase;
    }
    .policy-hero h1 {
      font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500;
      font-size: clamp(36px, 5.5vw, 58px); line-height: 1; color: #fff;
      margin: 16px 0 0; letter-spacing: -0.03em;
    }
    .policy-hero p { color: #cfe8fb; margin-top: 14px; font-size: 16px; }

    .policy { padding: 64px 0 80px; background: #fff; }
    .policy .container { max-width: 820px; }
    .policy-intro { color: #5d7085; font-size: 17px; line-height: 1.6; }
    .policy h2 {
      font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500;
      font-size: 27px; color: #001932; margin: 36px 0 6px; letter-spacing: -0.02em;
    }
    .policy p { color: #3a4d61; line-height: 1.72; margin-top: 8px; }
    .policy strong { color: #001932; }
    .policy-note {
      margin-top: 38px; padding: 20px 22px; background: #eaf6ff;
      border-radius: 18px; color: #001932; font-weight: 600; line-height: 1.6;
    }
    .policy-note a { color: #0066ff; font-weight: 800; }
    .policy-updated { margin-top: 18px; font-size: 13px; color: #8aa0b4; }
  
