:root {
  --bg: #f7f7f5;
  --card: #ffffff;
  --text: #1d1d1b;
  --muted: #5c5c57;
  --line: #dcdcd6;
  --accent: #b45f06;
  --accent-text: #ffffff;
  --kritik: #b42318;
  --kritik-bg: #fef0ee;
  --uyari: #8a5a00;
  --uyari-bg: #fff6e0;
  --bilgi: #1f4f8a;
  --bilgi-bg: #eef4fc;
  --ok: #1a6b3a;
  --ok-bg: #edf8f0;
  --radius: 10px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #14140f;
    --card: #1e1e18;
    --text: #efefe9;
    --muted: #a8a89f;
    --line: #38382f;
    --accent: #e0902d;
    --accent-text: #14140f;
    --kritik: #ff8b7e;
    --kritik-bg: #33191a;
    --uyari: #f0c060;
    --uyari-bg: #33290f;
    --bilgi: #8ab8f0;
    --bilgi-bg: #17233a;
    --ok: #7fd49a;
    --ok-bg: #132a1c;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
.top { border-bottom: 1px solid var(--line); background: var(--card); }
.top-row { display: flex; gap: 12px; justify-content: space-between; align-items: center; padding-top: 18px; padding-bottom: 16px; }
h1 { margin: 0; font-size: 1.45rem; line-height: 1.25; }
h2 { font-size: 1.15rem; margin: 28px 0 6px; }
.sub { margin: 4px 0 0; color: var(--muted); }
main { padding-top: 18px; padding-bottom: 28px; }
.badge { padding: 10px 14px; border-radius: var(--radius); margin: 0 0 10px; font-size: 0.95rem; border: 1px solid var(--line); }
.badge.privacy { background: var(--ok-bg); color: var(--ok); border-color: transparent; }
.badge.danger { background: var(--kritik-bg); color: var(--kritik); border-color: transparent; font-weight: 600; }
label { display: block; font-weight: 600; margin: 18px 0 6px; }
textarea {
  width: 100%;
  font: 0.95rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  background: var(--card);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px;
  resize: vertical;
}
textarea:focus-visible, button:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.row { display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
button { font: inherit; cursor: pointer; border-radius: 8px; border: 1px solid var(--line); background: var(--card); color: var(--text); padding: 9px 16px; min-height: 44px; }
button.primary { background: var(--accent); color: var(--accent-text); border-color: var(--accent); font-weight: 700; }
button.ghost:hover, .chip:hover { border-color: var(--accent); }
button.small { min-height: 36px; padding: 5px 12px; font-size: 0.9rem; }
.examples { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--muted); font-size: 0.92rem; }
.chip { min-height: 36px; padding: 4px 12px; border-radius: 999px; font-size: 0.9rem; }
.verdict { margin: 22px 0 12px; padding: 16px 18px; border-radius: var(--radius); border: 2px solid var(--line); background: var(--card); }
.verdict h2 { margin: 0 0 4px; font-size: 1.2rem; }
.verdict p { margin: 0; color: var(--muted); }
.verdict.kritik { border-color: var(--kritik); background: var(--kritik-bg); }
.verdict.kritik h2 { color: var(--kritik); }
.verdict.uyari { border-color: var(--uyari); background: var(--uyari-bg); }
.verdict.uyari h2 { color: var(--uyari); }
.verdict.temiz { border-color: var(--bilgi); background: var(--bilgi-bg); }
.verdict.temiz h2 { color: var(--bilgi); }
.csum { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.csum code { word-break: break-all; font-size: 0.85rem; background: var(--card); border: 1px solid var(--line); padding: 6px 10px; border-radius: 8px; }
.finding { border-left: 5px solid var(--line); background: var(--card); border-radius: 8px; padding: 10px 14px; margin: 8px 0; }
.finding h3 { margin: 0 0 3px; font-size: 1rem; }
.finding p { margin: 0; color: var(--muted); font-size: 0.95rem; }
.finding .tag { display: inline-block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 1px 8px; border-radius: 999px; margin-right: 8px; vertical-align: 1px; }
.finding.kritik { border-left-color: var(--kritik); background: var(--kritik-bg); }
.finding.kritik .tag { background: var(--kritik); color: #fff; }
.finding.uyari { border-left-color: var(--uyari); background: var(--uyari-bg); }
.finding.uyari .tag { background: var(--uyari); color: #fff; }
.finding.bilgi { border-left-color: var(--bilgi); }
.finding.bilgi .tag { background: var(--bilgi); color: #fff; }
.finding.ok { border-left-color: var(--ok); }
.finding.ok .tag { background: var(--ok); color: #fff; }
#donate { margin-top: 30px; padding: 16px 18px; border: 1px dashed var(--line); border-radius: var(--radius); background: var(--card); }
#donate h2 { margin-top: 0; }
.drow { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 12px 0; }
.dlabel { flex: 1 0 100%; font-weight: 600; font-size: 0.92rem; }
.dval { word-break: break-all; font-size: 0.85rem; background: var(--bg); border: 1px solid var(--line); padding: 6px 10px; border-radius: 8px; flex: 1 1 260px; }
.dlink { font-size: 0.92rem; color: var(--accent); }
.hint { color: var(--muted); margin: 0 0 8px; font-size: 0.95rem; }
.foot { color: var(--muted); font-size: 0.85rem; padding-bottom: 40px; border-top: 1px solid var(--line); padding-top: 14px; }
#printArea { display: none; }
[hidden] { display: none !important; }
@media (max-width: 520px) {
  h1 { font-size: 1.25rem; }
  .top-row { align-items: flex-start; }
}
@media print {
  body > *:not(main), main > *:not(#printArea) { display: none !important; }
  #printArea { display: block !important; white-space: pre-wrap; font: 12pt/1.5 Georgia, serif; color: #000; }
  body { background: #fff; }
}

.article p, .article li { max-width: 72ch; }
.article code { background: var(--card); border: 1px solid var(--line); padding: 1px 6px; border-radius: 6px; font-size: 0.9em; }
.tablewrap { overflow-x: auto; margin: 12px 0; }
table { border-collapse: collapse; width: 100%; font-size: 0.92rem; background: var(--card); }
th, td { text-align: left; padding: 8px 10px; border: 1px solid var(--line); vertical-align: top; }
th { background: var(--bg); }
a.chip { text-decoration: none; color: var(--text); display: inline-flex; align-items: center; }

input.single { width: 100%; font: 0.95rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: var(--card); color: var(--text); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; }
input.single:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
pre.diff { margin: 8px 0 2px; padding: 8px 10px; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; overflow-x: auto; font: 0.82rem/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.advice { max-width: 72ch; }
