/* SETLAB — hukuki metin sayfaları. index.html ile aynı token seti. */
:root{
  color-scheme: dark;
  --bg:#000000; --surface:#1c1c1e;
  --text:#f5f5f7; --text-2:#a1a1a6; --text-3:#86868b;
  --accent:#ff3b30; --separator:rgba(235,235,245,.14);
  --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px;
  --space-6:24px; --space-7:32px; --space-9:48px; --space-10:64px; --space-11:80px;
  --radius-sm:10px; --radius-lg:20px; --radius-pill:999px;
  --duration-fast:120ms; --duration-normal:200ms;
  --gutter:clamp(20px,5vw,80px);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:var(--font);
     font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
img{display:block}
:focus-visible{outline:3px solid rgba(255,59,48,.55);outline-offset:3px;border-radius:var(--radius-sm)}

.masthead{position:sticky;top:0;z-index:100;background:rgba(0,0,0,.8);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--separator)}
.masthead .row{max-width:820px;margin-inline:auto;padding-inline:var(--gutter);
  min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);
  padding-block:var(--space-2);text-decoration:none}
.wordmark img{width:24px;height:24px;border-radius:var(--radius-sm)}
.wordmark span{font-size:15px;font-weight:800;letter-spacing:.22em;color:var(--accent)}
.back{color:var(--text-2);font-size:15px;text-decoration:none;padding-block:var(--space-3);
  transition:color var(--duration-fast)}
.back:hover{color:var(--text)}

main{max-width:820px;margin-inline:auto;padding:var(--space-11) var(--gutter) var(--space-11)}
h1{font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.06}
.meta{color:var(--text-3);font-size:15px;margin-top:var(--space-4);margin-bottom:var(--space-9)}
h2{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:var(--space-10) 0 var(--space-4)}
p{color:var(--text-2);margin:var(--space-4) 0;max-width:68ch}
p strong,li strong{color:var(--text);font-weight:600}
ul{padding-left:var(--space-5);color:var(--text-2);margin:var(--space-4) 0;max-width:68ch}
li{margin:var(--space-2) 0}
.summary{background:var(--surface);border-radius:var(--radius-lg);
  padding:var(--space-6);margin:var(--space-7) 0;color:var(--text-2)}
.summary strong{color:var(--text)}

.site-footer{border-top:1px solid var(--separator);max-width:820px;margin-inline:auto;
  padding:var(--space-7) var(--gutter) var(--space-10);display:flex;flex-wrap:wrap;
  gap:var(--space-6);align-items:center;justify-content:space-between}
.site-footer a{color:var(--text-2);font-size:15px;text-decoration:none;
  padding-block:var(--space-2);transition:color var(--duration-fast)}
.site-footer a:hover{color:var(--accent)}
.site-footer span{color:var(--text-3);font-size:15px}
