/* Emek Sermaye · tanıtım sitesi
   Düzen: beyaz zemin, tek sütunlu sakin akış. Her bölüm solda başlık, sağda içerik;
   bölümleri kutular değil ince çizgiler ve boşluk ayırır. Renk yalnızca eylemlerde kullanılır. */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--surface); color: var(--ink); font: 400 17px/1.65 var(--font-body); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--surface); }
h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: 700; text-wrap: balance; }
p { margin: 0; }
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { color: var(--accent-strong); }
img { max-width: 100%; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--accent); color: var(--accent-ink); padding: 8px 14px; border-radius: 6px; }
.skip:focus { left: 16px; }

.wrap {
  max-width: 1120px; margin: 0 auto;
  padding-left: max(24px, env(safe-area-inset-left, 0px));
  padding-right: max(24px, env(safe-area-inset-right, 0px));
}

/* ---------- düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none; white-space: nowrap;
  font: 600 15.5px/1 var(--font-body); padding: 12px 18px; border-radius: 8px; border: 1px solid transparent;
  transition: background-color .15s, border-color .15s, color .15s;
}
.btn-lg { font-size: 16.5px; padding: 16px 26px; }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: var(--accent-strong); color: var(--accent-ink); }
.btn-plain { border-color: var(--line-strong); color: var(--ink); }
.btn-plain:hover { border-color: var(--ink); color: var(--ink); }
.text-link { color: var(--ink); font-weight: 600; font-size: 15.5px; text-decoration: none; white-space: nowrap; }
.text-link:hover { color: var(--accent); }

/* ---------- üst menü ---------- */
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--surface); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 44px; min-height: 72px; }
.logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: var(--ink); flex: none; }
.logo:hover { color: var(--ink); }
.logo-mark { width: 34px; height: 34px; }
.logo-text { font: 500 21px/1 var(--font-display); letter-spacing: -0.01em; color: var(--accent); }
.logo-text b { font-weight: 700; color: var(--ink); }
.main-nav { display: flex; gap: 30px; }
.main-nav a { color: var(--ink-2); text-decoration: none; font-size: 15.5px; font-weight: 500; }
.main-nav a:hover { color: var(--ink); }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 22px; }
@media (max-width: 820px) { .main-nav { display: none; } }
@media (max-width: 480px) {
  .header-inner { min-height: 64px; gap: 12px; }
  .header-actions { gap: 14px; }
  .logo-text { font-size: 19px; }
  .logo-mark { width: 30px; height: 30px; }
  .header-actions .btn { padding: 10px 14px; font-size: 14.5px; }
  .text-link { font-size: 14.5px; }
}
@media (max-width: 430px) { .header-actions .text-link { display: none; } }

/* ---------- açılış ---------- */
.hero { padding-block: clamp(72px, 13vw, 168px) clamp(72px, 11vw, 136px); }
.hero h1 { font-size: clamp(46px, 8.4vw, 96px); line-height: 1; letter-spacing: -0.035em; }
.hero-lede { margin-top: clamp(22px, 3vw, 32px); font-size: clamp(18.5px, 2vw, 22px); line-height: 1.5; color: var(--ink-2); max-width: 31em; }
.hero-cta { margin-top: clamp(30px, 4vw, 44px); display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- bölümler ---------- */
.section { border-top: 1px solid var(--line); padding-block: clamp(56px, 8vw, 104px); }
.row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
@media (min-width: 940px) {
  .row { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; }
  .row-head { position: sticky; top: 112px; align-self: start; }
}
.row-head h2 { font-size: clamp(27px, 3vw, 33px); line-height: 1.15; letter-spacing: -0.02em; }
.row-head p { margin-top: 14px; font-size: 15.5px; color: var(--muted); max-width: 30em; }
.lead { font-size: 18.5px; line-height: 1.6; color: var(--ink-2); max-width: 36em; }
.note { margin-top: 22px; color: var(--ink-2); max-width: 40em; }
.fine { margin-top: 22px; font-size: 14.5px; line-height: 1.6; color: var(--muted); max-width: 46em; }

/* adımlar ve maddeler */
.steps, .points { list-style: none; margin: 0; padding: 0; }
.steps { counter-reset: adim; }
.steps li, .points li { padding: 30px 0; border-top: 1px solid var(--line); }
.steps li:first-child, .points li:first-child { border-top: 0; padding-top: 0; }
.steps li:last-child, .points li:last-child { padding-bottom: 0; }
.steps li { counter-increment: adim; display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 4px; }
.steps li::before { content: counter(adim); font: 700 22px/1.3 var(--font-display); color: var(--accent); }
.steps h3, .points h3 { font-size: 21px; line-height: 1.3; letter-spacing: -0.01em; }
.steps p, .points p { margin-top: 8px; color: var(--ink-2); max-width: 38em; }
.steps li > :not(h3) { grid-column: 2; }
@media (max-width: 480px) { .steps li { grid-template-columns: 34px minmax(0, 1fr); } }

/* bir dakikanın paylaşımı */
.split { margin: 40px 0 0; }
.split figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 16px; color: var(--ink-2); }
.split figcaption b { font: 700 30px/1 var(--font-display); color: var(--ink); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.split-bar { display: flex; gap: 3px; height: 12px; }
.split-bar span { display: block; flex: 1 1 0; border-radius: 2px; transition: flex-grow .3s ease; }
.sb-op { background: var(--line-strong); }
.sb-fee { background: var(--muted); }
.sb-net { background: var(--accent); }
.split-items { margin: 22px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 28px; }
@media (max-width: 620px) { .split-items { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
.split-items dt { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--ink-2); }
.split-items dt i { width: 10px; height: 10px; border-radius: 2px; flex: none; }
.split-items dd { margin: 4px 0 0; font: 700 28px/1.2 var(--font-display); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.split-items small { display: block; margin-top: 4px; font-size: 14px; line-height: 1.5; color: var(--muted); }

/* doluluk varsayımı */
.assume { margin: 36px 0 26px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 15.5px; }
.assume label { font-weight: 600; }
.assume input { flex: 1 1 180px; max-width: 300px; accent-color: var(--accent); margin: 0; }
.assume output { font: 700 19px/1 var(--font-display); font-variant-numeric: tabular-nums; min-width: 3.2em; }
@media (max-width: 620px) {
  .assume { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 16px; }
  .assume input { grid-column: 1 / -1; grid-row: 2; max-width: none; width: 100%; }
  .assume output { text-align: right; min-width: 0; }
}

/* tablolar */
.tbl-wrap { overflow-x: auto; }
.tbl { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.tbl thead th { font: 500 14px/1.35 var(--font-body); color: var(--muted); text-align: right; padding: 0 0 12px 18px; border-bottom: 1px solid var(--line-strong); vertical-align: bottom; }
.tbl thead th:first-child { text-align: left; padding-left: 0; }
.tbl td, .tbl tbody th { padding: 20px 0 20px 18px; border-bottom: 1px solid var(--line); text-align: right; vertical-align: top; font-size: 17px; font-weight: 400; white-space: nowrap; }
.tbl tbody th { text-align: left; padding-left: 0; white-space: normal; }
.tbl tbody th b { display: block; font: 700 19px/1.3 var(--font-display); white-space: nowrap; }
.tbl tbody th small { display: block; font-size: 14px; color: var(--muted); margin-top: 2px; }
.tbl .strong { font-weight: 600; color: var(--ink); }
.tbl-sm { margin-top: 16px; }
.tbl-sm td, .tbl-sm tbody th { padding: 10px 0 10px 16px; font-size: 15.5px; }
.tbl-sm tbody th { padding-left: 0; color: var(--ink-2); }
.tbl-sm thead th { font-size: 13.5px; padding-bottom: 8px; }
.tbl-sm .total th, .tbl-sm .total td { font-weight: 600; color: var(--ink); border-bottom: 0; }
@media (max-width: 620px) {
  .tbl .opt { display: none; }
  .tbl td, .tbl tbody th { font-size: 15.5px; padding-left: 12px; }
  .tbl tbody th { padding-left: 0; }
  .tbl tbody th b { font-size: 16.5px; }
  .tbl tbody th small { display: none; }
  .tbl thead th { font-size: 12.5px; padding-left: 12px; }
}

/* platform görüntüsü */
.shot { margin: clamp(40px, 6vw, 72px) 0 0; }
.shot img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 10px; }
.shot figcaption { margin-top: 14px; font-size: 14.5px; color: var(--muted); }

/* haberler */
.news-item { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px 36px; padding: 34px 0; border-top: 1px solid var(--line); }
.news-item:first-child { border-top: 0; padding-top: 0; }
.news-item:last-child { padding-bottom: 0; }
@media (min-width: 700px) { .news-item.has-photo { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.news-photo img { display: block; width: 100%; height: auto; border-radius: 10px; background: var(--surface-2); }
.news-text time { display: block; font-size: 14.5px; color: var(--muted); }
.news-text h3 { margin-top: 6px; font-size: 24px; line-height: 1.2; letter-spacing: -0.015em; }
.news-text p { margin-top: 12px; color: var(--ink-2); max-width: 38em; }
.news-text .credit { display: block; margin-top: 16px; font-size: 13px; color: var(--muted); }
.news-text .credit a { color: inherit; }

/* sık sorulan sorular */
.faq-group + .faq-group { margin-top: 48px; }
.faq-group > h3 { font: 500 15px/1.4 var(--font-body); color: var(--muted); padding-bottom: 10px; border-bottom: 1px solid var(--line-strong); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; position: relative; padding: 19px 44px 19px 0; font: 600 18px/1.4 var(--font-display); letter-spacing: -0.005em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before, .faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 14px; height: 2px; margin-top: -1px; background: var(--muted); border-radius: 1px; transition: transform .2s; }
.faq summary::after { transform: rotate(90deg); }
.faq details[open] summary::after { transform: rotate(0deg); }
.faq summary:hover { color: var(--accent); }
.faq .a { padding: 0 0 24px; color: var(--ink-2); max-width: 40em; font-size: 16.5px; }
.faq .a p + p, .faq .a p + ul, .faq .a ul + p { margin-top: 12px; }
.faq .a ul { margin: 0; padding-left: 20px; display: grid; gap: 7px; }
.faq .a b { color: var(--ink); font-weight: 600; }

/* kapanış ve alt bilgi */
.band { background: var(--band); color: var(--band-ink); }
.band a { color: var(--band-ink); }
.cta { padding-block: clamp(64px, 9vw, 112px); }
.cta h2 { font-size: clamp(30px, 4.6vw, 46px); line-height: 1.1; letter-spacing: -0.025em; max-width: 17em; }
.cta p { margin-top: 16px; color: var(--band-muted); max-width: 34em; }
.cta-actions { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }
.band .btn-primary { background: var(--accent-bright); color: var(--band); }
.band .btn-primary:hover { background: color-mix(in srgb, var(--accent-bright) 86%, #ffffff); color: var(--band); }
.band .btn-plain { border-color: var(--band-line); color: var(--band-ink); }
.band .btn-plain:hover { border-color: var(--band-ink); }
.foot { border-top: 1px solid var(--band-line); padding-block: 30px max(34px, env(safe-area-inset-bottom, 0px)); display: grid; gap: 22px; }
.foot-top { display: flex; justify-content: space-between; align-items: center; gap: 20px 40px; flex-wrap: wrap; }
.foot .logo { color: var(--band-ink); }
.foot .logo-text { color: var(--accent-bright); }
.foot .logo-text b { color: var(--band-ink); }
.foot-links { display: flex; gap: 10px 26px; flex-wrap: wrap; font-size: 15px; }
.foot-links a { text-decoration: none; color: var(--band-muted); }
.foot-links a:hover { color: var(--band-ink); }
.legal { font-size: 13.5px; line-height: 1.6; color: var(--band-muted); max-width: 62em; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; }
}
