body.cookie-policy-body{}
.cookie-policy-page{
  background: radial-gradient(circle at top left, rgba(255,184,0,0.12), transparent 55%), radial-gradient(circle at bottom right, rgba(0,194,255,0.12), transparent 55%);
}
.cookie-hero{
  padding-top: var(--space-12);
  padding-bottom: var(--space-8);
}
.cookie-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  font-size:var(--font-size-sm);
  color:var(--gray-500);
}
.cookie-breadcrumb li+li::before{
  content:"/";
  margin-right:0.5rem;
  color:var(--gray-400);
}
.cookie-header{
  margin-top:var(--space-4);
  max-width:46rem;
}
.cookie-header h1{
  font-size:var(--font-size-3xl);
  margin-top:var(--space-3);
  margin-bottom:var(--space-3);
}
.cookie-kicker{
  display:inline-flex;
  align-items:center;
  padding:0.25rem 0.75rem;
  border-radius:var(--radius-full);
  background-color:var(--color-primary-soft);
  color:var(--color-primary-strong);
  font-size:var(--font-size-xs);
  letter-spacing:0.16em;
  text-transform:uppercase;
}
.cookie-lead{
  font-size:var(--font-size-lg);
  color:var(--gray-600);
}
.cookie-content{
  padding-top:var(--space-4);
}
.cookie-grid{
  display:grid;
  grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);
  gap:var(--space-8);
}
.cookie-main{
  display:flex;
  flex-direction:column;
  gap:var(--space-6);
}
.cookie-block h2{
  font-size:var(--font-size-2xl);
  margin-bottom:var(--space-3);
}
.cookie-block h3{
  font-size:var(--font-size-xl);
  margin-bottom:var(--space-2);
}
.cookie-block ul,
.cookie-block ol{
  padding-left:1.1rem;
  list-style:disc;
  color:var(--color-text-soft);
}
.cookie-block ol{
  list-style:decimal;
}
.cookie-block li{
  margin-bottom:0.35rem;
}
.cookie-type-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:var(--space-4);
  margin-top:var(--space-4);
}
.cookie-type-card{
  border-radius:var(--radius-lg);
  background-color:var(--color-surface);
  box-shadow:var(--shadow-sm);
  padding:var(--space-5);
}
.cookie-note{
  margin-top:var(--space-4);
  font-size:var(--font-size-sm);
  color:var(--gray-600);
}
.cookie-aside{
  position:sticky;
  top:calc(var(--header-height) + var(--space-4));
  align-self:flex-start;
}
.cookie-aside-card{
  border-radius:var(--radius-lg);
  background-color:var(--color-surface);
  box-shadow:var(--shadow-md);
  padding:var(--space-5);
}
.cookie-aside-title{
  font-size:var(--font-size-xl);
  margin-bottom:var(--space-3);
}
.cookie-aside-nav{
  list-style:none;
  padding:0;
  margin:0 0 var(--space-4) 0;
  display:flex;
  flex-direction:column;
  gap:0.4rem;
}
.cookie-aside-nav a{
  font-size:var(--font-size-sm);
  color:var(--gray-700);
}
.cookie-aside-note{
  font-size:var(--font-size-xs);
  color:var(--gray-500);
  margin-top:var(--space-3);
}
.cookie-manage-btn{
  width:100%;
  justify-content:center;
}
.cookie-cta{
  margin-top:var(--space-4);
}
@media (max-width:1023.98px){
  .cookie-grid{
    grid-template-columns:1fr;
  }
  .cookie-aside{
    position:static;
  }
}
@media (max-width:767.98px){
  .cookie-header h1{
    font-size:var(--font-size-2xl);
  }
  .cookie-lead{
    font-size:var(--font-size-base);
  }
}
