/* Kosifler — kurumsal / yasal sayfalar ortak stil */
:root{
  --ink:#0a0a0a;
  --ink-soft:#141414;
  --paper:#f4f2ec;
  --red:#e20612;
  --red-deep:#a30410;
  --line:rgba(244,242,236,.16);
  --muted:rgba(244,242,236,.72);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:'Archivo',system-ui,-apple-system,Segoe UI,sans-serif;
  background:var(--ink); color:var(--paper);
  -webkit-font-smoothing:antialiased; line-height:1.7;
}
.cmyk-strip{display:flex;height:5px;width:100%;}
.cmyk-strip span{flex:1;}
.cmyk-strip span:nth-child(1){background:#00aeef;}
.cmyk-strip span:nth-child(2){background:#ec008c;}
.cmyk-strip span:nth-child(3){background:#fff200;}
.cmyk-strip span:nth-child(4){background:#0a0a0a;}

.topbar{
  border-bottom:1px solid var(--line);
  padding:18px clamp(20px,5vw,60px);
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.topbar a.brand{
  font-family:'Anton',sans-serif; font-size:20px; letter-spacing:.02em;
  color:var(--paper); text-decoration:none; text-transform:uppercase;
}
.topbar a.brand span{color:var(--red);}
.topbar nav{display:flex;gap:18px;flex-wrap:wrap;
  font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
.topbar nav a{color:var(--muted);text-decoration:none;}
.topbar nav a:hover{color:var(--red);}

main.wrap{max-width:860px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(20px,5vw,40px) 40px;}
.eyebrow{
  font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--red);margin-bottom:10px;
}
h1{
  font-family:'Anton',sans-serif;font-weight:400;
  font-size:clamp(1.8rem,4.6vw,2.9rem);line-height:1.1;
  text-transform:uppercase;margin-bottom:8px;
}
.updated{
  font-family:'Space Mono',monospace;font-size:11px;color:rgba(244,242,236,.5);
  margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line);
}
h2{
  font-family:'Archivo',sans-serif;font-weight:700;
  font-size:clamp(1.05rem,2.1vw,1.28rem);
  margin:34px 0 12px;color:var(--paper);
}
h3{font-size:1rem;font-weight:700;margin:22px 0 8px;}
p{margin-bottom:14px;color:var(--muted);}
ul,ol{margin:0 0 16px 22px;color:var(--muted);}
li{margin-bottom:8px;}
strong,b{color:var(--paper);font-weight:600;}
a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;}
a:hover{color:var(--red);}
table{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:.92rem;}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;color:var(--muted);}
th{background:rgba(244,242,236,.05);color:var(--paper);font-weight:600;}
.callout{
  border-left:3px solid var(--red);background:rgba(226,6,18,.07);
  padding:14px 18px;margin:20px 0;border-radius:0 4px 4px 0;
}
.callout p{margin-bottom:0;}
.placeholder{
  background:rgba(255,242,0,.12);border:1px dashed rgba(255,242,0,.5);
  padding:2px 7px;border-radius:3px;color:#fff200;font-family:'Space Mono',monospace;font-size:.86em;
}
footer.site{
  border-top:1px solid var(--line);margin-top:50px;
  padding:26px clamp(20px,5vw,60px) 40px;
  font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.06em;
  color:rgba(244,242,236,.55);
  display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;
}
footer.site a{color:rgba(244,242,236,.55);text-decoration:none;}
footer.site a:hover{color:var(--red);}
