/* peyrev.com ana sayfası ve eğitim sayfası. Renkler yalnız :root değişkenlerindedir; koyu tema işletim sisteminin
   tercihinden gelir. Satır içi stil ve harici kaynak yoktur (sayfaların CSP kuralı style-src 'self'); yazı tipi
   sistemindir. Ekran görüntüleri Peyrev'in kendisinden alınmıştır (assets/ekran/). */

:root {
  color-scheme: light dark;
  --bg: #f7f5f0;
  --surface: #ffffff;
  --surface-2: #f0ece3;
  --text: #15140f;
  --muted: #5f5a4f;
  --line: #e4dfd3;
  --link: #8a6511;
  --gold: #e3b765;
  --gold-hover: #ecc67e;
  --on-gold: #15140f;
  --night: #0b0d12;
  --night-2: #12151c;
  --night-3: #1b1f28;
  --night-line: #282d38;
  --on-night: #f3f1ec;
  --on-night-muted: #aeb2bc;
  --gold-on-night: #f0c46c;
  --blue: #3047e0;
  --danger: #a1271e;
  --danger-soft: #fbe9e7;
  --ok: #2e6b35;
  --ok-soft: #e6f2e7;
  --focus: #8a6511;
  --radius: 18px;
  --shadow: 0 1px 2px rgb(21 20 15 / 0.04), 0 10px 30px rgb(21 20 15 / 0.06);
  --shot-shadow: 0 30px 80px rgb(21 20 15 / 0.18), 0 0 0 1px rgb(21 20 15 / 0.06);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1116;
    --surface: #161920;
    --surface-2: #12141a;
    --text: #f1efe9;
    --muted: #a8a9ad;
    --line: #262a33;
    --link: #f0c66e;
    --night: #07080b;
    --night-2: #0f1218;
    --danger: #f2948a;
    --danger-soft: #3b1d1a;
    --ok: #8fd19a;
    --ok-soft: #1b3120;
    --focus: #f0c66e;
    --shadow: 0 1px 2px rgb(0 0 0 / 0.5);
    --shot-shadow: 0 30px 80px rgb(0 0 0 / 0.55), 0 0 0 1px rgb(255 255 255 / 0.06);
  }
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { line-height: 1.15; margin: 0; letter-spacing: -0.015em; }
p { margin: 0; }
a { color: var(--link); text-underline-offset: 3px; }
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
main:focus { outline: none; }

.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .wrap { padding: 0 32px; } }

.skip {
  position: absolute; left: 12px; top: -60px; z-index: 50; padding: 10px 16px; border-radius: 10px;
  background: var(--surface); color: var(--text); border: 1px solid var(--line);
}
.skip:focus { top: 12px; }

/* ----- üst bölüm ------------------------------------------------------------------------------- */
.site-header {
  position: sticky; top: 0; z-index: 30; color: var(--on-night);
  background: rgb(11 13 18 / 0.82); border-bottom: 1px solid rgb(255 255 255 / 0.07);
  -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px);
}
.header-row { display: flex; align-items: center; gap: 12px; min-height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none;
  font-weight: 750; font-size: 1.1875rem; letter-spacing: 0.01em; flex: none; }
.brand img { border-radius: 9px; flex: none; }
.site-nav {
  display: flex; align-items: center; gap: 2px; margin: 0 auto; overflow-x: auto; scrollbar-width: none; min-width: 0;
}
.site-nav::-webkit-scrollbar { display: none; }
.site-nav a { color: var(--on-night-muted); text-decoration: none; padding: 8px 12px; border-radius: 9px;
  min-height: 40px; display: inline-flex; align-items: center; font-size: 0.9375rem; font-weight: 550; white-space: nowrap; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--on-night); background: rgb(255 255 255 / 0.07); }
.header-actions { display: flex; gap: 8px; flex: none; }
@media (max-width: 899px) {
  .header-row { flex-wrap: wrap; gap: 0 12px; padding-top: 10px; }
  .header-actions { margin-left: auto; }
  .site-nav { order: 3; flex-basis: 100%; margin: 0 -8px; padding-bottom: 6px; }
  .site-nav a { padding: 6px 8px; font-size: 0.875rem; }
}
@media (max-width: 420px) { .header-actions .button-quiet { display: none; } }
.site-header :focus-visible, .hero :focus-visible, .band-dark :focus-visible { outline-color: var(--gold-on-night); }

/* ----- tanıtım --------------------------------------------------------------------------------- */
.hero {
  position: relative; overflow: hidden; color: var(--on-night); padding: 64px 0 56px;
  background:
    radial-gradient(900px 520px at 50% -12%, rgb(227 183 101 / 0.22), transparent 64%),
    radial-gradient(700px 500px at 0% 70%, rgb(48 71 224 / 0.14), transparent 60%),
    radial-gradient(700px 500px at 100% 70%, rgb(227 183 101 / 0.10), transparent 60%),
    linear-gradient(180deg, #0b0d12 0%, #10131a 100%);
}
@media (min-width: 900px) { .hero { padding: 96px 0 72px; } }
.hero-head { display: grid; justify-items: center; text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px;
  color: var(--gold-on-night); font-weight: 650; font-size: 0.8125rem; letter-spacing: 0.02em;
  background: rgb(240 196 108 / 0.08); border: 1px solid rgb(240 196 108 / 0.22);
}
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold-on-night);
  box-shadow: 0 0 0 4px rgb(240 196 108 / 0.18); }
.hero h1 { font-size: clamp(2.375rem, 7vw, 4.5rem); line-height: 1.02; letter-spacing: -0.04em; margin: 22px 0 22px;
  font-weight: 800; max-width: 900px; text-wrap: balance; }
.accent-text {
  color: var(--gold-on-night);
  background: linear-gradient(90deg, #f6d48a, #e3a94a); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lead { color: var(--on-night-muted); font-size: 1.0625rem; max-width: 720px; text-wrap: pretty; }
@media (min-width: 900px) { .lead { font-size: 1.1875rem; } }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.hero-points { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center;
  gap: 8px 22px; color: var(--on-night-muted); font-size: 0.9375rem; }
.hero-points li { display: inline-flex; align-items: center; gap: 8px; }
.hero-points li::before { content: "✓"; color: var(--gold-on-night); font-weight: 800; }

.shot { margin: 0; border-radius: 16px; overflow: hidden; background: var(--surface); box-shadow: var(--shot-shadow); }
.shot img { width: 100%; }
.shot-hero {
  margin-top: 56px; border-radius: 18px; position: relative;
  box-shadow: 0 0 0 1px rgb(255 255 255 / 0.10), 0 40px 120px rgb(0 0 0 / 0.6), 0 0 120px rgb(227 183 101 / 0.12);
}
@media (min-width: 900px) { .shot-hero { margin-top: 72px; } }

.facts { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
@media (max-width: 599px) { .facts { grid-template-columns: 1fr 1fr; } .facts li { padding: 14px 16px; }
  .facts strong { font-size: 1.25rem; } }
.facts li { display: grid; gap: 2px; padding: 18px 20px; border-radius: 14px; background: rgb(255 255 255 / 0.04);
  border: 1px solid var(--night-line); }
.facts strong { font-size: 1.625rem; letter-spacing: -0.02em; color: var(--on-night); }
.facts span { color: var(--on-night-muted); font-size: 0.9375rem; }

.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 24px;
  border-radius: 12px; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; white-space: nowrap;
  border: 1px solid transparent; transition: background 0.15s ease, border-color 0.15s ease, transform 0.08s ease;
}
.button:active { transform: translateY(1px); }
.button-small { min-height: 40px; padding: 8px 16px; font-size: 0.9375rem; border-radius: 10px; }
.button-gold { background: var(--gold); color: var(--on-gold); box-shadow: 0 6px 20px rgb(227 183 101 / 0.25); }
.button-gold:hover { background: var(--gold-hover); }
.button-ghost { color: var(--on-night); border-color: var(--night-line); background: rgb(255 255 255 / 0.04); }
.button-ghost:hover { border-color: var(--gold-on-night); }
.button-quiet { color: var(--on-night); background: transparent; }
.button-quiet:hover { background: rgb(255 255 255 / 0.08); }
.button-outline { color: var(--text); border-color: var(--line); background: var(--surface); }
.button-outline:hover { border-color: var(--text); }
.button-dark { background: var(--text); color: var(--bg); }
.button-dark:hover { opacity: 0.9; }
.button:disabled { opacity: 0.65; cursor: progress; }
@media (max-width: 479px) { .hero-actions .button, .download .button, .learn .button { width: 100%; } }

/* ----- bölümler -------------------------------------------------------------------------------- */
.band { padding: 80px 0; }
@media (min-width: 900px) { .band { padding: 112px 0; } }
.band-alt { background: var(--surface-2); }
.band-dark { background: var(--night); color: var(--on-night); }
.section-head { display: grid; gap: 14px; max-width: 760px; margin-bottom: 48px; }
.section-head.center { margin-inline: auto; text-align: center; justify-items: center; }
.kicker { color: var(--link); font-weight: 700; font-size: 0.8125rem; letter-spacing: 0.12em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 8px; }
.kicker-gold { color: var(--gold-on-night); }
.band h2 { font-size: clamp(1.875rem, 4.6vw, 3rem); letter-spacing: -0.035em; text-wrap: balance; }
.section-lead { color: var(--muted); font-size: 1.0625rem; text-wrap: pretty; }
.band-dark .section-lead { color: var(--on-night-muted); }
.aside { color: var(--muted); font-size: 0.9375rem; }
.tag { font-size: 0.6875rem; font-weight: 700; padding: 2px 9px; border-radius: 999px; letter-spacing: 0.04em;
  background: rgb(240 196 108 / 0.16); color: var(--gold-on-night); text-transform: none; }

/* Ürün turu: metin ve ekran görüntüsü yan yana, sıra değişerek. */
.tour { display: grid; gap: 28px; align-items: center; margin-top: 72px; }
.tour:first-of-type { margin-top: 0; }
@media (min-width: 980px) {
  .tour { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: 56px; margin-top: 112px; }
  .tour-flip { grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr); }
  .tour-flip .tour-text { order: 2; }
}
.tour-text { display: grid; gap: 14px; }
.tour-step { color: var(--link); font-weight: 750; font-size: 0.875rem; letter-spacing: 0.06em; }
.tour h3 { font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -0.025em; text-wrap: balance; }
.tour-text > p:not(.tour-step) { color: var(--muted); }
.checks { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; }
.checks li { display: flex; gap: 10px; align-items: baseline; }
.checks li::before { content: "✓"; color: var(--link); font-weight: 800; flex: none; }

/* ----- ajanlar --------------------------------------------------------------------------------- */
.agents { background:
  radial-gradient(800px 400px at 50% 0%, rgb(227 183 101 / 0.12), transparent 65%), var(--night); }
.shot-office { border-radius: 20px; background: var(--night-2); box-shadow: 0 0 0 1px var(--night-line), 0 40px 100px rgb(0 0 0 / 0.5); }
.agent-points { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.agent-points li { display: grid; gap: 10px; align-content: start; padding: 24px; border-radius: 16px;
  background: rgb(255 255 255 / 0.03); border: 1px solid var(--night-line); }
.agent-points h3 { font-size: 1.125rem; }
.agent-points p { color: var(--on-night-muted); font-size: 0.9625rem; }
.agent-icon { color: var(--gold-on-night); font-weight: 800; font-size: 0.875rem; letter-spacing: 0.08em; }
.shot-small { margin: 40px auto 0; max-width: 900px; background: var(--night-2);
  box-shadow: 0 0 0 1px var(--night-line), 0 30px 80px rgb(0 0 0 / 0.5); }

/* ----- örnek akışlar: başlık ve açıklama, altında Peyrev'deki diyagramı ----------------------------------- */
.examples { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.example { display: grid; gap: 18px; padding: 24px; border-radius: var(--radius); background: var(--surface);
  border: 1px solid var(--line); box-shadow: var(--shadow); }
@media (min-width: 900px) { .example { padding: 28px 30px; } }
.example-text { display: grid; gap: 8px; }
@media (min-width: 900px) { .example-text { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr); column-gap: 32px;
  align-items: start; } .example-text > p:not(.example-dept) { grid-column: 2; grid-row: 1 / span 2; } }
.example h3 { font-size: 1.25rem; }
.example-text > p:not(.example-dept) { color: var(--muted); font-size: 0.9625rem; }
.example-dept { justify-self: start; font-size: 0.75rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 6px; border: 1px solid var(--line); color: var(--muted); }
.example-diagram { display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--line);
  background: var(--surface-2); overflow-x: auto; }
.example-diagram img { width: 100%; min-width: 760px; }
.example-diagram:hover { border-color: var(--link); }

/* ----- adım kütüphanesi ------------------------------------------------------------------------ */
.catalog { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.catalog li { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 18px 20px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--line); }
.catalog strong { font-size: 1.0625rem; }
.catalog span { color: var(--link); font-weight: 750; font-size: 0.875rem; white-space: nowrap; }
.catalog small { grid-column: 1 / -1; color: var(--muted); font-size: 0.875rem; }

/* ----- güven, adımlar, paketler ---------------------------------------------------------------- */
.trust { display: grid; gap: 8px; }
@media (min-width: 980px) { .trust { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 56px; align-items: center; }
  .trust .section-head { margin-bottom: 0; } }
.trust-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.trust-list li { display: grid; gap: 4px; padding: 22px; border-radius: 16px; background: var(--surface);
  border: 1px solid var(--line); }
.trust-list li::before { content: ""; width: 28px; height: 4px; border-radius: 2px; background: var(--gold); margin-bottom: 8px; }
.trust-list strong { font-size: 1.0625rem; }
.trust-list span { color: var(--muted); font-size: 0.9375rem; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; counter-reset: adim;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.steps li { position: relative; counter-increment: adim; display: grid; gap: 10px; align-content: start; padding: 28px;
  border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.steps li::before { content: counter(adim); display: grid; place-items: center; width: 42px; height: 42px;
  border-radius: 12px; background: var(--text); color: var(--bg); font-weight: 800; margin-bottom: 6px; }
.steps h3 { font-size: 1.1875rem; }
.steps p { color: var(--muted); }

.packages { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); max-width: 1120px; }
.package { position: relative; display: grid; gap: 14px; align-content: start; padding: 32px; border-radius: 22px;
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.package h3 { font-size: 1.5rem; }
.package > p { color: var(--muted); }
.package .button { justify-self: start; margin-top: 8px; }
.package-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.package-actions .button { margin-top: 0; }
.package-featured { background: linear-gradient(165deg, #1b1e26, #0c0e13); color: var(--on-night); border-color: #2c303b; }
.package-featured > p { color: var(--on-night-muted); }
.package-featured .checks li::before { color: var(--gold-on-night); }
.price { display: flex; align-items: baseline; gap: 6px; }
.price strong { font-size: 2.75rem; letter-spacing: -0.04em; line-height: 1; }
.price span { color: var(--muted); font-weight: 600; }
.package-featured .price span { color: var(--on-night-muted); }
.package-badge-plain { background: var(--surface-2); color: var(--muted); }
.price-note { margin: 24px auto 0; max-width: 760px; text-align: center; color: var(--muted); font-size: 0.9375rem; }
.consent-links { font-size: 0.875rem; color: var(--muted); }
.package-badge { justify-self: start; font-size: 0.75rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 999px; background: rgb(240 196 108 / 0.16); color: var(--gold-on-night); }

.learn { display: grid; gap: 24px; align-items: center; }
.learn > div { display: grid; gap: 12px; }
.learn-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.page-hero .lead a { color: var(--gold-on-night); }
@media (min-width: 820px) { .learn { grid-template-columns: minmax(0, 1fr) auto; } }

.download { display: grid; gap: 28px; align-items: center; }
.download h2 { margin-bottom: 14px; }
.download > div { display: grid; gap: 12px; max-width: 760px; }
.download p { color: var(--on-night-muted); }
.download .aside { color: #8f8f93; }
@media (min-width: 820px) { .download { grid-template-columns: minmax(0, 1fr) auto; gap: 56px; } }

/* ----- başvuru ve hesap ------------------------------------------------------------------------ */
.apply-grid { display: grid; gap: 20px; align-items: start; }
@media (min-width: 980px) { .apply-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } }
.card { padding: 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line);
  display: grid; gap: 20px; box-shadow: var(--shadow); }
@media (min-width: 720px) { .card { padding: 36px; } }
.card h2 { margin-bottom: 0; font-size: clamp(1.5rem, 3vw, 2rem); }
.card > p { color: var(--muted); }
.card strong { color: var(--text); }
.apply { scroll-margin-top: 84px; }
@media (max-width: 899px) { .apply { scroll-margin-top: 120px; } }

.fields { display: grid; gap: 16px; align-items: start; }
@media (min-width: 640px) { .fields { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: 6px; font-weight: 650; font-size: 0.9375rem; min-width: 0; }
.optional { color: var(--muted); font-weight: 400; }
.hint { color: var(--muted); font-weight: 400; font-size: 0.875rem; }
input[type="text"], input[type="email"], input[type="tel"], input[type="password"] {
  font: inherit; font-weight: 400; color: var(--text); width: 100%; min-height: 48px; padding: 10px 14px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--bg);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
input:focus { border-color: var(--link); box-shadow: 0 0 0 3px rgb(227 183 101 / 0.25); outline: none; }
input[aria-invalid="true"] { border-color: var(--danger); }
input[type="radio"], input[type="checkbox"] { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--gold); flex: none; }
.choice { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; min-width: 0; }
.choice legend { font-weight: 650; font-size: 0.9375rem; padding: 0; margin-bottom: 6px; }
@media (min-width: 640px) { .choice { grid-template-columns: 1fr 1fr; } .choice legend { grid-column: 1 / -1; } }
.option { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--bg); cursor: pointer; }
.option span { display: grid; gap: 2px; color: var(--muted); font-size: 0.9375rem; }
.option:has(input:checked) { border-color: var(--gold); background: rgb(227 183 101 / 0.12); }

.consent { display: flex; align-items: flex-start; gap: 12px; color: var(--muted); font-size: 0.875rem;
  line-height: 1.55; cursor: pointer; }

/* Robotlar için görünmeyen alan (bal küpü); insanlar ne görür ne de odaklanır. */
.trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.form-status { padding: 12px 14px; border-radius: 12px; background: var(--surface-2); }
.form-status.is-error { background: var(--danger-soft); color: var(--danger); }
.form-status.is-ok { background: var(--ok-soft); color: var(--ok); }
.form-status:focus { outline: none; }
.apply .button { justify-self: start; }
.apply.is-done > :not(.apply-done) { display: none; }
.apply-done { display: grid; gap: 14px; justify-items: start; }
.apply-done:focus { outline: none; }
.apply-done-mark { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; font-size: 1.5rem;
  font-weight: 800; background: var(--ok-soft); color: var(--ok); }
.apply-done > p:not(.hint) { color: var(--muted); }
.apply-done-mail strong { overflow-wrap: anywhere; }
@media (max-width: 479px) { .apply .button { justify-self: stretch; } }

.account { gap: 14px; background: var(--surface-2); box-shadow: none; }
.account p { color: var(--muted); }

/* ----- sık sorulanlar -------------------------------------------------------------------------- */
.faq-wrap { display: grid; gap: 8px; }
@media (min-width: 980px) { .faq-wrap { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: 56px; align-items: start; } }
.faq { display: grid; gap: 10px; }
.faq details { border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; padding: 18px 52px 18px 20px; font-weight: 650; position: relative; min-height: 44px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.375rem;
  font-weight: 400; color: var(--muted);
}
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 20px 18px; color: var(--muted); }

/* ----- eğitim sayfası -------------------------------------------------------------------------- */
.page-hero { padding: 64px 0 48px; color: var(--on-night); background:
  radial-gradient(800px 400px at 50% -20%, rgb(227 183 101 / 0.2), transparent 65%), var(--night); }
.page-hero .wrap { display: grid; gap: 14px; justify-items: center; text-align: center; }
.page-hero h1 { font-size: clamp(2.25rem, 6vw, 3.5rem); letter-spacing: -0.04em; font-weight: 800; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filter { font: inherit; font-size: 0.9375rem; font-weight: 650; padding: 8px 16px; min-height: 40px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--surface); color: var(--text); cursor: pointer; }
.filter[aria-pressed="true"] { background: var(--text); color: var(--bg); border-color: var(--text); }
.videos { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.video { display: grid; align-content: start; border-radius: var(--radius); overflow: hidden; background: var(--surface);
  border: 1px solid var(--line); box-shadow: var(--shadow); }
.video-frame { position: relative; aspect-ratio: 16 / 9; background: #000; }
.video-frame img, .video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.video-play { position: absolute; inset: 0; display: grid; place-items: center; width: 100%; border: 0; padding: 0;
  cursor: pointer; background: linear-gradient(180deg, transparent 40%, rgb(0 0 0 / 0.45)); }
.video-play span { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 1.5rem;
  background: rgb(227 183 101 / 0.95); color: #15140f; box-shadow: 0 10px 30px rgb(0 0 0 / 0.4); padding-left: 4px; }
.video-play:hover span { background: #f0c46c; }
.video-play:focus-visible { outline-offset: -4px; }
.video-body { display: grid; gap: 8px; padding: 18px 20px 22px; }
.video-body h2 { font-size: 1.125rem; letter-spacing: -0.01em; }
.video-body p { color: var(--muted); font-size: 0.9375rem; white-space: pre-line; }
.video-meta { display: flex; gap: 8px; flex-wrap: wrap; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--link); }
.notice { padding: 40px 24px; border-radius: var(--radius); border: 1px dashed var(--line); text-align: center; color: var(--muted);
  background: var(--surface); display: grid; gap: 8px; justify-items: center; }
.notice strong { color: var(--text); font-size: 1.125rem; }

/* ----- yasal ve metin sayfaları ---------------------------------------------------------------- */
.legal { max-width: 820px; display: grid; gap: 14px; }
.legal h2 { font-size: 1.375rem; letter-spacing: -0.02em; margin-top: 20px; }
.legal p, .legal li { color: var(--muted); }
.legal strong { color: var(--text); }
.legal ul { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
.legal-date { font-size: 0.875rem; color: var(--muted); }
.legal-box { padding: 16px 20px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); display: grid; gap: 4px; }
.legal-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; background: var(--surface); border-radius: 12px;
  overflow: hidden; border: 1px solid var(--line); }
.legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.legal-table th { background: var(--surface-2); font-size: 0.8125rem; }
.legal-table tr:last-child td { border-bottom: 0; }
.legal-table td { color: var(--muted); }
.legal-table td:first-child { color: var(--text); font-weight: 600; white-space: nowrap; }
@media (max-width: 599px) { .legal-table td:first-child { white-space: normal; } }

/* ----- topluluk ------------------------------------------------------------------------------- */
.page-hero-small { padding: 48px 0 36px; }
.band-tight { padding: 40px 0 80px; }
.community { display: grid; gap: 18px; }
.community-gate { display: grid; gap: 20px; align-items: start; }
@media (min-width: 900px) { .community-gate { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.community-login { gap: 14px; }
.community-login input, .community-form input:not([type="file"]), .community-form select, .community-form textarea,
.community-search input {
  font: inherit; font-weight: 400; color: var(--text); width: 100%; min-height: 46px; padding: 10px 14px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--bg);
}
.community-form textarea { min-height: 120px; resize: vertical; line-height: 1.55; }
.community-form textarea:focus, .community-form select:focus, .community-search input:focus {
  border-color: var(--link); box-shadow: 0 0 0 3px rgb(227 183 101 / 0.25); outline: none; }
.community-login .button, .community-form .button { justify-self: start; }
.community-about { gap: 14px; }
.community-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.community-bar p { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.community-bar-actions { display: flex; gap: 8px; }
.community-tools { display: grid; gap: 12px; }
@media (min-width: 900px) { .community-tools { grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); align-items: center; } }
.community-tools .filters { margin: 0; }
.community-search { display: flex; gap: 8px; }
.community-search input { min-height: 40px; }
.community-topics { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.community-card, .community-topic { display: grid; gap: 8px; padding: 20px 22px; border-radius: 16px; background: var(--surface);
  border: 1px solid var(--line); box-shadow: var(--shadow); }
.community-card.is-pinned { border-color: var(--gold); }
.community-card h3 { font-size: 1.125rem; }
.community-card h3 a { color: var(--text); text-decoration: none; }
.community-card h3 a:hover { text-decoration: underline; }
.community-card-head { display: flex; flex-wrap: wrap; gap: 6px; }
.community-excerpt { color: var(--muted); font-size: 0.9375rem; }
.community-meta { color: var(--muted); font-size: 0.8125rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px; }
.community-author { display: inline-flex; align-items: center; gap: 6px; color: var(--text); font-weight: 650; }
.community-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.community-topic { gap: 14px; padding: 26px; }
.community-topic h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.community-back { color: var(--muted); text-decoration: none; font-weight: 600; font-size: 0.9375rem; justify-self: start; }
.community-back:hover { color: var(--text); }
.community .community-subtitle { font-size: 1.375rem; letter-spacing: -0.02em; margin-top: 8px; }
.community .community-form h2, .community .community-login h2, .community .community-about h2 { font-size: 1.5rem; }
.community-topic > .button { justify-self: start; }
.community-replies { display: grid; gap: 10px; }
.community-reply { display: grid; gap: 6px; padding: 16px 18px; border-radius: 14px; background: var(--surface);
  border: 1px solid var(--line); }
.community-reply .button { justify-self: start; }
.community-form { gap: 14px; }
.community-pager { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; }
.community-flow { display: grid; gap: 12px; padding: 18px 20px; border-radius: 14px; background: var(--surface-2);
  border: 1px solid var(--line); }
.community-flow-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.community-flow h2 { font-size: 1.125rem; }
.community-steps { margin: 8px 0 0; padding-left: 22px; display: grid; gap: 4px; font-size: 0.9375rem; }
.community-steps code { font-size: 0.75rem; color: var(--muted); }
.community-steps li[data-derinlik="1"] { margin-left: 16px; }
.community-steps li[data-derinlik="2"] { margin-left: 32px; }
.community-steps li[data-derinlik="3"] { margin-left: 48px; }
.community-steps li[data-derinlik="4"], .community-steps li[data-derinlik="5"], .community-steps li[data-derinlik="6"] { margin-left: 64px; }
.community-steps li.is-risky { color: var(--danger); font-weight: 650; }
.community details > summary { cursor: pointer; font-weight: 650; }
.chip { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; font-size: 0.75rem; font-weight: 700;
  background: var(--surface-2); color: var(--muted); border: 1px solid var(--line); }
.chip-duyuru, .chip-pin { background: rgb(227 183 101 / 0.18); color: var(--link); border-color: transparent; }
.chip-akis, .chip-flow { background: rgb(48 71 224 / 0.10); color: #3047e0; border-color: transparent; }
.chip-soru { background: rgb(46 107 53 / 0.10); color: var(--ok); border-color: transparent; }
@media (prefers-color-scheme: dark) { .chip-akis, .chip-flow { color: #9fb0ff; } }
.tag-team { background: var(--text); color: var(--bg); text-transform: none; }
.button-quiet-dark { color: var(--muted); background: transparent; border-color: var(--line); }
.button-quiet-dark:hover { color: var(--danger); border-color: var(--danger); }

/* ----- hesabım ---------------------------------------------------------------------------------- */
.account-grid { display: grid; gap: 18px; align-items: start; }
@media (min-width: 900px) { .account-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.account-card { gap: 12px; }
.community .account-card h2 { font-size: 1.375rem; }
.account-card h3 { font-size: 1.0625rem; margin-top: 6px; }
.account-card input { font: inherit; color: var(--text); width: 100%; min-height: 46px; padding: 10px 14px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.account-card input[type="radio"] { width: 20px; min-height: 0; padding: 0; }
.account-card .button, .account-renew .button { justify-self: start; }
.account-rights { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.account-rights li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; padding: 12px 14px;
  border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line); }
.account-rights span { color: var(--muted); }
.account-right.is-ok span { color: var(--ok); font-weight: 600; }
.account-renew { display: grid; gap: 12px; }
.account-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.chip-hata { background: var(--danger-soft); color: var(--danger); border-color: transparent; }
.account-robots { grid-column: 1 / -1; }
.robot-list, .robot, .robot-office { display: grid; gap: 10px; min-width: 0; }
.robot + .robot { padding-top: 14px; border-top: 1px solid var(--line); }
.robot h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; overflow-wrap: anywhere; }
.robot h4 { font-size: 0.9375rem; overflow-wrap: anywhere; }
.robot .account-rights li { align-items: center; }
.robot .account-rights strong { overflow-wrap: anywhere; }
.account-download { display: grid; gap: 10px; }
.community-closed { gap: 12px; max-width: 640px; }
.community-closed .button { justify-self: start; }

/* ----- indirme sayfaları (kişisel bağlantı ve /indir/ bilgisi) --------------------------------------- */
.download-page { max-width: 760px; }
.download-page .card { gap: 16px; }
.download-page h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); letter-spacing: -0.03em; }
.download-page p { color: var(--muted); }
.download-choices { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.download-choice { display: grid; gap: 4px; padding: 20px 22px; border-radius: 16px; text-decoration: none;
  background: var(--text); color: var(--bg); transition: transform 0.1s ease; }
.download-choice:hover { transform: translateY(-1px); }
.download-choice strong { font-size: 1.25rem; color: inherit; }
.download-choice span { opacity: 0.75; font-size: 0.9375rem; }

/* ----- yenilikler, şablonlar, çözümler, iletişim ------------------------------------------------- */
.changelog { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 16px; max-width: 860px; }
.release { display: grid; gap: 12px; padding: 24px; border-radius: var(--radius); background: var(--surface);
  border: 1px solid var(--line); box-shadow: var(--shadow); }
.release-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; }
.release h2 { font-size: 1.375rem; letter-spacing: -0.02em; }
.release time { color: var(--muted); font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.release ul { margin: 0; padding-left: 22px; display: grid; gap: 8px; color: var(--muted); }
.release:first-child { border-color: var(--gold); }

.steps-compact { margin-bottom: 32px; }
.steps-compact li { padding: 22px; }
.steps-compact li::before { width: 34px; height: 34px; border-radius: 10px; margin-bottom: 2px; }
.example h2 { font-size: 1.25rem; letter-spacing: -0.02em; }
.template { scroll-margin-top: 90px; }
.template-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.template-foot p { color: var(--muted); font-size: 0.9375rem; max-width: 640px; }
.templates-more { margin-top: 28px; color: var(--muted); text-align: center; }

.solutions { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.solution { position: relative; display: grid; gap: 8px; align-content: start; padding: 28px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); transition: border-color 0.15s ease; }
.solution:hover { border-color: var(--link); }
.solution h2 { font-size: 1.375rem; letter-spacing: -0.02em; }
.solution h2 a { color: inherit; text-decoration: none; }
.solution h2 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.solution p { color: var(--muted); }
.solution-more { color: var(--link); font-weight: 700; font-size: 0.9375rem; }
.integrations { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.integrations li { padding: 8px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line);
  font-weight: 600; font-size: 0.9375rem; }
.integration-groups { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.integration-groups li { display: grid; gap: 6px; align-content: start; padding: 20px 22px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--line); }
.integration-groups h3 { font-size: 1.0625rem; }
.integration-groups p { color: var(--muted); font-size: 0.9375rem; }
.cta { display: grid; gap: 24px; align-items: center; }
.cta > div:first-child { display: grid; gap: 12px; max-width: 720px; }
.cta p { color: var(--on-night-muted); }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (min-width: 820px) { .cta { grid-template-columns: minmax(0, 1fr) auto; gap: 56px; } }

.field-wide { grid-column: 1 / -1; }
.contact select, .contact textarea {
  font: inherit; font-weight: 400; color: var(--text); width: 100%; min-height: 48px; padding: 10px 14px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--bg);
}
.contact textarea { min-height: 160px; resize: vertical; line-height: 1.55; }
.contact select:focus, .contact textarea:focus { border-color: var(--link); box-shadow: 0 0 0 3px rgb(227 183 101 / 0.25);
  outline: none; }
.contact [aria-invalid="true"] { border-color: var(--danger); }

/* ----- adım rehberi ve deneme akışları (tools/egitim.py) --------------------------------------------- */
.guide-index { display: grid; gap: 28px; }
.guide-intro { display: grid; gap: 14px; max-width: 820px; color: var(--muted); }
.guide-group { display: grid; gap: 12px; scroll-margin-top: 90px; }
.guide-group h2 { font-size: 1.375rem; letter-spacing: -0.02em; display: flex; flex-wrap: wrap; align-items: baseline;
  gap: 4px 12px; }
.guide-group h2 a { color: inherit; text-decoration: none; }
.guide-group h2 a:hover { color: var(--link); }
.guide-group h2 span { font-size: 0.875rem; font-weight: 650; color: var(--muted); letter-spacing: 0; }
.guide-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.guide-list-wide { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); margin-bottom: 8px; }
.guide-list li { display: grid; gap: 4px; align-content: start; padding: 14px 16px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.guide-list a { font-weight: 700; color: var(--text); text-decoration: none; }
.guide-list a:hover { color: var(--link); }
.guide-list a span, .guide-toc a span { display: inline-block; min-width: 2.2em; color: var(--link); font-variant-numeric: tabular-nums; }
.guide-list small { color: var(--muted); font-size: 0.875rem; overflow-wrap: anywhere; }
.guide { display: grid; gap: 28px; align-items: start; }
@media (min-width: 980px) { .guide { grid-template-columns: 260px minmax(0, 1fr); } }
.guide-toc { padding: 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
@media (min-width: 980px) { .guide-toc { position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow: auto; } }
.guide-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
@media (min-width: 980px) { .guide-toc ol { grid-template-columns: 1fr; } }
.guide-toc a { display: block; padding: 6px 8px; border-radius: 8px; color: var(--text); text-decoration: none;
  font-size: 0.9375rem; }
.guide-toc a:hover { background: var(--surface-2); }
.guide-steps { display: grid; gap: 20px; min-width: 0; }
.guide-step { display: grid; gap: 12px; padding: 24px; border-radius: var(--radius); background: var(--surface);
  border: 1px solid var(--line); box-shadow: var(--shadow); scroll-margin-top: 90px; min-width: 0; }
@media (min-width: 720px) { .guide-step { padding: 28px 32px; } }
.guide-step-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.guide-step h2 { font-size: 1.375rem; letter-spacing: -0.02em; }
.guide-step h3 { font-size: 1rem; margin-top: 6px; }
.guide-step ol { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
.guide-step p, .guide-step li { color: var(--muted); overflow-wrap: anywhere; }
.guide-no { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 8px; border-radius: 12px;
  background: var(--text); color: var(--bg); font-weight: 800; font-variant-numeric: tabular-nums; }
.guide-badge { font-size: 0.75rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--surface-2);
  color: var(--link); border: 1px solid var(--line); }
.guide-lead { font-size: 1.0625rem; color: var(--text) !important; }
.guide-tip { padding: 12px 16px; border-radius: 12px; background: var(--surface-2); }
.guide-tip strong, .guide-try strong { color: var(--text); }
.guide-step code, .guide-intro code, .guide-list code, .guide-fields code, .trial-flow code, .trial-note code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.875em; padding: 1px 5px;
  border-radius: 6px; background: var(--surface-2); color: var(--text); overflow-wrap: anywhere; }
.guide-fields { border: 1px solid var(--line); border-radius: 12px; padding: 0 16px; background: var(--bg); }
.guide-fields summary { cursor: pointer; font-weight: 700; padding: 12px 0; min-height: 44px; }
.guide-fields dl { margin: 0 0 14px; display: grid; gap: 4px 20px; }
@media (min-width: 720px) { .guide-fields dl { grid-template-columns: minmax(160px, 240px) minmax(0, 1fr); } }
.guide-fields dt { font-weight: 650; color: var(--text); padding-top: 8px; }
.guide-fields dd { margin: 0; color: var(--muted); font-size: 0.9375rem; padding-top: 8px; overflow-wrap: anywhere; }
@media (min-width: 720px) { .guide-fields dt, .guide-fields dd { border-top: 1px solid var(--line); } }
.guide-required { font-size: 0.6875rem; font-weight: 700; padding: 1px 7px; border-radius: 999px; margin-left: 6px;
  background: var(--surface-2); color: var(--link); vertical-align: middle; }
.guide-options { display: block; margin-top: 2px; font-size: 0.875rem; }
.guide-try { padding-top: 12px; border-top: 1px solid var(--line); }
.guide-pager { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 8px; font-weight: 700; }

.trial { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); align-items: start; }
.trial-box { display: grid; gap: 12px; padding: 24px; border-radius: var(--radius); background: var(--surface);
  border: 1px solid var(--line); box-shadow: var(--shadow); min-width: 0; }
.trial-box h2 { font-size: 1.25rem; letter-spacing: -0.02em; }
.trial-box h3 { font-size: 1rem; }
.trial-box p { color: var(--muted); }
.trial-form select, .trial-form textarea, .trial-box input[type="search"], .trial-form input[type="file"] {
  font: inherit; font-weight: 400; color: var(--text); width: 100%; min-height: 48px; padding: 10px 14px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.trial-result { font-weight: 700; color: var(--ok) !important; min-height: 1.5em; }
.trial-file { font-size: 0.875rem; }
.trial-list { margin: 0; padding-left: 20px; color: var(--muted); }
.trial-table-wrap { overflow-x: auto; }
.trial-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.trial-table th, .trial-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
.trial-table th { font-weight: 700; }
.trial-heading { font-size: clamp(1.5rem, 3.4vw, 2rem); letter-spacing: -0.03em; margin: 40px 0 12px; }
.trial-note { color: var(--muted); max-width: 820px; margin-bottom: 18px; }
.trial-flows { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.trial-flow { display: grid; gap: 16px; padding: 24px; border-radius: var(--radius); background: var(--surface);
  border: 1px solid var(--line); box-shadow: var(--shadow); scroll-margin-top: 90px; min-width: 0; }
@media (min-width: 720px) { .trial-flow { padding: 28px 32px; } }
.trial-flow-head { display: grid; gap: 6px; }
.trial-flow h3 { font-size: 1.25rem; letter-spacing: -0.02em; }
.trial-flow p, .trial-flow li { color: var(--muted); overflow-wrap: anywhere; }
.trial-flow h4 { font-size: 0.9375rem; margin-bottom: 6px; }
.trial-flow ul, .trial-flow ol { margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.trial-flow-body { display: grid; gap: 16px; }
@media (min-width: 820px) { .trial-flow-body { grid-template-columns: 1fr 1fr; } }
.trial-before { font-size: 0.9375rem; }
.trial-expected { padding: 12px 16px; border-radius: 12px; background: var(--ok-soft); }
.trial-expected strong { color: var(--ok); }
.trial-steps { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 14px; }
.trial-steps a { font-size: 0.875rem; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line);
  color: var(--text); text-decoration: none; background: var(--surface); }
.trial-steps a:hover { border-color: var(--link); color: var(--link); }
.trial-checks { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); counter-reset: denetim; }
.trial-checks li { display: grid; gap: 6px; align-content: start; padding: 20px 22px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--line); counter-increment: denetim; }
.trial-checks h3 { font-size: 1.0625rem; }
.trial-checks h3::before { content: counter(denetim) ". "; color: var(--link); }
.trial-checks p { color: var(--muted); font-size: 0.9375rem; }
.learn-links { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  margin-bottom: 40px; }

/* ----- alt bölüm ------------------------------------------------------------------------------- */
.site-footer { border-top: 1px solid var(--line); padding: 56px 0 28px; color: var(--muted); font-size: 0.9375rem; }
.footer-grid { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
.footer-brand { display: grid; gap: 10px; align-content: start; }
.brand-small { font-size: 1.0625rem; gap: 8px; color: var(--text); }
.brand-small img { border-radius: 6px; }
.site-footer nav { display: grid; align-content: start; gap: 2px; }
.site-footer nav p { color: var(--text); font-weight: 700; margin-bottom: 6px; }
.site-footer nav a { color: var(--muted); min-height: 36px; display: inline-flex; align-items: center; text-decoration: none; }
.site-footer nav a:hover { color: var(--text); }
.footer-note { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 0.875rem; }

@media (prefers-reduced-motion: reduce) { .button { transition: none; } }
