/* Tekdokun - yasal metin sayfalari.
   Uzun metin okumak icin kurulmus sakin bir duzen: dar olcu, genis satir
   araligi, net basliklar. Kart sayfasiyla ayni renk ve yazi dunyasi. */

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}

:root{
  --canvas:#080c18;
  --surface:rgba(255,255,255,.045);
  --line:rgba(255,255,255,.10);
  --text:#eaf0fb;
  --muted:rgba(234,240,251,.66);
  --accent:#5b9bff;
  --font-body:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --font-display:'Instrument Serif',Georgia,'Times New Roman',serif;
  --font-mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
}

html,body{overflow-x:hidden;overflow-x:clip}
html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  min-height:100dvh;
  background:var(--canvas);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  display:flex;
  flex-direction:column;
}

/* ---- Ust cubuk ---------------------------------------------------- */

.ust{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:13px clamp(16px,5vw,32px);
  padding-top:calc(13px + env(safe-area-inset-top));
  background:rgba(8,12,24,.86);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.ust-marka{
  display:flex;align-items:center;gap:9px;
  color:var(--text);text-decoration:none;
  font-size:16px;font-weight:600;letter-spacing:-.01em;
}
.ust-mark{
  flex:none;width:30px;height:30px;display:grid;place-items:center;
  border-radius:9px;background:rgba(47,125,255,.16);color:var(--accent);
}
.ust-mark svg{width:18px;height:18px}
.ust-don{
  color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:500;
  transition:color .22s var(--ease);
}
.ust-don:hover{color:var(--text)}
.ust-marka:focus-visible,.ust-don:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

/* ---- Metin govdesi ------------------------------------------------ */

main{flex:1}
main:focus{outline:none}

.belge{
  width:100%;
  max-width:660px;
  margin:0 auto;
  padding:clamp(28px,7vw,56px) clamp(18px,5vw,32px) 64px;
}

.etiket{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);
}

.belge h1{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-size:clamp(32px,8vw,46px);
  font-weight:400;
  letter-spacing:-.01em;
  line-height:1.08;
}

.tarih{
  margin:0 0 34px;
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--muted);
}

.belge h2{
  margin:38px 0 12px;
  font-size:19px;
  font-weight:600;
  letter-spacing:-.012em;
  line-height:1.3;
}
.belge h2:first-of-type{margin-top:0}

.belge p{
  margin:0 0 16px;
  font-size:16px;
  line-height:1.72;
  color:var(--muted);
}
.belge p strong{color:var(--text);font-weight:600}

.belge ul{
  margin:0 0 18px;
  padding-left:22px;
}
.belge li{
  margin-bottom:9px;
  font-size:16px;
  line-height:1.65;
  color:var(--muted);
}
.belge li::marker{color:var(--accent)}

.uyari-kutu{
  margin:0 0 30px !important;
  padding:14px 16px;
  border:1px solid rgba(255,180,80,.32);
  border-radius:14px;
  background:rgba(255,170,60,.09);
  font-size:14.5px !important;
  line-height:1.6 !important;
  color:#ffd9a8 !important;
}
.uyari-kutu strong{color:#ffe9c9 !important}

/* ---- Diger metinler ------------------------------------------------ */

.diger{
  margin-top:52px;
  padding-top:26px;
  border-top:1px solid var(--line);
}
.diger ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.diger li{margin:0}
.diger a{
  color:var(--accent);
  text-decoration:none;
  font-size:15.5px;
  font-weight:500;
  transition:opacity .22s var(--ease);
}
.diger a:hover{opacity:.75;text-decoration:underline}
.diger a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

/* ---- Alt bilgi ------------------------------------------------------ */

.alt{
  display:flex;align-items:center;justify-content:center;gap:9px;
  padding:20px 18px calc(20px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line);
  font-size:13px;
  color:var(--muted);
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
  }
}
