/* Public web sayfaları S-100/S-101. Marka: docs/02-technical/12-marka.md. CDN yok (06 §1). */
:root {
  --bg: #f7f8f2; --surface: #ffffff; --text: #1c2416; --muted: #55604a; --primary: #2f3b23; --on-primary: #ffffff;
  --accent: #bbfc83; --border: #e2e6d8; --danger: #a12d2d;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #12170d; --surface: #1c2416; --text: #eef2e6; --muted: #a9b39c; --primary: #bbfc83; --on-primary: #2f3b23;
    --border: #2c3622; --danger: #ff8a80;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
main { max-width: 480px; margin: 0 auto; padding: 32px 16px 48px; }
header { display: flex; justify-content: center; margin-bottom: 24px; }
header img { height: 40px; width: auto; }
.logo-dark { display: none; }
@media (prefers-color-scheme: dark) { .logo-light { display: none; } .logo-dark { display: inline; } }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 24px; }
h1 { font-size: 1.5rem; line-height: 1.25; margin: 0 0 12px; text-align: center; }
h2 { font-size: 1.05rem; margin: 24px 0 8px; }
p { margin: 0 0 12px; }
.muted { color: var(--muted); }
.center { text-align: center; }
.avatar {
  width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 16px; display: flex; align-items: center;
  justify-content: center; background: var(--accent); color: #2f3b23; font-size: 2rem; font-weight: 700;
}
.code-label { text-align: center; margin: 20px 0 4px; font-size: .875rem; color: var(--muted); }
.code {
  display: block; text-align: center; font: 700 2.5rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em; user-select: all; -webkit-user-select: all; margin: 0 0 12px;
}
.btn {
  display: flex; align-items: center; justify-content: center; min-height: 48px; width: 100%; padding: 12px 16px;
  border-radius: 14px; border: 1px solid var(--border); background: var(--surface); color: var(--text);
  font: 600 1rem/1.2 inherit; text-decoration: none; cursor: pointer; margin: 8px 0;
}
.btn-primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.btn-danger { background: var(--danger); color: #fff; border-color: var(--danger); }
.btn:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.stores { display: flex; flex-direction: column; margin-top: 16px; }
.stores.android-first .store-play { order: -1; }
ol, ul { padding-left: 1.25rem; margin: 0 0 12px; }
li { margin: 4px 0; }
footer { margin-top: 24px; text-align: center; font-size: .875rem; }
footer a { color: var(--muted); margin: 0 8px; }
[hidden] { display: none !important; }
.status { min-height: 1.5em; }
.error { color: var(--danger); }
