:root {
  --accent: #4F46E5;
  --accent-dim: #EEF0FD;
  --bg: #F9F9FC;
  --surface: #FFFFFF;
  --border: #E4E4EF;
  --text: #16162A;
  --sub: #6E6E8A;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0D0D14;
    --surface: #17172A;
    --border: #2A2A40;
    --text: #E8E8F2;
    --sub: #8888A8;
    --accent-dim: #1E1C40;
  }
}
:root[data-theme="dark"] {
  --bg: #0D0D14;
  --surface: #17172A;
  --border: #2A2A40;
  --text: #E8E8F2;
  --sub: #8888A8;
  --accent-dim: #1E1C40;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
header {
  position: sticky; top: 0; z-index: 10;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 0 24px;
}
.header-inner { max-width: 680px; margin: 0 auto; display: flex; align-items: center; gap: 12px; height: 56px; }
.logo { font-weight: 700; font-size: 18px; color: var(--accent); letter-spacing: -0.3px; text-decoration: none; }
.chip {
  font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--accent); background: var(--accent-dim); border-radius: 20px; padding: 3px 10px;
}
main { max-width: 680px; margin: 0 auto; padding: 48px 24px 80px; }
.page-title { font-size: 28px; font-weight: 700; letter-spacing: -0.5px; text-wrap: balance; line-height: 1.2; margin-bottom: 8px; }
.page-meta { font-size: 13px; color: var(--sub); margin-bottom: 40px; }
section { border-top: 1px solid var(--border); padding-top: 32px; margin-top: 32px; }
section:first-of-type { border-top: none; margin-top: 0; padding-top: 0; }
h2 { font-size: 16px; font-weight: 700; letter-spacing: -0.2px; margin-bottom: 12px; color: var(--text); }
p { color: var(--sub); margin-bottom: 12px; }
p:last-child { margin-bottom: 0; }
ul { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
li { color: var(--sub); padding-left: 16px; position: relative; }
li::before { content: ''; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
footer {
  max-width: 680px; margin: 0 auto; padding: 24px 24px 48px;
  border-top: 1px solid var(--border); display: flex; gap: 16px; flex-wrap: wrap;
}
footer a { font-size: 13px; color: var(--sub); }
footer a:hover { color: var(--accent); }

/* Destek sayfası */
.contact-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 16px;
  padding: 28px; display: flex; flex-direction: column; gap: 6px;
}
.contact-card strong { font-size: 15px; font-weight: 700; color: var(--text); }
.contact-card p { margin: 0; font-size: 14px; }
.contact-card a { font-weight: 600; font-size: 15px; }
.faq-item { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; margin-bottom: 10px; background: var(--surface); }
.faq-q {
  width: 100%; background: none; border: none; padding: 18px 20px; text-align: left; cursor: pointer;
  font-family: inherit; font-size: 14.5px; font-weight: 600; color: var(--text);
  display: flex; justify-content: space-between; align-items: center; gap: 12px; line-height: 1.4;
}
.faq-q:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.faq-icon {
  flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--accent-dim);
  display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 14px; line-height: 1;
  transition: transform 0.2s ease;
}
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { display: none; padding: 0 20px 18px; font-size: 14px; color: var(--sub); line-height: 1.65; }
.faq-item.open .faq-a { display: block; }
@media (prefers-reduced-motion: reduce) { .faq-icon { transition: none; } }
