/* Ayapidenetimi — ortak stil. Layout: blueprint-night bands for heroes, paper documents and real app screens as imagery, 1200px column. */
:root {
  --bg: #FFFFFF;
  --bg-soft: #F2F5F9;
  --ink: #142030;
  --ink-2: #3A4657;
  --muted: #5A6678;
  --line: #DCE3EB;
  --brand: #1E4A72;
  --brand-ink: #FFFFFF;
  --brand-soft: #E5EDF6;
  --mark: #E0601F;
  --warn-bg: #FFEFE2; --warn-fg: #9A3412; --warn: #C2410C;
  --ok-bg: #E4F5E9; --ok-fg: #166534; --ok: #2F7D4F;
  --paper: #FFFDF8; --paper-line: #E8E1D3; --paper-ink: #3D3628;
  --night: #0C2238; --night-line: rgba(147, 197, 253, 0.10);
  --shadow: 0 30px 60px -30px rgba(12, 34, 56, 0.45);
  --font-display: "Archivo", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0E1620; --bg-soft: #15202C; --ink: #E9EEF4; --ink-2: #C3CDD9; --muted: #95A3B5; --line: #283647;
    --brand: #82B4E3; --brand-ink: #0E1620; --brand-soft: #1B2C3F; --mark: #F0864F;
    --warn-bg: #3A2513; --warn-fg: #F8BC8D; --warn: #F29A5E;
    --ok-bg: #15301F; --ok-fg: #90DAA9; --ok: #5DC082;
    --paper: #1C2531; --paper-line: #2E3A49; --paper-ink: #D3DBE5;
    --shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0E1620; --bg-soft: #15202C; --ink: #E9EEF4; --ink-2: #C3CDD9; --muted: #95A3B5; --line: #283647;
  --brand: #82B4E3; --brand-ink: #0E1620; --brand-soft: #1B2C3F; --mark: #F0864F;
  --warn-bg: #3A2513; --warn-fg: #F8BC8D; --warn: #F29A5E;
  --ok-bg: #15301F; --ok-fg: #90DAA9; --ok: #5DC082;
  --paper: #1C2531; --paper-line: #2E3A49; --paper-ink: #D3DBE5;
  --shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--night); }
img { max-width: 100%; }
a { color: var(--brand); }
:focus-visible { outline: 3px solid var(--mark); outline-offset: 2px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--font-display); text-wrap: balance; margin: 0; }
p { margin: 0; }
.wrap { max-width: 1200px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.eyebrow { font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand); font-weight: 500; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ph { background: var(--warn-bg); color: var(--warn-fg); border-radius: 4px; padding: 0 5px; font-family: var(--font-mono); font-size: 0.82em; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px; border-radius: 10px; font: 600 16px/1 var(--font-body); text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: transform .15s ease, filter .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-hot { background: var(--mark); color: #FFFFFF; }
.btn-hot:hover { filter: brightness(1.06); }
.btn-primary { background: var(--brand); color: var(--brand-ink); }
.btn-line { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-night { background: rgba(255,255,255,0.06); color: #F3F7FB; border-color: rgba(255,255,255,0.22); }

/* ===== night band (header + heroes) ===== */
.night { background: var(--night); color: #F3F7FB; position: relative; overflow: hidden; }
.night::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--night-line) 1px, transparent 1px), linear-gradient(90deg, var(--night-line) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
.night::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 70% at 78% 45%, rgba(30, 90, 150, 0.45), transparent 70%); pointer-events: none; }
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 6; background: rgba(12, 34, 56, 0.94); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,0.08); }
.site-header .wrap { display: flex; align-items: center; gap: 18px; padding-block: 12px; flex-wrap: wrap; }
.logo { font-family: var(--font-display); font-weight: 900; font-size: 22px; color: #F3F7FB; text-decoration: none; letter-spacing: -0.01em; display: inline-flex; align-items: center; gap: 10px; }
.logo svg { width: 30px; height: 30px; }
.logo b { color: #F0864F; font-weight: 900; }
.nav { display: flex; gap: 2px; flex: 1 1 auto; flex-wrap: wrap; }
.nav a { color: #C9D7E6; text-decoration: none; padding: 10px 12px; border-radius: 8px; font-size: 15px; white-space: nowrap; }
.nav a:hover { background: rgba(255,255,255,0.07); color: #FFFFFF; }
.nav a[aria-current="page"] { color: #FFFFFF; background: rgba(255,255,255,0.10); box-shadow: inset 0 -2px 0 #F0864F; }
.header-cta { display: flex; gap: 8px; }
.header-cta .btn { min-height: 44px; font-size: 15px; padding: 0 16px; }
@media (max-width: 900px) { .nav { order: 3; flex-basis: 100%; overflow-x: auto; flex-wrap: nowrap; } }

.hero { position: relative; z-index: 1; }
.hero .hs { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 32px; align-items: center; }
@media (max-width: 960px) { .hero .hs { grid-template-columns: minmax(0, 1fr); } }
.hero-copy { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.hero .eyebrow, .page-hero .eyebrow { color: #9CC9F5; display: inline-flex; align-items: center; gap: 10px; }
.hero .eyebrow::before, .page-hero .eyebrow::before { content: ""; width: 28px; height: 1px; background: #9CC9F5; }
.hero h1 { color: #FFFFFF; font-size: clamp(38px, 5.4vw, 64px); line-height: 1.02; font-weight: 900; letter-spacing: -0.03em; }
.hl { color: #F0864F; }
.hero .lead, .page-hero .lead { font-size: 19px; color: #C9D7E6; max-width: 34em; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.fine { font-size: 14px; color: #9FB3C8; display: flex; gap: 18px; flex-wrap: wrap; }
.fine span::before { content: "✓ "; color: #5DC082; }
.iso-wrap { position: relative; min-width: 0; }
.iso-wrap svg { width: 100%; height: auto; display: block; max-width: 640px; margin-inline: auto; }
.iso-caption { text-align: center; font-family: var(--font-mono); font-size: 12px; color: #8FA6BE; margin-top: 6px; }

.page-hero { position: relative; z-index: 1; }
.page-hero .wrap { padding-block: 56px 64px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 40px; align-items: end; }
@media (max-width: 860px) { .page-hero .wrap { grid-template-columns: minmax(0, 1fr); padding-block: 40px 44px; } }
.page-hero .left { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.page-hero h1 { color: #FFFFFF; font-size: clamp(34px, 4.8vw, 56px); line-height: 1.04; font-weight: 900; letter-spacing: -0.03em; }
.crumbs { font-family: var(--font-mono); font-size: 12.5px; color: #8FA6BE; display: flex; gap: 8px; flex-wrap: wrap; }
.crumbs a { color: #B5C7DA; text-decoration: none; }
.crumbs a:hover { color: #FFFFFF; }
.page-hero .facts { display: flex; flex-direction: column; gap: 0; border: 1px solid rgba(156, 201, 245, 0.25); border-radius: 12px; overflow: hidden; min-width: 0; }
.page-hero .facts div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 16px; border-top: 1px solid rgba(156, 201, 245, 0.15); font-size: 14px; }
.page-hero .facts div:first-child { border-top: 0; }
.page-hero .facts span { color: #9FB3C8; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
.page-hero .facts b { color: #FFFFFF; font-weight: 600; text-align: right; }

.ticker { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,0.1); background: rgba(0,0,0,0.18); }
.ticker .wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 760px) { .ticker .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ticker .cell { padding: 18px 16px; border-left: 1px solid rgba(255,255,255,0.08); display: flex; flex-direction: column; gap: 2px; }
.ticker .cell:first-child { border-left: 0; }
.ticker .k { font-family: var(--font-mono); font-size: 12px; color: #8FA6BE; letter-spacing: 0.06em; text-transform: uppercase; }
.ticker .v { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: #FFFFFF; }

/* ===== sections ===== */
section.block { padding-block: 92px; }
@media (max-width: 760px) { section.block { padding-block: 60px; } }
.soft { background: var(--bg-soft); }
.section-head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 44px; max-width: 760px; }
.section-head h2 { font-size: clamp(30px, 3.8vw, 44px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.08; color: var(--ink); }
.section-head p { font-size: 18px; color: var(--ink-2); }
.center { margin-inline: auto; text-align: center; align-items: center; }

/* home: page teasers */
.teasers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 960px) { .teasers { grid-template-columns: minmax(0, 1fr); } }
.teaser { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--bg); text-decoration: none; color: var(--ink); transition: transform .2s ease, box-shadow .2s ease; }
.teaser:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.teaser .vis { height: 200px; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--line); overflow: hidden; }
.teaser .vis svg { width: 86%; height: auto; max-height: 180px; }
.teaser .body { padding: 22px; display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; }
.teaser h3 { font-size: 21px; font-weight: 800; }
.teaser p { color: var(--ink-2); font-size: 15.5px; }
.teaser .go { margin-top: auto; padding-top: 10px; font-weight: 600; color: var(--brand); }

.quote-strip { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
@media (max-width: 860px) { .quote-strip { grid-template-columns: minmax(0, 1fr); } }
.big-line { font-family: var(--font-display); font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: var(--ink); }
.big-line .hl2 { color: var(--mark); }

/* documents -> extraction scene */
.scene { display: grid; grid-template-columns: minmax(0, 1.1fr) auto minmax(0, 1fr); gap: 28px; align-items: center; }
@media (max-width: 980px) { .scene { grid-template-columns: minmax(0, 1fr); } .scene .arrow { transform: rotate(90deg); justify-self: center; } }
.docs { position: relative; height: 430px; min-width: 0; }
@media (max-width: 560px) { .docs { height: 520px; } }
.doc { position: absolute; width: 58%; background: var(--paper); border: 1px solid var(--paper-line); border-radius: 6px; box-shadow: var(--shadow); padding: 16px 16px 18px; color: var(--paper-ink); transition: transform .3s ease; }
.doc:hover { transform: translateY(-6px) rotate(0deg) !important; z-index: 4; }
.doc h4 { margin: 0 0 10px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; font-weight: 600; display: flex; justify-content: space-between; gap: 8px; }
.doc h4 span { color: var(--muted); font-weight: 400; }
.doc .row { display: flex; justify-content: space-between; gap: 10px; font-family: var(--font-mono); font-size: 12px; padding: 5px 0; border-bottom: 1px solid var(--paper-line); }
.doc .row b { font-weight: 600; }
.doc .row.hit { background: rgba(224, 96, 31, 0.12); margin: 0 -6px; padding-inline: 6px; border-radius: 3px; }
.doc .bar { height: 7px; background: var(--paper-line); border-radius: 2px; margin: 7px 0; }
.doc svg { width: 100%; height: auto; display: block; }
.doc-1 { left: 0; top: 18px; transform: rotate(-4deg); z-index: 1; }
.doc-2 { left: 22%; top: 104px; transform: rotate(2.5deg); z-index: 2; }
.doc-3 { right: 0; top: 0; transform: rotate(5deg); z-index: 3; width: 50%; }
@media (max-width: 560px) { .doc { width: 78%; } .doc-3 { width: 70%; top: 300px; right: 0; } .doc-2 { left: 18%; top: 140px; } }
.arrow { width: 72px; height: 72px; border-radius: 50%; background: var(--brand); color: var(--brand-ink); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow); }
.arrow svg { width: 30px; height: 30px; }
.extract { background: var(--bg); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; min-width: 0; }
.extract-head { padding: 16px 18px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.extract-head strong { font-family: var(--font-display); font-size: 17px; }
.extract-head span { font-family: var(--font-mono); font-size: 12px; color: var(--muted); }
.ev { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 14px; padding: 13px 18px; border-bottom: 1px solid var(--line); }
.ev:last-child { border-bottom: 0; }
.ev .l { font-size: 14px; color: var(--ink-2); }
.ev .v { font-family: var(--font-mono); font-size: 15px; font-weight: 600; text-align: right; }
.ev .s { grid-column: 1 / -1; font-family: var(--font-mono); font-size: 11.5px; color: var(--muted); }
.ev.conflict { background: var(--warn-bg); }
.ev.conflict .v, .ev.conflict .s { color: var(--warn-fg); }

/* doc type table */
.doc-types { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.dt { border: 1px solid var(--line); border-radius: 14px; padding: 20px; background: var(--bg); display: flex; flex-direction: column; gap: 10px; }
.dt .fmt { align-self: flex-start; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; padding: 3px 8px; border-radius: 5px; background: var(--brand-soft); color: var(--brand); }
.dt h3 { font-size: 18px; color: var(--ink); }
.dt ul { margin: 0; padding-left: 18px; font-size: 14.5px; color: var(--ink-2); display: flex; flex-direction: column; gap: 3px; }

/* app screens */
.screens { position: relative; padding-bottom: 40px; }
.browser { background: var(--bg); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); overflow: hidden; width: 82%; min-width: 0; }
@media (max-width: 860px) { .browser { width: 100%; } }
.chrome { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.dots { display: flex; gap: 6px; }
.dots i { width: 11px; height: 11px; border-radius: 50%; background: var(--line); display: block; }
.url { flex: 1 1 auto; font-family: var(--font-mono); font-size: 12px; color: var(--muted); background: var(--bg); border: 1px solid var(--line); border-radius: 6px; padding: 5px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.app { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.app-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.app-top h3 { font-size: 20px; color: var(--ink); }
.app-top p { font-size: 13px; color: var(--muted); }
.stepper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.stepper div { border: 1px solid var(--line); border-top-width: 4px; border-radius: 8px; padding: 8px 10px; font-size: 12px; color: var(--muted); }
.stepper div b { display: block; color: var(--ink); font-size: 13px; }
.stepper .done { border-top-color: var(--ok); }
.stepper .now { border-color: var(--brand); border-top-color: var(--brand); }
.counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.counts div { border: 2px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.counts .on { border-color: var(--warn); }
.counts b { display: block; font-family: var(--font-display); font-size: 26px; line-height: 1.1; }
.counts span { font-size: 12px; font-weight: 600; color: var(--ink-2); }
.res { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; }
.res .t { font-weight: 600; font-size: 14px; color: var(--ink); }
.res .d { font-size: 13px; color: var(--ink-2); }
.res .act { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--brand); border: 1px solid var(--brand); border-radius: 7px; padding: 5px 9px; white-space: nowrap; align-self: center; }
@media (max-width: 520px) { .res .act { display: none; } }
.pill { font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 99px; white-space: nowrap; }
.pill-warn { background: var(--warn-bg); color: var(--warn-fg); }
.pill-ok { background: var(--ok-bg); color: var(--ok-fg); }
.pill-miss { background: var(--brand-soft); color: var(--brand); }
.proj-card { border: 1px solid var(--line); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.proj-card .t { font-weight: 700; font-size: 15px; color: var(--ink); }
.proj-card .d { font-size: 12.5px; color: var(--muted); }
.bar2 { height: 6px; background: var(--brand-soft); border-radius: 6px; }
.bar2 i { display: block; height: 6px; background: var(--brand); border-radius: 6px; }

.wizard { position: absolute; right: 0; bottom: 0; width: 36%; min-width: 290px; background: var(--bg); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 860px) { .wizard { position: relative; width: 100%; min-width: 0; margin-top: 20px; } .screens { padding-bottom: 0; } }
.wizard .prog { height: 4px; background: var(--brand-soft); border-radius: 4px; }
.wizard .prog i { display: block; height: 4px; width: 25%; background: var(--brand); border-radius: 4px; }
.wizard .topic { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.1em; color: var(--brand); }
.wizard h3 { font-size: 22px; color: var(--ink); }
.opt { display: flex; gap: 12px; align-items: center; border: 2px solid var(--line); border-radius: 12px; padding: 12px 14px; cursor: pointer; background: var(--bg); text-align: left; font: inherit; color: var(--ink); width: 100%; min-height: 64px; }
.opt[aria-checked="true"] { border-color: var(--brand); background: var(--brand-soft); }
.opt .dot { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--muted); flex: 0 0 auto; }
.opt[aria-checked="true"] .dot { border: 6px solid var(--brand); }
.opt b { display: block; font-size: 19px; font-family: var(--font-display); }
.opt small { font-family: var(--font-mono); font-size: 11px; color: var(--muted); }
.wizard .why { font-size: 13px; color: var(--ink-2); background: var(--bg-soft); border-radius: 8px; padding: 10px 12px; }

/* split rows (ürün sayfası) */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.split.rev > :first-child { order: 2; }
@media (max-width: 900px) { .split { grid-template-columns: minmax(0, 1fr); gap: 28px; } .split.rev > :first-child { order: 0; } }
.split .txt { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.split h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; color: var(--ink); }
.split p { font-size: 17px; color: var(--ink-2); }
.checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.checks li { display: flex; gap: 10px; font-size: 15.5px; color: var(--ink-2); }
.checks li::before { content: ""; flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%; background: var(--ok-bg); box-shadow: inset 0 0 0 5px var(--ok); }
.panel { background: var(--bg); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); padding: 20px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }

/* steps */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 960px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .steps { grid-template-columns: minmax(0, 1fr); } }
.steps li { background: var(--bg); border: 1px solid var(--line); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.ill { height: 120px; border-radius: 10px; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; }
.ill svg { height: 96px; width: auto; max-width: 100%; }
.num { font-family: var(--font-mono); font-size: 12px; color: var(--brand); letter-spacing: 0.08em; }
.steps h3 { font-size: 19px; font-weight: 700; color: var(--ink); }
.steps p { font-size: 15px; color: var(--ink-2); }

/* timeline (nasıl çalışır) */
.timeline { display: flex; flex-direction: column; gap: 0; position: relative; }
.tl { display: grid; grid-template-columns: 96px minmax(0, 1fr) minmax(0, 0.9fr); gap: 32px; padding-block: 36px; border-top: 1px solid var(--line); align-items: start; }
.tl:first-child { border-top: 0; }
@media (max-width: 900px) { .tl { grid-template-columns: 64px minmax(0, 1fr); } .tl .ill { grid-column: 2; } }
.tl .n { font-family: var(--font-display); font-size: 64px; font-weight: 900; line-height: 0.9; color: var(--brand); opacity: 0.9; }
@media (max-width: 900px) { .tl .n { font-size: 44px; } }
.tl h3 { font-size: 24px; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
.tl p { color: var(--ink-2); font-size: 16.5px; }
.tl .ill { height: 170px; }
.tl .ill svg { height: 140px; }
.tl .meta { margin-top: 12px; font-family: var(--font-mono); font-size: 13px; color: var(--muted); }

/* features band */
.band { background: var(--night); color: #F3F7FB; position: relative; overflow: hidden; }
.band::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--night-line) 1px, transparent 1px), linear-gradient(90deg, var(--night-line) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }
.band .wrap { position: relative; }
.band .section-head h2 { color: #FFFFFF; }
.band .section-head p { color: #B5C7DA; }
.band .eyebrow { color: #9CC9F5; }
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 900px) { .features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) { .features { grid-template-columns: minmax(0, 1fr); } }
.feature { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(156, 201, 245, 0.16); }
.feature .ic { width: 46px; height: 46px; border-radius: 12px; background: rgba(156, 201, 245, 0.12); display: flex; align-items: center; justify-content: center; }
.feature .ic svg { width: 24px; height: 24px; color: #9CC9F5; }
.feature h3 { color: #FFFFFF; font-size: 18px; font-weight: 700; }
.feature p { color: #B5C7DA; font-size: 15.5px; }
.feature.key { background: rgba(240, 134, 79, 0.1); border-color: rgba(240, 134, 79, 0.4); }
.feature.key .ic { background: rgba(240, 134, 79, 0.18); }
.feature.key .ic svg { color: #F0864F; }
.regs { margin-top: 44px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.regs .lbl { font-family: var(--font-mono); font-size: 12px; color: #8FA6BE; margin-right: 6px; letter-spacing: 0.06em; text-transform: uppercase; }
.regs .r { font-family: var(--font-mono); font-size: 13px; color: #E6EEF6; border: 1px solid rgba(255, 255, 255, 0.22); padding: 6px 10px; border-radius: 6px; }

/* pricing */
.prices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
@media (max-width: 900px) { .prices { grid-template-columns: minmax(0, 1fr); } }
.price { border: 1px solid var(--line); border-radius: 16px; padding: 30px; display: flex; flex-direction: column; gap: 16px; background: var(--bg); position: relative; }
.price.featured { border: 2px solid var(--brand); box-shadow: var(--shadow); }
.price .tag { position: absolute; top: -13px; left: 28px; background: var(--brand); color: var(--brand-ink); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 99px; }
.price h3 { font-size: 19px; font-weight: 700; color: var(--ink); }
.price .amt { font-family: var(--font-display); font-size: 36px; font-weight: 800; color: var(--ink); }
.price .amt small { font-family: var(--font-body); font-size: 15px; font-weight: 500; color: var(--muted); }
.price ul { margin: 0; padding: 0; list-style: none; color: var(--ink-2); font-size: 15px; display: flex; flex-direction: column; gap: 8px; }
.price li::before { content: "✓"; color: var(--ok); font-weight: 700; margin-right: 8px; }
.price .btn { margin-top: auto; }
.cmp-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.cmp { width: 100%; border-collapse: collapse; min-width: 620px; font-size: 15px; }
.cmp th, .cmp td { padding: 14px 18px; text-align: left; border-top: 1px solid var(--line); }
.cmp thead th { border-top: 0; background: var(--bg-soft); font-family: var(--font-display); font-size: 15px; }
.cmp td:not(:first-child), .cmp th:not(:first-child) { text-align: center; }
.cmp .y { color: var(--ok); font-weight: 700; }
.cmp .n { color: var(--muted); }

/* faq */
.faq-grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 48px; align-items: start; }
@media (max-width: 860px) { .faq-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; } }
.faq-cats { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 100px; }
@media (max-width: 860px) { .faq-cats { position: static; flex-direction: row; flex-wrap: wrap; } }
.faq-cats a { text-decoration: none; color: var(--ink-2); padding: 10px 14px; border-radius: 8px; font-weight: 500; }
.faq-cats a:hover { background: var(--bg-soft); color: var(--ink); }
.faq-group { display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; }
.faq-group h2 { font-size: 22px; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
.faq details { border: 1px solid var(--line); border-radius: 12px; background: var(--bg); padding: 0 20px; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 17px; padding: 18px 0; list-style: none; display: flex; justify-content: space-between; gap: 16px; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--font-mono); color: var(--brand); font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding-bottom: 18px; color: var(--ink-2); }

/* signup page */
.signup { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 48px; align-items: start; }
@media (max-width: 900px) { .signup { grid-template-columns: minmax(0, 1fr); } }
.form-card { background: var(--bg); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); padding: 32px; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.form-card h2 { font-size: 26px; font-weight: 800; color: var(--ink); }
.fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 560px) { .fields { grid-template-columns: minmax(0, 1fr); } }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 14px; font-weight: 600; color: var(--ink); }
.field input, .field select, .field textarea { min-height: 48px; border: 1px solid var(--line); border-radius: 10px; padding: 0 14px; font: 16px var(--font-body); background: var(--bg); color: var(--ink); width: 100%; }
.field textarea { padding: 12px 14px; min-height: 96px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--brand); outline-offset: 0; border-color: var(--brand); }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-2); }
.consent input { width: 20px; height: 20px; margin-top: 2px; flex: 0 0 auto; }
.form-msg { font-size: 15px; padding: 12px 14px; border-radius: 10px; }
.form-msg.err { background: var(--warn-bg); color: var(--warn-fg); }
.form-msg.ok { background: var(--ok-bg); color: var(--ok-fg); }
.next-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.next-steps li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); }
.next-steps li:first-child { border-top: 0; }
.next-steps .b { width: 44px; height: 44px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 18px; }
.next-steps h3 { font-size: 17px; color: var(--ink); }
.next-steps p { font-size: 15px; color: var(--ink-2); }

/* next-page + cta */
.next-page { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 16px; padding: 24px 28px; text-decoration: none; color: var(--ink); background: var(--bg); transition: border-color .2s ease; }
.next-page:hover { border-color: var(--brand); }
.next-page small { display: block; font-family: var(--font-mono); font-size: 12px; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; }
.next-page strong { font-family: var(--font-display); font-size: 24px; font-weight: 800; }
.next-page .ar { font-size: 28px; color: var(--brand); }
.cta { position: relative; overflow: hidden; background: var(--night); color: #FFFFFF; border-radius: 24px; padding: 52px 44px; display: flex; justify-content: space-between; gap: 28px; align-items: center; flex-wrap: wrap; }
.cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--night-line) 1px, transparent 1px), linear-gradient(90deg, var(--night-line) 1px, transparent 1px); background-size: 24px 24px; }
.cta > * { position: relative; }
@media (max-width: 860px) { .cta { padding: 36px 24px; } }
.cta h2 { color: #FFFFFF; font-size: clamp(28px, 3.4vw, 40px); font-weight: 900; letter-spacing: -0.025em; }
.cta p { color: #C9D7E6; margin-top: 8px; font-size: 17px; }

footer { border-top: 1px solid var(--line); background: var(--bg); }
footer .cols { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 28px; padding-block: 48px 28px; }
@media (max-width: 760px) { footer .cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } footer .cols > :first-child { grid-column: 1 / -1; } }
footer h4 { margin: 0 0 10px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
footer a { color: var(--ink-2); text-decoration: none; font-size: 15px; }
footer a:hover { color: var(--brand); }
footer .logo { color: var(--ink); font-size: 20px; }
footer .logo b { color: var(--mark); }
footer .about { margin-top: 10px; font-size: 14.5px; color: var(--muted); max-width: 30em; }
footer .bottom { border-top: 1px solid var(--line); padding-block: 18px; font-size: 13.5px; color: var(--muted); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

@media (prefers-reduced-motion: no-preference) {
  .over { animation: pulse 2.4s ease-in-out infinite; }
  @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.72; } }
  .scan { animation: scan 3.2s ease-in-out infinite; }
  @keyframes scan { 0% { transform: translateY(0); } 50% { transform: translateY(150px); } 100% { transform: translateY(0); } }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn, .teaser, .doc { transition: none; } }

/* ===== hero carousel: beş problem ===== */
.hero-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 40px 0; flex-wrap: wrap; }
.hero-ctrl { display: flex; align-items: center; gap: 8px; }
.hero-count { font-family: var(--font-mono); font-size: 13px; color: #8FA6BE; margin-right: 6px; font-variant-numeric: tabular-nums; }
.hero-count b { color: #FFFFFF; font-weight: 600; }
.hs-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.22); background: rgba(255,255,255,0.05); color: #F3F7FB; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.hs-arrow:hover { background: rgba(255,255,255,0.12); }
.hs-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.hero-slides { display: grid; }
.hero-slides > .hs { grid-area: 1 / 1; }
.hero .hs { padding-block: 28px 32px; }
.js-carousel .hs { transition: opacity .45s ease, transform .45s ease, visibility 0s linear .45s; }
.js-carousel .hs:not(.on) { opacity: 0; visibility: hidden; transform: translateX(24px); pointer-events: none; }
.js-carousel .hs.on { opacity: 1; visibility: visible; transform: none; transition: opacity .45s ease, transform .45s ease, visibility 0s; }
.hs-tag { align-self: flex-start; font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.06em; color: #F3F7FB; border: 1px solid rgba(156, 201, 245, 0.35); background: rgba(156, 201, 245, 0.08); padding: 6px 12px; border-radius: 99px; display: inline-flex; gap: 8px; align-items: center; }
.soon { font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; background: #F0864F; color: #FFFFFF; padding: 2px 8px; border-radius: 99px; }
.hero .hs-h { color: #FFFFFF; font-size: clamp(34px, 4.8vw, 56px); line-height: 1.04; font-weight: 900; letter-spacing: -0.03em; }
.hs-vis { min-width: 0; display: flex; align-items: center; justify-content: center; }

.hs-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding-block: 4px 40px; }
@media (max-width: 760px) { .hs-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; } .hs-tabs span { display: none; } }
.hs-tabs button { appearance: none; background: none; border: 0; padding: 8px 0; text-align: left; cursor: pointer; color: #9FB3C8; font: 500 14px var(--font-body); display: flex; flex-direction: column; gap: 10px; min-height: 44px; }
.hs-tabs button:hover { color: #FFFFFF; }
.hs-tabs button[aria-selected="true"] { color: #FFFFFF; }
.hs-tabs i { display: block; height: 3px; background: rgba(255,255,255,0.15); border-radius: 3px; overflow: hidden; }
.hs-tabs i b { display: block; height: 3px; width: 0; background: #F0864F; }
.hs-tabs button.done i b { width: 100%; background: rgba(240,134,79,0.55); }
.hs-tabs button[aria-selected="true"] i b { width: 100%; }
.hs-tabs.playing button[aria-selected="true"] i b { animation: hsfill var(--hs-dur, 7s) linear forwards; }
.hs-tabs.paused button[aria-selected="true"] i b { animation-play-state: paused; }
@keyframes hsfill { from { width: 0; } to { width: 100%; } }

/* slide 2: belge çelişkisi */
.vs { display: flex; align-items: center; justify-content: center; gap: 14px; }
.vs-doc { width: 230px; max-width: 42%; background: #FFFDF8; color: #3D3628; border-radius: 6px; padding: 14px; box-shadow: 0 24px 48px -20px rgba(0,0,0,0.6); }
.vs-h { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.1em; font-weight: 600; margin-bottom: 8px; }
.vs-r { display: flex; justify-content: space-between; gap: 8px; font-family: var(--font-mono); font-size: 12px; padding: 5px 0; border-bottom: 1px solid #E8E1D3; }
.vs-r.hit { background: rgba(224, 96, 31, 0.15); margin: 0 -6px; padding-inline: 6px; border-radius: 3px; }
.vs-bar { height: 6px; background: #E8E1D3; border-radius: 2px; margin-top: 8px; }
.vs-neq { font-family: var(--font-display); font-weight: 900; font-size: 44px; color: #F0864F; }
.hs-vis:has(.vs) { flex-direction: column; gap: 22px; }
.vs-ask { width: min(420px, 100%); background: rgba(255,255,255,0.06); border: 1px solid rgba(156, 201, 245, 0.25); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.vs-ask-h { font-family: var(--font-mono); font-size: 12px; color: #F8BC8D; }
.vs-opt { display: grid; grid-template-columns: 18px auto minmax(0, 1fr); gap: 4px 10px; align-items: center; border: 1px solid rgba(255,255,255,0.18); border-radius: 10px; padding: 10px 12px; color: #FFFFFF; }
.vs-opt i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #8FA6BE; }
.vs-opt.on { border-color: #9CC9F5; background: rgba(156, 201, 245, 0.12); }
.vs-opt.on i { border: 5px solid #9CC9F5; }
.vs-opt b { font-family: var(--font-display); font-size: 17px; }
.vs-opt span { font-size: 12.5px; color: #B5C7DA; text-align: right; }

/* slide 3: alan tablosu */
.at { width: min(460px, 100%); background: #FFFDF8; color: #2A2620; border-radius: 6px; padding: 18px; box-shadow: 0 30px 60px -24px rgba(0,0,0,0.65); transform: rotate(-1.5deg); }
.at-title { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; font-weight: 600; padding-bottom: 8px; border-bottom: 2px solid #2A2620; }
.at table { width: 100%; border-collapse: collapse; font-family: var(--font-mono); font-size: 13px; font-variant-numeric: tabular-nums; }
.at th { text-align: right; font-weight: 500; font-size: 11px; color: #7A7262; padding: 8px 6px 6px; border-bottom: 1px solid #2A2620; }
.at th:first-child, .at td:first-child { text-align: left; }
.at td { text-align: right; padding: 7px 6px; border-bottom: 1px solid #E8E1D3; }
.at td.ok { color: #2F7D4F; font-weight: 700; width: 22px; text-align: center; }
.at td.no { color: #FFFFFF; background: #C2410C; font-weight: 800; width: 22px; text-align: center; border-radius: 4px; }
.at tr.sum td { font-weight: 600; border-bottom: 2px solid #2A2620; }
.at tr.bad td:nth-child(3) { color: #C2410C; text-decoration: underline wavy #C2410C; text-underline-offset: 4px; }
.at-calc { display: flex; justify-content: space-between; margin-top: 12px; padding: 8px 10px; background: #E4F5E9; color: #166534; border-radius: 6px; font-family: var(--font-mono); font-size: 13px; }
.at-note { margin-top: 10px; font-size: 13.5px; line-height: 1.5; color: #3D3628; background: #FFEFE2; border-left: 0; border-radius: 6px; padding: 10px 12px; }
.at-note b { color: #9A3412; }

/* slide 4: revizyon */
.rv { position: relative; width: min(500px, 100%); height: 360px; }
.rv-old { position: absolute; left: 0; top: 10px; width: 230px; background: #FBF6E8; background-image: repeating-linear-gradient(#FBF6E8 0 27px, #D7E3F0 27px 28px); border-radius: 4px; padding: 14px 16px; transform: rotate(-6deg); box-shadow: 0 20px 40px -18px rgba(0,0,0,0.6); font-family: "Segoe Print", "Comic Sans MS", cursive; color: #2F3B57; }
.rv-h { font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.rv-line { font-size: 14px; line-height: 28px; }
.rv-line.mark { background: linear-gradient(transparent 40%, rgba(253, 224, 71, 0.75) 40% 85%, transparent 85%); }
.rv-new { position: absolute; right: 0; bottom: 0; width: 330px; max-width: 86%; background: var(--bg); color: var(--ink); border: 1px solid var(--line); border-radius: 14px; padding: 16px; box-shadow: 0 30px 60px -24px rgba(0,0,0,0.65); display: flex; flex-direction: column; gap: 8px; }
.rv-top { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.rv-top b { font-family: var(--font-display); font-size: 16px; }
.rv-top span { font-size: 12px; color: var(--muted); }
.rv-prog { height: 6px; border-radius: 6px; background: var(--brand-soft); }
.rv-prog i { display: block; height: 6px; border-radius: 6px; background: var(--ok); }
.rv-item { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 13.5px; padding: 7px 0; border-top: 1px solid var(--line); }
.rv-item i { width: 18px; height: 18px; border-radius: 50%; }
.rv-item.done i { background: var(--ok); box-shadow: inset 0 0 0 5px var(--ok-bg); }
.rv-item.done span { color: var(--muted); text-decoration: line-through; }
.rv-item.open i { border: 2px solid var(--warn); }
.rv-item em { font-style: normal; font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 99px; }
.rv-item.done em { background: var(--ok-bg); color: var(--ok-fg); }
.rv-item.open em { background: var(--warn-bg); color: var(--warn-fg); }

/* slide 5: yerel kararlar */
.yk { display: flex; align-items: center; gap: 14px; width: min(560px, 100%); }
.yk-chat { flex: 1 1 0; min-width: 0; background: #E9E2D8; border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 20px 40px -18px rgba(0,0,0,0.6); }
.yk-chat-h { font-size: 12px; font-weight: 700; color: #075E54; }
.yk-msg { background: #FFFFFF; color: #1F2A30; font-size: 13px; line-height: 1.4; padding: 8px 10px; border-radius: 4px 10px 10px 10px; max-width: 92%; }
.yk-msg.me { align-self: flex-end; background: #DCF8C6; border-radius: 10px 4px 10px 10px; }
.yk-msg.ghost { align-self: center; background: transparent; color: #7A6F60; font-style: italic; font-size: 12px; }
.yk-arrow { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; background: #F0864F; display: flex; align-items: center; justify-content: center; }
.yk-arrow svg { width: 22px; height: 22px; fill: none; stroke: #FFFFFF; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.yk-card { flex: 1 1 0; min-width: 0; background: var(--bg); color: var(--ink); border: 1px solid var(--line); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 30px 60px -24px rgba(0,0,0,0.65); }
.yk-card-h { display: flex; justify-content: space-between; gap: 8px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.08em; color: var(--brand); }
.yk-card b { font-family: var(--font-display); font-size: 18px; line-height: 1.2; }
.yk-meta { font-size: 12.5px; color: var(--muted); }
.yk-hit { align-self: flex-start; font-size: 12px; font-weight: 600; background: var(--warn-bg); color: var(--warn-fg); padding: 3px 10px; border-radius: 99px; }
@media (max-width: 560px) {
  .yk { flex-direction: column; } .yk-arrow { transform: rotate(90deg); } .yk-chat, .yk-card { width: 100%; }
  .rv { height: 400px; } .rv-old { width: 200px; }
  .vs-doc { max-width: 46%; padding: 10px; } .vs-r { font-size: 11px; } .vs-neq { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .js-carousel .hs, .js-carousel .hs.on, .js-carousel .hs:not(.on) { transition: none; transform: none; }
}

/* slide 3: ön kontrol */
.ok-card { width: min(440px, 100%); background: var(--bg); color: var(--ink); border: 1px solid var(--line); border-radius: 16px; padding: 18px; box-shadow: 0 30px 60px -24px rgba(0,0,0,0.65); display: flex; flex-direction: column; gap: 10px; }
.ok-top { display: flex; justify-content: space-between; gap: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: var(--brand); }
.ok-title { font-family: var(--font-display); font-size: 21px; }
.ok-row { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 10px; align-items: center; font-size: 14px; padding: 9px 0; border-top: 1px solid var(--line); }
.ok-row em { font-style: normal; font-size: 11.5px; font-weight: 600; text-align: center; padding: 3px 0; border-radius: 99px; }
.ok-row.warn em { background: var(--warn-bg); color: var(--warn-fg); }
.ok-row.miss em { background: var(--brand-soft); color: var(--brand); }
.ok-row.fine em { background: var(--ok-bg); color: var(--ok-fg); }
.ok-row.fine span { color: var(--muted); }
.ok-foot { display: flex; flex-direction: column; gap: 8px; padding-top: 6px; }
.ok-btn { align-self: flex-start; background: var(--brand); color: var(--brand-ink); font-weight: 600; font-size: 14px; padding: 10px 16px; border-radius: 9px; }
.ok-foot small { font-size: 12px; color: var(--muted); }
