.musteri-yuzu {
    --z-zemin: #ffffff;
    --z-metin: #2a2541;
    --z-baslik: #1b1535;
    --z-vurgu: #2c00f8;
    --z-yuzey: #ffffff;
    --z-karsit: #ffffff;
    --z-acik-zemin: #edebf3;
    --z-kenar: rgba(42, 37, 65, .12);
    --z-soluk: rgba(42, 37, 65, .62);
    --z-golge: 0 6px 24px rgba(27, 21, 53, .07);
    --z-golge-buyuk: 0 12px 40px rgba(27, 21, 53, .12);
    --z-yazi: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --z-baslik-yazi: "Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --z-menu-yazi: "Kanit", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-family: var(--z-yazi);
    color: var(--z-metin);
    background-color: var(--z-zemin);
    font-size: 16px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}
.musteri-yuzu h1,
.musteri-yuzu h2,
.musteri-yuzu h3,
.musteri-yuzu h4,
.musteri-yuzu h5 {
    font-family: var(--z-baslik-yazi);
    color: var(--z-baslik);
    font-weight: 700;
    line-height: 1.25;
}
.musteri-yuzu a { color: var(--z-vurgu); }
.musteri-yuzu .ust-bar {
    background-color: var(--z-yuzey);
    color: var(--z-baslik);
    height: 74px;
    box-shadow: 0 1px 0 var(--z-kenar);
}
.musteri-yuzu .ust-bar .marka,
.musteri-yuzu .ust-bar .marka:hover {
    color: var(--z-baslik);
    font-family: var(--z-baslik-yazi);
    font-weight: 700;
}
.musteri-yuzu .ust-bar .logo-simge {
    background: var(--marka);
    fill: #ffffff;
    border-radius: 10px;
    padding: 6px;
}
.musteri-yuzu .baglantilar a {
    font-family: var(--z-menu-yazi);
    font-weight: 500;
    font-size: 0.95rem;
    color: var(--z-metin);
}
.musteri-yuzu .baglantilar a:hover { color: var(--z-vurgu); }
.musteri-yuzu .dugme,
.musteri-yuzu .cikis-dugmesi {
    background: var(--z-vurgu);
    color: var(--z-karsit);
    border: 0;
    border-radius: 50px;
    padding: 12px 28px;
    font-family: var(--z-menu-yazi);
    font-weight: 500;
    letter-spacing: .3px;
    transition: transform .2s, box-shadow .2s;
}
.musteri-yuzu .dugme:hover,
.musteri-yuzu .cikis-dugmesi:hover {
    transform: translateY(-2px);
    box-shadow: var(--z-golge-buyuk);
    color: var(--z-karsit);
}
.musteri-yuzu .dugme-ikincil {
    background: transparent;
    color: var(--z-vurgu);
    border: 2px solid var(--z-vurgu);
}
.musteri-yuzu .dugme-ikincil:hover {
    background: var(--z-vurgu);
    color: var(--z-karsit);
}
.musteri-yuzu .kart {
    background: var(--z-yuzey);
    border: 1px solid var(--z-kenar);
    border-radius: 16px;
    box-shadow: var(--z-golge);
}
.musteri-yuzu .acik-bolum { background: var(--z-acik-zemin); }
.musteri-yuzu .bolum-basligi {
    text-align: center;
    margin-bottom: 2.5rem;
}
.musteri-yuzu .bolum-basligi span {
    font-family: var(--z-menu-yazi);
    font-size: .8rem;
    font-weight: 500;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--z-vurgu);
}
.musteri-yuzu .bolum-basligi h1,
.musteri-yuzu .bolum-basligi h2 {
    font-size: clamp(1.9rem, 3.6vw, 2.7rem);
    margin: .35rem 0 .6rem;
}
.musteri-yuzu .bolum-basligi p {
    color: var(--z-soluk);
    max-width: 62ch;
    margin: 0 auto;
}
.musteri-yuzu .zaman-cizelgesi {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}
.musteri-yuzu .zaman-cizelgesi::before {
    content: "";
    position: absolute;
    left: 92px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: var(--z-kenar);
}
.musteri-yuzu .surum-blok {
    position: relative;
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 42px;
    margin-bottom: 1.75rem;
}
.musteri-yuzu .surum-zaman {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: 1.4rem;
    text-align: right;
}
.musteri-yuzu .surum-zaman .tarih {
    font-family: var(--z-baslik-yazi);
    font-weight: 700;
    color: var(--z-baslik);
    font-size: 1.02rem;
    line-height: 1.2;
}
.musteri-yuzu .surum-zaman .numara {
    color: var(--z-soluk);
    font-size: .88rem;
}
.musteri-yuzu .surum-blok::before {
    content: "";
    position: absolute;
    left: 87px;
    top: 1.75rem;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--z-vurgu);
    box-shadow: 0 0 0 4px var(--z-zemin);
}
.musteri-yuzu .surum-kart {
    background: var(--z-yuzey);
    border: 1px solid var(--z-kenar);
    border-radius: 16px;
    box-shadow: var(--z-golge);
    padding: 1.6rem 1.8rem;
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    transition: transform .2s, box-shadow .2s;
}
.musteri-yuzu .surum-kart:hover {
    transform: translateY(-2px);
    box-shadow: var(--z-golge-buyuk);
}
.musteri-yuzu .surum-bilgi { flex: 1; min-width: 0; }
.musteri-yuzu .surum-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-bottom: .55rem;
}
.musteri-yuzu .urun-rozet {
    font-family: var(--z-menu-yazi);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 50px;
}
.musteri-yuzu .surum-baslik {
    font-size: 1.3rem;
    margin: 0 0 .5rem;
}
.musteri-yuzu .surum-ozet {
    color: var(--z-soluk);
    margin: 0;
}
.musteri-yuzu .surum-oku {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(44, 0, 248, .07);
    color: var(--z-vurgu);
    border: 0;
    border-radius: 12px;
    padding: 12px 20px;
    font-family: var(--z-menu-yazi);
    font-weight: 500;
    white-space: nowrap;
}
.musteri-yuzu .surum-oku:hover {
    background: var(--z-vurgu);
    color: var(--z-karsit);
}
.musteri-yuzu .urun-rozet.r1 { background: #ffe8ee; color: #d6336c; }
.musteri-yuzu .urun-rozet.r2 { background: #e3f9f1; color: #0ca678; }
.musteri-yuzu .urun-rozet.r3 { background: #e7f0ff; color: #1c64f2; }
.musteri-yuzu .urun-rozet.r4 { background: #fff4e0; color: #d9730d; }
.musteri-yuzu .urun-rozet.r5 { background: #f0e8ff; color: #7048e8; }
@media (max-width: 700px) {
    .musteri-yuzu .zaman-cizelgesi::before { display: none; }
    .musteri-yuzu .surum-blok::before { display: none; }
    .musteri-yuzu .surum-blok {
        grid-template-columns: 1fr;
        gap: .6rem;
    }
    .musteri-yuzu .surum-zaman {
        flex-direction: row;
        align-items: baseline;
        gap: .6rem;
        padding-top: 0;
        text-align: left;
    }
    .musteri-yuzu .surum-kart { flex-direction: column; }
    .musteri-yuzu .surum-oku { align-self: flex-start; }
}
.musteri-yuzu .urun-secim {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
}
.musteri-yuzu .urun-secim-kart {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem;
    padding: 1.9rem;
    background: var(--z-yuzey);
    border: 1px solid var(--z-kenar);
    border-radius: 16px;
    box-shadow: var(--z-golge);
    color: var(--z-metin);
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
}
.musteri-yuzu .urun-secim-kart:hover {
    transform: translateY(-3px);
    box-shadow: var(--z-golge-buyuk);
    text-decoration: none;
}
.musteri-yuzu .urun-secim-kart h2 {
    font-size: 1.35rem;
    margin: 0;
}
.musteri-yuzu .urun-secim-kart p {
    color: var(--z-soluk);
    margin: 0;
}
.musteri-yuzu .urun-secim-git {
    margin-top: auto;
    padding-top: .6rem;
    color: var(--z-vurgu);
    font-family: var(--z-menu-yazi);
    font-weight: 500;
}
.musteri-yuzu .surum-kart-genis { display: block; }
.musteri-yuzu .surum-kart-genis .zengin-icerik { margin-top: .4rem; }
.musteri-yuzu .karsilama {
    text-align: center;
    padding: 4rem 1rem 3rem;
}
.musteri-yuzu .karsilama h1 {
    font-size: clamp(2.1rem, 4.4vw, 3.2rem);
    margin-bottom: .9rem;
}
.musteri-yuzu .karsilama p {
    color: var(--z-soluk);
    font-size: 1.08rem;
    max-width: 64ch;
    margin: 0 auto 1.6rem;
}
.musteri-yuzu .karsilama .eylemler {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
    justify-content: center;
}
.musteri-yuzu .ozellikler {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
}
.musteri-yuzu .ozellik {
    display: block;
    padding: 1.9rem;
    background: var(--z-yuzey);
    border: 1px solid var(--z-kenar);
    border-radius: 16px;
    box-shadow: var(--z-golge);
    color: var(--z-metin);
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
}
.musteri-yuzu a.ozellik:hover {
    transform: translateY(-3px);
    box-shadow: var(--z-golge-buyuk);
    text-decoration: none;
}
.musteri-yuzu .ozellik h3 {
    font-size: 1.22rem;
    margin: 0 0 .5rem;
}
.musteri-yuzu .ozellik p {
    color: var(--z-soluk);
    margin: 0;
}
.musteri-yuzu .ozellik .simge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 1rem;
    border-radius: 14px;
    background: rgba(44, 0, 248, .07);
    font-size: 1.5rem;
}
.musteri-yuzu .talep-liste {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    max-width: 1100px;
    margin: 0 auto;
}
.musteri-yuzu .talep-satir {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: var(--z-yuzey);
    border: 1px solid var(--z-kenar);
    border-radius: 14px;
    box-shadow: var(--z-golge);
    transition: transform .2s, box-shadow .2s;
}
.musteri-yuzu a.talep-satir:hover {
    transform: translateY(-2px);
    box-shadow: var(--z-golge-buyuk);
    text-decoration: none;
}
.musteri-yuzu .talep-baslik {
    font-family: var(--z-baslik-yazi);
    font-weight: 600;
    color: var(--z-baslik);
    flex: 1 1 auto;
}
.musteri-yuzu .talep-tarih,
.musteri-yuzu .talep-meta,
.musteri-yuzu .alt-metin,
.musteri-yuzu .ipucu {
    color: var(--z-soluk);
}
.musteri-yuzu .kart { padding: 1.9rem; }
.musteri-yuzu .kart-baslik h1,
.musteri-yuzu .kart-baslik h2 { margin-top: 0; }
.musteri-yuzu .girdi {
    border: 1px solid var(--z-kenar);
    border-radius: 12px;
    padding: 12px 14px;
    font-family: var(--z-yazi);
    font-size: 1rem;
    background: var(--z-yuzey);
    color: var(--z-metin);
}
.musteri-yuzu .girdi:focus {
    outline: none;
    border-color: var(--z-vurgu);
    box-shadow: 0 0 0 3px rgba(44, 0, 248, .12);
}
.musteri-yuzu .bildirim {
    border-radius: 12px;
    border: 1px solid var(--z-kenar);
    padding: 1rem 1.2rem;
}
.musteri-yuzu .bildirim.basari { background: #e6f8f0; border-color: #9ad9bf; }
.musteri-yuzu .bildirim.hata   { background: #fdeceb; border-color: #f1b0ab; }
.musteri-yuzu .bildirim.uyari  { background: #fff6e3; border-color: #f0d08a; }
.musteri-yuzu .kilavuz-menu {
    background: var(--z-yuzey);
    border: 1px solid var(--z-kenar);
    border-radius: 16px;
    box-shadow: var(--z-golge);
    padding: 1.4rem;
}
.musteri-yuzu .kilavuz-menu-bas {
    font-family: var(--z-menu-yazi);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--z-vurgu);
    margin: 0 0 .8rem;
}
.musteri-yuzu .kilavuz-menu a {
    color: var(--z-metin);
    border-radius: 8px;
    padding: 6px 10px;
    display: block;
}
.musteri-yuzu .kilavuz-menu a:hover,
.musteri-yuzu .kilavuz-menu a.etkin {
    background: rgba(44, 0, 248, .07);
    color: var(--z-vurgu);
    text-decoration: none;
}
.musteri-yuzu .bolum {
    background: var(--z-yuzey);
    border: 2px solid var(--z-kenar);
    border-radius: 14px;
    box-shadow: var(--z-golge);
    padding: 1.6rem 1.8rem;
    transition: border-color .2s, box-shadow .2s;
}
.musteri-yuzu .bolum:hover { border-color: var(--z-vurgu); box-shadow: var(--z-golge-buyuk); }
.musteri-yuzu .bolum:target { border-color: var(--z-vurgu); }
.musteri-yuzu .bolum > summary {
    display: flex;
    align-items: center;
    gap: .9rem;
}
.musteri-yuzu .bolum-no {
    margin-left: auto;
    font-family: var(--z-baslik-yazi);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--z-vurgu);
    line-height: 1;
}
.musteri-yuzu .bolum > summary h2 {
    font-size: 1.45rem;
    margin: 0;
}
.musteri-yuzu .bolum > summary:hover h2 { color: var(--z-vurgu); }
.musteri-yuzu .zengin-icerik { line-height: 1.75; }
.musteri-yuzu .zengin-icerik a { color: var(--z-vurgu); }
.musteri-yuzu .zengin-icerik h2,
.musteri-yuzu .zengin-icerik h3 { font-family: var(--z-baslik-yazi); }
.musteri-yuzu .zengin-icerik img {
    border-radius: 12px;
    border: 1px solid var(--z-kenar);
}
.musteri-yuzu .galeri a {
    border: 1px solid var(--z-kenar);
    border-radius: 12px;
}
.musteri-yuzu .galeri a:hover {
    border-color: var(--z-vurgu);
    box-shadow: var(--z-golge-buyuk);
}
.musteri-yuzu .galeri-yazi { color: var(--z-soluk); }
.musteri-yuzu .alt-bar {
    background: var(--z-acik-zemin);
    border-top: 1px solid var(--z-kenar);
    color: var(--z-soluk);
}
.musteri-yuzu .alt-bar .firma {
    font-family: var(--z-baslik-yazi);
    font-weight: 600;
    color: var(--z-baslik);
}
.musteri-yuzu .alt-bar a { color: var(--z-vurgu); }
.musteri-yuzu .dar-icerik { max-width: 780px; margin: 0 auto; }
.musteri-yuzu .alt-baglanti { color: var(--z-soluk); }
.musteri-yuzu .alt-baglanti a { color: var(--z-vurgu); }
.musteri-yuzu .sayfa-bandi {
    background: var(--z-acik-zemin);
    border-bottom: 1px solid var(--z-kenar);
    padding: 3rem 1.5rem 0;
    margin-bottom: 2.5rem;
}
.musteri-yuzu .sayfa-bandi .baslik {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}
.musteri-yuzu .sayfa-bandi h1 {
    font-size: clamp(1.9rem, 3.6vw, 2.7rem);
    margin: 0 0 .6rem;
}
.musteri-yuzu .sayfa-bandi p {
    color: var(--z-soluk);
    margin: 0;
}
.musteri-yuzu .kirinti {
    margin-top: 2rem;
    padding: .9rem 0;
    border-top: 1px solid var(--z-kenar);
}
.musteri-yuzu .kirinti ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 1080px;
    font-size: .92rem;
}
.musteri-yuzu .kirinti li + li::before {
    content: "›";
    margin-right: .55rem;
    color: var(--z-soluk);
}
.musteri-yuzu .kirinti a { color: var(--z-vurgu); }
.musteri-yuzu .kirinti .simdiki { color: var(--z-soluk); }
.musteri-yuzu .secenek-liste {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 860px;
    margin: 0 auto;
}
.musteri-yuzu .secenek {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem 1.8rem;
    background: var(--z-yuzey);
    border: 2px solid var(--z-kenar);
    border-radius: 14px;
    color: var(--z-metin);
    text-decoration: none;
    transition: border-color .2s, transform .2s, box-shadow .2s;
}
.musteri-yuzu .secenek:hover {
    border-color: var(--z-vurgu);
    transform: translateY(-2px);
    box-shadow: var(--z-golge-buyuk);
    text-decoration: none;
}
.musteri-yuzu .secenek-bilgi { flex: 1; min-width: 0; }
.musteri-yuzu .secenek-ad {
    font-family: var(--z-baslik-yazi);
    font-weight: 600;
    font-size: 1.12rem;
    color: var(--z-baslik);
    margin-bottom: .25rem;
}
.musteri-yuzu .secenek-aciklama { color: var(--z-soluk); }
.musteri-yuzu .secenek-deger {
    flex: 0 0 auto;
    text-align: right;
    font-family: var(--z-baslik-yazi);
}
.musteri-yuzu .secenek-deger .sayi {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--z-vurgu);
    line-height: 1.1;
}
.musteri-yuzu .secenek-deger .birim {
    color: var(--z-soluk);
    font-size: .85rem;
}
@media (max-width: 560px) {
    .musteri-yuzu .secenek { flex-direction: column; align-items: flex-start; gap: .8rem; }
    .musteri-yuzu .secenek-deger { text-align: left; }
    .musteri-yuzu .secenek-deger .sayi { display: inline; font-size: 1.15rem; }
}
.musteri-yuzu .sayfa-bilgi {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.4rem;
    margin-top: 1rem;
    color: var(--z-soluk);
    font-size: .95rem;
}
.musteri-yuzu .sayfa-bilgi span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}
.musteri-yuzu .sayfa-bilgi i { color: var(--z-vurgu); }