/* ÇONA public site: home, /ozellikler/* and /sss/. Colourful, flat blocks; works from 320px phones up. */
:root {
  color-scheme: light;
  --ink: #0f1a14;
  --ink-2: #3c4741;
  --muted: #66706a;
  --line: #e3e8e4;
  --bg: #ffffff;
  --soft: #f4f7f5;

  --green: #138a49;
  --green-d: #0d6c38;
  --green-50: #e8f6ee;
  --blue: #1d55e0;
  --blue-d: #1643b8;
  --blue-50: #eaf0ff;
  --red: #df1f2d;
  --red-50: #fdebed;
  --orange: #ef7a0c;
  --orange-d: #b85500;
  --orange-50: #fff1e3;
  --yellow: #ffc31a;
  --yellow-50: #fff8df;
  --black: #111a15;
  --black-50: #eef1ef;

  --font-display: 'Archivo', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --maxw: 1160px;
  --pad: 16px;
  --hdr: 60px;
  --r: 16px;
  --shadow: 0 1px 2px rgb(15 26 20 / 6%), 0 8px 24px rgb(15 26 20 / 8%);
}
@media (min-width: 768px) { :root { --pad: 28px; --hdr: 68px; } }

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + 12px); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--font-body); -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; overflow-x: hidden; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); letter-spacing: -0.015em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
.w { width: min(100% - 2 * var(--pad) - env(safe-area-inset-left) - env(safe-area-inset-right), var(--maxw)); margin-inline: auto; }
/* grid children may shrink below their content (the scrolling chip/tile rows would otherwise widen the page) */
.hero-grid > *, .band-grid > *, .fhero-grid > *, .two > *, .final > *, .feats > * { min-width: 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 80; background: var(--black); color: #fff; padding: 10px 14px; border-radius: 10px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 6px; }
.ic { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- header ---------- */
.hdr { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / 92%); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid var(--line); padding-top: env(safe-area-inset-top); }
.hdr-in { height: var(--hdr); display: flex; align-items: center; gap: 16px; }
.brand { display: flex; align-items: center; gap: 9px; font: 800 20px/1 var(--font-display); letter-spacing: -0.02em; }
.brand .mk { width: 36px; height: 36px; border-radius: 10px; background: var(--green); display: grid; place-items: center; }
.brand .mk svg { width: 26px; height: 26px; }
.brand b { color: var(--green); font-weight: 800; }
.nav { display: none; margin-left: auto; gap: 4px; }
.nav a { padding: 8px 12px; border-radius: 10px; font-weight: 600; font-size: 15px; color: var(--ink-2); }
.nav a:hover, .nav a[aria-current='page'] { color: var(--ink); background: var(--soft); }
.hdr-cta { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.nav + .hdr-cta { margin-left: 8px; }
.lnk-login { font-weight: 700; color: var(--green); padding: 10px 8px; font-size: 15px; white-space: nowrap; }
.menu-btn { width: 44px; height: 44px; border: 0; background: var(--soft); border-radius: 12px; display: grid; place-items: center; cursor: pointer; }
.menu-btn .ic-x { display: none; }
.hdr[data-open] .menu-btn .ic-m { display: none; }
.hdr[data-open] .menu-btn .ic-x { display: block; }
.hdr .btn-sm { display: none; }
@media (min-width: 560px) { .hdr .btn-sm { display: inline-flex; } }
@media (min-width: 1000px) {
  .nav { display: flex; }
  .menu-btn { display: none; }
  .lnk-login { padding-inline: 12px; }
}
.drawer { display: none; border-top: 1px solid var(--line); padding: 8px 0 calc(16px + env(safe-area-inset-bottom)); max-height: calc(100dvh - var(--hdr)); overflow-y: auto; }
.hdr[data-open] .drawer { display: block; }
.drawer .w > a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 4px; font-weight: 700; font-size: 17px; border-bottom: 1px solid var(--line); }
.drawer .dr-feat { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.drawer .dr-feat a { display: flex; align-items: center; min-height: 48px; border-radius: 12px; background: var(--soft); padding: 0 12px; font-weight: 700; font-size: 15px; line-height: 1.2; gap: 10px; }
.drawer .dr-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 14px; }
@media (min-width: 1000px) { .drawer { display: none !important; } }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 22px; border-radius: 14px; border: 2px solid transparent; font: 700 16px/1 var(--font-body); cursor: pointer; transition: transform .15s, box-shadow .15s, background-color .15s; white-space: nowrap; }
.btn:active { transform: translateY(1px) scale(.99); }
.btn-p { background: var(--green); color: #fff; box-shadow: 0 6px 18px rgb(19 138 73 / 30%); }
.btn-p:hover { background: var(--green-d); }
.btn-b { background: var(--blue); color: #fff; box-shadow: 0 6px 18px rgb(29 85 224 / 28%); }
.btn-b:hover { background: var(--blue-d); }
.btn-o { background: #fff; border-color: var(--line); color: var(--ink); }
.btn-o:hover { border-color: #c9d2cc; }
.btn-y { background: var(--yellow); color: var(--black); }
.btn-w { background: #fff; color: var(--green-d); }
.btn-sm { min-height: 42px; padding: 0 16px; border-radius: 999px; font-size: 15px; }

/* ---------- hero ---------- */
.hero { padding: 18px 0 28px; }
.hero-grid { display: grid; gap: 26px; }
.badge { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 5px 12px 5px 5px; border: 1.5px solid #cfdcff; border-radius: 999px; font-size: 13.5px; color: var(--ink-2); background: #fff; }
.badge b { background: var(--blue); color: #fff; border-radius: 999px; padding: 3px 9px; font-size: 12px; font-weight: 700; }
.badge span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hello { margin-top: 18px; font: 700 17px/1.2 var(--font-display); color: var(--green); }
.hero h1 { margin-top: 6px; font-weight: 800; font-size: clamp(42px, 11.5vw, 82px); line-height: .93; letter-spacing: -0.03em; text-transform: none; }
.hero .sub { margin-top: 14px; font: 700 clamp(19px, 4.8vw, 27px)/1.25 var(--font-display); color: var(--blue); letter-spacing: -0.01em; }
.chips { display: flex; gap: 7px; margin-top: 16px; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--pad)); padding-inline: var(--pad); scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; scroll-snap-align: start; padding: 7px 13px; border-radius: 999px; font-weight: 700; font-size: 13.5px; color: #fff; white-space: nowrap; }
.c-green { background: var(--green); } .c-blue { background: var(--blue); } .c-red { background: var(--red); }
.c-orange { background: var(--orange); } .c-black { background: var(--black); } .c-yellow { background: var(--yellow); color: var(--black); }
.hero .lead { margin-top: 16px; color: var(--ink-2); font-size: 16.5px; max-width: 34em; }
.cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.cta-row .btn { padding: 0 12px; }
.ticks { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 16px; font-size: 13.5px; color: var(--ink-2); }
.ticks li { display: flex; align-items: center; gap: 6px; }
.ticks .ic { width: 17px; height: 17px; color: var(--green); stroke-width: 2.6; }
@media (min-width: 560px) {
  .cta-row { display: flex; flex-wrap: wrap; }
  .cta-row .btn { padding: 0 24px; }
  .chips { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding-inline: 0; }
}
@media (min-width: 960px) {
  .hero { padding: 34px 0 40px; }
  .hero-grid { grid-template-columns: 1.02fr 1fr; align-items: center; gap: 48px; }
}

/* photo mosaic */
.mosaic { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 8px; aspect-ratio: 1 / .92; margin-top: 4px; }
.tile { position: relative; overflow: hidden; border-radius: 14px; background: var(--soft); box-shadow: var(--shadow); }
.tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.tile:hover img { transform: scale(1.05); }
.tile-big { grid-column: 1 / 3; grid-row: 1 / 3; }
.tag { position: absolute; left: 8px; bottom: 8px; padding: 4px 8px; border-radius: 7px; font: 800 10.5px/1 var(--font-body); letter-spacing: .05em; color: #fff; }
.note { position: absolute; left: -4px; top: 58%; z-index: 2; width: min(78%, 270px); padding: 10px 12px; background: #fff; border-radius: 13px; box-shadow: 0 10px 30px rgb(15 26 20 / 18%); }
.note small { display: block; font: 800 10.5px/1 var(--font-body); letter-spacing: .06em; color: var(--blue); }
.note b { display: block; margin-top: 5px; font-size: 14px; line-height: 1.25; }
.note span { display: block; margin-top: 3px; font-size: 11.5px; color: var(--muted); }
.sticker { position: absolute; right: -6px; top: -12px; z-index: 2; transform: rotate(5deg); background: var(--yellow); color: var(--black); border-radius: 13px; padding: 9px 14px 10px; text-align: center; box-shadow: 0 10px 26px rgb(120 80 0 / 25%); }
.sticker small { display: block; font: 800 10px/1 var(--font-body); letter-spacing: .08em; color: var(--red); }
.sticker b { display: block; font: 800 27px/1.05 var(--font-display); }
.sticker span { display: block; font-size: 10.5px; font-weight: 700; }
@media (min-width: 560px) {
  .mosaic { gap: 12px; }
  .tile { border-radius: 18px; }
  .tag { left: 12px; bottom: 12px; font-size: 11.5px; padding: 5px 9px; }
  .note { left: -22px; padding: 12px 16px; }
  .note b { font-size: 15px; }
  .sticker { right: -18px; top: -20px; padding: 12px 18px 13px; }
  .sticker b { font-size: 32px; }
}

/* ---------- colour tiles ---------- */
.stats { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(-1 * var(--pad)); padding: 4px var(--pad) 8px; -webkit-overflow-scrolling: touch; }
.stats::-webkit-scrollbar { display: none; }
.stat { flex: 0 0 min(72%, 230px); scroll-snap-align: start; border-radius: 16px; padding: 15px 16px 16px; color: #fff; position: relative; overflow: hidden; }
.stat small { display: block; font: 800 11px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; opacity: .92; }
.stat b { display: block; margin-top: 8px; font: 800 30px/1 var(--font-display); letter-spacing: -0.02em; }
.stat span { display: block; margin-top: 7px; font-size: 13px; line-height: 1.35; opacity: .95; }
.stat.c-yellow small { color: #6a4b00; opacity: 1; }
.stat .pill { position: absolute; right: 10px; top: 10px; background: var(--yellow); color: var(--black); font: 800 10.5px/1 var(--font-body); padding: 4px 7px; border-radius: 999px; }
.stat[data-live='off'] .pill { display: none; }
@media (min-width: 900px) {
  .stats { display: grid; grid-template-columns: repeat(5, 1fr); overflow: visible; margin-inline: 0; padding: 0; gap: 14px; }
  .stat { padding: 18px 18px 20px; }
  .stat b { font-size: 34px; }
}

/* ---------- sections ---------- */
.sec { padding: 44px 0; }
.kick { font: 800 12.5px/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
.h2 { margin-top: 10px; font-weight: 800; font-size: clamp(27px, 6.4vw, 42px); line-height: 1.08; letter-spacing: -0.025em; max-width: 20em; }
.sec-lead { margin-top: 12px; color: var(--ink-2); max-width: 40em; }
@media (min-width: 768px) { .sec { padding: 72px 0; } }

/* blue band: how it works */
.band { background: var(--blue); color: #fff; }
.band .kick { color: var(--yellow); }
.band-grid { display: grid; gap: 28px; align-items: center; }
.band .sec-lead { color: rgb(255 255 255 / 85%); }
.steps { margin-top: 22px; display: grid; gap: 14px; counter-reset: s; }
.steps li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; }
.steps li::before { counter-increment: s; content: counter(s); width: 30px; height: 30px; border-radius: 50%; background: var(--yellow); color: var(--black); display: grid; place-items: center; font: 800 14px/1 var(--font-display); }
.steps b { display: block; font-size: 16px; }
.steps span { display: block; font-size: 14px; color: rgb(255 255 255 / 82%); margin-top: 2px; }
.band-vis { position: relative; justify-self: center; width: min(100%, 360px); }
.phone { width: 230px; margin-inline: auto; border-radius: 34px; padding: 8px; background: #0b1220; box-shadow: 0 30px 60px rgb(0 0 0 / 35%); }
.phone img { width: 100%; border-radius: 27px; aspect-ratio: 600 / 1298; object-fit: cover; background: #e8ece9; }
.band-vis .note { top: auto; bottom: 18%; left: -6px; width: 220px; color: var(--ink); }
@media (max-width: 559px) { .band-vis { display: none; } }
@media (min-width: 900px) {
  .band-grid { grid-template-columns: 1.15fr 1fr; gap: 56px; }
  .phone { width: 260px; }
  .band-vis .note { left: -40px; }
}

/* feature cards */
.feats { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.feat { display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 1.5px solid var(--line); border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s, transform .15s; min-height: 100%; }
.feat:hover { border-color: #c9d2cc; box-shadow: var(--shadow); transform: translateY(-2px); }
.feat .fi { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; color: #fff; }
.feat .fi.c-yellow { color: var(--black); }
.feat h3 { font-size: 16px; line-height: 1.2; letter-spacing: -0.01em; }
.feat p { font-size: 13.5px; color: var(--muted); line-height: 1.4; }
.feat .more { margin-top: auto; display: flex; align-items: center; gap: 5px; font-size: 13.5px; font-weight: 700; color: var(--blue); }
.feat .more .ic { width: 16px; height: 16px; }
@media (max-width: 699px) {
  .feat { gap: 8px; }
  .feat p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; }
  .feat .more { display: none; }
}
@media (min-width: 700px) { .feats { grid-template-columns: repeat(3, 1fr); gap: 14px; } .feat { padding: 18px; } }
@media (min-width: 1000px) { .feats { grid-template-columns: repeat(4, 1fr); } }

/* closing band */
.final { background: var(--green); color: #fff; border-radius: 22px; padding: 28px 22px; display: grid; gap: 18px; position: relative; overflow: hidden; }
.final::after { content: ''; position: absolute; right: -70px; bottom: -80px; width: 170px; height: 170px; border-radius: 50%; background: var(--yellow); opacity: .9; }
.final > * { position: relative; z-index: 1; }
.final h2 { font-weight: 800; font-size: clamp(26px, 6vw, 40px); line-height: 1.08; max-width: 14em; }
.final p { color: rgb(255 255 255 / 88%); max-width: 34em; }
.final .cta-row { margin-top: 0; }
@media (min-width: 900px) { .final { grid-template-columns: 1.4fr auto; align-items: center; padding: 40px 44px; } .final::after { width: 260px; height: 260px; right: -80px; bottom: auto; top: -110px; } }

/* ---------- footer ---------- */
.ftr { margin-top: 44px; background: var(--black); color: rgb(255 255 255 / 78%); padding: 36px 0 calc(24px + env(safe-area-inset-bottom)); font-size: 14.5px; }
.ftr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 20px; }
.ftr .brand { color: #fff; }
.ftr-about { grid-column: 1 / -1; }
.ftr-about p { margin-top: 12px; max-width: 30em; }
.ftr h2 { font: 800 12px/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: 12px; }
.ftr nav a { display: block; padding: 6px 0; }
@media (max-width: 899px) { .ftr-feat { display: none; } }
.ftr nav a:hover { color: #fff; }
.ftr-bottom { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgb(255 255 255 / 12%); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 13px; color: rgb(255 255 255 / 55%); }
@media (min-width: 900px) { .ftr-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; } .ftr-about { grid-column: auto; } }

/* ---------- feature pages ---------- */
.crumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--muted); }
.crumb a { color: var(--ink-2); font-weight: 600; }
.crumb a:hover { color: var(--blue); }
.fhero { position: relative; padding: 22px 0 30px; border-bottom: 6px solid var(--accent); background: var(--tint); }
.fhero-grid { display: grid; gap: 26px; align-items: center; }
.fhero .fk { margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: #fff; font-weight: 800; font-size: 13px; color: var(--accent-ink); box-shadow: 0 1px 2px rgb(0 0 0 / 6%); }
.fhero .fk i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); }
.fhero .fk .ic { width: 16px; height: 16px; }
.fhero h1 { margin-top: 12px; font-weight: 800; font-size: clamp(32px, 8vw, 56px); line-height: 1; letter-spacing: -0.03em; }
.fhero .lead { margin-top: 14px; font-size: 17px; color: var(--ink-2); max-width: 34em; }
.fhero-vis { justify-self: center; position: relative; }
.fhero-vis .phone { width: 210px; }
.fhero-photo { border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); max-width: 480px; }
.fhero-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 900px) {
  .fhero { padding: 34px 0 46px; }
  .fhero-grid { grid-template-columns: 1.25fr 1fr; gap: 48px; }
  .fhero-vis .phone { width: 250px; }
}
@media (max-width: 559px) { .fhero-vis .phone { width: 180px; } .fhero-vis { display: none; } .fhero-vis.keep { display: block; } }

.points { margin-top: 22px; display: grid; gap: 10px; }
.point { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 15px; border-radius: 16px; background: var(--soft); }
.point .pi { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); }
.point .pi .ic { width: 19px; height: 19px; stroke-width: 2.6; }
.point h3 { font-size: 16.5px; line-height: 1.25; }
.point p { margin-top: 3px; font-size: 14.5px; color: var(--ink-2); }
@media (min-width: 700px) { .points { grid-template-columns: 1fr 1fr; gap: 14px; } .point { padding: 18px; } }
@media (min-width: 1000px) { .points { grid-template-columns: repeat(3, 1fr); } }

.how { margin-top: 22px; display: grid; gap: 10px; counter-reset: s; }
.how li { position: relative; padding: 16px 16px 16px 58px; border: 1.5px solid var(--line); border-radius: 16px; }
.how li::before { counter-increment: s; content: counter(s); position: absolute; left: 14px; top: 14px; width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: var(--on-accent); display: grid; place-items: center; font: 800 15px/1 var(--font-display); }
.how b { display: block; font-size: 16px; }
.how span { display: block; margin-top: 2px; font-size: 14.5px; color: var(--ink-2); }
@media (min-width: 800px) { .how { grid-template-columns: repeat(3, 1fr); gap: 14px; } }

.film { margin-top: 22px; border-radius: 20px; overflow: hidden; background: #000; box-shadow: var(--shadow); }
.film video { width: 100%; aspect-ratio: 16 / 9; background: #000; }
.say { margin-top: 18px; padding: 16px 18px; border-radius: 16px; background: var(--yellow-50); border-left: 5px solid var(--yellow); font-size: 15px; }
.say b { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #6a4b00; margin-bottom: 4px; }

/* live market board (borsa page + home tile) */
.board { margin-top: 22px; border: 1.5px solid var(--line); border-radius: 18px; overflow: hidden; }
.board-tabs { display: flex; gap: 6px; padding: 10px; overflow-x: auto; scrollbar-width: none; background: var(--soft); border-bottom: 1px solid var(--line); }
.board-tabs::-webkit-scrollbar { display: none; }
.board-tabs button { flex: none; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font-weight: 700; font-size: 14px; cursor: pointer; }
.board-tabs button[aria-selected='true'] { background: var(--black); color: #fff; border-color: var(--black); }
.board-sum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-bottom: 1px solid var(--line); }
.board-sum div { background: #fff; padding: 12px 14px; }
.board-sum small { display: block; font-size: 12px; color: var(--muted); }
.board-sum b { display: block; margin-top: 3px; font: 800 20px/1.1 var(--font-display); }
.board table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.board th, .board td { padding: 11px 14px; border-bottom: 1px solid var(--line); text-align: left; }
.board th { font-size: 12px; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.board .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.board tbody tr:last-child td { border-bottom: 0; }
.board .note-src { padding: 12px 14px; font-size: 12.5px; color: var(--muted); background: var(--soft); }
.board .empty { padding: 22px 14px; color: var(--muted); }
.up { color: var(--green); } .down { color: var(--red); }

/* FAQ + link lists */
.faq { margin-top: 20px; display: grid; gap: 8px; }
.faq details { border: 1.5px solid var(--line); border-radius: 14px; background: #fff; }
.faq summary { list-style: none; cursor: pointer; min-height: 54px; padding: 14px 46px 14px 16px; position: relative; font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font: 700 22px/1 var(--font-display); color: var(--blue); }
.faq details[open] summary::after { content: '−'; }
.faq details p { padding: 0 16px 16px; color: var(--ink-2); }
.links { margin-top: 18px; display: grid; gap: 8px; }
.links a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: 14px; }
.links a:hover { border-color: #c9d2cc; }
.links b { display: block; }
.links small { display: block; color: var(--muted); font-size: 13.5px; }
.links .ic { margin-left: auto; color: var(--muted); }
@media (min-width: 800px) { .links { grid-template-columns: 1fr 1fr; } }
.disclaimer { margin-top: 12px; font-size: 13px; color: var(--muted); }
.two { display: grid; gap: 30px; }
@media (min-width: 960px) { .two { grid-template-columns: 1fr 1fr; gap: 48px; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
/* who it is for: photo cards (home, /ciftciler/) */
.auds { display: grid; gap: 12px; margin-top: 22px; grid-template-columns: 1fr 1fr; }
@media (min-width: 760px) { .auds { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
.aud { display: flex; flex-direction: column; border: 1.5px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; color: inherit; transition: border-color .15s, transform .15s; }
.aud:hover { border-color: var(--ink); transform: translateY(-2px); }
.aud img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.aud div { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; flex: 1; }
.aud b { font-family: var(--font-display); font-size: 16px; line-height: 1.2; }
.aud span { font-size: 13.5px; color: var(--ink-2); line-height: 1.4; }
.aud .more { margin-top: auto; padding-top: 6px; display: flex; align-items: center; gap: 5px; font-style: normal; font-size: 13.5px; font-weight: 700; color: var(--blue); }
.aud .more .ic { width: 16px; height: 16px; }
