/* Numex 3D — ortak stil. Jetonlar numexai.com.tr (blog/teknoloji) ile aynı: vurgu #00c9a7, Outfit.
   Kurgu (23.10, Tripo incelemesi): ortada eylem kutulu karşılama + süzülen model kartları · canlı parça gösterisi ·
   hareket sekmeleri · kullanım alanları · galeri seçkisi · adımlar · SSS · son çağrı. */
:root {
  --bg: #0b0f15; --bg1: #12171f; --bg2: #19202b; --bg3: #222b38;
  --ac: #00c9a7; --ac2: #2ee0c0; --ac-dim: rgba(0,201,167,0.12); --ac-b: rgba(0,201,167,0.26);
  --cyan: #06b6d4; --blue: #3d9eff;
  --t: #e9eef4; --t2: #8f99a8; --t3: #5c6675;
  --b: rgba(255,255,255,0.06); --b2: rgba(255,255,255,0.11); --b3: rgba(255,255,255,0.18);
  --f: 'Outfit', -apple-system, 'Segoe UI', system-ui, sans-serif;
  --fm: 'JetBrains Mono', ui-monospace, Consolas, monospace;
  --r: 12px; --r-lg: 18px; --r-xl: 26px;
  --e: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--t); font: 16px/1.6 var(--f); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--ac); outline-offset: 2px; border-radius: 6px; }
.kap { max-width: 1280px; margin: 0 auto; padding: 0 max(20px, env(safe-area-inset-left, 0px)); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.noktali { background-image: radial-gradient(rgba(255,255,255,0.07) 1px, transparent 1px); background-size: 22px 22px; }

/* ── Üst çubuk: yüzen kapsül (tek marka) ─────────────────────── */
.ust { position: sticky; top: 10px; z-index: 50; padding: 0 12px; }
.ust .ic { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 28px; height: 58px; padding: 0 10px 0 18px; border-radius: 16px; background: rgba(18,23,31,0.78); border: 1px solid var(--b); backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%); }
.marka { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.1rem; letter-spacing: -0.01em; flex-shrink: 0; }
.marka img { width: 28px; height: 28px; display: block; }
.marka .rozet { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; color: var(--ac); background: var(--ac-dim); border: 1px solid var(--ac-b); padding: 2px 8px; border-radius: 99px; }
.menu { display: flex; gap: 2px; margin: 0 auto; }
.menu a { padding: 8px 14px; border-radius: 9px; color: var(--t2); font-size: 0.93rem; font-weight: 500; transition: color .2s, background .2s; }
.menu a:hover { color: var(--t); background: rgba(255,255,255,0.05); }
.menu a[aria-current="page"] { color: var(--t); background: rgba(255,255,255,0.07); }
.ust .sag { display: flex; gap: 8px; flex-shrink: 0; }
@media (max-width: 640px) { .ust .sag .dugme.ana { display: none; } }
@media (max-width: 860px) {
  .ust { top: 0; padding: 0; }
  .ust .ic { border-radius: 0; border-width: 0 0 1px; flex-wrap: wrap; height: auto; padding: 10px 14px 0; gap: 0; }
  .ust .ic > .sag { margin-left: auto; }
  .menu { order: 3; width: 100%; overflow-x: auto; scrollbar-width: none; padding: 8px 0; margin: 0 -6px; }
  .menu::-webkit-scrollbar { display: none; }
  .menu a { white-space: nowrap; padding: 6px 12px; }
}

/* ── Düğmeler ─────────────────────── */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 11px; font-weight: 600; font-size: 0.92rem; border: 1px solid var(--b2); background: rgba(255,255,255,0.03); cursor: pointer; white-space: nowrap; transition: background .2s var(--e), border-color .2s var(--e), transform .2s var(--e), color .2s; }
.dugme:hover { border-color: var(--b3); background: rgba(255,255,255,0.06); }
.dugme.ana { background: var(--ac); border-color: var(--ac); color: #03201a; }
.dugme.ana:hover { background: var(--ac2); border-color: var(--ac2); transform: translateY(-1px); }
.dugme.buyuk { height: 50px; padding: 0 26px; font-size: 1rem; border-radius: 13px; }
.dugme.kucuk { height: 34px; padding: 0 12px; font-size: 0.84rem; border-radius: 9px; }
.dugme svg { flex-shrink: 0; }
.dugme[aria-pressed="true"] { border-color: var(--ac-b); background: var(--ac-dim); color: var(--ac2); }

/* ── Bölüm başlıkları ─────────────────────── */
.bolum { padding: 110px 0; position: relative; }
.bolum.ince { padding: 70px 0; }
.ortali { text-align: center; }
.bolum .ortali .giris { margin-left: auto; margin-right: auto; }
.ust-yazi { display: inline-flex; align-items: center; gap: 8px; font-size: 0.76rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ac); margin-bottom: 14px; }
.bolum h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); line-height: 1.1; letter-spacing: -0.025em; margin: 0 0 14px; font-weight: 700; text-wrap: balance; }
.bolum .giris { color: var(--t2); font-size: 1.08rem; max-width: 60ch; margin: 0; }
.bolum-bas { margin-bottom: 48px; }
.bolum-bas.yanli { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.gr { background: linear-gradient(120deg, var(--ac2), var(--cyan) 55%, var(--blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ok-baglanti { display: inline-flex; align-items: center; gap: 6px; color: var(--ac2); font-weight: 600; font-size: 0.95rem; transition: gap .2s var(--e); }
.ok-baglanti:hover { gap: 10px; }

/* ── Karşılama ─────────────────────── */
.karsilama { position: relative; overflow: hidden; margin-top: -58px; padding: 150px 0 70px; }
.karsilama::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 45% at 50% 42%, rgba(0,201,167,0.16), transparent 70%), radial-gradient(30% 40% at 85% 15%, rgba(61,158,255,0.10), transparent 70%), radial-gradient(30% 40% at 10% 80%, rgba(0,201,167,0.06), transparent 70%); pointer-events: none; }
.karsilama .noktali { position: absolute; inset: 0; mask-image: radial-gradient(60% 60% at 50% 45%, #000 20%, transparent 80%); -webkit-mask-image: radial-gradient(60% 60% at 50% 45%, #000 20%, transparent 80%); }
.karsilama .kap { position: relative; z-index: 2; text-align: center; }
.karsilama .rozet-satir { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 99px; border: 1px solid var(--b2); background: rgba(18,23,31,0.7); font-size: 0.86rem; color: var(--t2); margin-bottom: 26px; }
.karsilama .rozet-satir b { font-weight: 600; font-size: 0.74rem; letter-spacing: 0.06em; color: var(--ac2); background: var(--ac-dim); border: 1px solid var(--ac-b); padding: 3px 10px; border-radius: 99px; }
.karsilama h1 { font-size: clamp(2.6rem, 6.4vw, 5rem); line-height: 1.02; letter-spacing: -0.04em; margin: 0 auto 20px; font-weight: 700; max-width: 14ch; text-wrap: balance; }
.karsilama .alt-yazi { color: var(--t2); font-size: clamp(1.02rem, 1.5vw, 1.2rem); max-width: 54ch; margin: 0 auto 38px; }
.istem { position: relative; max-width: 760px; margin: 0 auto; text-align: left; padding: 1px; border-radius: 22px; background: linear-gradient(135deg, rgba(46,224,192,0.55), rgba(61,158,255,0.25) 40%, rgba(255,255,255,0.08) 70%); box-shadow: 0 30px 80px rgba(0,0,0,0.5); }
.istem .ic { border-radius: 21px; background: linear-gradient(180deg, #151c26, #10151d); padding: 18px 18px 14px; }
.istem input { width: 100%; background: transparent; border: 0; outline: 0; color: var(--t); font-size: 1.12rem; padding: 6px 6px 18px; }
.istem input::placeholder { color: var(--t3); }
.istem .alt { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.oneri { height: 32px; padding: 0 13px; border-radius: 99px; font-size: 0.84rem; color: var(--t2); background: rgba(255,255,255,0.04); border: 1px solid var(--b); cursor: pointer; transition: color .2s, border-color .2s; }
.oneri:hover { color: var(--t); border-color: var(--b3); }
.istem .gonder { margin-left: auto; }
.istem-not { margin-top: 14px; color: var(--t3); font-size: 0.85rem; }
.istem-not b { color: var(--ac2); font-weight: 600; }
.suzulen { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.suzulen a { position: absolute; width: clamp(150px, 14vw, 200px); aspect-ratio: 1 / 1.1; border-radius: 22px; background: radial-gradient(90% 80% at 50% 30%, rgba(46,224,192,0.10), rgba(18,23,31,0.92) 70%); border: 1px solid var(--b2); box-shadow: 0 24px 60px rgba(0,0,0,0.5); pointer-events: auto; display: flex; align-items: flex-end; justify-content: center; padding: 10px 10px 14px; transition: border-color .3s; animation: suz 7s ease-in-out infinite; }
.suzulen a:hover { border-color: var(--ac-b); }
.suzulen img { position: absolute; inset: 10% 12% 24%; width: 76%; height: 66%; object-fit: contain; }
.suzulen span { position: relative; font-size: 0.8rem; font-weight: 600; color: var(--t2); }
.suzulen a:nth-child(1) { left: 2.5%; top: 22%; rotate: -9deg; animation-delay: -1s; }
.suzulen a:nth-child(2) { left: 8%; top: 60%; rotate: 6deg; animation-delay: -3s; }
.suzulen a:nth-child(3) { right: 2.5%; top: 19%; rotate: 8deg; animation-delay: -2s; }
.suzulen a:nth-child(4) { right: 8%; top: 58%; rotate: -7deg; animation-delay: -5s; }
@keyframes suz { 50% { translate: 0 -12px; } }
@media (max-width: 1240px) { .suzulen a { width: 132px; } .suzulen a:nth-child(2), .suzulen a:nth-child(4) { display: none; } }
@media (max-width: 1000px) { .suzulen { display: none; } .karsilama { padding-top: 120px; } }
.uyum-serit { display: flex; justify-content: center; gap: clamp(18px, 4vw, 48px); flex-wrap: wrap; margin-top: 64px; color: var(--t3); font-weight: 600; font-size: 1.02rem; }
.uyum-serit span:first-child { color: var(--t2); font-weight: 500; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; align-self: center; }

/* ── Ölçü şeridi ─────────────────────── */
.olcu-serit { border-block: 1px solid var(--b); }
.olcu-serit .kap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.olcu-serit div { padding: 30px 0; text-align: center; border-left: 1px solid var(--b); }
.olcu-serit div:first-child { border-left: 0; }
.olcu-serit b { display: block; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.olcu-serit small { color: var(--t2); font-size: 0.88rem; }
@media (max-width: 640px) { .olcu-serit .kap { grid-template-columns: repeat(2, minmax(0, 1fr)); } .olcu-serit div:nth-child(3) { border-left: 0; } .olcu-serit div:nth-child(n+3) { border-top: 1px solid var(--b); } }

/* ── Parça gösterisi (imza bölüm) ─────────────────────── */
.gosteri { display: grid; grid-template-columns: 290px minmax(0, 1fr) 290px; gap: 24px; align-items: center; }
@media (max-width: 1100px) { .gosteri { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gosteri-sahne { grid-column: 1 / -1; order: -1; } }
@media (max-width: 640px) { .gosteri { grid-template-columns: minmax(0, 1fr); } }
.gosteri-sahne { position: relative; aspect-ratio: 1 / 0.82; width: 100%; }
.gosteri-sahne canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: pan-y; }
.gosteri-sahne .afis { position: absolute; inset: 10%; width: 80%; height: 80%; object-fit: contain; transition: opacity .5s; }
.gosteri-sahne.hazir .afis { opacity: 0; }
.etiketler-katmani { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.parca-etiket { position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px 5px 9px; border-radius: 99px; background: rgba(12,16,22,0.84); border: 1px solid var(--b2); font-size: 0.78rem; font-weight: 500; white-space: nowrap; backdrop-filter: blur(6px); transition: opacity .4s; will-change: transform; }
.parca-etiket i { width: 7px; height: 7px; border-radius: 50%; background: var(--renk, var(--ac)); box-shadow: 0 0 0 3px rgba(255,255,255,0.07); }
.yan-kart { border-radius: var(--r-xl); padding: 1px; background: linear-gradient(160deg, var(--b3), var(--b) 50%); }
.yan-kart .ic { border-radius: calc(var(--r-xl) - 1px); background: linear-gradient(180deg, #161d27, #11161d); padding: 26px; }
.yan-kart .baslik { color: var(--ac2); font-weight: 700; font-size: 0.92rem; margin-bottom: 14px; }
.yan-kart h3 { margin: 0 0 10px; font-size: 1.35rem; letter-spacing: -0.01em; line-height: 1.2; }
.yan-kart p { margin: 0 0 22px; color: var(--t2); font-size: 0.94rem; }
.yan-kart .dugme { width: 100%; }

/* ── Hareket sekmeleri ─────────────────────── */
.hareket-duzen { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 36px; align-items: center; }
@media (max-width: 960px) { .hareket-duzen { grid-template-columns: minmax(0, 1fr); } .sekmeler { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } .sekme small { display: none; } }
.sekmeler { display: grid; gap: 8px; }
.sekme { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; align-items: center; text-align: left; padding: 10px; border-radius: 14px; border: 1px solid transparent; background: transparent; cursor: pointer; transition: background .2s, border-color .2s; }
.sekme:hover { background: var(--bg1); }
.sekme[aria-selected="true"] { background: var(--bg1); border-color: var(--ac-b); }
.sekme img { width: 54px; height: 54px; object-fit: contain; border-radius: 10px; background: var(--bg2); padding: 6px; }
.sekme b { display: block; font-weight: 600; }
.sekme small { color: var(--t2); font-size: 0.84rem; line-height: 1.4; display: block; }
.hareket-sahne { position: relative; aspect-ratio: 16 / 11; border-radius: var(--r-xl); border: 1px solid var(--b); background: radial-gradient(80% 70% at 50% 35%, var(--bg3), var(--bg1) 72%); overflow: hidden; }
.hareket-sahne canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: pan-y; }
.hareket-sahne .afis { position: absolute; inset: 10%; width: 80%; height: 80%; object-fit: contain; transition: opacity .5s; }
.hareket-sahne.hazir .afis { opacity: 0; }
.hareket-sahne .serit { position: absolute; left: 16px; right: 16px; bottom: 14px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.hareket-sahne .serit span { font: 0.76rem var(--fm); color: var(--t3); }

/* ── Gezilebilir sahneler ──────────────────── */
.sahneler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sahne { display: flex; flex-direction: column; border-radius: var(--r-lg); overflow: hidden; background: var(--bg1); border: 1px solid var(--b); transition: border-color .25s, transform .35s var(--e); }
.sahne:hover { border-color: var(--ac-b); transform: translateY(-4px); }
.sahne .resim { display: block; aspect-ratio: 840 / 546; overflow: hidden; background: var(--bg2); }
.sahne .resim img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--e); }
.sahne:hover .resim img { transform: scale(1.03); }
.sahne .yazi { padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.sahne h3 { margin: 0; font-size: 1.2rem; }
.sahne p { margin: 0; color: var(--t2); font-size: 0.92rem; }
.sahne .olcu { color: var(--t3, var(--t2)); font-size: 0.8rem; letter-spacing: .02em; }
.sahne .dugmeler { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 10px; }
@media (max-width: 760px) { .sahneler { grid-template-columns: 1fr; } }

/* ── Kullanım alanları ─────────────────────── */
.alanlar { display: grid; grid-template-columns: repeat(5, minmax(220px, 1fr)); gap: 16px; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; scroll-snap-type: x mandatory; }
.alanlar::-webkit-scrollbar { display: none; }
.alan { scroll-snap-align: start; display: flex; flex-direction: column; border-radius: var(--r-lg); overflow: hidden; background: var(--bg1); border: 1px solid var(--b); transition: border-color .25s, transform .35s var(--e); }
.alan:hover { border-color: var(--ac-b); transform: translateY(-4px); }
.alan .resim { aspect-ratio: 1 / 0.82; display: grid; place-items: center; background: radial-gradient(90% 80% at 50% 35%, var(--alan-renk, rgba(0,201,167,0.16)), transparent 70%), var(--bg2); }
.alan .resim img { width: 62%; height: 62%; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(0,0,0,0.45)); transition: transform .6s var(--e); }
.alan:hover .resim img { transform: scale(1.06); }
.alan .yazi { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.alan h3 { margin: 0; font-size: 1.12rem; }
.alan p { margin: 0; color: var(--t2); font-size: 0.9rem; }
.alan .ok-baglanti { margin-top: auto; padding-top: 8px; font-size: 0.88rem; }

/* ── Model kartı ─────────────────────── */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 18px; }
.kart { position: relative; display: flex; flex-direction: column; border-radius: var(--r-lg); background: var(--bg1); border: 1px solid var(--b); overflow: hidden; transition: transform .35s var(--e), border-color .25s, box-shadow .35s var(--e); }
.kart:hover { transform: translateY(-4px); border-color: var(--ac-b); box-shadow: 0 22px 48px rgba(0,0,0,0.5); }
.kart .ortu { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.kart .resim { position: relative; aspect-ratio: 1 / 0.86; background: radial-gradient(85% 75% at 50% 32%, var(--bg3), var(--bg1) 72%); display: grid; place-items: center; overflow: hidden; }
.kart .resim img { width: 70%; height: 70%; object-fit: contain; filter: drop-shadow(0 16px 22px rgba(0,0,0,0.45)); transition: transform .6s var(--e); }
.kart:hover .resim img { transform: scale(1.06); }
.kart .etiketler { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; z-index: 2; pointer-events: none; }
.etiket { display: inline-flex; align-items: center; gap: 5px; font-size: 0.72rem; font-weight: 600; padding: 3px 9px; border-radius: 99px; background: rgba(11,15,21,0.75); border: 1px solid var(--b2); color: var(--t2); backdrop-filter: blur(6px); }
.etiket.hareket { color: var(--ac2); border-color: var(--ac-b); }
.kart .hizli { position: absolute; top: 10px; right: 10px; z-index: 2; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--ac); color: #03201a; opacity: 0; transform: translateY(-4px); transition: opacity .2s, transform .25s var(--e); }
.kart:hover .hizli, .kart .hizli:focus-visible { opacity: 1; transform: none; }
@media (hover: none) { .kart .hizli { opacity: 1; transform: none; } }
.kart .bilgi { padding: 14px 16px 16px; display: grid; gap: 3px; }
.kart .ad { font-weight: 600; font-size: 1.02rem; }
.kart .alt { display: flex; justify-content: space-between; gap: 10px; color: var(--t3); font-size: 0.82rem; }
.kart .alt .veri { font-family: var(--fm); font-size: 0.74rem; color: var(--t2); }

/* ── Galeri seçkisi (büyük görseller) ─────────────────────── */
.secki { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1000px) { .secki { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .secki { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.secki a { position: relative; display: block; aspect-ratio: 1 / 1.08; border-radius: var(--r-lg); background: radial-gradient(80% 70% at 50% 40%, rgba(255,255,255,0.05), transparent 72%), var(--bg1); border: 1px solid var(--b); overflow: hidden; transition: border-color .25s; }
.secki a:hover { border-color: var(--ac-b); }
.secki img { position: absolute; inset: 12% 16% 24%; width: 68%; height: 64%; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(0,0,0,0.5)); transition: transform .6s var(--e); }
.secki a:hover img { transform: scale(1.07) translateY(-4px); }
.secki span { position: absolute; left: 0; right: 0; bottom: 14px; text-align: center; font-size: 0.9rem; color: var(--t2); font-weight: 500; }

/* ── Adımlar ─────────────────────── */
.adim-hatti { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .adim-hatti { grid-template-columns: minmax(0, 1fr); } }
.adim2 { border-radius: var(--r-xl); background: var(--bg1); border: 1px solid var(--b); overflow: hidden; display: flex; flex-direction: column; }
.adim2 .ust-kisim { padding: 26px 26px 0; }
.adim2 .no { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; border: 1px solid var(--b2); font-family: var(--fm); color: var(--ac2); margin-bottom: 18px; }
.adim2 h3 { margin: 0 0 8px; font-size: 1.2rem; }
.adim2 p { margin: 0; color: var(--t2); font-size: 0.94rem; }
.adim2 .gorsel { margin-top: 22px; flex: 1; min-height: 230px; display: grid; place-items: center; background: radial-gradient(80% 70% at 50% 40%, var(--bg2), var(--bg1) 70%); border-top: 1px solid var(--b); padding: 16px; }
.adim2 .gorsel img { max-height: 210px; width: 100%; object-fit: contain; }
.adim2 .gorsel pre { width: 100%; font-size: 0.7rem; max-height: 230px; overflow: hidden; mask-image: linear-gradient(#000 70%, transparent); -webkit-mask-image: linear-gradient(#000 70%, transparent); }

/* ── SSS: iki sütun · numaralı sorular · yumuşak açılan cevap ─────────────────────── */
.sss-duzen { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 72px; align-items: start; }
@media (max-width: 960px) { .sss-duzen { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
.sss-yan { position: sticky; top: 110px; }
@media (max-width: 960px) { .sss-yan { position: static; } }
.sss-yan h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); line-height: 1.08; letter-spacing: -0.03em; margin: 0 0 14px; }
.sss-iletisim { margin-top: 32px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; padding: 18px; border-radius: 18px; background: linear-gradient(160deg, rgba(0,201,167,0.10), rgba(255,255,255,0.02) 60%); border: 1px solid var(--ac-b); }
.sss-iletisim img { width: 36px; height: 36px; }
.sss-iletisim b { display: block; font-size: 0.98rem; }
.sss-iletisim span { color: var(--t2); font-size: 0.86rem; }
.sss-iletisim .dugme { grid-column: 1 / -1; justify-self: start; }
.sss-sekmeler { display: inline-flex; gap: 2px; padding: 4px; border-radius: 12px; background: var(--bg1); border: 1px solid var(--b); margin-bottom: 18px; flex-wrap: wrap; }
.sss-sekmeler button { height: 34px; padding: 0 14px; border: 0; border-radius: 9px; background: transparent; color: var(--t2); font-weight: 600; font-size: 0.86rem; cursor: pointer; transition: color .2s, background .2s; }
.sss-sekmeler button:hover { color: var(--t); }
.sss-sekmeler button[aria-pressed="true"] { background: rgba(255,255,255,0.08); color: var(--t); }
.sss2 { border-top: 1px solid var(--b2); }
.soru-ogesi { position: relative; border-bottom: 1px solid var(--b2); }
.soru-ogesi::before { content: ""; position: absolute; left: 0; top: -1px; height: 1px; width: 0; background: linear-gradient(90deg, var(--ac2), transparent); transition: width .5s var(--e); }
.soru-ogesi.acik::before { width: 100%; }
.soru-ogesi h3 { margin: 0; font: inherit; }
.soru { width: 100%; display: grid; grid-template-columns: 46px minmax(0, 1fr) 34px; gap: 14px; align-items: center; padding: 24px 0; border: 0; background: none; cursor: pointer; text-align: left; color: var(--t); }
.soru .no { font: 500 0.8rem var(--fm); color: var(--t3); transition: color .25s; }
.soru .metin { font-size: 1.12rem; font-weight: 600; letter-spacing: -0.01em; transition: color .25s; }
.soru:hover .metin { color: #fff; }
.soru:hover .no, .soru-ogesi.acik .no { color: var(--ac2); }
.soru .isaret { position: relative; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--b2); transition: transform .4s var(--e), background .25s, border-color .25s; }
.soru .isaret::before, .soru .isaret::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.6px; background: var(--t2); border-radius: 2px; translate: -50% -50%; }
.soru .isaret::after { rotate: 90deg; }
.soru:hover .isaret { border-color: var(--b3); }
.soru-ogesi.acik .isaret { transform: rotate(45deg); background: var(--ac); border-color: var(--ac); }
.soru-ogesi.acik .isaret::before, .soru-ogesi.acik .isaret::after { background: #03201a; }
.cevap { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .45s var(--e); }
.cevap > div { overflow: hidden; }
.cevap p { margin: 0; padding: 0 48px 26px 60px; color: var(--t2); font-size: 1rem; line-height: 1.7; max-width: 70ch; transition: opacity .35s; }
.cevap p a { color: var(--ac2); text-decoration: underline; text-underline-offset: 3px; }
.sss2.js .soru-ogesi:not(.acik) .cevap { grid-template-rows: 0fr; }
.sss2.js .soru-ogesi:not(.acik) .cevap p { opacity: 0; }
.soru-ogesi.gizli-konu { display: none; }
@media (max-width: 640px) { .soru { grid-template-columns: 30px minmax(0, 1fr) 32px; gap: 10px; padding: 20px 0; } .soru .metin { font-size: 1rem; } .cevap p { padding: 0 0 22px 40px; } }

/* ── Son çağrı ─────────────────────── */
.son-cagri { position: relative; text-align: center; padding: 90px 20px; border-radius: 32px; overflow: hidden; border: 1px solid var(--b); background: radial-gradient(50% 80% at 50% 0%, rgba(0,201,167,0.18), transparent 70%), var(--bg1); }
.son-cagri h2 { font-size: clamp(2rem, 4.4vw, 3.2rem); letter-spacing: -0.03em; margin: 0 0 14px; line-height: 1.08; }
.son-cagri p { color: var(--t2); margin: 0 auto 32px; max-width: 52ch; font-size: 1.08rem; }
.son-cagri .resimler { display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; flex-wrap: wrap; }
.son-cagri .resimler img { width: 72px; height: 72px; object-fit: contain; border-radius: 16px; background: var(--bg2); border: 1px solid var(--b); padding: 10px; }

/* ── Kod ─────────────────────── */
pre, code { font-family: var(--fm); }
pre { white-space: pre-wrap; overflow-wrap: anywhere; background: #080b10; border: 1px solid var(--b); border-radius: var(--r); padding: 16px 18px; font-size: 0.8rem; line-height: 1.65; color: #c9d1d9; margin: 0; }
pre .a { color: #7ee0c8; } pre .s { color: #e3b86c; } pre .n { color: #79b8ff; }
:not(pre) > code { font-size: 0.86em; padding: 2px 6px; border-radius: 6px; background: var(--bg2); color: var(--ac2); }

/* ── Sayfa başı (iç sayfalar) ─────────────────────── */
.sayfa-bas { position: relative; overflow: hidden; margin-top: -58px; padding: 130px 0 48px; }
.sayfa-bas::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 70% at 20% 30%, rgba(0,201,167,0.13), transparent 70%), radial-gradient(35% 70% at 85% 10%, rgba(61,158,255,0.11), transparent 70%); pointer-events: none; }
.sayfa-bas .kap { position: relative; }
.sayfa-bas h1 { font-size: clamp(2.3rem, 5vw, 3.6rem); line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 14px; font-weight: 700; text-wrap: balance; }
.sayfa-bas p { color: var(--t2); font-size: 1.1rem; max-width: 64ch; margin: 0; }
.iz { display: flex; gap: 8px; align-items: center; color: var(--t3); font-size: 0.86rem; margin-bottom: 20px; flex-wrap: wrap; }
.iz a { color: var(--t2); }
.iz a:hover { color: var(--t); }
.sayfa-ust-bosluk { padding-top: 34px; }

/* ── Galeri ─────────────────────── */
.galeri-bant { position: relative; overflow: hidden; margin-top: -58px; padding: 128px 0 40px; background: linear-gradient(120deg, rgba(0,201,167,0.22), rgba(61,158,255,0.16) 45%, rgba(139,111,255,0.12) 80%), var(--bg); border-bottom: 1px solid var(--b); }
.galeri-bant .kap { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 32px; align-items: end; }
@media (max-width: 900px) { .galeri-bant .kap { grid-template-columns: minmax(0, 1fr); } .galeri-bant { padding-top: 120px; } }
.galeri-bant h1 { font-size: clamp(2.2rem, 4.6vw, 3.4rem); line-height: 1.05; letter-spacing: -0.03em; margin: 0 0 12px; }
.galeri-bant p { margin: 0; color: rgba(233,238,244,0.78); max-width: 62ch; }
.ara-kutu { position: relative; display: block; }
.ara-kutu svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--t2); pointer-events: none; z-index: 1; }
.ara-kutu input { width: 100%; height: 52px; padding: 0 16px 0 46px; border-radius: 14px; border: 1px solid var(--b2); background: rgba(11,15,21,0.75); outline: 0; font-size: 1rem; backdrop-filter: blur(8px); }
.ara-kutu input:focus { border-color: var(--ac-b); }
.ara-kutu input::placeholder { color: var(--t3); }
.kategori-serit { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 26px 0 30px; }
.kategori-serit::-webkit-scrollbar { display: none; }
.kat-dugme { flex-shrink: 0; display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 16px 0 8px; border-radius: 13px; border: 1px solid var(--b); background: var(--bg1); color: var(--t2); font-weight: 600; font-size: 0.92rem; cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.kat-dugme img { width: 30px; height: 30px; object-fit: contain; }
.kat-dugme .tum { width: 30px; height: 30px; display: grid; place-items: center; }
.kat-dugme:hover { color: var(--t); border-color: var(--b3); }
.kat-dugme[aria-pressed="true"] { color: var(--t); border-color: var(--ac); background: var(--ac-dim); }
.kat-dugme .say { font: 0.72rem var(--fm); color: var(--t3); }
.koleksiyon-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.koleksiyon-bas h2 { margin: 0; font-size: 1.35rem; }
.koleksiyonlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 16px; border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)); border: 1px solid var(--b); }
@media (max-width: 900px) { .koleksiyonlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.koleksiyon { display: block; border-radius: 16px; background: var(--bg1); border: 1px solid var(--b); overflow: hidden; cursor: pointer; text-align: left; padding: 0; transition: border-color .2s, transform .3s var(--e); }
.koleksiyon:hover { border-color: var(--ac-b); transform: translateY(-3px); }
.koleksiyon .mozaik { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--b); }
.koleksiyon .mozaik i { display: block; aspect-ratio: 1; background: var(--bg2); }
.koleksiyon .mozaik img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--bg2); padding: 14%; display: block; }
.koleksiyon b { display: block; padding: 12px 14px 2px; font-weight: 600; }
.koleksiyon small { display: block; padding: 0 14px 14px; color: var(--t3); font-size: 0.82rem; }
.galeri-arac { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 44px 0 18px; }
.galeri-arac h2 { margin: 0; font-size: 1.35rem; display: flex; align-items: baseline; gap: 12px; }
.galeri-arac .sag { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.secim { height: 40px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--b2); background: var(--bg1); color: var(--t); cursor: pointer; }
.anahtar { display: inline-flex; align-items: center; gap: 8px; color: var(--t2); font-size: 0.9rem; cursor: pointer; user-select: none; }
.anahtar input { accent-color: var(--ac); width: 16px; height: 16px; }
.sonuc-say { color: var(--t3); font: 0.8rem var(--fm); }
.bos { text-align: center; padding: 64px 0; color: var(--t2); }

/* ── Model sayfası (görüntüleyici + dosya paneli) ─────────────────────── */
.model-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.model-ust h1 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); letter-spacing: -0.025em; margin: 0 0 8px; line-height: 1.1; }
.model-ust .tur { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; color: var(--t2); font-size: 0.9rem; }
.model-ust .eylemler { display: flex; gap: 8px; flex-wrap: wrap; }
.inceleme { display: grid; grid-template-columns: minmax(0, 1fr) 340px; border-radius: var(--r-xl); border: 1px solid var(--b2); overflow: hidden; background: var(--bg1); }
@media (max-width: 980px) { .inceleme { grid-template-columns: minmax(0, 1fr); } }
.inceleyici { position: relative; height: min(74vh, 700px); min-height: 420px; background: radial-gradient(90% 80% at 50% 30%, #1d2531, #0f141b 72%); overflow: hidden; }
.inceleyici.acik { background: radial-gradient(90% 80% at 50% 30%, #f5f7f9, #d6dbe1 75%); }
.inceleyici canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; }
.inceleyici .afis { position: absolute; inset: 12%; width: 76%; height: 76%; object-fit: contain; transition: opacity .5s; }
.inceleyici.hazir .afis { opacity: 0; pointer-events: none; }
.inceleyici .durum { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font: 0.82rem var(--fm); color: var(--t2); background: rgba(11,15,21,0.85); padding: 8px 14px; border-radius: 9px; text-align: center; max-width: 80%; }
.kip-sec { position: absolute; top: 14px; left: 14px; z-index: 2; display: flex; padding: 3px; border-radius: 11px; background: rgba(11,15,21,0.78); border: 1px solid var(--b2); backdrop-filter: blur(8px); }
.kip-sec button { height: 32px; padding: 0 12px; border-radius: 8px; border: 0; background: transparent; color: var(--t2); font-size: 0.84rem; font-weight: 600; cursor: pointer; }
.kip-sec button[aria-pressed="true"] { background: rgba(255,255,255,0.1); color: var(--t); }
.arac-cubugu { position: absolute; left: 14px; bottom: 14px; z-index: 2; display: flex; gap: 2px; padding: 4px; border-radius: 12px; background: rgba(11,15,21,0.8); border: 1px solid var(--b2); backdrop-filter: blur(8px); }
.arac-cubugu button { width: 36px; height: 36px; border-radius: 8px; border: 0; background: transparent; color: var(--t2); display: grid; place-items: center; cursor: pointer; transition: color .2s, background .2s; }
.arac-cubugu button:hover { color: var(--t); background: rgba(255,255,255,0.06); }
.arac-cubugu button[aria-pressed="true"] { color: var(--ac2); background: var(--ac-dim); }
.arac-cubugu .ayrac { width: 1px; margin: 6px 3px; background: var(--b2); }
.parcala-kutu { position: absolute; right: 14px; bottom: 14px; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 6px 8px 6px 12px; border-radius: 12px; background: rgba(11,15,21,0.8); border: 1px solid var(--b2); backdrop-filter: blur(8px); font-size: 0.84rem; color: var(--t2); }
.parcala-kutu input { width: 120px; accent-color: var(--ac); }
.parcala-kutu .dugme { height: 30px; }
@media (max-width: 640px) { .parcala-kutu { left: 14px; right: 14px; bottom: 66px; justify-content: space-between; } .parcala-kutu input { flex: 1; width: auto; } }
.dosya-panel { border-left: 1px solid var(--b); padding: 18px 20px; overflow-y: auto; max-height: min(74vh, 700px); font-size: 0.86rem; }
@media (max-width: 980px) { .dosya-panel { border-left: 0; border-top: 1px solid var(--b); max-height: none; } }
.dosya-panel .okundu { display: flex; align-items: center; gap: 8px; color: var(--t3); font-size: 0.76rem; }
.dosya-panel .okundu::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); }
.dosya-panel h2 { font: 600 0.68rem var(--fm); letter-spacing: 0.14em; text-transform: uppercase; color: var(--t3); margin: 22px 0 4px; }
.dosya-panel dl { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); }
.dosya-panel dt, .dosya-panel dd { padding: 8px 0; border-bottom: 1px solid var(--b); margin: 0; }
.dosya-panel dt { color: var(--t2); }
.dosya-panel dd { text-align: right; font-family: var(--fm); font-size: 0.78rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; padding-left: 12px; }
.malzeme-satir { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--b); }
.malzeme-satir i { width: 14px; height: 14px; border-radius: 4px; border: 1px solid var(--b2); }
.malzeme-satir small { color: var(--t3); font: 0.7rem var(--fm); }
.parcalar { list-style: none; margin: 0; padding: 0; display: grid; }
.parca label { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--b); cursor: pointer; }
.parca input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.parca .kare { width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid var(--t3); }
.parca input:checked + .kare { background: var(--renk, var(--ac)); border-color: var(--renk, var(--ac)); }
.parca input:focus-visible + .kare { outline: 2px solid var(--ac); outline-offset: 2px; }
.parca input:not(:checked) ~ .pad { color: var(--t3); text-decoration: line-through; }
.parca .pad { overflow-wrap: anywhere; }
.parca .hrk { color: var(--ac2); font-size: 0.7rem; margin-left: 6px; }
.parca .psay { color: var(--t3); font: 0.72rem var(--fm); }
.model-alt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding-top: 44px; }
@media (max-width: 900px) { .model-alt { grid-template-columns: minmax(0, 1fr); } }
.model-alt h2 { font-size: 1.3rem; margin: 0 0 12px; }
.model-alt p { color: var(--t2); margin: 0 0 14px; }
.atif-kutu { display: flex; gap: 8px; align-items: center; background: var(--bg1); border: 1px dashed var(--b2); border-radius: 12px; padding: 10px 10px 10px 14px; margin: 6px 0 10px; }
.atif-kutu code { flex: 1; min-width: 0; font-size: 0.8rem; color: var(--t); background: none; padding: 0; overflow-wrap: anywhere; }
.atif-not { color: var(--t3); font-size: 0.84rem; margin: 0; }
.atif-not a, .model-alt p a { color: var(--ac2); text-decoration: underline; text-underline-offset: 2px; }
details.tarif summary { cursor: pointer; color: var(--t2); font-size: 0.92rem; margin-bottom: 12px; }
details.tarif pre { max-height: 420px; overflow-y: auto; }

/* ── GLB aracı ─────────────────────── */
.birak { position: absolute; inset: 0; z-index: 3; display: grid; place-items: center; text-align: center; padding: 24px; transition: background .2s; }
.birak.ustunde { background: rgba(0,201,167,0.12); outline: 2px dashed var(--ac); outline-offset: -14px; }
.birak .ic { display: grid; gap: 14px; justify-items: center; max-width: 400px; }
.birak .simge { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; background: var(--ac-dim); border: 1px solid var(--ac-b); color: var(--ac2); }
.birak b { font-size: 1.15rem; }
.birak small { color: var(--t2); }
.birak .bicimler { font: 0.74rem var(--fm); color: var(--t3); letter-spacing: 0.06em; }

/* ── Metin sayfaları ─────────────────────── */
.metin-duzen { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; align-items: start; padding-bottom: 40px; }
@media (max-width: 900px) { .metin-duzen { grid-template-columns: minmax(0, 1fr); } .icindekiler { display: none; } }
.icindekiler { position: sticky; top: 100px; display: grid; gap: 2px; font-size: 0.9rem; }
.icindekiler b { font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--t3); margin-bottom: 8px; }
.icindekiler a { color: var(--t2); padding: 6px 12px; border-left: 2px solid var(--b); }
.icindekiler a:hover { color: var(--t); border-color: var(--ac); }
.metin { max-width: 780px; }
.metin section { padding: 8px 0 36px; scroll-margin-top: 100px; }
.metin h2 { font-size: 1.6rem; letter-spacing: -0.015em; margin: 0 0 12px; }
.metin h3 { font-size: 1.1rem; margin: 22px 0 8px; }
.metin p, .metin li { color: var(--t2); font-size: 1rem; }
.metin p { margin: 0 0 14px; }
.metin ul { padding-left: 20px; margin: 0 0 14px; }
.metin li { margin-bottom: 6px; }
.metin strong { color: var(--t); font-weight: 600; }
.metin a:not(.dugme) { color: var(--ac2); text-decoration: underline; text-underline-offset: 3px; }
.iki-kolon { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 16px 0 8px; }
@media (max-width: 640px) { .iki-kolon { grid-template-columns: minmax(0, 1fr); } }
.iki-kolon > div { padding: 20px; border-radius: 16px; background: var(--bg1); border: 1px solid var(--b); }
.iki-kolon h3 { margin: 0 0 10px; font-size: 1rem; display: flex; align-items: center; gap: 8px; }
.iki-kolon ul { margin: 0; }
.iki-kolon .evet h3 { color: var(--ac2); }
.iki-kolon .hayir h3 { color: #f0b37e; }
.ornek-atif { display: grid; gap: 10px; margin: 14px 0; }
.ornek-atif > div { display: grid; grid-template-columns: 140px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--bg1); border: 1px solid var(--b); }
.ornek-atif span { color: var(--t3); font-size: 0.85rem; }
.ornek-atif code { background: none; padding: 0; color: var(--t); font-size: 0.82rem; overflow-wrap: anywhere; }
@media (max-width: 640px) { .ornek-atif > div { grid-template-columns: minmax(0, 1fr) auto; } .ornek-atif span { grid-column: 1 / -1; } }
.tur-tablo { width: 100%; border-collapse: collapse; margin: 12px 0 18px; font-size: 0.92rem; }
.tur-tablo th, .tur-tablo td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--b); vertical-align: top; }
.tur-tablo th { color: var(--t3); font-weight: 600; font-size: 0.76rem; letter-spacing: 0.06em; text-transform: uppercase; }
.tur-tablo td:first-child { white-space: nowrap; }
.tur-tablo td { color: var(--t2); }
.uyumlu { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.uyumlu span { padding: 8px 14px; border-radius: 10px; border: 1px solid var(--b); background: var(--bg1); color: var(--t2); font-size: 0.9rem; font-weight: 500; }

/* ── Alt bilgi ─────────────────────── */
.alt-bilgi { border-top: 1px solid var(--b); margin-top: 110px; padding: 60px 0 36px; }
.alt-bilgi .ust-kisim { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 860px) { .alt-bilgi .ust-kisim { grid-template-columns: repeat(2, minmax(0, 1fr)); } .alt-bilgi .tanitim { grid-column: 1 / -1; } }
.alt-bilgi .tanitim p { color: var(--t2); font-size: 0.92rem; max-width: 36ch; margin: 14px 0 0; }
.alt-bilgi h3 { font-size: 0.76rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--t3); margin: 4px 0 14px; font-weight: 600; }
.alt-bilgi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.alt-bilgi li a { color: var(--t2); font-size: 0.92rem; }
.alt-bilgi li a:hover { color: var(--t); }
.alt-bilgi .telif { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--b); color: var(--t3); font-size: 0.8rem; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

.bildirim { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; background: var(--bg2); border: 1px solid var(--ac-b); color: var(--t); padding: 10px 16px; border-radius: 10px; font-size: 0.9rem; transition: opacity .25s, transform .25s var(--e); z-index: 100; pointer-events: none; }
.bildirim.goster { opacity: 1; transform: translate(-50%, 0); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
.metin .soru-ogesi h3 { margin: 0; font-size: inherit; }
