/* ============================================================
   Privacy Policy / KVKK sayfası — styles.css'in üzerine biner,
   aynı renk/tipografi değişkenlerini kullanır.
   ============================================================ */

.legal__back-link{
  font-size:.85rem; color:var(--text-dim);
  transition:color .2s var(--ease);
}
.legal__back-link:hover{ color:var(--accent); }

.legal{
  padding:calc(var(--nav-h) + 56px) 0 90px;
  min-height:100vh;
  background:radial-gradient(130% 60% at 50% -10%, #101320 0%, #0a0a0c 55%);
}
.legal__container{ max-width:760px; }

.legal__kicker{
  display:inline-block;
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--accent); margin-bottom:14px;
}
.legal__title{
  font-size:clamp(2rem,5vw,2.8rem); font-weight:800; letter-spacing:-.01em;
  margin:0 0 10px;
}
.legal__subtitle{ color:var(--text-dim); font-size:1.02rem; margin:0 0 6px; }
.legal__updated{
  font-family:'JetBrains Mono',monospace; font-size:.78rem;
  color:var(--text-faint); margin:0 0 48px;
}

.legal__body section{
  padding-bottom:34px; margin-bottom:34px;
  border-bottom:1px solid var(--line);
}
.legal__body section:last-child{ border-bottom:none; margin-bottom:0; padding-bottom:0; }

.legal__body h2{
  font-size:1.15rem; font-weight:700; color:var(--text);
  margin:0 0 14px;
}
.legal__body p{ color:var(--text-dim); font-size:.94rem; line-height:1.8; margin:0 0 14px; }
.legal__body p:last-child{ margin-bottom:0; }
.legal__body strong{ color:var(--text); font-weight:600; }
.legal__body a{ color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.legal__body a:hover{ color:var(--accent-2); }

.legal__body ul{
  list-style:none; margin:0 0 14px; padding:0;
  display:flex; flex-direction:column; gap:9px;
}
.legal__body ul:last-child{ margin-bottom:0; }
.legal__body li{
  position:relative; padding-left:20px;
  color:var(--text-dim); font-size:.94rem; line-height:1.7;
}
.legal__body li::before{
  content:''; position:absolute; left:0; top:.65em;
  width:6px; height:6px; border-radius:50%;
  background:var(--accent);
}

.legal__back-btn{ margin-top:52px; }

@media (max-width:560px){
  .legal{ padding-top:calc(var(--nav-h) + 36px); }
  .legal__body section{ padding-bottom:26px; margin-bottom:26px; }
}
