/* Seninleyim — yasal sayfalar için ortak stil (JS gerektirmez) */
:root {
  --c-primary: #40916C;
  --c-primary-light: #52B788;
  --c-text: #1e293b;
  --c-muted: #64748b;
  --c-border: #e2e8f0;
  --c-bg: #ffffff;
  --c-surface: #f8fafc;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.nav {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--c-border);
}
.nav-inner {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 20px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--c-primary);
  text-decoration: none;
  font-size: 15px;
}
.brand img { width: 28px; height: 28px; border-radius: 8px; }
.nav a.back { color: var(--c-muted); text-decoration: none; font-size: 14px; }
.nav a.back:hover { color: var(--c-primary); }

main {
  max-width: 880px;
  margin: 0 auto;
  padding: 48px 20px 64px;
}

.updated {
  color: var(--c-primary);
  font-weight: 600;
  font-size: 14px;
  margin: 0 0 8px;
}

h1 {
  font-size: clamp(28px, 5vw, 40px);
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}

.lede {
  color: var(--c-muted);
  font-size: 17px;
  margin: 0 0 40px;
}

h2 {
  font-size: 21px;
  margin: 44px 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--c-border);
  letter-spacing: -0.01em;
}

h3 { font-size: 16px; margin: 24px 0 8px; }

p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 22px; }
li { margin-bottom: 8px; }

a { color: var(--c-primary); }

.notice {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-left: 4px solid #f59e0b;
  border-radius: 10px;
  padding: 16px 18px;
  margin: 20px 0;
}
.notice strong { color: #92400e; }

.callout {
  background: rgba(82, 183, 136, 0.08);
  border: 1px solid rgba(82, 183, 136, 0.25);
  border-radius: 12px;
  padding: 16px 18px;
  margin: 20px 0;
}

.table-wrap { overflow-x: auto; margin: 0 0 16px; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td {
  border: 1px solid var(--c-border);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}
th { background: var(--c-surface); font-weight: 600; }

footer {
  max-width: 880px;
  margin: 0 auto;
  padding: 28px 20px 56px;
  border-top: 1px solid var(--c-border);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  color: var(--c-muted);
  font-size: 14px;
}
footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; }

@media (prefers-color-scheme: dark) {
  :root {
    --c-text: #e2e8f0;
    --c-muted: #94a3b8;
    --c-border: #1e293b;
    --c-bg: #0b1120;
    --c-surface: #111c33;
    --c-primary: #52B788;
  }
  .nav { background: rgba(11, 17, 32, 0.92); }
  .notice { background: rgba(245, 158, 11, 0.1); border-color: rgba(245, 158, 11, 0.35); }
  .notice strong { color: #fbbf24; }
}
