/* Public landing pages (/tr/, /en/): plain HTML, no JavaScript, same colours as the app. */
:root {
  --bg: #f2f2f7; --surface: #ffffff; --ink: #0b0b0c; --muted: #5f5f66; --line: #e0e0e6;
  --accent: #ee6c5f; --accent-soft: #fde6e2; --me: #2f6fed; --partner: #12a072;
  --display: "SF Pro Rounded", ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;
  --body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #000000; --surface: #1c1c1e; --ink: #ffffff; --muted: #a1a1a8; --line: #38383a; --accent: #f0847a; --accent-soft: #3a2320; --me: #6ea4ff; --partner: #5ed3a4; color-scheme: dark; }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--ink); font: 17px/1.55 var(--body); -webkit-font-smoothing: antialiased; }
a { color: var(--accent); }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 16px; }
header.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; }
header.top .brand { display: flex; align-items: center; gap: 10px; font: 800 1.2rem var(--display); color: var(--ink); text-decoration: none; }
header.top .brand img { width: 36px; height: 36px; border-radius: 9px; }
header.top nav a { margin-left: 14px; font-size: 0.95rem; }
h1, h2, h3 { font-family: var(--display); line-height: 1.15; text-wrap: balance; }
h1 { font-size: clamp(2rem, 6vw, 3rem); font-weight: 800; letter-spacing: -0.015em; margin: 32px 0 12px; }
h2 { font-size: 1.6rem; margin: 48px 0 12px; }
h3 { font-size: 1.1rem; margin: 0 0 6px; }
.lead { font-size: 1.2rem; color: var(--muted); max-width: 40em; }
.cta { display: inline-block; margin: 20px 12px 0 0; padding: 14px 24px; border-radius: 999px; background: var(--accent); color: #fff; font-weight: 700; text-decoration: none; }
.cta.ghost { background: transparent; color: var(--accent); border: 2px solid var(--accent); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 18px 20px; }
.card p { margin: 0; color: var(--muted); }
ol.steps { padding-left: 1.3em; }
ol.steps li { margin: 6px 0; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 14px 18px; margin: 10px 0; }
.faq summary { font-weight: 700; cursor: pointer; }
.faq details p { margin: 10px 0 0; }
table { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: 18px; overflow: hidden; }
th, td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
footer { margin: 56px 0 32px; color: var(--muted); font-size: 0.9rem; }
.note { font-size: 0.9rem; color: var(--muted); }
