:root {
    --osp-renk-birincil: #00d4ff;
    --osp-renk-birincil-koyu: #00a8cc;
    --osp-renk-ikincil: #7c5cfc;
    --osp-renk-ikincil-koyu: #6344e0;
    --osp-renk-ucuncul: #00e676;
    --osp-renk-vurgu: #ff6b35;
    --osp-renk-zemin-ana: #0a1018;
    --osp-renk-zemin-1: #0f1923;
    --osp-renk-zemin-2: #1a2634;
    --osp-renk-zemin-3: #243447;
    --osp-renk-zemin-kart: #162232;
    --osp-renk-zemin-kart-hover: #1c2c3e;
    --osp-renk-yazi-ana: #e8edf2;
    --osp-renk-yazi-ikincil: #8899aa;
    --osp-renk-yazi-soluk: #5a6d7e;
    --osp-renk-sinir: #1e3044;
    --osp-renk-sinir-acik: #2a4058;
    --osp-renk-beyaz: #ffffff;
    --osp-renk-siyah: #000000;
    --osp-font-govde: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    --osp-font-baslik: 'Space Grotesk', 'Inter', -apple-system, sans-serif;
    --osp-gecis-hiz: 0.25s;
    --osp-gecis-orta: 0.35s;
    --osp-gecis-yavas: 0.5s;
    --osp-golge-kucuk: 0 2px 8px rgba(0, 0, 0, 0.35);
    --osp-golge-orta: 0 4px 24px rgba(0, 0, 0, 0.45);
    --osp-golge-buyuk: 0 8px 40px rgba(0, 0, 0, 0.55);
    --osp-golge-birincil: 0 4px 24px rgba(0, 212, 255, 0.12);
    --osp-golge-ikincil: 0 4px 24px rgba(124, 92, 252, 0.12);
    --osp-yuvarla-xs: 4px;
    --osp-yuvarla-sm: 6px;
    --osp-yuvarla-md: 10px;
    --osp-yuvarla-lg: 16px;
    --osp-yuvarla-xl: 24px;
    --osp-yuvarla-tam: 50px;
    --osp-ust-serit-yuk: 68px;
    --osp-icerik-max: 1200px;
    --osp-icerik-dar: 820px;
    --osp-icerik-genis: 1400px;
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overflow-x: hidden;
}

body {
    font-family: var(--osp-font-govde);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--osp-renk-yazi-ana);
    background-color: var(--osp-renk-zemin-ana);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--osp-font-baslik);
    font-weight: 700;
    line-height: 1.25;
    color: var(--osp-renk-beyaz);
    letter-spacing: -0.02em;
}

h1 { font-size: 2rem; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.1rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.9rem; }

p {
    margin-bottom: 1rem;
    color: var(--osp-renk-yazi-ikincil);
}

a {
    color: var(--osp-renk-birincil);
    text-decoration: none;
    transition: color var(--osp-gecis-hiz) ease;
}

a:hover {
    color: var(--osp-renk-beyaz);
}

a:focus-visible {
    outline: 2px solid var(--osp-renk-birincil);
    outline-offset: 3px;
    border-radius: var(--osp-yuvarla-xs);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    border: 0;
}

ul, ol {
    list-style: none;
}

table {
    border-collapse: collapse;
    width: 100%;
}

strong, b {
    font-weight: 600;
    color: var(--osp-renk-yazi-ana);
}

em, i:not([class]) {
    font-style: italic;
}

::selection {
    background-color: rgba(0, 212, 255, 0.25);
    color: var(--osp-renk-beyaz);
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--osp-renk-zemin-1);
}

::-webkit-scrollbar-thumb {
    background: var(--osp-renk-zemin-3);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--osp-renk-sinir-acik);
}

.osp-erisim-atlama {
    position: absolute;
    top: -100%;
    left: 16px;
    z-index: 9999;
    padding: 12px 24px;
    background-color: var(--osp-renk-birincil);
    color: var(--osp-renk-zemin-1);
    font-weight: 600;
    font-size: 0.875rem;
    border-radius: var(--osp-yuvarla-sm);
    transition: top var(--osp-gecis-hiz) ease;
}

.osp-erisim-atlama:focus {
    top: 12px;
    color: var(--osp-renk-zemin-1);
}

.osp-ust-serit {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--osp-ust-serit-yuk);
    background-color: rgba(15, 25, 35, 0.88);
    backdrop-filter: blur(16px) saturate(1.8);
    -webkit-backdrop-filter: blur(16px) saturate(1.8);
    border-bottom: 1px solid var(--osp-renk-sinir);
    z-index: 1000;
    transition: background-color var(--osp-gecis-orta) ease, box-shadow var(--osp-gecis-orta) ease;
}

.osp-ust-serit-kaydi {
    box-shadow: var(--osp-golge-orta);
    background-color: rgba(15, 25, 35, 0.96);
}

.osp-ust-ic-alan {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--osp-icerik-genis);
    margin: 0 auto;
    padding: 0 20px;
    height: 100%;
}

.osp-marka-baglanti {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    transition: opacity var(--osp-gecis-hiz) ease;
}

.osp-marka-baglanti:hover {
    opacity: 0.85;
}

.osp-marka-gorsel {
    height: 38px;
    width: auto;
}

.osp-gezinti {
    display: none;
}

.osp-gezinti-liste {
    display: flex;
    align-items: center;
    gap: 4px;
}

.osp-gezinti-oge {
    position: relative;
}

.osp-gezinti-baglanti {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 16px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--osp-renk-yazi-ikincil);
    border-radius: var(--osp-yuvarla-sm);
    transition: color var(--osp-gecis-hiz) ease, background-color var(--osp-gecis-hiz) ease;
    white-space: nowrap;
}

.osp-gezinti-baglanti:hover {
    color: var(--osp-renk-beyaz);
    background-color: rgba(255, 255, 255, 0.06);
}

.osp-gezinti-aktif .osp-gezinti-baglanti {
    color: var(--osp-renk-birincil);
}

.osp-gezinti-aktif .osp-gezinti-baglanti::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 16px;
    right: 16px;
    height: 2px;
    background: linear-gradient(90deg, var(--osp-renk-birincil), var(--osp-renk-ikincil));
    border-radius: 2px 2px 0 0;
}

.osp-gezinti-ikon {
    font-size: 0.8rem;
    opacity: 0.7;
}

.osp-gezinti-yazi {
    letter-spacing: 0.01em;
}

.osp-acilir-ok {
    font-size: 0.6rem;
    margin-left: 2px;
    transition: transform var(--osp-gecis-hiz) ease;
}

.osp-acilir-tetik:hover .osp-acilir-ok {
    transform: rotate(180deg);
}

.osp-acilir-liste {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 300px;
    background-color: var(--osp-renk-zemin-2);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--osp-gecis-hiz) ease, transform var(--osp-gecis-hiz) ease, visibility var(--osp-gecis-hiz) ease;
    box-shadow: var(--osp-golge-buyuk);
    z-index: 100;
}

.osp-acilir-liste::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    height: 16px;
}

.osp-acilir-tetik:hover .osp-acilir-liste {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.osp-acilir-oge {
    border-radius: var(--osp-yuvarla-sm);
}

.osp-acilir-oge + .osp-acilir-oge {
    margin-top: 2px;
}

.osp-acilir-baglanti {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border-radius: var(--osp-yuvarla-sm);
    transition: background-color var(--osp-gecis-hiz) ease;
}

.osp-acilir-baglanti:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.osp-acilir-ikon-kutu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(124, 92, 252, 0.1));
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-sm);
    flex-shrink: 0;
    transition: border-color var(--osp-gecis-hiz) ease;
}

.osp-acilir-baglanti:hover .osp-acilir-ikon-kutu {
    border-color: var(--osp-renk-birincil);
}

.osp-acilir-ikon {
    font-size: 0.9rem;
    color: var(--osp-renk-birincil);
}

.osp-acilir-metin-kutu {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.osp-acilir-yazi {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--osp-renk-yazi-ana);
    line-height: 1.3;
}

.osp-acilir-alt-yazi {
    font-size: 0.75rem;
    color: var(--osp-renk-yazi-soluk);
    line-height: 1.3;
}

.osp-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    border-radius: var(--osp-yuvarla-sm);
    transition: background-color var(--osp-gecis-hiz) ease;
    -webkit-tap-highlight-color: transparent;
}

.osp-hamburger:hover {
    background-color: rgba(255, 255, 255, 0.06);
}

.osp-hamburger-cubuk {
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--osp-renk-yazi-ana);
    border-radius: 2px;
    transition: transform var(--osp-gecis-orta) ease, opacity var(--osp-gecis-orta) ease, background-color var(--osp-gecis-hiz) ease;
    transform-origin: center;
}

.osp-hamburger-acik .osp-hamburger-cubuk:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    background-color: var(--osp-renk-birincil);
}

.osp-hamburger-acik .osp-hamburger-cubuk:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.osp-hamburger-acik .osp-hamburger-cubuk:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    background-color: var(--osp-renk-birincil);
}

.osp-mobil-perde {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    visibility: hidden;
    pointer-events: none;
}

.osp-mobil-perde::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity var(--osp-gecis-orta) ease;
}

.osp-mobil-perde-acik {
    visibility: visible;
    pointer-events: auto;
}

.osp-mobil-perde-acik::before {
    opacity: 1;
}

.osp-mobil-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: 85%;
    max-width: 380px;
    height: 100%;
    background-color: var(--osp-renk-zemin-1);
    border-left: 1px solid var(--osp-renk-sinir);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform var(--osp-gecis-orta) cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.osp-mobil-perde-acik .osp-mobil-panel {
    transform: translateX(0);
}

.osp-mobil-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid var(--osp-renk-sinir);
    flex-shrink: 0;
}

.osp-mobil-marka {
    display: flex;
    align-items: center;
}

.osp-mobil-logo {
    height: 32px;
    width: auto;
}

.osp-mobil-kapat {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    cursor: pointer;
    color: var(--osp-renk-yazi-ikincil);
    border-radius: var(--osp-yuvarla-sm);
    transition: color var(--osp-gecis-hiz) ease, background-color var(--osp-gecis-hiz) ease;
    font-size: 1.15rem;
    -webkit-tap-highlight-color: transparent;
}

.osp-mobil-kapat:hover {
    color: var(--osp-renk-beyaz);
    background-color: rgba(255, 255, 255, 0.06);
}

.osp-mobil-gezinti {
    flex: 1;
    padding: 12px 0;
    overflow-y: auto;
}

.osp-mobil-liste {
    display: flex;
    flex-direction: column;
}

.osp-mobil-oge {
    border-bottom: 1px solid rgba(30, 48, 68, 0.5);
}

.osp-mobil-baglanti {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 24px;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--osp-renk-yazi-ikincil);
    transition: color var(--osp-gecis-hiz) ease, background-color var(--osp-gecis-hiz) ease, padding-left var(--osp-gecis-hiz) ease;
}

.osp-mobil-baglanti:hover {
    color: var(--osp-renk-beyaz);
    background-color: rgba(255, 255, 255, 0.03);
    padding-left: 28px;
}

.osp-mobil-aktif .osp-mobil-baglanti,
.osp-mobil-aktif .osp-mobil-alt-baglanti {
    color: var(--osp-renk-birincil);
}

.osp-mobil-aktif .osp-mobil-baglanti {
    border-left: 3px solid var(--osp-renk-birincil);
}

.osp-mobil-ikon {
    font-size: 0.95rem;
    width: 20px;
    text-align: center;
    opacity: 0.6;
}

.osp-mobil-acilir-kapsam {
    border-bottom: 1px solid rgba(30, 48, 68, 0.5);
}

.osp-mobil-acilir-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 24px;
    cursor: pointer;
    transition: background-color var(--osp-gecis-hiz) ease;
    -webkit-tap-highlight-color: transparent;
}

.osp-mobil-acilir-baslik:hover {
    background-color: rgba(255, 255, 255, 0.03);
}

.osp-mobil-acilir-sol {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--osp-renk-yazi-ikincil);
}

.osp-mobil-acilir-ok {
    font-size: 0.7rem;
    color: var(--osp-renk-yazi-soluk);
    transition: transform var(--osp-gecis-orta) ease, color var(--osp-gecis-hiz) ease;
}

.osp-mobil-acilir-acik .osp-mobil-acilir-ok {
    transform: rotate(180deg);
    color: var(--osp-renk-birincil);
}

.osp-mobil-alt-liste {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--osp-gecis-orta) ease;
    background-color: rgba(0, 0, 0, 0.15);
}

.osp-mobil-acilir-acik + .osp-mobil-alt-liste,
.osp-mobil-alt-liste-acik {
    max-height: 300px;
}

.osp-mobil-alt-oge {
    border-bottom: 1px solid rgba(30, 48, 68, 0.3);
}

.osp-mobil-alt-oge:last-child {
    border-bottom: 0;
}

.osp-mobil-alt-baglanti {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 24px 13px 44px;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--osp-renk-yazi-soluk);
    transition: color var(--osp-gecis-hiz) ease, background-color var(--osp-gecis-hiz) ease, padding-left var(--osp-gecis-hiz) ease;
}

.osp-mobil-alt-baglanti:hover {
    color: var(--osp-renk-beyaz);
    background-color: rgba(255, 255, 255, 0.03);
    padding-left: 48px;
}

.osp-mobil-alt-ikon {
    font-size: 0.8rem;
    width: 18px;
    text-align: center;
    opacity: 0.5;
}

.osp-mobil-alt-bilgi {
    padding: 20px 24px;
    border-top: 1px solid var(--osp-renk-sinir);
    flex-shrink: 0;
}

.osp-mobil-hizli-erisim {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin-bottom: 14px;
}

.osp-mobil-hizli-baglanti {
    font-size: 0.75rem;
    color: var(--osp-renk-yazi-soluk);
    transition: color var(--osp-gecis-hiz) ease;
}

.osp-mobil-hizli-baglanti:hover {
    color: var(--osp-renk-birincil);
}

.osp-mobil-telif {
    font-size: 0.7rem;
    color: var(--osp-renk-yazi-soluk);
    margin-bottom: 0;
}

body.osp-govde-kilitli {
    overflow: hidden;
}

.osp-ana-icerik {
    min-height: calc(100vh - var(--osp-ust-serit-yuk) - 200px);
    padding-top: 0;
}

.osp-alt-serit {
    background-color: var(--osp-renk-zemin-1);
    border-top: 1px solid var(--osp-renk-sinir);
    padding: 48px 0 0;
    margin-top: 60px;
}

.osp-alt-ic-alan {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    padding: 0 20px;
}

.osp-alt-ust-bolum {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.osp-alt-marka-alani {
    max-width: 380px;
}

.osp-alt-marka-baglanti {
    display: inline-flex;
    margin-bottom: 18px;
    transition: opacity var(--osp-gecis-hiz) ease;
}

.osp-alt-marka-baglanti:hover {
    opacity: 0.8;
}

.osp-alt-marka-gorsel {
    height: 34px;
    width: auto;
}

.osp-alt-marka-tanitim {
    font-size: 0.85rem;
    line-height: 1.65;
    color: var(--osp-renk-yazi-soluk);
    margin-bottom: 22px;
}

.osp-alt-sosyal-grup {
    display: flex;
    align-items: center;
    gap: 10px;
}

.osp-alt-sosyal-baglanti {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: var(--osp-yuvarla-sm);
    border: 1px solid var(--osp-renk-sinir);
    color: var(--osp-renk-yazi-soluk);
    font-size: 0.9rem;
    transition: color var(--osp-gecis-hiz) ease, border-color var(--osp-gecis-hiz) ease, background-color var(--osp-gecis-hiz) ease, transform var(--osp-gecis-hiz) ease;
}

.osp-alt-sosyal-baglanti:hover {
    transform: translateY(-2px);
}

.osp-alt-sosyal-pinterest:hover {
    color: #e60023;
    border-color: #e60023;
    background-color: rgba(230, 0, 35, 0.08);
}

.osp-alt-sosyal-youtube:hover {
    color: #ff0000;
    border-color: #ff0000;
    background-color: rgba(255, 0, 0, 0.08);
}

.osp-alt-sosyal-reddit:hover {
    color: #ff4500;
    border-color: #ff4500;
    background-color: rgba(255, 69, 0, 0.08);
}

.osp-alt-sosyal-instagram:hover {
    color: #e1306c;
    border-color: #e1306c;
    background-color: rgba(225, 48, 108, 0.08);
}

.osp-alt-sosyal-facebook:hover {
    color: #1877f2;
    border-color: #1877f2;
    background-color: rgba(24, 119, 242, 0.08);
}

.osp-alt-gezinti-alani {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
}

.osp-alt-sutun-baslik {
    font-family: var(--osp-font-baslik);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--osp-renk-yazi-ana);
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--osp-renk-sinir);
    position: relative;
}

.osp-alt-sutun-baslik::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 32px;
    height: 2px;
    background: linear-gradient(90deg, var(--osp-renk-birincil), var(--osp-renk-ikincil));
}

.osp-alt-sutun-liste {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.osp-alt-sutun-baglanti {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    font-size: 0.85rem;
    color: var(--osp-renk-yazi-soluk);
    transition: color var(--osp-gecis-hiz) ease, gap var(--osp-gecis-hiz) ease;
}

.osp-alt-sutun-baglanti:hover {
    color: var(--osp-renk-birincil);
    gap: 12px;
}

.osp-alt-sutun-ok {
    font-size: 0.6rem;
    transition: transform var(--osp-gecis-hiz) ease;
}

.osp-alt-sutun-baglanti:hover .osp-alt-sutun-ok {
    transform: translateX(2px);
}

.osp-alt-iletisim-oge {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 0;
}

.osp-alt-iletisim-ikon {
    font-size: 0.8rem;
    color: var(--osp-renk-birincil);
    margin-top: 3px;
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}

.osp-alt-iletisim-oge span {
    font-size: 0.85rem;
    color: var(--osp-renk-yazi-soluk);
    line-height: 1.5;
}

.osp-alt-iletisim-baglanti {
    font-size: 0.85rem;
    color: var(--osp-renk-yazi-soluk);
    transition: color var(--osp-gecis-hiz) ease;
}

.osp-alt-iletisim-baglanti:hover {
    color: var(--osp-renk-birincil);
}

.osp-alt-ayirici {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--osp-renk-sinir), transparent);
    margin: 32px 0;
}

.osp-alt-bildirim-alani {
    text-align: center;
    padding: 0 16px;
}

.osp-alt-bildirim-metin {
    font-size: 0.78rem;
    line-height: 1.6;
    color: var(--osp-renk-yazi-soluk);
    margin-bottom: 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.osp-alt-son-bolum {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding-bottom: 32px;
    text-align: center;
}

.osp-alt-telif {
    font-size: 0.8rem;
    color: var(--osp-renk-yazi-soluk);
    margin-bottom: 0;
}

.osp-alt-son-baglantilar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 4px;
}

.osp-alt-son-baglanti {
    font-size: 0.75rem;
    color: var(--osp-renk-yazi-soluk);
    padding: 2px 6px;
    transition: color var(--osp-gecis-hiz) ease;
}

.osp-alt-son-baglanti:hover {
    color: var(--osp-renk-birincil);
}

.osp-alt-son-ayrac {
    font-size: 0.65rem;
    color: var(--osp-renk-sinir);
    user-select: none;
}

.osp-yukari-don {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--osp-renk-zemin-2);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-sm);
    color: var(--osp-renk-yazi-ikincil);
    font-size: 0.9rem;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity var(--osp-gecis-orta) ease, visibility var(--osp-gecis-orta) ease, transform var(--osp-gecis-orta) ease, color var(--osp-gecis-hiz) ease, border-color var(--osp-gecis-hiz) ease, background-color var(--osp-gecis-hiz) ease;
    z-index: 900;
    -webkit-tap-highlight-color: transparent;
}

.osp-yukari-don:hover {
    color: var(--osp-renk-birincil);
    border-color: var(--osp-renk-birincil);
    background-color: rgba(0, 212, 255, 0.06);
}

.osp-yukari-don-gorunur {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.osp-sayfa-kahraman {
    padding: 48px 20px;
    text-align: center;
    background: linear-gradient(180deg, var(--osp-renk-zemin-2) 0%, var(--osp-renk-zemin-ana) 100%);
    border-bottom: 1px solid var(--osp-renk-sinir);
}

.osp-sayfa-kahraman-ic {
    max-width: var(--osp-icerik-dar);
    margin: 0 auto;
}

.osp-sayfa-ust-baslik {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 16px;
    background: linear-gradient(135deg, var(--osp-renk-beyaz) 0%, var(--osp-renk-yazi-ikincil) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.osp-sayfa-tanitim {
    font-size: 1.05rem;
    color: var(--osp-renk-yazi-ikincil);
    line-height: 1.7;
    max-width: 640px;
    margin: 0 auto;
}

.osp-iz-sira {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 16px 20px;
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
}

.osp-iz-oge {
    font-size: 0.8rem;
    color: var(--osp-renk-yazi-soluk);
    transition: color var(--osp-gecis-hiz) ease;
}

a.osp-iz-oge:hover {
    color: var(--osp-renk-birincil);
}

.osp-iz-ayrac {
    font-size: 0.65rem;
    color: var(--osp-renk-sinir-acik);
    user-select: none;
}

.osp-bolum {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    padding: 48px 20px;
}

.osp-bolum-dar {
    max-width: var(--osp-icerik-dar);
    margin: 0 auto;
    padding: 48px 20px;
}

.osp-bolum-genis {
    max-width: var(--osp-icerik-genis);
    margin: 0 auto;
    padding: 48px 20px;
}

.osp-bolum-baslik {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 12px;
    position: relative;
    padding-left: 16px;
}

.osp-bolum-baslik::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 3px;
    background: linear-gradient(180deg, var(--osp-renk-birincil), var(--osp-renk-ikincil));
    border-radius: 3px;
}

.osp-bolum-metin {
    font-size: 0.95rem;
    line-height: 1.8;
    color: var(--osp-renk-yazi-ikincil);
}

.osp-bolum-ic {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
}

.osp-anasayfa-kahraman {
    background: linear-gradient(170deg, var(--osp-renk-zemin-2) 0%, var(--osp-renk-zemin-ana) 60%, rgba(0, 212, 255, 0.03) 100%);
    padding: 48px 20px 56px;
    border-bottom: 1px solid var(--osp-renk-sinir);
    position: relative;
    overflow: hidden;
}

.osp-anasayfa-kahraman::before {
    content: '';
    position: absolute;
    top: -40%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

.osp-anasayfa-kahraman-ic {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
    position: relative;
    z-index: 1;
}

.osp-anasayfa-kahraman-metin {
    max-width: 680px;
}

.osp-anasayfa-ust-baslik {
    font-family: var(--osp-font-baslik);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 20px;
    background: linear-gradient(135deg, var(--osp-renk-beyaz) 0%, var(--osp-renk-yazi-ikincil) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.osp-anasayfa-tanitim {
    font-size: 1rem;
    line-height: 1.75;
    color: var(--osp-renk-yazi-ikincil);
    margin-bottom: 28px;
}

.osp-anasayfa-kahraman-aksiyonlar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.osp-anasayfa-kahraman-gorsel-alani {
    border-radius: var(--osp-yuvarla-lg);
    overflow: hidden;
    border: 1px solid var(--osp-renk-sinir);
    box-shadow: var(--osp-golge-buyuk);
}

.osp-anasayfa-kahraman-gorsel {
    width: 100%;
    height: auto;
    display: block;
}

.osp-anasayfa-ozellik-kart {
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    padding: 28px 24px;
    transition: transform var(--osp-gecis-orta) ease, border-color var(--osp-gecis-orta) ease, box-shadow var(--osp-gecis-orta) ease;
}

.osp-anasayfa-ozellik-kart:hover {
    transform: translateY(-4px);
    border-color: var(--osp-renk-sinir-acik);
    box-shadow: var(--osp-golge-orta);
}

.osp-anasayfa-ozellik-ikon-alani {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(124, 92, 252, 0.1));
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-sm);
    margin-bottom: 18px;
    font-size: 1.15rem;
    color: var(--osp-renk-birincil);
}

.osp-anasayfa-ozellik-baslik {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.osp-anasayfa-ozellik-metin {
    font-size: 0.85rem;
    line-height: 1.65;
    color: var(--osp-renk-yazi-soluk);
    margin-bottom: 0;
}

.osp-anasayfa-tanitim-bolum {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

.osp-anasayfa-tanitim-metin-alani {
    flex: 1;
}

.osp-anasayfa-tanitim-gorsel-alani {
    flex: 1;
    border-radius: var(--osp-yuvarla-lg);
    overflow: hidden;
    border: 1px solid var(--osp-renk-sinir);
}

.osp-anasayfa-tanitim-gorsel-alani img {
    width: 100%;
    height: auto;
    display: block;
}

.osp-anasayfa-guven-bolum {
    background-color: var(--osp-renk-zemin-1);
    border-top: 1px solid var(--osp-renk-sinir);
    border-bottom: 1px solid var(--osp-renk-sinir);
}

.osp-anasayfa-guven-ic {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.osp-anasayfa-guven-gorsel-alani {
    border-radius: var(--osp-yuvarla-lg);
    overflow: hidden;
    border: 1px solid var(--osp-renk-sinir);
}

.osp-anasayfa-guven-gorsel-alani img {
    width: 100%;
    height: auto;
    display: block;
}

.osp-anasayfa-guven-metin-alani {
    flex: 1;
}

.osp-anasayfa-guven-istatistik {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 28px;
}

.osp-anasayfa-istatistik-oge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex: 1;
    min-width: 120px;
    padding: 20px 16px;
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    text-align: center;
}

.osp-anasayfa-istatistik-oge i {
    font-size: 1.2rem;
    color: var(--osp-renk-birincil);
}

.osp-anasayfa-istatistik-deger {
    font-family: var(--osp-font-baslik);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--osp-renk-beyaz);
}

.osp-anasayfa-istatistik-etiket {
    font-size: 0.75rem;
    color: var(--osp-renk-yazi-soluk);
}

.osp-anasayfa-giris-bolum {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
}

.osp-anasayfa-giris-kartlar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 36px 0;
}

.osp-anasayfa-giris-kart {
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    padding: 24px;
    text-align: left;
    transition: border-color var(--osp-gecis-hiz) ease;
}

.osp-anasayfa-giris-kart:hover {
    border-color: var(--osp-renk-sinir-acik);
}

.osp-anasayfa-giris-kart-numara {
    font-family: var(--osp-font-baslik);
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--osp-renk-birincil), var(--osp-renk-ikincil));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
    line-height: 1;
}

.osp-anasayfa-giris-kart h4 {
    font-size: 1rem;
    margin-bottom: 8px;
}

.osp-anasayfa-giris-kart p {
    font-size: 0.85rem;
    line-height: 1.65;
    color: var(--osp-renk-yazi-soluk);
    margin-bottom: 0;
}

.osp-anasayfa-giris-cta {
    margin-top: 32px;
    text-align: center;
}

.osp-anasayfa-giris-not {
    font-size: 0.8rem;
    color: var(--osp-renk-yazi-soluk);
    margin-top: 14px;
    margin-bottom: 0;
}

.osp-anasayfa-oyunlar-baslik {
    max-width: var(--osp-icerik-max);
    margin: 0 auto 32px;
}

.osp-anasayfa-kart-devam {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--osp-renk-birincil);
    margin-top: 12px;
    transition: gap var(--osp-gecis-hiz) ease;
}

.osp-anasayfa-kart-devam:hover {
    gap: 10px;
    color: var(--osp-renk-beyaz);
}

.osp-anasayfa-multiplayer-bolum {
    background-color: var(--osp-renk-zemin-1);
    border-top: 1px solid var(--osp-renk-sinir);
    border-bottom: 1px solid var(--osp-renk-sinir);
}

.osp-anasayfa-multiplayer-ic {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.osp-anasayfa-multiplayer-metin {
    flex: 1;
}

.osp-anasayfa-multiplayer-gorsel {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.osp-anasayfa-multiplayer-gorsel img {
    width: 100%;
    height: auto;
    border-radius: var(--osp-yuvarla-md);
    border: 1px solid var(--osp-renk-sinir);
}

.osp-anasayfa-arayuz-bolum {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.osp-anasayfa-arayuz-gorsel-alani {
    flex: 1;
    border-radius: var(--osp-yuvarla-lg);
    overflow: hidden;
    border: 1px solid var(--osp-renk-sinir);
}

.osp-anasayfa-arayuz-gorsel-alani img {
    width: 100%;
    height: auto;
    display: block;
}

.osp-anasayfa-arayuz-metin-alani {
    flex: 1;
}

.osp-anasayfa-mobil-bolum {
    background: linear-gradient(180deg, var(--osp-renk-zemin-ana) 0%, var(--osp-renk-zemin-1) 100%);
    border-top: 1px solid var(--osp-renk-sinir);
    border-bottom: 1px solid var(--osp-renk-sinir);
}

.osp-anasayfa-mobil-ic {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

.osp-anasayfa-mobil-metin {
    flex: 1;
}

.osp-anasayfa-mobil-gorsel {
    flex-shrink: 0;
    max-width: 320px;
}

.osp-anasayfa-mobil-gorsel img {
    width: 100%;
    height: auto;
    border-radius: var(--osp-yuvarla-lg);
    border: 1px solid var(--osp-renk-sinir);
    box-shadow: var(--osp-golge-buyuk);
}

.osp-anasayfa-ekosistem-alani {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
}

.osp-anasayfa-ekosistem-alani > .osp-bolum-baslik {
    margin-bottom: 8px;
}

.osp-anasayfa-ekosistem-alani > .osp-bolum-metin {
    margin-bottom: 36px;
}

.osp-anasayfa-ekosistem-kart {
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    overflow: hidden;
    transition: border-color var(--osp-gecis-orta) ease;
}

.osp-anasayfa-ekosistem-kart:hover {
    border-color: var(--osp-renk-sinir-acik);
}

.osp-anasayfa-ekosistem-kart img {
    width: 100%;
    height: auto;
    display: block;
}

.osp-anasayfa-ekosistem-kart-icerik {
    padding: 24px;
}

.osp-anasayfa-ekosistem-kart-icerik h3 {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.osp-anasayfa-ekosistem-kart-icerik p {
    font-size: 0.88rem;
    line-height: 1.7;
    color: var(--osp-renk-yazi-ikincil);
    margin-bottom: 0;
}

.osp-anasayfa-bilincli-alan {
    text-align: center;
    padding: 48px 28px;
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-lg);
}

.osp-anasayfa-bilincli-alan .osp-bolum-baslik {
    padding-left: 0;
}

.osp-anasayfa-bilincli-alan .osp-bolum-baslik::before {
    display: none;
}

.osp-anasayfa-bilincli-ikon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, rgba(0, 230, 118, 0.1), rgba(0, 212, 255, 0.1));
    border: 1px solid rgba(0, 230, 118, 0.2);
    border-radius: var(--osp-yuvarla-md);
    font-size: 1.5rem;
    color: var(--osp-renk-ucuncul);
}

.osp-anasayfa-blog-baslik {
    max-width: var(--osp-icerik-max);
    margin: 0 auto 32px;
}

.osp-anasayfa-blog-devam {
    text-align: center;
    margin-top: 36px;
}

.osp-anasayfa-kimler-bolum {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
}

.osp-anasayfa-kimler-bolum > .osp-bolum-baslik {
    margin-bottom: 32px;
}

.osp-anasayfa-kimler-kart {
    padding: 28px 24px;
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    transition: transform var(--osp-gecis-orta) ease, border-color var(--osp-gecis-orta) ease;
}

.osp-anasayfa-kimler-kart:hover {
    transform: translateY(-3px);
    border-color: var(--osp-renk-sinir-acik);
}

.osp-anasayfa-kimler-ikon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 212, 255, 0.08);
    border-radius: var(--osp-yuvarla-sm);
    margin-bottom: 16px;
    font-size: 1.1rem;
    color: var(--osp-renk-birincil);
}

.osp-anasayfa-kimler-kart h3 {
    font-size: 1rem;
    margin-bottom: 8px;
}

.osp-anasayfa-kimler-kart p {
    font-size: 0.85rem;
    line-height: 1.65;
    color: var(--osp-renk-yazi-soluk);
    margin-bottom: 0;
}

.osp-anasayfa-son-cta-bolum {
    padding: 0 20px 60px;
    max-width: calc(var(--osp-icerik-max) + 40px);
    margin: 0 auto;
}

.osp-anasayfa-son-cta-ic {
    position: relative;
    border-radius: var(--osp-yuvarla-lg);
    overflow: hidden;
    border: 1px solid var(--osp-renk-sinir);
}

.osp-anasayfa-son-cta-gorsel {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

.osp-anasayfa-son-cta-katman {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(10, 16, 24, 0.5) 0%, rgba(10, 16, 24, 0.92) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 32px 24px;
}

.osp-anasayfa-son-cta-baslik {
    font-size: 1.4rem;
    margin-bottom: 12px;
}

.osp-anasayfa-son-cta-metin {
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--osp-renk-yazi-ikincil);
    margin-bottom: 24px;
    max-width: 640px;
}

.osp-anasayfa-son-cta-aksiyonlar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (min-width: 768px) {
    .osp-anasayfa-kahraman {
        padding: 72px 32px 80px;
    }

    .osp-anasayfa-ust-baslik {
        font-size: 2.4rem;
    }

    .osp-anasayfa-giris-kartlar {
        grid-template-columns: repeat(3, 1fr);
    }

    .osp-anasayfa-guven-ic {
        flex-direction: row;
        align-items: center;
    }

    .osp-anasayfa-guven-gorsel-alani {
        flex-shrink: 0;
        max-width: 45%;
    }

    .osp-anasayfa-arayuz-bolum {
        flex-direction: row;
        align-items: center;
    }

    .osp-anasayfa-arayuz-gorsel-alani {
        flex-shrink: 0;
        max-width: 45%;
    }

    .osp-anasayfa-mobil-ic {
        flex-direction: row;
        align-items: center;
    }

    .osp-anasayfa-son-cta-baslik {
        font-size: 1.7rem;
    }

    .osp-anasayfa-son-cta-katman {
        padding: 40px 36px;
    }
}

@media (min-width: 1024px) {
    .osp-anasayfa-kahraman {
        padding: 96px 40px 100px;
    }

    .osp-anasayfa-kahraman-ic {
        flex-direction: row;
        align-items: center;
    }

    .osp-anasayfa-kahraman-metin {
        flex: 1;
    }

    .osp-anasayfa-kahraman-gorsel-alani {
        flex: 1;
        max-width: 50%;
    }

    .osp-anasayfa-ust-baslik {
        font-size: 2.8rem;
    }

    .osp-anasayfa-tanitim-bolum {
        flex-direction: row;
        gap: 60px;
    }

    .osp-anasayfa-multiplayer-ic {
        flex-direction: row;
        align-items: flex-start;
    }

    .osp-anasayfa-son-cta-gorsel {
        height: 400px;
    }

    .osp-anasayfa-son-cta-baslik {
        font-size: 2rem;
    }

    .osp-anasayfa-son-cta-katman {
        padding: 48px;
    }
}

.osp-hakkimizda-icerik {
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.osp-hakkimizda-bolum {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.osp-hakkimizda-gorsel-alani {
    border-radius: var(--osp-yuvarla-lg);
    overflow: hidden;
    border: 1px solid var(--osp-renk-sinir);
    margin-top: 8px;
}

.osp-hakkimizda-gorsel-alani img {
    width: 100%;
    height: auto;
    display: block;
}

.osp-hakkimizda-misyon-alan {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.osp-hakkimizda-misyon-kart {
    padding: 32px 28px;
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    transition: border-color var(--osp-gecis-hiz) ease;
}

.osp-hakkimizda-misyon-kart:hover {
    border-color: var(--osp-renk-sinir-acik);
}

.osp-hakkimizda-misyon-ikon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(124, 92, 252, 0.1));
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-sm);
    margin-bottom: 18px;
    font-size: 1.1rem;
    color: var(--osp-renk-birincil);
}

.osp-hakkimizda-misyon-kart h3 {
    font-size: 1.15rem;
    margin-bottom: 10px;
}

.osp-hakkimizda-misyon-kart p {
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--osp-renk-yazi-ikincil);
    margin-bottom: 0;
}

.osp-hakkimizda-degerler-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 24px;
}

.osp-hakkimizda-deger-oge {
    padding: 24px;
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    transition: border-color var(--osp-gecis-hiz) ease;
}

.osp-hakkimizda-deger-oge:hover {
    border-color: var(--osp-renk-sinir-acik);
}

.osp-hakkimizda-deger-oge > i {
    font-size: 1.2rem;
    color: var(--osp-renk-birincil);
    margin-bottom: 14px;
    display: block;
}

.osp-hakkimizda-deger-oge h4 {
    font-size: 0.95rem;
    margin-bottom: 6px;
}

.osp-hakkimizda-deger-oge p {
    font-size: 0.85rem;
    line-height: 1.65;
    color: var(--osp-renk-yazi-soluk);
    margin-bottom: 0;
}

.osp-hakkimizda-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    padding-top: 8px;
}

.osp-iletisim-sayfa-ic {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.osp-iletisim-harita-kapsam {
    border-radius: var(--osp-yuvarla-md);
    overflow: hidden;
    border: 1px solid var(--osp-renk-sinir);
    margin-top: 16px;
}

.osp-iletisim-harita-kapsam iframe {
    display: block;
    width: 100%;
    height: 350px;
    border: 0;
}

.osp-iletisim-sosyal-alan {
    text-align: center;
    padding: 40px 24px;
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-lg);
}

.osp-iletisim-sosyal-baslik {
    font-size: 1.15rem;
    margin-bottom: 8px;
}

.osp-iletisim-sosyal-metin {
    font-size: 0.88rem;
    color: var(--osp-renk-yazi-soluk);
    margin-bottom: 24px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

.osp-iletisim-sosyal-grup {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.osp-iletisim-sosyal-baglanti {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--osp-renk-yazi-ikincil);
    background-color: var(--osp-renk-zemin-2);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-sm);
    transition: color var(--osp-gecis-hiz) ease, border-color var(--osp-gecis-hiz) ease, background-color var(--osp-gecis-hiz) ease;
}

.osp-iletisim-sosyal-baglanti:hover {
    color: var(--osp-renk-birincil);
    border-color: var(--osp-renk-birincil);
    background-color: rgba(0, 212, 255, 0.04);
}

@media (min-width: 768px) {
    .osp-hakkimizda-misyon-alan {
        grid-template-columns: repeat(2, 1fr);
    }

    .osp-hakkimizda-degerler-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .osp-iletisim-harita-kapsam iframe {
        height: 420px;
    }
}

@media (min-width: 1024px) {
    .osp-hakkimizda-bolum {
        flex-direction: row;
        gap: 48px;
        align-items: flex-start;
    }

    .osp-hakkimizda-metin-alani {
        flex: 1;
    }

    .osp-hakkimizda-gorsel-alani {
        flex-shrink: 0;
        max-width: 40%;
        margin-top: 0;
    }

    .osp-hakkimizda-degerler .osp-bolum-baslik {
        width: 100%;
    }

    .osp-hakkimizda-degerler-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .osp-iletisim-harita-kapsam iframe {
        height: 480px;
    }
}

.osp-blog-liste-ic {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.osp-blog-one-cikan {
    display: flex;
    flex-direction: column;
    gap: 28px;
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-lg);
    overflow: hidden;
    transition: border-color var(--osp-gecis-orta) ease;
}

.osp-blog-one-cikan:hover {
    border-color: var(--osp-renk-sinir-acik);
}

.osp-blog-one-gorsel {
    overflow: hidden;
}

.osp-blog-one-gorsel img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform var(--osp-gecis-yavas) ease;
}

.osp-blog-one-cikan:hover .osp-blog-one-gorsel img {
    transform: scale(1.03);
}

.osp-blog-one-icerik {
    padding: 0 24px 28px;
}

.osp-blog-one-icerik h2 {
    font-size: 1.4rem;
    margin: 12px 0;
    line-height: 1.35;
}

.osp-blog-one-icerik h2 a {
    color: var(--osp-renk-beyaz);
    transition: color var(--osp-gecis-hiz) ease;
}

.osp-blog-one-icerik h2 a:hover {
    color: var(--osp-renk-birincil);
}

.osp-blog-one-icerik > p {
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--osp-renk-yazi-ikincil);
    margin-bottom: 20px;
}

.osp-blog-one-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 20px;
    font-size: 0.8rem;
    color: var(--osp-renk-yazi-soluk);
}

.osp-blog-one-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.osp-blog-liste-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.osp-blog-kart-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px;
    font-size: 0.75rem;
    color: var(--osp-renk-yazi-soluk);
}

.osp-blog-kart-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.osp-makale-baslik-alani {
    margin-bottom: 36px;
}

.osp-makale-baslik-alani h1 {
    font-size: 1.8rem;
    line-height: 1.25;
    margin: 16px 0;
}

.osp-makale-baslik-alani img {
    margin-top: 24px;
}

.osp-makale-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.82rem;
    color: var(--osp-renk-yazi-soluk);
}

.osp-makale-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.osp-makale-ilgili {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
}

@media (min-width: 768px) {
    .osp-blog-one-cikan {
        flex-direction: row;
    }

    .osp-blog-one-gorsel {
        flex-shrink: 0;
        width: 50%;
    }

    .osp-blog-one-icerik {
        padding: 28px 28px 28px 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .osp-blog-liste-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .osp-makale-baslik-alani h1 {
        font-size: 2.2rem;
    }
}

@media (min-width: 1024px) {
    .osp-blog-one-icerik h2 {
        font-size: 1.7rem;
    }

    .osp-makale-baslik-alani h1 {
        font-size: 2.4rem;
    }
}

.osp-izgara-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.osp-izgara-3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.osp-izgara-4 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.osp-kart {
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    overflow: hidden;
    transition: transform var(--osp-gecis-orta) ease, border-color var(--osp-gecis-orta) ease, box-shadow var(--osp-gecis-orta) ease;
}

.osp-kart:hover {
    transform: translateY(-4px);
    border-color: var(--osp-renk-sinir-acik);
    box-shadow: var(--osp-golge-orta);
}

.osp-kart-gorsel {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

.osp-kart-icerik {
    padding: 20px;
}

.osp-kart-etiket {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    background: rgba(0, 212, 255, 0.1);
    color: var(--osp-renk-birincil);
    border-radius: var(--osp-yuvarla-xs);
    margin-bottom: 12px;
}

.osp-kart-baslik {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.osp-kart-baslik a {
    color: var(--osp-renk-beyaz);
    transition: color var(--osp-gecis-hiz) ease;
}

.osp-kart-baslik a:hover {
    color: var(--osp-renk-birincil);
}

.osp-kart-metin {
    font-size: 0.85rem;
    color: var(--osp-renk-yazi-soluk);
    line-height: 1.6;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.osp-kart-tarih {
    font-size: 0.75rem;
    color: var(--osp-renk-yazi-soluk);
    display: flex;
    align-items: center;
    gap: 6px;
}

.osp-kart-tarih i {
    font-size: 0.7rem;
}

.osp-dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    font-family: var(--osp-font-govde);
    font-size: 0.9rem;
    font-weight: 600;
    border: none;
    border-radius: var(--osp-yuvarla-sm);
    cursor: pointer;
    transition: all var(--osp-gecis-hiz) ease;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none;
    line-height: 1.4;
}

.osp-dugme-birincil {
    background: linear-gradient(135deg, var(--osp-renk-birincil), var(--osp-renk-birincil-koyu));
    color: var(--osp-renk-zemin-1);
    box-shadow: var(--osp-golge-birincil);
}

.osp-dugme-birincil:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 28px rgba(0, 212, 255, 0.25);
    color: var(--osp-renk-zemin-1);
}

.osp-dugme-ikincil {
    background-color: transparent;
    color: var(--osp-renk-yazi-ana);
    border: 1px solid var(--osp-renk-sinir-acik);
}

.osp-dugme-ikincil:hover {
    border-color: var(--osp-renk-birincil);
    color: var(--osp-renk-birincil);
    background-color: rgba(0, 212, 255, 0.05);
}

.osp-makale-govde {
    max-width: var(--osp-icerik-dar);
    margin: 0 auto;
    padding: 40px 20px 60px;
}

.osp-makale-govde h2 {
    font-size: 1.45rem;
    margin-top: 40px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--osp-renk-sinir);
}

.osp-makale-govde h3 {
    font-size: 1.15rem;
    margin-top: 32px;
    margin-bottom: 12px;
}

.osp-makale-govde p {
    font-size: 0.95rem;
    line-height: 1.85;
    color: var(--osp-renk-yazi-ikincil);
    margin-bottom: 18px;
}

.osp-makale-govde ul,
.osp-makale-govde ol {
    margin: 16px 0 24px 0;
    padding-left: 0;
}

.osp-makale-govde li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--osp-renk-yazi-ikincil);
}

.osp-makale-govde ul li::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--osp-renk-birincil), var(--osp-renk-ikincil));
}

.osp-makale-govde ol {
    counter-reset: osp-sirala;
}

.osp-makale-govde ol li {
    counter-increment: osp-sirala;
}

.osp-makale-govde ol li::before {
    content: counter(osp-sirala) ".";
    position: absolute;
    left: 0;
    font-weight: 700;
    font-size: 0.85rem;
    color: var(--osp-renk-birincil);
}

.osp-makale-govde blockquote {
    margin: 24px 0;
    padding: 20px 24px;
    border-left: 3px solid var(--osp-renk-birincil);
    background-color: rgba(0, 212, 255, 0.04);
    border-radius: 0 var(--osp-yuvarla-sm) var(--osp-yuvarla-sm) 0;
}

.osp-makale-govde blockquote p {
    margin-bottom: 0;
    font-style: italic;
    color: var(--osp-renk-yazi-ana);
}

.osp-makale-govde strong {
    color: var(--osp-renk-beyaz);
    font-weight: 600;
}

.osp-makale-govde a {
    color: var(--osp-renk-birincil);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(0, 212, 255, 0.3);
}

.osp-makale-govde a:hover {
    text-decoration-color: var(--osp-renk-birincil);
}

.osp-makale-govde img {
    border-radius: var(--osp-yuvarla-md);
    margin: 24px 0;
    border: 1px solid var(--osp-renk-sinir);
}

.osp-tablo-kapsam {
    overflow-x: auto;
    margin: 24px 0;
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
}

.osp-tablo-kapsam table {
    min-width: 500px;
}

.osp-tablo-kapsam th {
    background-color: var(--osp-renk-zemin-2);
    font-family: var(--osp-font-baslik);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--osp-renk-yazi-ana);
    padding: 14px 18px;
    text-align: left;
    border-bottom: 1px solid var(--osp-renk-sinir);
}

.osp-tablo-kapsam td {
    padding: 12px 18px;
    font-size: 0.875rem;
    color: var(--osp-renk-yazi-ikincil);
    border-bottom: 1px solid rgba(30, 48, 68, 0.5);
}

.osp-tablo-kapsam tr:last-child td {
    border-bottom: 0;
}

.osp-tablo-kapsam tr:hover td {
    background-color: rgba(255, 255, 255, 0.02);
}

.osp-bilgi-kutu {
    padding: 20px 24px;
    border-radius: var(--osp-yuvarla-md);
    margin: 24px 0;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border: 1px solid rgba(0, 212, 255, 0.2);
    background-color: rgba(0, 212, 255, 0.04);
}

.osp-bilgi-kutu i {
    color: var(--osp-renk-birincil);
    font-size: 1.1rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.osp-bilgi-kutu p {
    margin-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.65;
    color: var(--osp-renk-yazi-ikincil);
}

.osp-uyari-kutu {
    padding: 20px 24px;
    border-radius: var(--osp-yuvarla-md);
    margin: 24px 0;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border: 1px solid rgba(255, 107, 53, 0.2);
    background-color: rgba(255, 107, 53, 0.04);
}

.osp-uyari-kutu i {
    color: var(--osp-renk-vurgu);
    font-size: 1.1rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.osp-uyari-kutu p {
    margin-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.65;
    color: var(--osp-renk-yazi-ikincil);
}

.osp-sss-grup {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.osp-sss-oge {
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    overflow: hidden;
    transition: border-color var(--osp-gecis-hiz) ease;
}

.osp-sss-oge-acik {
    border-color: var(--osp-renk-sinir-acik);
}

.osp-sss-soru {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    cursor: pointer;
    background-color: var(--osp-renk-zemin-kart);
    transition: background-color var(--osp-gecis-hiz) ease;
    -webkit-tap-highlight-color: transparent;
}

.osp-sss-soru:hover {
    background-color: var(--osp-renk-zemin-kart-hover);
}

.osp-sss-soru span {
    font-family: var(--osp-font-baslik);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--osp-renk-yazi-ana);
    line-height: 1.4;
}

.osp-sss-soru i {
    font-size: 0.75rem;
    color: var(--osp-renk-yazi-soluk);
    flex-shrink: 0;
    transition: transform var(--osp-gecis-orta) ease, color var(--osp-gecis-hiz) ease;
}

.osp-sss-oge-acik .osp-sss-soru i {
    transform: rotate(180deg);
    color: var(--osp-renk-birincil);
}

.osp-sss-cevap {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--osp-gecis-orta) ease;
}

.osp-sss-cevap-ic {
    padding: 0 22px 22px;
}

.osp-sss-cevap-ic p {
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--osp-renk-yazi-ikincil);
}

.osp-sss-cevap-ic p:last-child {
    margin-bottom: 0;
}

.osp-iletisim-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

.osp-iletisim-bilgi-kart {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 24px;
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    transition: border-color var(--osp-gecis-hiz) ease;
}

.osp-iletisim-bilgi-kart:hover {
    border-color: var(--osp-renk-sinir-acik);
}

.osp-iletisim-bilgi-kart i {
    font-size: 1.3rem;
    color: var(--osp-renk-birincil);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 212, 255, 0.08);
    border-radius: var(--osp-yuvarla-sm);
    flex-shrink: 0;
}

.osp-iletisim-bilgi-kart h4 {
    font-size: 0.95rem;
    margin-bottom: 4px;
}

.osp-iletisim-bilgi-kart p {
    font-size: 0.875rem;
    color: var(--osp-renk-yazi-soluk);
    margin-bottom: 0;
    line-height: 1.5;
}

.osp-yasal-govde {
    max-width: var(--osp-icerik-dar);
    margin: 0 auto;
    padding: 40px 20px 60px;
}

.osp-yasal-govde h2 {
    font-size: 1.3rem;
    margin-top: 36px;
    margin-bottom: 14px;
    color: var(--osp-renk-beyaz);
}

.osp-yasal-govde h3 {
    font-size: 1.05rem;
    margin-top: 28px;
    margin-bottom: 10px;
}

.osp-yasal-govde p {
    font-size: 0.9rem;
    line-height: 1.8;
    color: var(--osp-renk-yazi-ikincil);
    margin-bottom: 14px;
}

.osp-yasal-govde ul {
    margin: 12px 0 20px;
}

.osp-yasal-govde li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--osp-renk-yazi-ikincil);
}

.osp-yasal-govde li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 10px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--osp-renk-birincil);
}

.osp-hata-bolum {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 20px;
    min-height: 60vh;
}

.osp-hata-kod {
    font-family: var(--osp-font-baslik);
    font-size: 6rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--osp-renk-birincil), var(--osp-renk-ikincil));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 16px;
}

.osp-hata-baslik {
    font-size: 1.5rem;
    margin-bottom: 12px;
}

.osp-hata-metin {
    font-size: 1rem;
    color: var(--osp-renk-yazi-ikincil);
    max-width: 480px;
    margin-bottom: 32px;
}

.osp-hata-aksiyonlar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-bottom: 48px;
}

.osp-hata-linkler {
    max-width: 400px;
    width: 100%;
}

.osp-hata-linkler-baslik {
    font-size: 1rem;
    margin-bottom: 16px;
    color: var(--osp-renk-yazi-ikincil);
    font-weight: 600;
}

.osp-hata-link-liste {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.osp-hata-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    font-size: 0.88rem;
    color: var(--osp-renk-yazi-ikincil);
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-sm);
    transition: color var(--osp-gecis-hiz) ease, border-color var(--osp-gecis-hiz) ease, background-color var(--osp-gecis-hiz) ease;
}

.osp-hata-link:hover {
    color: var(--osp-renk-birincil);
    border-color: var(--osp-renk-birincil);
    background-color: rgba(0, 212, 255, 0.04);
}

.osp-hata-link i {
    width: 18px;
    text-align: center;
    font-size: 0.85rem;
}

.osp-platform-tanitim-alani {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.osp-platform-tanitim-metin {
    flex: 1;
}

.osp-platform-tanitim-gorsel {
    flex: 1;
    border-radius: var(--osp-yuvarla-lg);
    overflow: hidden;
    border: 1px solid var(--osp-renk-sinir);
}

.osp-platform-tanitim-gorsel img {
    width: 100%;
    height: auto;
    display: block;
}

.osp-platform-ozellikler {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
}

.osp-platform-ozellik-kutu {
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    padding: 28px 24px;
    transition: border-color var(--osp-gecis-orta) ease, transform var(--osp-gecis-orta) ease;
}

.osp-platform-ozellik-kutu:hover {
    border-color: var(--osp-renk-sinir-acik);
    transform: translateY(-3px);
}

.osp-platform-ozellik-ikon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(124, 92, 252, 0.1));
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-sm);
    margin-bottom: 18px;
    font-size: 1.15rem;
    color: var(--osp-renk-birincil);
}

.osp-platform-ozellik-kutu h3 {
    font-size: 1.05rem;
    margin-bottom: 10px;
}

.osp-platform-ozellik-kutu p {
    font-size: 0.88rem;
    line-height: 1.7;
    color: var(--osp-renk-yazi-ikincil);
    margin-bottom: 16px;
}

.osp-platform-ozellik-kutu img {
    width: 100%;
    height: auto;
    border-radius: var(--osp-yuvarla-sm);
    border: 1px solid var(--osp-renk-sinir);
}

.osp-platform-cta-alani {
    text-align: center;
    padding: 48px 28px;
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-lg);
}

.osp-platform-cta-alani .osp-bolum-baslik {
    padding-left: 0;
}

.osp-platform-cta-alani .osp-bolum-baslik::before {
    display: none;
}

.osp-platform-cta-dugmeler {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 24px;
}

@media (min-width: 1024px) {
    .osp-platform-tanitim-alani {
        flex-direction: row;
        gap: 60px;
        align-items: center;
    }

    .osp-platform-tanitim-gorsel {
        flex-shrink: 0;
        max-width: 45%;
    }
}

.osp-atlas-giris {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
}

.osp-atlas-grid {
    max-width: var(--osp-icerik-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.osp-atlas-kart {
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-md);
    overflow: hidden;
    transition: border-color var(--osp-gecis-orta) ease, transform var(--osp-gecis-orta) ease;
}

.osp-atlas-kart:hover {
    border-color: var(--osp-renk-sinir-acik);
    transform: translateY(-3px);
}

.osp-atlas-kart-ust img {
    width: 100%;
    height: auto;
    display: block;
}

.osp-atlas-kart-ic {
    padding: 24px;
}

.osp-atlas-kart-etiket {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    border-radius: var(--osp-yuvarla-xs);
    margin-bottom: 12px;
}

.osp-atlas-etiket-kirmizi { background: rgba(255, 82, 82, 0.12); color: #ff5252; }
.osp-atlas-etiket-mavi { background: rgba(0, 212, 255, 0.1); color: #00d4ff; }
.osp-atlas-etiket-turuncu { background: rgba(255, 107, 53, 0.12); color: #ff6b35; }
.osp-atlas-etiket-yesil { background: rgba(0, 230, 118, 0.12); color: #00e676; }
.osp-atlas-etiket-mor { background: rgba(124, 92, 252, 0.12); color: #7c5cfc; }

.osp-atlas-kart-ic h3 {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.osp-atlas-kart-ic > p {
    font-size: 0.88rem;
    line-height: 1.7;
    color: var(--osp-renk-yazi-ikincil);
    margin-bottom: 16px;
}

.osp-atlas-kart-ozellikler {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 18px;
}

.osp-atlas-kart-ozellikler li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.82rem;
    color: var(--osp-renk-yazi-soluk);
}

.osp-atlas-kart-ozellikler li i {
    font-size: 0.75rem;
    color: var(--osp-renk-birincil);
    width: 16px;
    text-align: center;
}

.osp-atlas-kart-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--osp-renk-birincil);
    transition: gap var(--osp-gecis-hiz) ease;
}

.osp-atlas-kart-link:hover {
    gap: 10px;
    color: var(--osp-renk-beyaz);
}

.osp-atlas-sonuc {
    text-align: center;
    padding: 48px 28px;
    background-color: var(--osp-renk-zemin-kart);
    border: 1px solid var(--osp-renk-sinir);
    border-radius: var(--osp-yuvarla-lg);
}

.osp-atlas-sonuc .osp-bolum-baslik {
    padding-left: 0;
}

.osp-atlas-sonuc .osp-bolum-baslik::before {
    display: none;
}

.osp-atlas-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .osp-atlas-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .osp-atlas-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 768px) {

    h1 { font-size: 2.5rem; }
    h2 { font-size: 1.85rem; }
    h3 { font-size: 1.4rem; }

    .osp-ust-ic-alan {
        padding: 0 32px;
    }

    .osp-marka-gorsel {
        height: 42px;
    }

    .osp-sayfa-kahraman {
        padding: 64px 32px;
    }

    .osp-sayfa-ust-baslik {
        font-size: 2.5rem;
    }

    .osp-iz-sira {
        padding: 20px 32px;
    }

    .osp-bolum {
        padding: 56px 32px;
    }

    .osp-bolum-dar {
        padding: 56px 32px;
    }

    .osp-bolum-genis {
        padding: 56px 32px;
    }

    .osp-bolum-baslik {
        font-size: 1.7rem;
    }

    .osp-izgara-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .osp-izgara-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .osp-izgara-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .osp-alt-ic-alan {
        padding: 0 32px;
    }

    .osp-alt-gezinti-alani {
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }

    .osp-alt-son-bolum {
        flex-direction: row;
        justify-content: space-between;
    }

    .osp-iletisim-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .osp-makale-govde {
        padding: 48px 32px 80px;
    }

    .osp-yasal-govde {
        padding: 48px 32px 80px;
    }

    .osp-hata-kod {
        font-size: 8rem;
    }
}

@media (min-width: 1024px) {

    h1 { font-size: 2.8rem; }
    h2 { font-size: 2rem; }

    .osp-gezinti {
        display: flex;
    }

    .osp-hamburger {
        display: none;
    }

    .osp-marka-gorsel {
        height: 44px;
    }

    .osp-sayfa-kahraman {
        padding: 80px 40px;
    }

    .osp-sayfa-ust-baslik {
        font-size: 2.8rem;
    }

    .osp-bolum {
        padding: 72px 40px;
    }

    .osp-bolum-dar {
        padding: 72px 40px;
    }

    .osp-bolum-genis {
        padding: 72px 40px;
    }

    .osp-izgara-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .osp-izgara-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .osp-alt-serit {
        padding: 60px 0 0;
    }

    .osp-alt-ust-bolum {
        flex-direction: row;
        gap: 60px;
    }

    .osp-alt-marka-alani {
        flex-shrink: 0;
        max-width: 320px;
    }

    .osp-alt-gezinti-alani {
        flex: 1;
    }

    .osp-iletisim-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .osp-makale-govde {
        padding: 56px 20px 100px;
    }

    .osp-makale-govde h2 {
        font-size: 1.6rem;
    }

    .osp-yasal-govde {
        padding: 56px 20px 100px;
    }
}

@media (min-width: 1280px) {

    h1 { font-size: 3rem; }

    .osp-ust-ic-alan {
        padding: 0 48px;
    }

    .osp-gezinti-baglanti {
        padding: 10px 20px;
    }

    .osp-sayfa-ust-baslik {
        font-size: 3rem;
    }

    .osp-alt-ic-alan {
        padding: 0 48px;
    }

    .osp-alt-ust-bolum {
        gap: 80px;
    }
}

.osp-animasyon-yukari {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.osp-animasyon-soldan {
    opacity: 0;
    transform: translateX(-32px);
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.osp-animasyon-sagdan {
    opacity: 0;
    transform: translateX(32px);
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.osp-animasyon-belir {
    opacity: 0;
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.osp-gorunur {
    opacity: 1;
    transform: translate(0, 0);
}

@media (prefers-reduced-motion: reduce) {
    .osp-animasyon-yukari,
    .osp-animasyon-soldan,
    .osp-animasyon-sagdan,
    .osp-animasyon-belir {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

@media print {
    .osp-ust-serit,
    .osp-hamburger,
    .osp-mobil-perde,
    .osp-yukari-don,
    .osp-alt-sosyal-grup,
    .osp-erisim-atlama {
        display: none;
    }

    body {
        background: #fff;
        color: #222;
    }

    .osp-ana-icerik {
        min-height: auto;
    }

    .osp-alt-serit {
        border-top: 1px solid #ccc;
        background: #fff;
    }

    a {
        color: #222;
    }
}
