.privacy-body{
  background:#f5f7fa;
  color:#1b2030;
}

.privacy-main{
  padding:44px 0 80px;
  background:
    radial-gradient(circle at 10% 8%, rgba(22,197,230,.08), transparent 28%),
    radial-gradient(circle at 92% 4%, rgba(244,41,127,.055), transparent 24%),
    #f5f7fa;
}

.privacy-shell{
  width:min(1180px, calc(100% - 40px));
  margin:0 auto;
}

.privacy-hero{
  position:relative;
  overflow:hidden;
  padding:64px 60px;
  border-radius:30px;
  background:#0d0f18;
  color:#f5f7fb;
  text-align:center;
  box-shadow:0 30px 75px rgba(8,9,15,.16);
}

.privacy-hero::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-150px;
  top:-210px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(22,197,230,.24), rgba(22,197,230,0) 68%);
  pointer-events:none;
}

.privacy-hero::after{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  left:-150px;
  bottom:-220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,195,31,.18), rgba(255,195,31,0) 70%);
  pointer-events:none;
}

.privacy-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  position:relative;
  z-index:1;
  margin:0 auto 18px;
  color:var(--cyan);
  font-family:"Sora",sans-serif;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.privacy-kicker::before{
  content:"";
  width:26px;
  height:3px;
  border-radius:99px;
  background:var(--cyan);
}

.privacy-hero h1{
  position:relative;
  z-index:1;
  max-width:100%;
  margin:0 auto;
  font-family:"Sora",sans-serif;
  font-size:clamp(2.35rem,4.15vw,4.35rem);
  line-height:1.02;
  letter-spacing:-.05em;
  text-wrap:balance;
}

@media(min-width:921px){
  .privacy-hero h1{white-space:nowrap}
}

.privacy-hero__lead{
  position:relative;
  z-index:1;
  max-width:860px;
  margin:24px auto 0;
  color:#b9c1d0;
  font-size:1.04rem;
  line-height:1.72;
  text-wrap:balance;
}

.privacy-hero > .privacy-note{
  position:relative;
  z-index:1;
  max-width:900px;
  margin:22px auto 0;
  text-align:center;
}

.privacy-layout{
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:30px;
  align-items:start;
  margin-top:30px;
}

.privacy-toc{
  position:sticky;
  top:116px;
  padding:24px;
  border:1px solid #e1e6ee;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 40px rgba(8,9,15,.055);
}

.privacy-toc strong{
  display:block;
  margin-bottom:14px;
  font-family:"Sora",sans-serif;
  font-size:.9rem;
  color:#111522;
}

.privacy-toc nav{
  display:grid;
  gap:2px;
}

.privacy-toc a{
  display:block;
  padding:8px 10px;
  border-radius:10px;
  color:#657085;
  font-size:.8rem;
  font-weight:600;
  line-height:1.35;
  transition:background .2s ease,color .2s ease;
}

.privacy-toc a:hover{
  background:#f1f5f8;
  color:#0a9fbd;
}

.privacy-content{
  display:grid;
  gap:18px;
}

.privacy-card{
  scroll-margin-top:115px;
  padding:34px 38px;
  border:1px solid #e1e6ee;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(8,9,15,.05);
}

.privacy-card h2{
  margin:0 0 16px;
  color:#111522;
  font-family:"Sora",sans-serif;
  font-size:clamp(1.28rem,2.3vw,1.72rem);
  line-height:1.22;
  letter-spacing:-.025em;
}

.privacy-card h3{
  margin:26px 0 10px;
  color:#161b29;
  font-family:"Sora",sans-serif;
  font-size:1rem;
}

.privacy-card p,
.privacy-card li{
  color:#596579;
  font-size:.94rem;
  line-height:1.75;
}

.privacy-card p + p{
  margin-top:12px;
}

.privacy-card ul{
  display:grid;
  gap:8px;
  margin:12px 0 0 20px;
}

.privacy-card a{
  color:#078ba6;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.privacy-note{
  margin-top:18px;
  padding:16px 18px;
  border:1px solid rgba(22,197,230,.25);
  border-radius:15px;
  background:#f2fbfd;
  color:#465469;
  font-size:.86rem;
  line-height:1.65;
}

.privacy-table-wrap{
  overflow-x:auto;
  margin-top:16px;
  border:1px solid #e3e8ef;
  border-radius:16px;
}

.privacy-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
  background:#fff;
}

.privacy-table th,
.privacy-table td{
  padding:15px 16px;
  border-bottom:1px solid #e8ecf2;
  text-align:left;
  vertical-align:top;
  font-size:.82rem;
  line-height:1.55;
}

.privacy-table th{
  background:#f6f8fb;
  color:#242b3b;
  font-family:"Sora",sans-serif;
  font-weight:800;
}

.privacy-table td{
  color:#5e697c;
}

.privacy-table tr:last-child td{
  border-bottom:0;
}

.privacy-contact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.privacy-contact__item{
  padding:16px 18px;
  border-radius:15px;
  background:#f6f8fb;
  border:1px solid #e5e9f0;
}

.privacy-contact__item span{
  display:block;
  margin-bottom:5px;
  color:#7a8598;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.privacy-contact__item strong,
.privacy-contact__item a{
  color:#202635;
  font-size:.9rem;
  font-weight:800;
  text-decoration:none;
}

.privacy-cookie-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:18px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:#0d0f18;
  color:#fff;
  font-family:"Sora",sans-serif;
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease;
}

.privacy-cookie-action:hover{
  transform:translateY(-1px);
  background:#151a27;
}

@media(max-width:920px){
  .privacy-main{padding-top:36px}
  .privacy-hero{padding:46px 38px}
  .privacy-layout{grid-template-columns:1fr}
  .privacy-toc{position:relative;top:auto}
  .privacy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
}

@media(max-width:620px){
  .privacy-shell{width:min(100% - 24px,1180px)}
  .privacy-main{padding:28px 0 58px}
  .privacy-hero{padding:36px 24px;border-radius:22px}
  .privacy-hero h1{font-size:clamp(2.05rem,12vw,3.3rem)}
  @media(min-width:921px){
  .privacy-hero h1{white-space:nowrap}
}

.privacy-hero__lead{font-size:.94rem;line-height:1.62}
  .privacy-layout{gap:18px;margin-top:18px}
  .privacy-toc{padding:19px;border-radius:18px}
  .privacy-toc nav{grid-template-columns:1fr}
  .privacy-card{padding:26px 22px;border-radius:19px}
  .privacy-card p,.privacy-card li{font-size:.9rem}
  .privacy-contact{grid-template-columns:1fr}
}

@media print{
  .wl-election-bar,
  #header,
  .site-footer,
  .wl-floating-whatsapp,
  .privacy-toc,
  .wl-cookie-banner,
  .wl-privacy-overlay{display:none!important}
  .privacy-main{padding:0;background:#fff}
  .privacy-shell{width:100%}
  .privacy-hero{box-shadow:none;border-radius:0;background:#fff;color:#111;padding:0 0 24px}
  .privacy-hero__lead{color:#333}
  .privacy-layout{display:block;margin:0}
  .privacy-card{break-inside:avoid;box-shadow:none;border:0;border-top:1px solid #ddd;border-radius:0;padding:22px 0}
}
