/* Yasal metin sayfaları — ana sayfanın dünyası, okuma kaydında.
   Burada iş anlatmak değil anlaşılmak; ölçü dar, ritim sakin. */

.legal .site::before{opacity:1}

.doc{
  width:min(72ch, 100% - 3rem);
  margin:clamp(2.5rem,6vw,4.5rem) auto clamp(3rem,7vw,5rem);
}
.doc h1{
  font-size:clamp(2rem,1.3rem + 2.6vw,3rem);
  font-weight:800;font-variation-settings:"wdth" 96;letter-spacing:-.04em;
}
.doc-date{
  margin-top:.9rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line);
  font-size:.88rem;color:var(--ink-3);
}
.doc-body{margin-top:2.2rem}

.doc-body h2{
  margin:2.6rem 0 .9rem;
  font-size:1.02rem;font-weight:760;letter-spacing:.02em;
  color:var(--or-400);
  text-transform:none;
}
.doc-body h2:first-child{margin-top:0}
.doc-body p{margin:0 0 1.05rem;color:var(--ink-2);line-height:1.72}
.doc-body p:last-child{margin-bottom:0}
.doc-body strong{color:var(--white)}

.doc-body ul{margin:0 0 1.3rem;display:grid;gap:.6rem}
.doc-body li{
  position:relative;padding-left:1.35rem;
  color:var(--ink-2);line-height:1.66;
}
.doc-body li::before{
  content:"";position:absolute;left:0;top:.72rem;
  width:.5rem;height:2px;border-radius:99px;background:var(--blue-400);
}

.doc-more{
  margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.5rem;
  border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;font-size:.92rem;
}
.doc-more a{color:var(--ink-2);text-decoration:none;text-underline-offset:4px;transition:color .2s}
.doc-more a:hover{color:var(--or-400);text-decoration:underline}

@media (max-width:720px){
  .doc{width:min(72ch, 100% - 2rem)}
}
