/**
 * Privacy Policy & Terms — aligned with About / brand pages.
 * Scoped under .lkit-legal-page
 */
.lkit-legal-page{
  --lg-navy:#2e4056;
  --lg-blue:#2f94d7;
  --lg-pink:#ff4d9a;
  --lg-lavender:#c084fc;
  --lg-ink:#1b2430;
  --lg-muted:#5b6777;
  --lg-pink-grad:linear-gradient(90deg,#ff4d9a 0%,#e879f9 55%,#c084fc 100%);
  color:var(--lg-ink);
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#f4f7fb;
}
.lkit-legal-page *,
.lkit-legal-page *::before,
.lkit-legal-page *::after{box-sizing:border-box}
.lkit-legal-page .container{
  max-width:1100px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  display:block!important;
}
.lkit-legal-page section,
.lkit-legal-page article,
.lkit-legal-page h1,
.lkit-legal-page h2{
  float:none!important;
}

.lkit-legal-eyebrow{
  display:inline-block;
  margin:0 0 .75rem;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  background:var(--lg-pink-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Hero */
.lkit-legal-hero{
  position:relative;
  overflow:hidden;
  padding:3.25rem 0 3.5rem;
  color:#fff;
  background:linear-gradient(135deg,#236BA2 0%,#287ab9 38%,#2a1f4a 100%);
}
.lkit-legal-hero:before{
  content:"";
  position:absolute;
  top:-25%;left:-12%;
  width:55%;height:80%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(255,77,154,.3) 0%,rgba(192,132,252,.12) 42%,transparent 70%);
}
.lkit-legal-hero:after{
  content:"";
  position:absolute;
  right:-8%;bottom:-40%;
  width:42%;height:90%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(47,148,215,.35) 0%,transparent 70%);
}
.lkit-legal-hero .container{position:relative;z-index:1}
.lkit-legal-hero h1{
  margin:0 0 .85rem;
  font-size:clamp(1.85rem,4.5vw,2.75rem);
  font-weight:700;
  line-height:1.18;
  color:#fff;
}
.lkit-legal-hero-lead{
  margin:0 0 1.35rem;
  max-width:38rem;
  font-size:1.05rem;
  line-height:1.6;
  color:rgba(255,255,255,.88);
}
.lkit-legal-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.lkit-legal-pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.4rem .85rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:600;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(6px);
}
.lkit-legal-pill i{opacity:.9}

.lkit-legal-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.35rem;
}
.lkit-legal-btn-ghost{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:8px!important;
  padding:.55rem 1.1rem!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.lkit-legal-btn-ghost:hover,
.lkit-legal-btn-ghost:focus{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-color:#fff!important;
}
.lkit-legal-btn-solid{
  background:linear-gradient(135deg,#ff4d9a 0%,#2f94d7 100%)!important;
  border:none!important;
  color:#fff!important;
  border-radius:8px!important;
  padding:.55rem 1.1rem!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.lkit-legal-btn-solid:hover{filter:brightness(1.05);color:#fff!important}

/* Layout */
.lkit-legal-body{
  padding:2.5rem 0 3.5rem;
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(255,77,154,.07), transparent 50%),
    linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%);
}
.lkit-legal-layout{
  display:grid;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr);
  gap:1.75rem;
  align-items:start;
}

/* TOC */
.lkit-legal-toc{
  position:sticky;
  top:1rem;
  background:#fff;
  border-radius:16px;
  padding:1.15rem 1.2rem;
  border:1px solid rgba(46,64,86,.08);
  box-shadow:0 12px 28px rgba(21,40,70,.06);
}
.lkit-legal-toc h2{
  margin:0 0 .85rem;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lg-navy);
  font-weight:700;
}
.lkit-legal-toc nav{
  display:flex;
  flex-direction:column;
  gap:.35rem;
}
.lkit-legal-toc a{
  display:block;
  padding:.45rem .65rem;
  border-radius:8px;
  font-size:.88rem;
  font-weight:600;
  color:var(--lg-muted);
  text-decoration:none;
  border-left:3px solid transparent;
  transition:background .2s,color .2s,border-color .2s;
}
.lkit-legal-toc a:hover,
.lkit-legal-toc a:focus{
  background:rgba(47,148,215,.08);
  color:var(--lg-navy);
  border-left-color:var(--lg-blue);
}

/* Sections */
.lkit-legal-sections{
  display:flex;
  flex-direction:column;
  gap:1.1rem;
}
.lkit-legal-card{
  background:#fff;
  border-radius:16px;
  padding:1.35rem 1.45rem 1.45rem;
  border:1px solid rgba(46,64,86,.08);
  box-shadow:0 10px 26px rgba(21,40,70,.05);
  scroll-margin-top:1.25rem;
  animation:lkitLegalIn .45s ease both;
}
.lkit-legal-card:nth-child(2){animation-delay:.04s}
.lkit-legal-card:nth-child(3){animation-delay:.08s}
.lkit-legal-card:nth-child(4){animation-delay:.12s}
.lkit-legal-card:nth-child(5){animation-delay:.16s}
.lkit-legal-card:nth-child(6){animation-delay:.2s}
.lkit-legal-card:nth-child(7){animation-delay:.24s}
.lkit-legal-card:nth-child(8){animation-delay:.28s}
@keyframes lkitLegalIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
.lkit-legal-card__head{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  margin-bottom:.85rem;
}
.lkit-legal-card__icon{
  flex:0 0 42px;
  width:42px;height:42px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,#2f94d7 0%,#2e4056 100%);
  font-size:1.05rem;
  box-shadow:0 8px 18px rgba(47,148,215,.25);
}
.lkit-legal-card__icon--pink{
  background:linear-gradient(135deg,#ff4d9a 0%,#c084fc 100%);
  box-shadow:0 8px 18px rgba(255,77,154,.25);
}
.lkit-legal-card__icon--navy{
  background:linear-gradient(135deg,#2e4056 0%,#3a3f6b 100%);
}
.lkit-legal-card h2{
  margin:0;
  font-size:clamp(1.1rem,2.2vw,1.35rem);
  font-weight:700;
  color:var(--lg-navy);
  line-height:1.3;
}
.lkit-legal-card p{
  margin:0 0 .85rem;
  color:var(--lg-muted);
  line-height:1.65;
  font-size:.98rem;
}
.lkit-legal-card p:last-child{margin-bottom:0}
.lkit-legal-card strong{color:var(--lg-navy)}
.lkit-legal-card a{
  color:var(--lg-blue);
  font-weight:600;
  text-decoration:underline;
}
.lkit-legal-card a:hover{color:var(--lg-pink)}

.lkit-legal-list{
  margin:.35rem 0 0;
  padding:0;
  list-style:none;
}
.lkit-legal-list li{
  position:relative;
  padding:.35rem 0 .35rem 1.35rem;
  color:var(--lg-muted);
  line-height:1.55;
  font-size:.95rem;
}
.lkit-legal-list li:before{
  content:"";
  position:absolute;
  left:0;top:.75rem;
  width:8px;height:8px;
  border-radius:50%;
  background:linear-gradient(135deg,#ff4d9a,#2f94d7);
}

.lkit-legal-note{
  margin-top:.75rem;
  padding:.85rem 1rem;
  border-radius:12px;
  background:rgba(47,148,215,.07);
  border:1px solid rgba(47,148,215,.16);
  color:var(--lg-navy);
  font-size:.92rem;
  line-height:1.55;
}

/* CTA */
.lkit-legal-cta{
  margin-top:1.25rem;
  padding:1.5rem 1.6rem;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,#2e4056 0%,#3a3f6b 55%,#4a3560 100%);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  box-shadow:0 16px 36px rgba(46,64,86,.2);
}
.lkit-legal-cta h2{
  margin:0 0 .35rem;
  font-size:1.25rem;
  font-weight:700;
  color:#fff;
}
.lkit-legal-cta p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:.95rem;
  max-width:32rem;
  line-height:1.5;
}
.lkit-legal-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}

@media (max-width:900px){
  .lkit-legal-layout{grid-template-columns:1fr}
  .lkit-legal-toc{position:static}
  .lkit-legal-toc nav{
    flex-direction:row;
    flex-wrap:wrap;
    gap:.4rem;
  }
  .lkit-legal-toc a{
    border-left:none;
    background:rgba(47,148,215,.08);
    border-radius:999px;
    padding:.4rem .75rem;
    font-size:.8rem;
  }
}
@media (max-width:575px){
  .lkit-legal-hero{padding:2.5rem 0 2.75rem}
  .lkit-legal-card{padding:1.15rem 1.1rem}
  .lkit-legal-cta{padding:1.2rem}
}
