@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

:root {
    --mavi: #1D4ED8;
    --mavi-koyu: #1E3A8A;
    --mavi-orta: #2563EB;
    --mavi-acik: rgba(29,78,216,.1);
    --kirmizi: #DC2626;
    --kirmizi-acik: rgba(220,38,38,.1);
    --yesil: #059669;
    --yesil-acik: rgba(5,150,105,.1);
    --sari: #D97706;
    --sari-acik: rgba(217,119,6,.1);
    --zemin: #FFFFFF;
    --zemin-2: #EFF6FF;
    --zemin-3: #F8FAFC;
    --zemin-koyu: #1E293B;
    --yazi: #1E293B;
    --yazi-2: #475569;
    --yazi-3: #94A3B8;
    --sinir: #E2E8F0;
    --sinir-koyu: #CBD5E1;
    --golge: 0 1px 8px rgba(30,41,59,.09);
    --golge-md: 0 4px 24px rgba(30,41,59,.13);
    --golge-lg: 0 8px 40px rgba(30,41,59,.18);
    --golge-mavi: 0 4px 24px rgba(29,78,216,.22);
    --golge-kirmizi: 0 4px 18px rgba(220,38,38,.2);
    --kavis: 8px;
    --kavis-md: 14px;
    --kavis-lg: 22px;
    --gecis: all .24s ease;
    --nav-h: 68px;
}

*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background-color: var(--zemin);
    color: var(--yazi);
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: var(--gecis); }
ul,ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
address { font-style: normal; }

h1 { font-size: 2.6em; font-weight: 800; line-height: 1.18; letter-spacing: -0.3px; }
h2 { font-size: 1.85em; font-weight: 700; line-height: 1.28; }
h3 { font-size: 1.3em; font-weight: 700; line-height: 1.35; }
h4 { font-size: 1.08em; font-weight: 700; }
h5 { font-size: 0.95em; font-weight: 700; letter-spacing: 0.3px; }
h6 { font-size: 0.82em; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--yazi-3); }
p { color: var(--yazi-2); line-height: 1.72; margin-bottom: 0.85em; }
p:last-child { margin-bottom: 0; }
strong { color: var(--yazi); font-weight: 700; }

.lnk-ic { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 20px; }

.lnk-bolum { padding: 76px 0; }
.lnk-bolum--dar { padding: 48px 0; }
.lnk-bolum--mavi { background: var(--zemin-koyu); }
.lnk-bolum--acik { background: var(--zemin-2); }
.lnk-bolum--gri { background: var(--zemin-3); }

.lnk-baslik-blok { margin-bottom: 44px; }
.lnk-baslik-blok--merkez { text-align: center; }
.lnk-baslik-blok--merkez .lnk-altyazi { margin: 0 auto; }

.lnk-baslik { font-size: 1.85em; font-weight: 800; color: var(--yazi); margin-bottom: 10px; }
.lnk-baslik--beyaz { color: #fff; }
.lnk-altyazi { font-size: 1em; color: var(--yazi-2); max-width: 560px; line-height: 1.7; }
.lnk-altyazi--beyaz { color: rgba(255,255,255,.72); }

.lnk-rozet {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.72em; font-weight: 700; text-transform: uppercase; letter-spacing: 1.6px;
    color: var(--mavi); background: var(--mavi-acik);
    padding: 4px 14px; border-radius: 50px; margin-bottom: 12px;
}
.lnk-rozet--kirmizi { color: var(--kirmizi); background: var(--kirmizi-acik); }
.lnk-rozet--yesil { color: var(--yesil); background: var(--yesil-acik); }
.lnk-rozet--sari { color: var(--sari); background: var(--sari-acik); }
.lnk-rozet--beyaz { color: rgba(255,255,255,.9); background: rgba(255,255,255,.14); }

.lnk-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px; border-radius: 50px;
    font-size: 0.9em; font-weight: 700; font-family: inherit;
    cursor: pointer; transition: var(--gecis); border: 2px solid transparent;
    white-space: nowrap; letter-spacing: 0.2px;
}
.lnk-btn--mavi { background: var(--mavi); color: #fff; }
.lnk-btn--mavi:hover { background: var(--mavi-orta); transform: scale(1.03); box-shadow: var(--golge-mavi); }
.lnk-btn--kirmizi { background: var(--kirmizi); color: #fff; }
.lnk-btn--kirmizi:hover { background: #B91C1C; transform: scale(1.03); box-shadow: var(--golge-kirmizi); }
.lnk-btn--yesil { background: var(--yesil); color: #fff; }
.lnk-btn--yesil:hover { background: #047857; transform: scale(1.03); }
.lnk-btn--bos { background: transparent; color: var(--mavi); border-color: var(--mavi); }
.lnk-btn--bos:hover { background: var(--mavi-acik); }
.lnk-btn--bos-beyaz { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.lnk-btn--bos-beyaz:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.lnk-btn--buyuk { padding: 15px 36px; font-size: 1em; }
.lnk-btn--kucuk { padding: 7px 18px; font-size: 0.8em; }

.lnk-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    height: var(--nav-h); background: #fff;
    border-bottom: 3px solid var(--mavi);
    box-shadow: var(--golge); transition: var(--gecis);
}
.lnk-header.yuksek { box-shadow: var(--golge-md); }

.lnk-nav { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 20px; }

.lnk-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.lnk-logo img { height: 34px; width: auto; }
.lnk-logo-yazi { font-size: 1.25em; font-weight: 900; color: var(--mavi-koyu); letter-spacing: -0.3px; }
.lnk-logo-yazi span { color: var(--kirmizi); }

.lnk-nav-liste { display: flex; align-items: center; gap: 0; }
.lnk-nav-baglan {
    position: relative; display: flex; align-items: center; gap: 4px;
    padding: 8px 13px; font-size: 0.86em; font-weight: 600;
    color: var(--yazi-2); transition: var(--gecis); white-space: nowrap;
}
.lnk-nav-baglan::after {
    content: ''; position: absolute; bottom: -3px; left: 13px; right: 13px;
    height: 2px; background: var(--mavi); border-radius: 2px;
    transform: scaleX(0); transform-origin: left; transition: var(--gecis);
}
.lnk-nav-baglan:hover { color: var(--mavi); }
.lnk-nav-baglan:hover::after { transform: scaleX(1); }
.lnk-nav-baglan.lnk-aktif { color: var(--mavi); }
.lnk-nav-baglan.lnk-aktif::after { transform: scaleX(1); }

.lnk-nav-acilir { position: relative; }
.lnk-nav-acilir-ok { font-size: 0.6em; transition: var(--gecis); }
.lnk-nav-acilir:hover .lnk-nav-acilir-ok { transform: rotate(180deg); }
.lnk-acilir-panel {
    display: none; position: absolute; top: calc(100% + 8px); left: 50%;
    transform: translateX(-50%); background: #fff;
    border: 1px solid var(--sinir); border-top: 3px solid var(--mavi);
    border-radius: 0 0 var(--kavis-md) var(--kavis-md);
    padding: 8px; min-width: 188px; box-shadow: var(--golge-md); z-index: 200;
}
.lnk-nav-acilir:hover .lnk-acilir-panel { display: block; animation: aAcilir 0.18s ease; }
.lnk-acilir-baglanti {
    display: flex; align-items: center; gap: 10px; padding: 10px 14px;
    font-size: 0.86em; font-weight: 600; color: var(--yazi-2);
    border-radius: var(--kavis); transition: var(--gecis);
}
.lnk-acilir-baglanti:hover { color: var(--mavi); background: var(--mavi-acik); }
.lnk-acilir-baglanti i { color: var(--mavi); font-size: 0.82em; }
.lnk-nav-giris { margin-left: 8px; }

.lnk-menu-btn {
    display: none; flex-direction: column; justify-content: center;
    gap: 4px; cursor: pointer; padding: 8px;
    border-radius: var(--kavis); transition: var(--gecis);
}
.lnk-menu-btn:hover { background: var(--mavi-acik); }
.lnk-menu-btn span { display: block; width: 22px; height: 2px; background: var(--yazi); border-radius: 2px; transition: var(--gecis); }
.lnk-menu-btn.acik span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.lnk-menu-btn.acik span:nth-child(2) { opacity: 0; }
.lnk-menu-btn.acik span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.lnk-mobil-fon { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 800; }
.lnk-mobil-fon.gorunen { display: block; }
.lnk-mobil-menu {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 900;
    background: #fff; border-radius: 20px 20px 0 0;
    padding: 0 16px 48px; max-height: 85vh; overflow-y: auto;
    transform: translateY(105%); transition: transform 0.3s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 -8px 40px rgba(0,0,0,.18);
}
.lnk-mobil-menu.acik { transform: translateY(0); }
.lnk-mobil-tutamak {
    width: 48px; height: 4px; background: var(--sinir-koyu);
    border-radius: 4px; margin: 12px auto 20px;
}
.lnk-mobil-baglan {
    display: flex; align-items: center; gap: 12px;
    padding: 13px 14px; font-size: 0.93em; font-weight: 700;
    color: var(--yazi-2); border-radius: var(--kavis);
    transition: var(--gecis); margin-bottom: 2px;
    border: 1px solid transparent;
}
.lnk-mobil-baglan:hover,.lnk-mobil-baglan.lnk-aktif {
    color: var(--mavi); background: var(--mavi-acik);
    border-color: rgba(29,78,216,.18);
}
.lnk-mobil-baglan i { color: var(--mavi); font-size: 0.92em; }
.lnk-mobil-ayrac { height: 1px; background: var(--sinir); margin: 8px 0; }

.lnk-hero {
    display: grid; grid-template-columns: 55% 45%;
    min-height: calc(100vh - var(--nav-h));
    margin-top: var(--nav-h); overflow: hidden;
}
.lnk-hero__sol {
    background: var(--mavi-koyu); padding: 72px 5% 72px 5%;
    display: flex; flex-direction: column; justify-content: center;
    position: relative;
}
.lnk-hero__sol::after {
    content: ''; position: absolute; top: 0; right: -30px; bottom: 0;
    width: 60px; background: var(--mavi-koyu);
    transform: skewX(-3deg); z-index: 2;
}
.lnk-hero__sag {
    background: var(--zemin-2); padding: 60px 5% 60px 6%;
    display: flex; align-items: center; justify-content: center;
    position: relative;
}
.lnk-hero__rozet { display: block; margin-bottom: 18px; }
.lnk-hero__baslik { font-size: 2.6em; font-weight: 900; color: #fff; line-height: 1.15; margin-bottom: 16px; letter-spacing: -0.4px; }
.lnk-hero__baslik em { font-style: normal; color: #93C5FD; }
.lnk-hero__metin { font-size: 1em; color: rgba(255,255,255,.75); margin-bottom: 30px; max-width: 480px; line-height: 1.72; }
.lnk-hero__btnler { display: flex; gap: 12px; flex-wrap: wrap; }
.lnk-hero__sayilar {
    display: flex; gap: 0; margin-top: 44px; padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,.2);
}
.lnk-hero__sayi-birim { flex: 1; padding: 0 24px 0 0; margin: 0 24px 0 0; border-right: 1px solid rgba(255,255,255,.2); }
.lnk-hero__sayi-birim:last-child { border-right: none; padding-right: 0; margin-right: 0; }
.lnk-hero__sayi-deger { font-size: 2em; font-weight: 900; color: #fff; line-height: 1; }
.lnk-hero__sayi-deger span { color: #93C5FD; }
.lnk-hero__sayi-etiket { font-size: 0.74em; color: rgba(255,255,255,.55); margin-top: 3px; font-weight: 600; }
.lnk-hero__gorsel img { border-radius: var(--kavis-lg); box-shadow: var(--golge-lg); width: 100%; max-width: 480px; }

.lnk-sayfa-ust {
    background: var(--mavi-koyu); position: relative; overflow: hidden;
    padding: calc(var(--nav-h) + 44px) 0 40px;
}
.lnk-sayfa-ust::before {
    content: ''; position: absolute; right: -80px; bottom: -80px;
    width: 320px; height: 320px; border-radius: 50%;
    background: rgba(147,197,253,.08); pointer-events: none;
}
.lnk-sayfa-ust__ic { position: relative; z-index: 1; }
.lnk-sayfa-ust__ic h1 { color: #fff; font-size: 1.9em; font-weight: 800; margin-bottom: 8px; }
.lnk-sayfa-ust__ic p { color: rgba(255,255,255,.7); font-size: 0.97em; max-width: 580px; }

.lnk-iz {
    display: flex; align-items: center; gap: 7px; flex-wrap: wrap;
    font-size: 0.78em; color: rgba(255,255,255,.48); margin-bottom: 12px;
}
.lnk-iz a { color: rgba(255,255,255,.48); transition: var(--gecis); }
.lnk-iz a:hover { color: rgba(255,255,255,.85); }
.lnk-iz span { color: #93C5FD; font-weight: 600; }
.lnk-iz i { font-size: 0.6em; }

.lnk-ozellik-tablo { display: grid; grid-template-columns: repeat(2,1fr); }
.lnk-ozellik-satir {
    display: flex; align-items: flex-start; gap: 16px;
    padding: 26px 24px; border-bottom: 1px solid var(--sinir);
    border-right: 1px solid var(--sinir); transition: var(--gecis);
}
.lnk-ozellik-satir:hover { background: var(--zemin-2); }
.lnk-ozellik-satir:nth-child(even) { border-right: none; }
.lnk-ozellik-satir:nth-last-child(-n+2) { border-bottom: none; }
.lnk-ozellik-ikon {
    width: 46px; height: 46px; border-radius: var(--kavis);
    background: var(--mavi-acik); color: var(--mavi);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2em; flex-shrink: 0;
}
.lnk-ozellik-ikon--k { background: var(--kirmizi-acik); color: var(--kirmizi); }
.lnk-ozellik-ikon--y { background: var(--yesil-acik); color: var(--yesil); }
.lnk-ozellik-ikon--s { background: var(--sari-acik); color: var(--sari); }
.lnk-ozellik-baslik { font-size: 0.97em; font-weight: 700; color: var(--yazi); margin-bottom: 6px; }
.lnk-ozellik-metin { font-size: 0.86em; color: var(--yazi-2); line-height: 1.6; margin: 0; }

.lnk-oyun-tablo { display: grid; grid-template-columns: repeat(auto-fill,minmax(270px,1fr)); gap: 20px; }
.lnk-oyun {
    background: var(--zemin); border: 1px solid var(--sinir);
    border-top: 3px solid var(--mavi); border-radius: var(--kavis-md);
    overflow: hidden; transition: var(--gecis);
}
.lnk-oyun:hover { box-shadow: var(--golge-mavi); transform: scale(1.02); }
.lnk-oyun--k { border-top-color: var(--kirmizi); }
.lnk-oyun--y { border-top-color: var(--yesil); }
.lnk-oyun--s { border-top-color: var(--sari); }
.lnk-oyun__gorsel { height: 170px; overflow: hidden; position: relative; }
.lnk-oyun__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease; }
.lnk-oyun:hover .lnk-oyun__gorsel img { transform: scale(1.05); }
.lnk-oyun__tip {
    position: absolute; top: 10px; left: 10px;
    font-size: 0.7em; font-weight: 800; text-transform: uppercase; letter-spacing: 0.7px;
    padding: 3px 9px; border-radius: 50px; color: #fff; background: var(--mavi);
}
.lnk-oyun__tip--k { background: var(--kirmizi); }
.lnk-oyun__tip--y { background: var(--yesil); }
.lnk-oyun__tip--s { background: var(--sari); }
.lnk-oyun__govde { padding: 16px 18px 20px; }
.lnk-oyun__isim { font-size: 0.97em; font-weight: 700; color: var(--yazi); margin-bottom: 6px; }
.lnk-oyun__ozet { font-size: 0.84em; color: var(--yazi-2); line-height: 1.6; margin: 0; }
.lnk-oyun__etiketler { display: flex; gap: 5px; margin-top: 10px; flex-wrap: wrap; }
.lnk-oyun__etiket { font-size: 0.7em; font-weight: 700; padding: 2px 9px; border-radius: 50px; background: var(--zemin-3); border: 1px solid var(--sinir); color: var(--yazi-3); }

.lnk-icerik-tablo { display: grid; grid-template-columns: repeat(auto-fill,minmax(320px,1fr)); gap: 24px; }
.lnk-icerik {
    background: var(--zemin); border: 1px solid var(--sinir);
    border-radius: var(--kavis-md); overflow: hidden; transition: var(--gecis);
    display: flex; flex-direction: column;
}
.lnk-icerik:hover { box-shadow: var(--golge-md); transform: scale(1.015); }
.lnk-icerik__gorsel { position: relative; height: 195px; overflow: hidden; }
.lnk-icerik__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.42s ease; }
.lnk-icerik:hover .lnk-icerik__gorsel img { transform: scale(1.04); }
.lnk-icerik__kat {
    position: absolute; bottom: 12px; left: 12px;
    font-size: 0.68em; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px;
    padding: 3px 10px; border-radius: 50px; color: #fff; background: var(--mavi);
}
.lnk-icerik__govde { padding: 18px 20px 22px; flex: 1; display: flex; flex-direction: column; }
.lnk-icerik__bilgi { display: flex; gap: 12px; font-size: 0.76em; color: var(--yazi-3); margin-bottom: 9px; align-items: center; flex-wrap: wrap; }
.lnk-icerik__bilgi i { color: var(--mavi); font-size: 0.82em; }
.lnk-icerik__baslik { font-size: 0.98em; font-weight: 700; color: var(--yazi); margin-bottom: 8px; line-height: 1.42; transition: var(--gecis); }
.lnk-icerik:hover .lnk-icerik__baslik { color: var(--mavi); }
.lnk-icerik__ozet { font-size: 0.85em; color: var(--yazi-2); line-height: 1.62; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lnk-icerik__devam { display: inline-flex; align-items: center; gap: 5px; font-size: 0.84em; font-weight: 700; color: var(--mavi); margin-top: 12px; transition: var(--gecis); }
.lnk-icerik__devam:hover { gap: 9px; }

.lnk-makale-kutu {
    max-width: 820px; margin: 0 auto;
    background: var(--zemin); border: 1px solid var(--sinir);
    border-top: 4px solid var(--mavi); border-radius: var(--kavis-md);
    padding: 32px 36px; margin-bottom: 30px;
}
.lnk-makale-bilgi { display: flex; align-items: center; gap: 16px; font-size: 0.78em; color: var(--yazi-3); margin-bottom: 14px; flex-wrap: wrap; }
.lnk-makale-bilgi i { color: var(--mavi); font-size: 0.8em; }
.lnk-makale-baslik { font-size: 1.75em; font-weight: 900; line-height: 1.22; color: var(--yazi); margin-bottom: 16px; }
.lnk-makale-giris { font-size: 1em; color: var(--yazi-2); line-height: 1.78; border-left: 4px solid var(--mavi); padding-left: 18px; }
.lnk-makale-kapak { border-radius: var(--kavis-md); overflow: hidden; margin-bottom: 28px; max-width: 820px; margin-left: auto; margin-right: auto; }
.lnk-makale-kapak img { width: 100%; object-fit: cover; max-height: 400px; }
.lnk-makale-icerik { max-width: 820px; margin: 0 auto; }
.lnk-makale-icerik h2 { font-size: 1.3em; font-weight: 800; margin: 30px 0 11px; color: var(--yazi); padding-bottom: 7px; border-bottom: 2px solid var(--sinir); }
.lnk-makale-icerik h3 { font-size: 1.1em; font-weight: 700; margin: 22px 0 9px; color: var(--yazi); }
.lnk-makale-icerik h4 { font-size: 0.97em; font-weight: 700; margin: 18px 0 8px; color: var(--yazi-2); }
.lnk-makale-icerik p { font-size: 0.95em; line-height: 1.82; color: var(--yazi-2); margin-bottom: 14px; }
.lnk-makale-icerik ul { padding-left: 22px; margin-bottom: 14px; }
.lnk-makale-icerik ul li { font-size: 0.95em; color: var(--yazi-2); line-height: 1.7; margin-bottom: 6px; list-style: disc; }
.lnk-makale-icerik ol { padding-left: 22px; margin-bottom: 14px; }
.lnk-makale-icerik ol li { font-size: 0.95em; color: var(--yazi-2); line-height: 1.7; margin-bottom: 6px; list-style: decimal; }
.lnk-makale-icerik a { color: var(--mavi); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.lnk-makale-icerik a:hover { color: var(--kirmizi); }
.lnk-makale-icerik blockquote { background: var(--zemin-2); border-left: 4px solid var(--mavi); padding: 16px 20px; margin: 20px 0; border-radius: 0 var(--kavis) var(--kavis) 0; font-style: italic; color: var(--yazi-2); }
.lnk-makale-etiketler { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--sinir); }
.lnk-etiket { font-size: 0.78em; padding: 4px 14px; border-radius: 50px; background: var(--zemin-3); border: 1px solid var(--sinir); color: var(--yazi-2); font-weight: 700; transition: var(--gecis); }
.lnk-etiket:hover { border-color: var(--mavi); color: var(--mavi); background: var(--mavi-acik); }

.lnk-uyari-kutu {
    border-radius: var(--kavis-md); padding: 18px 22px;
    display: flex; gap: 14px; align-items: flex-start;
    margin: 22px 0; background: var(--zemin-3); border: 1px solid var(--sinir);
}
.lnk-uyari-kutu__ikon { font-size: 1.2em; color: var(--mavi); flex-shrink: 0; margin-top: 1px; }
.lnk-uyari-kutu--uyari { border-color: rgba(217,119,6,.28); background: rgba(217,119,6,.04); }
.lnk-uyari-kutu--uyari .lnk-uyari-kutu__ikon { color: var(--sari); }
.lnk-uyari-kutu--tehlike { border-color: rgba(220,38,38,.25); background: rgba(220,38,38,.04); }
.lnk-uyari-kutu--tehlike .lnk-uyari-kutu__ikon { color: var(--kirmizi); }
.lnk-uyari-kutu--basari { border-color: rgba(5,150,105,.25); background: rgba(5,150,105,.04); }
.lnk-uyari-kutu--basari .lnk-uyari-kutu__ikon { color: var(--yesil); }
.lnk-uyari-kutu__baslik { font-size: 0.92em; font-weight: 700; color: var(--yazi); margin-bottom: 4px; }
.lnk-uyari-kutu__yazi { font-size: 0.87em; color: var(--yazi-2); margin: 0; line-height: 1.62; }

.lnk-iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.lnk-gorsel-cerceve { border-radius: var(--kavis-lg); overflow: hidden; }
.lnk-gorsel-cerceve img { width: 100%; object-fit: cover; }
.lnk-gorsel-cerceve--cerceve { border: 4px solid var(--mavi); border-radius: var(--kavis-md); }
.lnk-gorsel-cerceve--cerceve img { border-radius: 0; }

.lnk-kontrol { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lnk-kontrol li { display: flex; align-items: flex-start; gap: 11px; font-size: 0.9em; color: var(--yazi-2); padding: 12px 16px; background: var(--zemin); border: 1px solid var(--sinir); border-radius: var(--kavis); transition: var(--gecis); }
.lnk-kontrol li:hover { border-color: var(--mavi); background: var(--mavi-acik); }
.lnk-kontrol li i { color: var(--yesil); font-size: 0.87em; flex-shrink: 0; margin-top: 2px; }
.lnk-kontrol--uyari li:hover { border-color: var(--kirmizi); background: var(--kirmizi-acik); }
.lnk-kontrol--uyari li i { color: var(--kirmizi); }

.lnk-guvenlik-ikon {
    width: 96px; height: 96px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 2.4em; margin: 0 auto 22px;
    background: var(--yesil-acik); border: 2px solid rgba(5,150,105,.22); color: var(--yesil);
}
.lnk-guvenlik-ikon--uyari { background: var(--kirmizi-acik); border-color: rgba(220,38,38,.22); color: var(--kirmizi); }

.lnk-cta {
    background: linear-gradient(135deg, var(--mavi-koyu), #1E3A8A);
    border-radius: var(--kavis-lg); padding: 58px 48px;
    text-align: center; position: relative; overflow: hidden; margin: 32px 0;
}
.lnk-cta::before { content: ''; position: absolute; top: -60px; right: -60px; width: 240px; height: 240px; border-radius: 50%; background: rgba(147,197,253,.1); }
.lnk-cta::after { content: ''; position: absolute; bottom: -60px; left: -60px; width: 200px; height: 200px; border-radius: 50%; background: rgba(220,38,38,.08); }
.lnk-cta__ic { position: relative; z-index: 1; }
.lnk-cta h2 { font-size: 1.75em; font-weight: 900; color: #fff; margin-bottom: 12px; }
.lnk-cta p { color: rgba(255,255,255,.72); max-width: 520px; margin: 0 auto 28px; font-size: 1em; }
.lnk-cta__btnler { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.lnk-iletisim-kart { background: var(--zemin); border: 1px solid var(--sinir); border-radius: var(--kavis-md); padding: 18px; display: flex; gap: 14px; align-items: flex-start; transition: var(--gecis); }
.lnk-iletisim-kart:hover { border-top: 2px solid var(--mavi); transform: scale(1.015); box-shadow: var(--golge); }
.lnk-iletisim-kart__ikon { width: 40px; height: 40px; border-radius: var(--kavis); background: var(--mavi-acik); color: var(--mavi); display: flex; align-items: center; justify-content: center; font-size: 1em; flex-shrink: 0; }
.lnk-iletisim-kart__etiket { font-size: 0.7em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--yazi-3); margin-bottom: 3px; }
.lnk-iletisim-kart__deger { font-size: 0.92em; font-weight: 700; color: var(--yazi); margin: 0; }
.lnk-harita { border-radius: var(--kavis-md); overflow: hidden; border: 1px solid var(--sinir); height: 380px; }
.lnk-harita iframe { width: 100%; height: 100%; border: none; display: block; }

.lnk-hata { min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 40px 20px; }
.lnk-hata__kod { font-size: 8em; font-weight: 900; color: var(--mavi); opacity: 0.12; line-height: 1; margin-bottom: 0; }
.lnk-hata__baslik { font-size: 1.75em; font-weight: 800; margin-bottom: 12px; }
.lnk-hata__aciklama { font-size: 1em; color: var(--yazi-2); max-width: 460px; margin: 0 auto 32px; }
.lnk-hata__linkler { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.lnk-yasal { max-width: 800px; margin: 0 auto; }
.lnk-yasal h2 { font-size: 1.18em; font-weight: 800; color: var(--yazi); margin: 28px 0 10px; padding-bottom: 7px; border-bottom: 2px solid var(--sinir); }
.lnk-yasal h3 { font-size: 1.02em; font-weight: 700; color: var(--yazi); margin: 20px 0 8px; }
.lnk-yasal p { font-size: 0.93em; line-height: 1.8; color: var(--yazi-2); margin-bottom: 12px; }
.lnk-yasal ul { list-style: disc; padding-left: 20px; margin-bottom: 12px; }
.lnk-yasal li { font-size: 0.93em; color: var(--yazi-2); line-height: 1.7; margin-bottom: 6px; }
.lnk-yasal-tarih { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8em; color: var(--yazi-3); background: var(--zemin-3); padding: 6px 14px; border-radius: 50px; margin-bottom: 26px; border: 1px solid var(--sinir); font-weight: 700; }

.lnk-footer { background: var(--zemin-koyu); color: #fff; margin-top: 32px; }
.lnk-footer__ust { padding: 52px 0 36px; }
.lnk-footer__grid { display: grid; grid-template-columns: 260px 1fr; gap: 52px; }
.lnk-footer__marka-aciklama { font-size: 0.84em; color: rgba(255,255,255,.55); line-height: 1.7; margin: 14px 0 18px; }
.lnk-footer__linkler-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.lnk-footer__sutun-baslik { font-size: 0.7em; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,.45); margin-bottom: 14px; }
.lnk-footer__liste { display: flex; flex-direction: column; gap: 8px; }
.lnk-footer__baglanti { font-size: 0.84em; color: rgba(255,255,255,.62); font-weight: 600; transition: var(--gecis); display: flex; align-items: center; gap: 7px; }
.lnk-footer__baglanti:hover { color: #fff; padding-left: 3px; }
.lnk-footer__baglanti i { font-size: 0.6em; color: var(--mavi); opacity: 0.6; }
.lnk-footer__sosyal { display: flex; gap: 8px; }
.lnk-footer__sosyal a { width: 34px; height: 34px; border-radius: var(--kavis); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; font-size: 0.86em; color: rgba(255,255,255,.55); transition: var(--gecis); }
.lnk-footer__sosyal a:hover { background: var(--mavi); border-color: var(--mavi); color: #fff; transform: scale(1.08); }
.lnk-footer__alt { border-top: 1px solid rgba(255,255,255,.1); padding: 16px 0; }
.lnk-footer__alt-ic { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.lnk-footer__telif { font-size: 0.78em; color: rgba(255,255,255,.38); font-weight: 600; }
.lnk-footer__alt-linkler { display: flex; gap: 16px; }
.lnk-footer__alt-baglan { font-size: 0.78em; color: rgba(255,255,255,.38); font-weight: 700; transition: var(--gecis); }
.lnk-footer__alt-baglan:hover { color: rgba(255,255,255,.85); }

.lnk-yukari {
    position: fixed; bottom: 24px; right: 22px; width: 40px; height: 40px;
    border-radius: 50px; background: var(--mavi); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 0.9em;
    cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px);
    transition: var(--gecis); box-shadow: var(--golge-mavi); z-index: 880; border: none;
}
.lnk-yukari.gorsel { opacity: 1; pointer-events: auto; transform: translateY(0); }
.lnk-yukari:hover { transform: scale(1.1); background: var(--mavi-orta); }

.lnk-ayrac { height: 1px; background: var(--sinir); margin: 32px 0; }
.lnk-ayrac--renkli { background: linear-gradient(90deg, transparent, var(--mavi), transparent); height: 2px; }

@keyframes aAcilir { from { opacity: 0; transform: translateX(-50%) translateY(-6px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }
@keyframes aYukar { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes aFade { from { opacity: 0; } to { opacity: 1; } }

.lnk-anime { animation: aYukar 0.5s ease forwards; opacity: 0; }

@media (max-width: 1024px) {
    .lnk-iki-sutun { grid-template-columns: 1fr; gap: 30px; }
    .lnk-footer__grid { grid-template-columns: 1fr; gap: 28px; }
    .lnk-footer__linkler-grid { grid-template-columns: repeat(2,1fr); }
    .lnk-ozellik-tablo { grid-template-columns: 1fr; }
    .lnk-ozellik-satir { border-right: none; }
    .lnk-ozellik-satir:nth-last-child(-n+2) { border-bottom: 1px solid var(--sinir); }
    .lnk-ozellik-satir:last-child { border-bottom: none; }
}
@media (max-width: 768px) {
    :root { --nav-h: 62px; }
    h1 { font-size: 1.85em; }
    h2 { font-size: 1.5em; }
    .lnk-bolum { padding: 50px 0; }
    .lnk-nav-liste, .lnk-nav-acilir { display: none; }
    .lnk-nav-giris { display: none; }
    .lnk-menu-btn { display: flex; }
    .lnk-hero { grid-template-columns: 1fr; min-height: auto; }
    .lnk-hero__sol { padding: 60px 5% 50px; clip-path: none; }
    .lnk-hero__sol::after { display: none; }
    .lnk-hero__sag { padding: 40px 5%; }
    .lnk-hero__btnler { flex-wrap: wrap; }
    .lnk-hero__sayilar { flex-wrap: wrap; gap: 16px; }
    .lnk-hero__sayi-birim { border-right: none; padding-right: 0; margin-right: 0; flex: none; min-width: 100px; }
    .lnk-oyun-tablo { grid-template-columns: 1fr; }
    .lnk-icerik-tablo { grid-template-columns: 1fr; }
    .lnk-cta { padding: 38px 20px; }
    .lnk-footer__linkler-grid { grid-template-columns: 1fr 1fr; }
    .lnk-footer__alt-ic { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
    .lnk-ic { padding: 0 14px; }
    .lnk-footer__linkler-grid { grid-template-columns: 1fr; }
    .lnk-hero__baslik { font-size: 1.75em; }
}
