/* Ambergrain web — uygulamanın tasarım tokenları */
:root{
  --ink:#0B0B0A; --panel:#16140F; --raised:#201E19;
  --gold:#EBAE47; --cream:#EBE0C4;
  --cream-2:rgba(235,224,196,.62); --cream-3:rgba(235,224,196,.38);
  --line:rgba(255,255,255,.10); --red:#D13324;
  --radius:16px; --gutter:22px; --max:940px;
}
*{box-sizing:border-box}
html{color-scheme:dark}
body{
  margin:0; background:var(--ink); color:var(--cream);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:""; position:fixed; inset:0; pointer-events:none; opacity:.05; z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.wrap{position:relative; z-index:1; max-width:var(--max); margin:0 auto; padding:0 var(--gutter)}
header.site{display:flex; align-items:center; gap:12px; padding:26px 0 10px}
header.site .mark{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);flex:none}
header.site .name{font-weight:600; letter-spacing:.18em; font-size:14px}
header.site nav{margin-left:auto; display:flex; gap:18px; align-items:center; flex-wrap:wrap}
header.site nav a{color:var(--cream-2); text-decoration:none; font-size:14px}
header.site nav a:hover{color:var(--cream)}
.lang{border:1px solid var(--line); background:transparent; color:var(--cream-2);
  border-radius:999px; padding:5px 12px; font:inherit; font-size:13px; cursor:pointer}
.lang:hover{color:var(--cream); border-color:var(--gold)}
h1{font-size:clamp(30px,5vw,46px); line-height:1.12; letter-spacing:-.015em; margin:.4em 0 .3em; font-weight:600}
h2{font-size:clamp(20px,3vw,26px); margin:2.2em 0 .6em; font-weight:600; letter-spacing:-.01em}
h3{font-size:17px; margin:1.6em 0 .4em; font-weight:600}
p{margin:.7em 0; color:var(--cream-2)}
p.lead{font-size:18px; color:var(--cream-2); max-width:60ch}
a{color:var(--gold)}
ul{color:var(--cream-2); padding-left:1.15em}
li{margin:.35em 0}
strong{color:var(--cream); font-weight:600}
.kicker{font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.22em;
  text-transform:uppercase; color:var(--gold); display:block; margin-bottom:10px}
.card{background:rgba(255,255,255,.045); border:1px solid var(--line); border-radius:var(--radius); padding:20px}
.grid{display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
table{width:100%; border-collapse:collapse; margin:1em 0; font-size:15px}
th,td{padding:11px 12px; border-bottom:1px solid var(--line); text-align:left}
th{color:var(--cream); font-weight:600}
td{color:var(--cream-2)}
td.on{color:var(--gold)}
.updated{font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--cream-3)}
.note{border-left:2px solid var(--gold); padding:2px 0 2px 14px; margin:1.2em 0; color:var(--cream-2)}
footer.site{margin:70px 0 40px; padding-top:22px; border-top:1px solid var(--line);
  display:flex; gap:18px; flex-wrap:wrap; align-items:center; font-size:14px}
footer.site a{color:var(--cream-2); text-decoration:none}
footer.site a:hover{color:var(--gold)}
footer.site .sp{margin-left:auto; color:var(--cream-3)}
[data-en]{display:none}
html[lang="en"] [data-tr]{display:none}
html[lang="en"] [data-en]{display:revert}
img{max-width:100%; height:auto}

/* Mobil: dokunma hedefleri >=44px, başlık satırı sarar, tablo 360px'e sığar */
@media(max-width:780px){
  header.site{flex-wrap:wrap}
  header.site nav{gap:2px 12px}
  header.site nav a{padding:12px 6px}
  header.site .lang{padding:12px 16px}
  footer.site{gap:2px 14px}
  footer.site a{padding:12px 2px}
}
@media(max-width:480px){
  table{font-size:14px}
  th,td{padding:9px 8px}
}
