.elementor-259 .elementor-element.elementor-element-919ddcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-efcec9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-5af78a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-6840159{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-800afed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-f720b09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-7095d2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-0764d66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-12719e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-84a5f4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-6de6190{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-259 .elementor-element.elementor-element-157b80f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-3bbb061 */.elementor-259 .elementor-element.elementor-element-3bbb061 /* ===== Policy Page Hero (Privacy) • match screenshot ===== */
.pf-policy-hero{
  position:relative;
  overflow:hidden;
  padding:52px 0 64px;
  color:#EAF0F8;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

/* background */
.pf-policy-hero__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 520px at 50% -40px, rgba(255,255,255,0.10), rgba(255,255,255,0) 62%),
    radial-gradient(900px 520px at 25% 0%, rgba(170,90,255,0.10), rgba(0,0,0,0) 60%),
    radial-gradient(900px 520px at 75% 10%, rgba(80,120,255,0.08), rgba(0,0,0,0) 62%),
    linear-gradient(180deg, #0B0F18 0%, #070A12 60%, #06070E 100%);
  z-index:0;
}

.pf-policy-hero__wrap{
  width:min(1120px, calc(100% - 56px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

/* Back link */
.pf-policy-hero__back{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:rgba(234,240,248,0.92);
  font-size:14px;
  font-weight:600;
  padding:10px 12px;
  border-radius:12px;
  transition: background .18s ease, transform .18s ease, color .18s ease;
}
.pf-policy-hero__back:hover{
  background:rgba(255,255,255,0.06);
  transform:translateY(-1px);
  color:#fff;
}
.pf-policy-hero__backIco{ font-size:16px; line-height:1; }

/* Layout row */
.pf-policy-hero__row{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:22px;
  align-items:flex-start;
  margin-top:26px;
}

/* Icon box (purple like screenshot) */
.pf-policy-hero__icon{
  width:56px;
  height:56px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(22px 22px at 30% 25%, rgba(255,255,255,0.18), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(185,90,255,0.22), rgba(0,0,0,0));
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:
    0 12px 32px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.08);
}
.pf-policy-hero__icon svg{ color:#EAF0F8; opacity:.95; }

/* Text */
.pf-policy-hero__title{
  margin:0;
  font-size:44px;
  line-height:1.05;
  letter-spacing:-0.7px;
  font-weight:900;
  color:#fff;
}
.pf-policy-hero__brand{
  margin:8px 0 0;
  font-size:14px;
  color:rgba(234,240,248,0.70);
}
.pf-policy-hero__lead{
  margin:18px 0 0;
  max-width:760px;
  font-size:16px;
  line-height:1.65;
  color:rgba(234,240,248,0.86);
}

/* bottom divider line like screenshot */
.pf-policy-hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background: rgba(255,255,255,0.10);
  z-index:1;
  opacity:1;
}

/* Mobile */
@media (max-width:640px){
  .pf-policy-hero{ padding:44px 0 54px; }
  .pf-policy-hero__wrap{ width:min(1120px, calc(100% - 28px)); }
  .pf-policy-hero__row{ grid-template-columns:1fr; gap:16px; }
  .pf-policy-hero__title{ font-size:32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a6f2a9 */.elementor-259 .elementor-element.elementor-element-9a6f2a9 /* ===== Privacy Policy • Body Section (match screenshot) ===== */
.pf-pp-body{
  position:relative;
  padding: 28px 0 70px;
  color:#EAF0F8;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.pf-pp-body__wrap{
  width:min(820px, calc(100% - 44px));
  margin:0 auto;
}

/* Last updated pill */
.pf-pp-updated{
  width:100%;
  padding:14px 18px;
  border-radius:10px;
  color:rgba(234,240,248,0.68);
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Intro text */
.pf-pp-intro{
  margin-top: 22px;
}
.pf-pp-intro p{
  margin:0 0 14px;
  line-height:1.75;
  font-size:15px;
  color:rgba(234,240,248,0.82);
}
.pf-pp-intro strong{ color:#fff; font-weight:800; }

/* Section block spacing */
.pf-pp-block{ margin-top: 22px; }

/* Section header: icon + title */
.pf-pp-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin: 22px 0 10px;
}
.pf-pp-title{
  margin:0;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.3px;
  color:#fff;
}

/* Icon square (blue) */
.pf-pp-ico{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 26px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pf-pp-ico--blue{
  background: linear-gradient(180deg, rgba(0,140,255,0.22), rgba(0,0,0,0));
}
.pf-pp-ico svg{ color:#EAF0F8; opacity:.95; }

/* Sub headings */
.pf-pp-sub{
  margin: 14px 0 8px;
  font-size:16px;
  font-weight:900;
  color:#fff;
}
.pf-pp-p{
  margin:0 0 12px;
  line-height:1.75;
  font-size:15px;
  color:rgba(234,240,248,0.82);
}

/* Definition cards list */
.pf-pp-defs{
  display:grid;
  gap:12px;
  margin-top: 10px;
}

.pf-pp-def{
  position:relative;
  border-radius:10px;
  padding:14px 16px;
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  overflow:hidden;
}

/* subtle hover + shine (attractive but not heavy) */
.pf-pp-def::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width:50%;
  height:200%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.06), rgba(255,255,255,0));
  transform: rotate(18deg);
  opacity:0;
  pointer-events:none;
}
.pf-pp-def:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
}
.pf-pp-def:hover::after{
  opacity:.9;
  animation: pfPPShine 1.1s ease forwards;
}
@keyframes pfPPShine{
  from{ transform: translateX(0) rotate(18deg); }
  to{ transform: translateX(220%) rotate(18deg); }
}

/* Purple term label (like screenshot) */
.pf-pp-term{
  display:inline-block;
  font-weight:900;
  font-size:14px;
  color:#B892FF;
  margin-right:6px;
}
.pf-pp-deftext{
  font-size:14px;
  line-height:1.7;
  color:rgba(234,240,248,0.85);
}
.pf-pp-link{
  color:#A7D0FF;
  text-decoration:none;
}
.pf-pp-link:hover{ text-decoration:underline; }

/* Mobile */
@media (max-width: 640px){
  .pf-pp-body{ padding: 18px 0 56px; }
  .pf-pp-body__wrap{ width:min(820px, calc(100% - 28px)); }
  .pf-pp-title{ font-size:20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-784b39b */.elementor-259 .elementor-element.elementor-element-784b39b /* ===== Privacy Policy • Next Section (match screenshot) ===== */
.pf-pp-next{
  position:relative;
  padding: 0 10px;
  color:#EAF0F8;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.pf-pp-next__wrap{
  width:min(820px, calc(100% - 44px));
  margin:0 auto;
}

/* Head row */
.pf-pp-next__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin: 14px 0 10px;
}

.pf-pp-next__title{
  margin:0;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.3px;
  color:#fff;
}

/* Icon square */
.pf-pp-next__ico{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 26px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pf-pp-next__ico--green{
  background: linear-gradient(180deg, rgba(0,255,170,0.22), rgba(0,0,0,0));
}
.pf-pp-next__ico svg{ color:#EAF0F8; opacity:.95; }

/* Sub heading */
.pf-pp-next__h3{
  margin: 12px 0 10px;
  font-size:16px;
  font-weight:900;
  color:#fff;
}

/* Purple sub titles */
.pf-pp-next__h4{
  margin: 18px 0 8px;
  font-size:18px;
  font-weight:900;
  color:#B892FF;
  letter-spacing:-0.2px;
}

/* Paragraph */
.pf-pp-next__p{
  margin:0 0 12px;
  line-height:1.75;
  font-size:15px;
  color:rgba(234,240,248,0.82);
}

/* Pill list */
.pf-pp-next__pills{
  display:grid;
  gap:12px;
  margin: 12px 0 6px;
}

.pf-pp-next__pill{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 14px;
  border-radius:10px;
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  color: rgba(234,240,248,0.90);
  font-weight:700;
  font-size:14px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  position:relative;
  overflow:hidden;
}

/* subtle hover shine */
.pf-pp-next__pill::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width:50%;
  height:200%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.06), rgba(255,255,255,0));
  transform: rotate(18deg);
  opacity:0;
  pointer-events:none;
}

.pf-pp-next__pill:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
}

.pf-pp-next__pill:hover::after{
  opacity:.9;
  animation: pfPPNextShine 1.1s ease forwards;
}

@keyframes pfPPNextShine{
  from{ transform: translateX(0) rotate(18deg); }
  to{ transform: translateX(220%) rotate(18deg); }
}

/* Purple dot like screenshot */
.pf-pp-next__dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background: rgba(185,146,255,0.95);
  box-shadow: 0 0 18px rgba(185,146,255,0.22);
}

/* Mobile */
@media (max-width: 640px){
  .pf-pp-next__wrap{ width:min(820px, calc(100% - 28px)); }
  .pf-pp-next__title{ font-size:20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7b1648 */.elementor-259 .elementor-element.elementor-element-f7b1648 /* ===== Privacy Policy • Tracking Technologies and Cookies (match screenshot) ===== */
.pf-pp-cookies{
  position:relative;
  padding: 18px 0 10px;
  color:#EAF0F8;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.pf-pp-cookies__wrap{
  width:min(820px, calc(100% - 44px));
  margin:0 auto;
}

/* Purple section title */
.pf-pp-cookies__title{
  margin: 10px 0 12px;
  font-size:18px;
  font-weight:900;
  letter-spacing:-0.2px;
  color:#B892FF; /* purple like screenshot */
}

/* Paragraph */
.pf-pp-cookies__p{
  margin:0 0 14px;
  line-height:1.75;
  font-size:15px;
  color:rgba(234,240,248,0.82);
  max-width: 780px;
}

/* Cards list */
.pf-pp-cookies__cards{
  display:grid;
  gap:14px;
  margin-top: 12px;
}

/* Glass card */
.pf-pp-cookies__card{
  position:relative;
  border-radius:10px;
  padding:16px 16px;
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  color: rgba(234,240,248,0.84);
  line-height:1.75;
  font-size:14px;
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

/* subtle shine effect */
.pf-pp-cookies__card::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width:50%;
  height:200%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.06), rgba(255,255,255,0));
  transform: rotate(18deg);
  opacity:0;
  pointer-events:none;
}

.pf-pp-cookies__card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
}

.pf-pp-cookies__card:hover::after{
  opacity:.9;
  animation: pfPPCookieShine 1.1s ease forwards;
}

@keyframes pfPPCookieShine{
  from{ transform: translateX(0) rotate(18deg); }
  to{ transform: translateX(220%) rotate(18deg); }
}

/* Purple label inside card */
.pf-pp-cookies__label{
  font-weight:900;
  color:#B892FF;
}

/* Mobile */
@media (max-width: 640px){
  .pf-pp-cookies__wrap{ width:min(820px, calc(100% - 28px)); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-015bb9c */.elementor-259 .elementor-element.elementor-element-015bb9c /* ===== Privacy Policy • Cookie Types Box (match screenshot) ===== */
.pf-pp-cookieTypes{
  position:relative;
  padding: 12px 0 30px;
  color:#EAF0F8;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.pf-pp-cookieTypes__wrap{
  width:min(820px, calc(100% - 44px));
  margin:0 auto;
}

/* intro text */
.pf-pp-cookieTypes__intro p{
  margin:0 0 12px;
  line-height:1.75;
  font-size:15px;
  color:rgba(234,240,248,0.82);
}

.pf-pp-cookieTypes__link{
  color:#B892FF;
  text-decoration:none;
}
.pf-pp-cookieTypes__link:hover{ text-decoration:underline; }

/* big purple container */
.pf-pp-cookieBox{
  margin-top: 12px;
  border-radius:12px;
  padding:16px;
  background:
    radial-gradient(900px 420px at 50% 110%, rgba(185,146,255,0.14), rgba(0,0,0,0) 60%),
    rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

/* each inner card */
.pf-pp-cookieItem{
  position:relative;
  border-radius:10px;
  padding:16px 16px;
  background: rgba(0,0,0,0.18);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  margin-bottom: 14px;
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

/* subtle hover like your style */
.pf-pp-cookieItem::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width:50%;
  height:200%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.06), rgba(255,255,255,0));
  transform: rotate(18deg);
  opacity:0;
  pointer-events:none;
}
.pf-pp-cookieItem:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
}
.pf-pp-cookieItem:hover::after{
  opacity:.9;
  animation: pfPPCookieItemShine 1.1s ease forwards;
}
@keyframes pfPPCookieItemShine{
  from{ transform: translateX(0) rotate(18deg); }
  to{ transform: translateX(220%) rotate(18deg); }
}

/* title purple */
.pf-pp-cookieItem__title{
  margin:0 0 10px;
  font-size:16px;
  font-weight:900;
  color:#B892FF;
}

/* meta lines */
.pf-pp-cookieItem__meta p{
  margin:0 0 8px;
  font-size:13px;
  color:rgba(234,240,248,0.85);
}
.pf-pp-cookieItem__meta strong{
  color:#fff;
  font-weight:900;
}

/* description */
.pf-pp-cookieItem__text{
  margin:8px 0 0;
  font-size:13.5px;
  line-height:1.7;
  color:rgba(234,240,248,0.82);
}

/* footer line inside big container */
.pf-pp-cookieBox__foot{
  margin: 4px 0 0;
  font-size:14px;
  line-height:1.7;
  color:rgba(234,240,248,0.82);
}

/* mobile */
@media (max-width: 640px){
  .pf-pp-cookieTypes__wrap{ width:min(820px, calc(100% - 28px)); }
  .pf-pp-cookieBox{ padding:14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d62786 */.elementor-259 .elementor-element.elementor-element-7d62786 /* ===== Privacy Policy • Use of Your Personal Data (match screenshot) ===== */
.pf-pp-use{
  position:relative;
  padding: 18px 0 24px;
  color:#EAF0F8;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.pf-pp-use__wrap{
  width:min(820px, calc(100% - 44px));
  margin:0 auto;
}

/* Head row */
.pf-pp-use__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin: 10px 0 10px;
}

.pf-pp-use__title{
  margin:0;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.3px;
  color:#fff;
}

/* Orange icon like screenshot */
.pf-pp-use__ico{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, rgba(255,140,0,0.22), rgba(0,0,0,0));
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 26px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pf-pp-use__ico svg{ color:#EAF0F8; opacity:.95; }

/* lead line */
.pf-pp-use__lead{
  margin:0 0 14px;
  line-height:1.7;
  font-size:15px;
  color:rgba(234,240,248,0.82);
}

/* card stack */
.pf-pp-use__list{
  display:grid;
  gap:14px;
}

/* card */
.pf-pp-use__card{
  position:relative;
  border-radius:10px;
  padding:16px 16px;
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  color: rgba(234,240,248,0.84);
  line-height:1.75;
  font-size:14px;
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

/* subtle hover shine */
.pf-pp-use__card::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width:50%;
  height:200%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.06), rgba(255,255,255,0));
  transform: rotate(18deg);
  opacity:0;
  pointer-events:none;
}
.pf-pp-use__card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
}
.pf-pp-use__card:hover::after{
  opacity:.9;
  animation: pfPPUseShine 1.1s ease forwards;
}
@keyframes pfPPUseShine{
  from{ transform: translateX(0) rotate(18deg); }
  to{ transform: translateX(220%) rotate(18deg); }
}

/* purple highlight text at start */
.pf-pp-use__hl{
  font-weight:900;
  color:#B892FF;
}

/* mobile */
@media (max-width: 640px){
  .pf-pp-use__wrap{ width:min(820px, calc(100% - 28px)); }
  .pf-pp-use__title{ font-size:20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f9b5b1 */.elementor-259 .elementor-element.elementor-element-9f9b5b1 /* ===== Privacy Policy • Data Sharing (match screenshot) ===== */
.pf-pp-share{
  position:relative;
  padding: 18px 0 28px;
  color:#EAF0F8;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.pf-pp-share__wrap{
  width:min(820px, calc(100% - 44px));
  margin:0 auto;
}

/* head */
.pf-pp-share__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin: 10px 0 10px;
}

.pf-pp-share__title{
  margin:0;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.3px;
  color:#fff;
}

/* cyan icon */
.pf-pp-share__ico{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, rgba(0,200,255,0.22), rgba(0,0,0,0));
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 26px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pf-pp-share__ico svg{ color:#EAF0F8; opacity:.95; }

/* lead */
.pf-pp-share__lead{
  margin:0 0 14px;
  line-height:1.7;
  font-size:15px;
  color:rgba(234,240,248,0.82);
}

/* list */
.pf-pp-share__list{
  display:grid;
  gap:14px;
}

/* cards */
.pf-pp-share__card{
  position:relative;
  border-radius:10px;
  padding:16px 16px;
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  color: rgba(234,240,248,0.84);
  line-height:1.75;
  font-size:14px;
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

/* hover shine */
.pf-pp-share__card::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width:50%;
  height:200%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.06), rgba(255,255,255,0));
  transform: rotate(18deg);
  opacity:0;
  pointer-events:none;
}
.pf-pp-share__card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
}
.pf-pp-share__card:hover::after{
  opacity:.9;
  animation: pfPPShareShine 1.1s ease forwards;
}
@keyframes pfPPShareShine{
  from{ transform: translateX(0) rotate(18deg); }
  to{ transform: translateX(220%) rotate(18deg); }
}

/* purple label */
.pf-pp-share__hl{
  font-weight:900;
  color:#B892FF;
}

/* mobile */
@media (max-width: 640px){
  .pf-pp-share__wrap{ width:min(820px, calc(100% - 28px)); }
  .pf-pp-share__title{ font-size:20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66ab605 */.elementor-259 .elementor-element.elementor-element-66ab605 /* ===== Privacy Policy • Data Retention & Management (match screenshot) ===== */
.pf-pp-retain{
  position:relative;
  padding: 18px 0 34px;
  color:#EAF0F8;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.pf-pp-retain__wrap{
  width:min(820px, calc(100% - 44px));
  margin:0 auto;
}

/* Head */
.pf-pp-retain__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin: 10px 0 14px;
}

.pf-pp-retain__title{
  margin:0;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.3px;
  color:#fff;
}

/* Purple icon */
.pf-pp-retain__ico{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, rgba(185,146,255,0.20), rgba(0,0,0,0));
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 26px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pf-pp-retain__ico svg{ color:#EAF0F8; opacity:.95; }

/* Cards stack */
.pf-pp-retain__grid{
  display:grid;
  gap:18px;
}

/* Big tinted cards */
.pf-pp-retain__card{
  position:relative;
  border-radius:12px;
  padding:18px 18px;
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pf-pp-retain__card::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width:50%;
  height:200%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.06), rgba(255,255,255,0));
  transform: rotate(18deg);
  opacity:0;
  pointer-events:none;
}
.pf-pp-retain__card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 18px 44px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.06);
}
.pf-pp-retain__card:hover::after{
  opacity:.9;
  animation: pfPPRetainShine 1.1s ease forwards;
}
@keyframes pfPPRetainShine{
  from{ transform: translateX(0) rotate(18deg); }
  to{ transform: translateX(220%) rotate(18deg); }
}

/* color variants like screenshot */
.pf-pp-retain__card--purple{
  background:
    radial-gradient(900px 420px at 50% 120%, rgba(185,146,255,0.18), rgba(0,0,0,0) 62%),
    rgba(255,255,255,0.02);
}
.pf-pp-retain__card--blue{
  background:
    radial-gradient(900px 420px at 50% 120%, rgba(80,160,255,0.16), rgba(0,0,0,0) 62%),
    rgba(255,255,255,0.02);
}
.pf-pp-retain__card--green{
  background:
    radial-gradient(900px 420px at 50% 120%, rgba(0,255,170,0.14), rgba(0,0,0,0) 62%),
    rgba(255,255,255,0.02);
}

/* Card title */
.pf-pp-retain__cardTitle{
  margin:0 0 10px;
  font-size:18px;
  font-weight:900;
  color:#fff;
  letter-spacing:-0.2px;
}

/* Paragraph inside cards */
.pf-pp-retain__card p{
  margin:0 0 12px;
  font-size:13.8px;
  line-height:1.75;
  color:rgba(234,240,248,0.84);
}
.pf-pp-retain__card p:last-child{ margin-bottom:0; }

/* Mobile */
@media (max-width: 640px){
  .pf-pp-retain__wrap{ width:min(820px, calc(100% - 28px)); }
  .pf-pp-retain__title{ font-size:20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4fb497 */.elementor-259 .elementor-element.elementor-element-d4fb497 /* ===== Privacy Policy • Legal Disclosures (match screenshot) ===== */
.pf-pp-legal{
  position:relative;
  padding: 18px 0 34px;
  color:#EAF0F8;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.pf-pp-legal__wrap{
  width:min(820px, calc(100% - 44px));
  margin:0 auto;
}

/* Heading */
.pf-pp-legal__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin: 10px 0 14px;
}

.pf-pp-legal__title{
  margin:0;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.3px;
  color:#fff;
}

/* Orange icon square */
.pf-pp-legal__ico{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, rgba(255,140,0,0.22), rgba(0,0,0,0));
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 26px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pf-pp-legal__ico svg{ color:#EAF0F8; opacity:.95; }

/* Stack */
.pf-pp-legal__stack{
  display:grid;
  gap:16px;
}

/* Cards */
.pf-pp-legal__card{
  position:relative;
  border-radius:10px;
  padding:16px 16px;
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

/* Hover shine */
.pf-pp-legal__card::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width:50%;
  height:200%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.06), rgba(255,255,255,0));
  transform: rotate(18deg);
  opacity:0;
  pointer-events:none;
}
.pf-pp-legal__card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
}
.pf-pp-legal__card:hover::after{
  opacity:.9;
  animation: pfPPLegalShine 1.1s ease forwards;
}
@keyframes pfPPLegalShine{
  from{ transform: translateX(0) rotate(18deg); }
  to{ transform: translateX(220%) rotate(18deg); }
}

/* Purple card titles */
.pf-pp-legal__cardTitle{
  margin:0 0 10px;
  font-size:16px;
  font-weight:900;
  color:#B892FF;
}

/* Paragraph */
.pf-pp-legal__p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:rgba(234,240,248,0.84);
}

/* Bullet list with pink dots like screenshot */
.pf-pp-legal__list{
  margin: 12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.pf-pp-legal__list li{
  position:relative;
  padding-left:16px;
  font-size:14px;
  line-height:1.6;
  color:rgba(234,240,248,0.86);
}
.pf-pp-legal__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:7px;
  height:7px;
  border-radius:999px;
  background: rgba(255,120,140,0.95);
  box-shadow: 0 0 18px rgba(255,120,140,0.20);
}

/* Mobile */
@media (max-width: 640px){
  .pf-pp-legal__wrap{ width:min(820px, calc(100% - 28px)); }
  .pf-pp-legal__title{ font-size:20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1345d9b */.elementor-259 .elementor-element.elementor-element-1345d9b /* ===== Privacy Policy • Security / Children / Links (match screenshot) ===== */
.pf-pp-misc{
  position:relative;
  padding: 18px 0 34px;
  color:#EAF0F8;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.pf-pp-misc__wrap{
  width:min(820px, calc(100% - 44px));
  margin:0 auto;
}

.pf-pp-misc__group{
  margin: 10px 0 24px;
}

/* heading row */
.pf-pp-misc__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin: 0 0 12px;
}

.pf-pp-misc__title{
  margin:0;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.3px;
  color:#fff;
}

/* icon square */
.pf-pp-misc__ico{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 26px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pf-pp-misc__ico svg{ color:#EAF0F8; opacity:.95; }

.pf-pp-misc__ico--yellow{
  background: linear-gradient(180deg, rgba(255,200,0,0.20), rgba(0,0,0,0));
}
.pf-pp-misc__ico--red{
  background: linear-gradient(180deg, rgba(255,70,90,0.20), rgba(0,0,0,0));
}
.pf-pp-misc__ico--orange{
  background: linear-gradient(180deg, rgba(255,140,0,0.20), rgba(0,0,0,0));
}

/* card base */
.pf-pp-misc__card{
  position:relative;
  border-radius:10px;
  padding:16px 16px;
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  color: rgba(234,240,248,0.84);
  line-height:1.75;
  font-size:14px;
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

/* hover shine */
.pf-pp-misc__card::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width:50%;
  height:200%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.06), rgba(255,255,255,0));
  transform: rotate(18deg);
  opacity:0;
  pointer-events:none;
}
.pf-pp-misc__card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 18px 44px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.06);
}
.pf-pp-misc__card:hover::after{
  opacity:.9;
  animation: pfPPMiscShine 1.1s ease forwards;
}
@keyframes pfPPMiscShine{
  from{ transform: translateX(0) rotate(18deg); }
  to{ transform: translateX(220%) rotate(18deg); }
}

/* amber/brown tint (security + links) */
.pf-pp-misc__card--amber{
  background:
    radial-gradient(900px 420px at 50% 120%, rgba(255,180,0,0.14), rgba(0,0,0,0) 62%),
    rgba(255,255,255,0.02);
}

/* purple tint (children) */
.pf-pp-misc__card--purple{
  background:
    radial-gradient(900px 420px at 50% 120%, rgba(185,146,255,0.14), rgba(0,0,0,0) 62%),
    rgba(255,255,255,0.02);
}

.pf-pp-misc__card p{
  margin:0 0 12px;
}
.pf-pp-misc__card p:last-child{
  margin-bottom:0;
}

/* mobile */
@media (max-width: 640px){
  .pf-pp-misc__wrap{ width:min(820px, calc(100% - 28px)); }
  .pf-pp-misc__title{ font-size:20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbb6189 */.elementor-259 .elementor-element.elementor-element-dbb6189 /* ===== Privacy Policy • Changes + Contact (match screenshot) ===== */
.pf-pp-final{
  position:relative;
  padding: 18px 0 40px;
  color:#EAF0F8;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.pf-pp-final__wrap{
  width:min(820px, calc(100% - 44px));
  margin:0 auto;
}

.pf-pp-final__group{
  margin: 10px 0 26px;
}

/* Head row */
.pf-pp-final__head{
  display:flex;
  align-items:center;
  gap:14px;
  margin: 0 0 12px;
}

.pf-pp-final__title{
  margin:0;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.3px;
  color:#fff;
}

/* Icon square */
.pf-pp-final__ico{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: 0 10px 26px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pf-pp-final__ico svg{ color:#EAF0F8; opacity:.95; }

.pf-pp-final__ico--purple{
  background: linear-gradient(180deg, rgba(185,146,255,0.20), rgba(0,0,0,0));
}
.pf-pp-final__ico--blue{
  background: linear-gradient(180deg, rgba(80,160,255,0.20), rgba(0,0,0,0));
}

/* Card base */
.pf-pp-final__card{
  position:relative;
  border-radius:10px;
  padding:16px 16px;
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  color: rgba(234,240,248,0.84);
  line-height:1.75;
  font-size:14px;
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

/* hover shine */
.pf-pp-final__card::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width:50%;
  height:200%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.06), rgba(255,255,255,0));
  transform: rotate(18deg);
  opacity:0;
  pointer-events:none;
}
.pf-pp-final__card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 18px 44px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.06);
}
.pf-pp-final__card:hover::after{
  opacity:.9;
  animation: pfPPFinalShine 1.1s ease forwards;
}
@keyframes pfPPFinalShine{
  from{ transform: translateX(0) rotate(18deg); }
  to{ transform: translateX(220%) rotate(18deg); }
}

/* Purple / Blue tints */
.pf-pp-final__card--purple{
  background:
    radial-gradient(900px 420px at 50% 120%, rgba(185,146,255,0.14), rgba(0,0,0,0) 62%),
    rgba(255,255,255,0.02);
}
.pf-pp-final__card--blue{
  background:
    radial-gradient(900px 420px at 50% 120%, rgba(80,160,255,0.12), rgba(0,0,0,0) 62%),
    rgba(255,255,255,0.02);
}

/* Contact paragraph */
.pf-pp-final__p{
  margin:0 0 12px;
  color: rgba(234,240,248,0.82);
}

/* Email row pill */
.pf-pp-final__email{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 12px;
  border-radius:10px;
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  text-decoration:none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pf-pp-final__email:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.16);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
}

.pf-pp-final__emailIco{
  width:32px;
  height:32px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, rgba(80,160,255,0.18), rgba(0,0,0,0));
  border:1px solid rgba(255,255,255,0.10);
}

.pf-pp-final__emailIco svg{ color:#EAF0F8; opacity:.95; }

.pf-pp-final__emailTxt{
  font-weight:800;
  color:#56A7FF; /* blue link look like screenshot */
}

/* Mobile */
@media (max-width: 640px){
  .pf-pp-final__wrap{ width:min(820px, calc(100% - 28px)); }
  .pf-pp-final__title{ font-size:20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8dc1892 */.elementor-259 .elementor-element.elementor-element-8dc1892 /* ===== Privacy Policy • Bottom Bar (match screenshot) ===== */
.pf-pp-bottom{
  position:relative;
  margin-top: 26px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.10);
}

.pf-pp-bottom__wrap{
  width:min(1100px, calc(100% - 44px));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

/* left group */
.pf-pp-bottom__left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width: 0;
}

.pf-pp-bottom__ico{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.pf-pp-bottom__ico svg{
  color: rgba(234,240,248,0.80);
}

.pf-pp-bottom__text{
  margin:0;
  font-size:13px;
  line-height:1.4;
  color: rgba(234,240,248,0.78);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* right link */
.pf-pp-bottom__link{
  color:#EAF0F8;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
  opacity:0.95;
  transition: opacity .18s ease, transform .18s ease;
}

.pf-pp-bottom__link:hover{
  opacity:1;
  transform: translateY(-1px);
  text-decoration:underline;
}

/* mobile */
@media (max-width: 640px){
  .pf-pp-bottom__wrap{
    width:min(1100px, calc(100% - 28px));
    flex-direction:column;
    align-items:flex-start;
  }
  .pf-pp-bottom__text{ white-space:normal; }
}/* End custom CSS */