.elementor-986 .elementor-element.elementor-element-f0696ed{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-986 .elementor-element.elementor-element-f0696ed:not(.elementor-motion-effects-element-type-background), .elementor-986 .elementor-element.elementor-element-f0696ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B2A;}.elementor-986 .elementor-element.elementor-element-b9b5cd3{--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;--flex-wrap:wrap;}/* Start custom CSS */.pp-page-hero 
.pp-page-eyebrow {
font-size: 12px;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--q);
margin-bottom: 20px;
animation: fadeUp 0.65s ease 0.1s both;
}
.pp-page-hero h1 {
font-family: 'Sora',sans-serif;
font-size: clamp(32px,4.5vw,56px);
font-weight: 700;
color: #fff;
line-height: 1.08;
letter-spacing: -0.022em;
margin-bottom: 18px;
animation: fadeUp 0.65s ease 0.2s both;
}
.page-meta {
font-size: 14px;
color: rgba(255,255,255,0.35);
animation: fadeUp 0.65s ease 0.3s both;
}
/* ── LAYOUT ── */
.policy-layout{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:64px;
  max-width:1100px;
  margin:0 auto;
  padding:72px 6% 400px;
  align-items:start;
}

/* ── SIDEBAR TOC ── */
.toc{
  position:sticky;
  top:120px;
}
.toc-title{
  font-family:'Sora',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--muted);margin-bottom:18px;
}
.toc-list{list-style:none;display:flex;flex-direction:column;gap:2px;}
.toc-list a{
  font-size:13px;color:var(--muted);
  padding:7px 12px;border-radius:4px;
  display:block;
  border-left:2px solid transparent;
  transition:color 0.2s,border-color 0.2s,background 0.2s;
  line-height:1.4;
}
.toc-list a:hover{color:var(--slate);background:var(--off);border-left-color:var(--q);}
.toc-list a.active{color:var(--q);border-left-color:var(--q);background:var(--q-light);}
.toc-divider{height:1px;background:rgba(13,27,42,0.08);margin:10px 0;}

/* ── POLICY CONTENT ── */
.policy-content{min-width:0;}

.policy-section{
  padding-bottom:56px;
  margin-bottom:56px;
  border-bottom:1px solid rgba(13,27,42,0.08);
}
.policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}

.section-badge{
  display:inline-flex;align-items:center;gap:7px;
  font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--q);background:var(--q-light);
  border:1px solid rgba(59,191,222,0.2);
  padding:5px 11px;border-radius:20px;
  margin-bottom:16px;
}
.section-badge svg{width:12px;height:12px;stroke:var(--q);stroke-width:2;fill:none;}

.policy-section h2{
  font-family:'Sora',sans-serif;
  font-size:22px;font-weight:700;color:var(--slate);
  letter-spacing:-0.015em;margin-bottom:18px;line-height:1.2;
}
.policy-section h3{
  font-family:'Sora',sans-serif;
  font-size:16px;font-weight:600;color:var(--slate);
  margin:28px 0 10px;
}
.policy-section p{
  font-size:15px;color:#3a4e63;line-height:1.78;margin-bottom:14px;
}
.policy-section p:last-child{margin-bottom:0;}
.policy-section ul,.policy-section ol{
  padding-left:20px;margin-bottom:14px;
}
.policy-section li{
  font-size:15px;color:#3a4e63;line-height:1.78;margin-bottom:6px;
}
.policy-section a{color:var(--q);border-bottom:1px solid rgba(59,191,222,0.3);transition:border-color 0.2s;}
.policy-section a:hover{border-color:var(--q);}

/* callout boxes */
.callout{
  border-radius:8px;padding:20px 22px;margin:22px 0;
  display:flex;gap:14px;align-items:flex-start;
}
.callout-gdpr{background:rgba(59,191,222,0.07);border:1px solid rgba(59,191,222,0.2);}
.callout-coppa{background:rgba(255,189,46,0.07);border:1px solid rgba(255,189,46,0.25);}
.callout-info{background:var(--off);border:1px solid rgba(13,27,42,0.1);}
.callout-icon{flex-shrink:0;margin-top:2px;}
.callout-icon svg{width:18px;height:18px;stroke-width:2;fill:none;}
.callout-gdpr .callout-icon svg{stroke:var(--q);}
.callout-coppa .callout-icon svg{stroke:#e6a800;}
.callout-info .callout-icon svg{stroke:var(--muted);}
.callout p{font-size:14px;line-height:1.65;margin-bottom:0;}
.callout strong{font-weight:600;color:var(--slate);}

/* data table */
.data-table{
  width:100%;border-collapse:collapse;
  margin:20px 0;font-size:14px;
  
}
.data-table th{
  font-family:'Sora',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--muted);text-align:left;
  padding:10px 14px;
  background:var(--off);border-bottom:2px solid rgba(13,27,42,0.1);
}
.data-table td{
  padding:12px 14px;color:#3a4e63;line-height:1.55;
  border-bottom:1px solid rgba(13,27,42,0.06);vertical-align:top;
}

.data-table tr:hover td{background:rgba(59,191,222,0.03);}

/* rights grid */
.rights-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;
}
.right-item{
  background:var(--off);border-radius:7px;padding:16px 18px;
  border:1px solid rgba(13,27,42,0.07);
}
.right-title{
  font-family:'Sora',sans-serif;
  font-size:13px;font-weight:600;color:var(--slate);margin-bottom:5px;
}
.right-desc{font-size:13px;color:var(--muted);line-height:1.55;}
/* RESPONSIVE */
@media (max-width:860px) {
    .toc {
        position: static;
        display: none;
    }
    .policy-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .policy-layout{
  padding:72px 6% 100px;
    }
}/* End custom CSS */