:root {
  --ink: #1b2420;
  --muted: #5b6459;
  --paper: #e7e9de;
  --surface: #f6f5ec;
  --line: #c9cdbc;
  --risk: #7a2a1d;
  --risk-bg: #f3e6e1;
  --calm: #2b5233;
  --calm-bg: #e7eee2;
  --amber: #8a5a12;
  --amber-bg: #f1e9d8;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ink: #e9ece4;
    --muted: #a3ab9b;
    --paper: #1a1f1a;
    --surface: #232922;
    --line: #3a4238;
    --risk: #e0836e;
    --risk-bg: #3a231e;
    --calm: #7fb587;
    --calm-bg: #223226;
    --amber: #d9a75c;
    --amber-bg: #3a2f1a;
  }
}
:root[data-theme="dark"] {
  --ink: #e9ece4;
  --muted: #a3ab9b;
  --paper: #1a1f1a;
  --surface: #232922;
  --line: #3a4238;
  --risk: #e0836e;
  --risk-bg: #3a231e;
  --calm: #7fb587;
  --calm-bg: #223226;
  --amber: #d9a75c;
  --amber-bg: #3a2f1a;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Public Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.sayfa {
  max-width: 640px;
  margin: 0 auto;
  padding: 48px 20px 72px;
}

.ustbilgi { margin-bottom: 28px; }
.marka {
  font-family: "Source Serif 4", Georgia, serif;
  font-style: italic;
  font-weight: 600;
  font-size: 30px;
  margin: 0 0 8px;
  letter-spacing: 0.2px;
}
.tanitim {
  margin: 0;
  color: var(--muted);
  font-size: 14.5px;
  max-width: 46ch;
}

.gizlilik {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  max-width: 46ch;
  padding-left: 10px;
  border-left: 2px solid var(--calm);
}

.not {
  font-family: "Source Serif 4", Georgia, serif;
  font-style: italic;
  font-size: 14.5px;
  color: var(--amber);
  border-left: 2px solid var(--amber);
  padding: 2px 0 2px 14px;
  margin: 0 0 24px;
}

.girdi { margin-bottom: 8px; }

textarea {
  width: 100%;
  resize: vertical;
  font: inherit;
  font-size: 16px;
  color: var(--ink);
  background: var(--surface);
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 4px;
}
textarea::placeholder { color: var(--muted); }
textarea:focus { border-color: var(--ink); }
textarea:focus-visible, button:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}

.girdi-alt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  font-size: 13px;
  color: var(--muted);
  flex-wrap: wrap;
}

.dugmeler { display: flex; gap: 8px; }
button {
  font: inherit;
  font-weight: 600;
  font-size: 14px;
  background: var(--ink);
  color: var(--paper);
  border: 1px solid var(--ink);
  border-radius: 4px;
  padding: 9px 18px;
  cursor: pointer;
}
button:hover { opacity: 0.85; }
button:disabled { opacity: 0.5; cursor: wait; }
button.ikincil {
  background: transparent;
  color: var(--muted);
  border-color: var(--line);
}

.hata { color: var(--risk); font-size: 14px; margin-top: 10px; }

.sonuc { margin-top: 36px; }

.hukum {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding-left: 14px;
  border-left: 3px solid var(--ink);
  margin-bottom: 24px;
}
.hukum.risk { border-color: var(--risk); }
.hukum.calm { border-color: var(--calm); }
.hukum.amber { border-color: var(--amber); }
.hukum-metin {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 600;
  font-size: 26px;
  margin: 0;
}
.hukum.risk .hukum-metin { color: var(--risk); }
.hukum.calm .hukum-metin { color: var(--calm); }
.hukum.amber .hukum-metin { color: var(--amber); }

.madde { margin-bottom: 14px; }
.madde-baslik {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  font-size: 13px;
  margin-bottom: 5px;
}
.madde-no { font-weight: 600; }
.madde-ad { color: var(--muted); flex: 1; }
.madde-yuzde { font-variant-numeric: tabular-nums; color: var(--muted); }

.cubuk {
  height: 6px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
}
.cubuk-dolgu {
  height: 100%;
  width: 0;
  background: var(--ink);
  transition: width 0.4s ease;
}
#maddeHakaret .cubuk-dolgu { background: var(--risk); }
#maddeCb .cubuk-dolgu { background: var(--risk); }

.gerekce { margin-top: 24px; }
.gerekce h2 {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  margin: 0 0 8px;
}
.gerekce ul { list-style: none; margin: 0; padding: 0; }
.gerekce li {
  font-size: 14.5px;
  padding: 6px 0 6px 16px;
  border-left: 1px solid var(--line);
  margin-bottom: 2px;
}

.olcut {
  margin-top: 40px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--muted);
}
.olcut summary { cursor: pointer; font-weight: 600; color: var(--ink); }
.olcut ul { margin: 12px 0 0; padding-left: 18px; }
.olcut li { margin-bottom: 6px; }
.olcut strong { color: var(--ink); }

@media (prefers-reduced-motion: reduce) {
  .cubuk-dolgu { transition: none; }
}
