/* Sözleşme ve destek sayfalarının ortak biçimi.
   Tanıtım sayfasıyla aynı gece, ama sakin: bunlar okunacak metinler,
   gösterilecek sahneler değil. Yıldız, ay, animasyon yok — yalnız
   okunaklı bir tipografi. */
:root{
  --navy-3:#12143A; --navy-4:#0A0B24;
  --moon:#F7E6AB; --purple:#8878E0; --lilac:#B3A7F2;
  --cream:#FDF6E6; --dim:#A9A3CE; --dim-2:#7A749F; --hair:rgba(179,167,242,.16);
  --display:"Baloo 2",Trebuchet MS,system-ui,sans-serif;
  --body:Nunito,Segoe UI,system-ui,sans-serif;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--navy-4); color:var(--cream);
  font-family:var(--body); font-weight:600; line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
.wrap{width:min(760px,90vw); margin-inline:auto}
header{border-bottom:1px solid var(--hair);
  background:linear-gradient(180deg,#1D1F5E,var(--navy-3))}
.bar{display:flex; align-items:center; gap:1.4rem; padding:1rem 0}
.brand{display:flex; align-items:center; gap:.55rem; font-family:var(--display);
  font-weight:800; font-size:1.16rem; color:var(--cream); text-decoration:none}
.bar nav{margin-left:auto; display:flex; gap:1.2rem; flex-wrap:wrap}
.bar nav a{color:var(--dim); text-decoration:none; font-size:.86rem; font-weight:700}
.bar nav a:hover{color:var(--moon)}

main{padding:clamp(38px,6vw,70px) 0 clamp(50px,8vw,90px)}
h1{font-family:var(--display); font-weight:800; font-size:clamp(1.9rem,4.6vw,2.8rem);
  line-height:1.1; margin:0 0 .5rem; text-wrap:balance}
h2{font-family:var(--display); font-weight:700; font-size:clamp(1.12rem,2.4vw,1.35rem);
  margin:2.4rem 0 .5rem; color:var(--moon)}
h3{font-family:var(--display); font-weight:700; font-size:1.02rem; margin:1.5rem 0 .35rem}
p,li{font-size:.97rem; color:#E8E2F5}
p{margin:.6rem 0}
ul{padding-left:1.2rem; margin:.6rem 0}
li{margin:.32rem 0}
a{color:var(--lilac)}
a:hover{color:var(--moon)}
strong{color:#fff}
.stamp{color:var(--dim-2); font-size:.85rem; font-weight:700; margin-bottom:2rem}
.lead{font-size:1.04rem; color:var(--dim); border-left:3px solid var(--purple);
  padding-left:1rem; margin:1.4rem 0 2rem}
.box{background:rgba(179,167,242,.07); border:1px solid var(--hair);
  border-radius:18px; padding:1.1rem 1.3rem; margin:1.4rem 0}
.box p:first-child{margin-top:0} .box p:last-child{margin-bottom:0}
.toc{display:flex; flex-wrap:wrap; gap:.5rem; margin:1.6rem 0 2.2rem}
.toc a{display:inline-block; padding:.32rem .78rem; border-radius:99px;
  background:rgba(179,167,242,.1); border:1px solid var(--hair);
  font-size:.8rem; font-weight:800; text-decoration:none}
footer{border-top:1px solid var(--hair); padding:2.2rem 0 2.6rem;
  color:var(--dim-2); font-size:.85rem}
footer nav{display:flex; flex-wrap:wrap; gap:1.1rem; margin-bottom:.9rem}
footer a{color:var(--dim)}
a:focus-visible{outline:3px solid var(--moon); outline-offset:3px; border-radius:6px}
