:root {
    --murekkep: #14213D;
    --pirinc: #B08D57;
    --parsomen: #F6F1E7;
    --kagit: #FFFFFF;
    --metin: #1E1E1E;
    --metin-soluk: #5E5A52;
    --cizgi: #D9D2C3;
    --hata: #8B1E1E;
    --hata-zemin: #F6E6E1;
    --hata-cizgi: #E0B9AC;
    --basari: #2F5D3A;
    --basari-zemin: #E8F0E6;
    --basari-cizgi: #BBD2B6;
    --uyari-zemin: #FBF0DC;
    --uyari-cizgi: #E6CF98;
    --yazi-baslik: Georgia, "Times New Roman", "DejaVu Serif", serif;
    --yazi-govde: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    background: var(--parsomen);
    color: var(--metin);
    font: 16px/1.6 var(--yazi-govde);
}
a { color: var(--murekkep); }
.govde { max-width: 880px; margin: 0 auto; padding: 0 16px; }
.ustbar { background: var(--murekkep); color: #fff; border-bottom: 2px solid var(--pirinc); }
.ustbar .govde {
    display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
    justify-content: space-between; padding-top: 10px; padding-bottom: 10px; min-height: 72px;
}
.ustbar-marka { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.ustbar-marka img { height: 34px; display: block; }
.ustbar-marka-yazi { line-height: 1.3; }
.ustbar-marka-ad { font-family: var(--yazi-baslik); font-size: 26px; letter-spacing: .02em; }
.ustbar-marka-alt { display: block; font-size: .75rem; color: #D9D2C3; margin-top: 2px; }
.menu {
    display: flex; flex-wrap: wrap; gap: 18px; align-items: center; font-size: .82rem;
    text-transform: uppercase; letter-spacing: .08em;
}
.menu a { color: #fff; text-decoration: none; opacity: .88; }
.menu a:hover { opacity: 1; text-decoration: underline; }
.menu .secili { font-weight: 600; opacity: 1; }
.dil { color: #D9D2C3; }
.dil a { color: #D9D2C3; }
.dil a.secili { color: #fff; font-weight: 600; }
main.govde { padding-top: 30px; padding-bottom: 40px; }
.kart {
    background: #FFFDF8; border: 1px solid var(--cizgi); border-top: 3px solid var(--murekkep);
    border-radius: 2px; margin-bottom: 18px; box-shadow: none;
}
.kart-basi {
    padding: 14px 18px; font-family: var(--yazi-baslik); font-size: 1.05rem;
    border-bottom: 1px solid var(--murekkep);
    box-shadow: 0 1px 0 0 var(--pirinc);
}
.kart-govde { padding: 18px; }
.kart-govde > *:last-child { margin-bottom: 0; }
.kart-govde p, .metin, blockquote {
    font-family: var(--yazi-baslik); font-size: 17px; line-height: 1.6;
}
.kart-alti { padding: 9px 18px; border-top: 1px solid var(--cizgi); color: var(--metin-soluk); font-size: .85rem; }
.kart-dar { max-width: 460px; margin: 0 auto; }
.kart-govde-merkez { text-align: center; padding: 52px 18px; }
.kart-dar .kart-basi { background: rgba(20, 33, 61, .06); }
.kart-soru { max-width: 640px; margin: 0 auto; }
.soru-hero { max-width: 640px; margin: 0 auto 20px; text-align: center; }
.soru-hero h1 { margin-bottom: 8px; }
.soru-hero p { margin: 0; }
.giris-sayfa { max-width: 460px; margin: 48px auto 0; text-align: center; }
.giris-marka { font-family: var(--yazi-baslik); font-size: 2rem; color: var(--murekkep); margin-bottom: 20px; }
.giris-kunye { margin-top: 14px; }
h1, h2 { font-family: var(--yazi-baslik); line-height: 1.3; font-weight: 400; color: var(--murekkep); }
h1 { font-size: 1.75rem; margin: 0 0 16px; }
h2 { font-size: 1.1rem; margin: 24px 0 12px; }
label { display: block; font-weight: 600; margin-bottom: 4px; font-size: .95rem; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=date],
select, textarea {
    width: 100%; padding: 10px 11px; border: 1px solid var(--cizgi); border-radius: 2px;
    font: inherit; background: var(--kagit); color: var(--metin);
}
input:focus, select:focus, textarea:focus {
    outline: none; border-color: var(--murekkep); box-shadow: 0 0 0 1px var(--murekkep);
}
textarea { resize: vertical; }
.alan { margin-bottom: 15px; }
.satir { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; }
.satir > * { flex: 1 1 220px; }
.satir .alan { margin-bottom: 0; }
.satir-buton { flex: 0 0 auto; }
.aralik-dar { margin-bottom: 6px; }
.nowrap { white-space: nowrap; }
.soru-metni { margin: 6px 0 0; font-weight: 600; }
.metin-acilir { margin-top: 8px; }
.dugme {
    display: inline-block; padding: 10px 20px; border: 1px solid var(--murekkep); border-radius: 2px;
    background: var(--murekkep); color: #fff; font: inherit; cursor: pointer; text-decoration: none;
}
.dugme:hover { background: #0D1730; border-color: #0D1730; }
.dugme[disabled] { opacity: .55; cursor: not-allowed; }
.dugme-ikincil { background: var(--kagit); color: var(--murekkep); }
.dugme-ikincil:hover { background: var(--parsomen); }
.dugme-kucuk { padding: 6px 13px; font-size: .9rem; }
.onay { display: flex; gap: 8px; align-items: center; }
.onay input { width: auto; }
.onay label { margin: 0; font-weight: 400; }
.bildirim { padding: 11px 15px; border-radius: 2px; margin-bottom: 16px; border: 1px solid var(--cizgi); }
.bildirim-iyi { background: var(--basari-zemin); border-color: var(--basari-cizgi); color: var(--basari); }
.bildirim-uyari { background: var(--uyari-zemin); border-color: var(--uyari-cizgi); color: var(--metin); }
.bildirim-kotu { background: var(--hata-zemin); border-color: var(--hata-cizgi); color: var(--hata); }
.soluk { color: var(--metin-soluk); font-size: .88rem; }
.ince-not {
    font-size: .82rem; color: var(--metin-soluk); margin: 0 0 16px;
    border-top: 1px solid var(--uyari-cizgi); padding-top: 7px;
}
.etiket {
    display: inline-block; padding: 2px 9px; border-radius: 10px; font-size: .75rem;
    text-transform: uppercase; letter-spacing: .08em;
    border: 1px solid var(--cizgi); background: var(--parsomen); color: var(--metin-soluk);
}
.etiket-yasa { background: #E7EAF1; border-color: #B7C0D6; color: var(--murekkep); }
.etiket-karar { background: #F3EADC; border-color: #D9C6A0; color: #7A5F33; }
.etiket-iyi { background: var(--basari-zemin); border-color: var(--basari-cizgi); color: var(--basari); }
.etiket-ilga { background: var(--hata-zemin); border-color: var(--hata-cizgi); color: var(--hata); }
.etiket-tadil { background: var(--uyari-zemin); border-color: var(--uyari-cizgi); color: #7A5F1E; }
.etiket-notr { background: var(--kagit); border-color: var(--cizgi); color: var(--metin-soluk); }
.etiket-olculmedi { background: var(--kagit); border-style: dashed; border-color: var(--cizgi); color: var(--metin-soluk); }
.kart-kaynak { position: relative; padding-left: 15px; border-left: 3px solid var(--cizgi); }
.kart-kaynak.yasa { border-left-color: var(--murekkep); }
.kart-kaynak.karar { border-left-color: var(--pirinc); }
.kart-yz { border-left: none; border-top: 4px solid var(--pirinc); }
.kart-yz .kart-basi {
    box-shadow: none; font-size: 1.125rem;
    display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px;
}
.kart-yz-kunye {
    font-family: var(--yazi-govde); font-size: .75rem; font-weight: 400;
    text-transform: none; letter-spacing: normal; color: var(--metin-soluk);
}
.cip-grup { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.cip {
    font: inherit; font-size: .85rem; padding: 10px 16px; border-radius: 14px;
    min-height: 44px; display: inline-flex; align-items: center;
    border: 1px solid var(--cizgi); background: var(--parsomen); color: var(--metin);
    cursor: pointer; text-align: left; max-width: 100%;
}
.cip:hover { border-color: var(--murekkep); background: var(--kagit); }
.kunye { font-family: var(--yazi-baslik); font-style: italic; color: var(--metin-soluk); }
.kunye-no { font-family: var(--yazi-govde); font-style: normal; font-weight: 600; color: var(--murekkep); }
.kunye-ust { margin-bottom: 6px; font-size: .92rem; }
.dayanak-listesi { list-style: none; padding-left: 0; }
.dayanak-listesi > li + li { margin-top: 14px; }
.alinti-katlanir summary {
    list-style: none; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.alinti-katlanir summary::-webkit-details-marker { display: none; }
.alinti-katlanir summary::before { content: '▸ '; color: var(--pirinc); }
.alinti-katlanir[open] summary::before { content: '▾ '; }
.alinti-katlanir[open] summary { margin-bottom: 6px; opacity: .6; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { font-size: .78rem; color: var(--metin-soluk); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.tablo-sar { overflow-x: auto; }
.sayfalama { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 16px; font-size: .9rem; }
.sayfalama a, .sayfalama span {
    display: inline-block; padding: 5px 11px; border: 1px solid var(--cizgi); border-radius: 2px;
    color: var(--metin); text-decoration: none;
}
.sayfalama a:hover { border-color: var(--murekkep); }
.sayfalama .secili { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.sayfalama .pasif { color: var(--cizgi); border-color: var(--cizgi); }
blockquote { margin: 0 0 10px; padding: 0 0 0 14px; border-left: 3px solid var(--cizgi); }
.metin { white-space: pre-wrap; }
details > summary { cursor: pointer; color: var(--murekkep); }
.hata-listesi { margin: 0; padding-left: 18px; }
.altlik {
    background: var(--murekkep); color: #D9D2C3; margin-top: 30px;
}
.altlik .govde {
    display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between;
    padding-top: 22px; padding-bottom: 22px;
}
.altlik-col { flex: 1 1 200px; font-size: .82rem; line-height: 1.5; }
.altlik-marka { color: #fff; font-family: var(--yazi-baslik); font-size: 1.05rem; }
.altlik-uyari { text-align: center; }
.altlik-uyari p { margin: 0; }
.altlik-uyari p + p { margin-top: 6px; }
.altlik-telif { text-align: right; }
.etiket-ornek { background: var(--uyari-zemin); border-color: var(--uyari-cizgi); color: #7A5F1E; }
.gecmis-kartlar { display: none; }
.gecmis-kart-ust { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.gecmis-kart-soru { margin: 6px 0 8px; }
.gecmis-kart-alt { display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 767px) {
    .gecmis-tablo-sar { display: none; }
    .gecmis-kartlar { display: block; }
    .altlik-col { flex-basis: 100%; }
    .altlik-marka, .altlik-uyari, .altlik-telif { text-align: left; }
}
@media (max-width: 480px) {
    body { font-size: 15px; }
    .ustbar .govde { gap: 8px; min-height: 64px; padding-top: 8px; padding-bottom: 8px; }
    .ustbar-marka img { height: 28px; }
    .ustbar-marka-ad { font-size: 1.15rem; }
    .kart-govde { padding: 14px; }
    .kart-govde p, .metin, blockquote { font-size: 16px; }
    h1 { font-size: 1.4rem; }
    .giris-marka { font-size: 1.6rem; }
    .soru-hero h1 { font-size: 1.3rem; }
}
.altlik a { color: #CFC6B2; text-decoration: underline; }
.altlik a:hover { color: #fff; }
.altlik-telif a { display: block; margin-top: 4px; }
.yururluk-notu { border-left: 3px solid var(--uyari-cizgi); padding-left: 8px; }
.ustbar-marka,
.bant-ust .marka { min-height: 44px; }
.menu a:not(.dugme) {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; min-width: 44px; vertical-align: middle;
}
.dil a { justify-content: center; min-width: 44px; }
.dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=date],
select, textarea { min-height: 44px; }
.onay > label {
    display: flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; font-weight: 400;
}
.onay input[type=checkbox] { width: 24px; height: 24px; margin: 0; flex: 0 0 auto; }
.sayfalama a, .sayfalama span {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; min-width: 44px;
}
.sayfalama .pasif { color: var(--metin-soluk); cursor: default; }
.gecmis-kart-soru a,
.gecmis-tablo-sar td a { display: inline-block; padding: 11px 0; min-height: 44px; }
main.govde > p.soluk a {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; min-width: 44px;
}
.altlik-telif a,
.bant-alt .alt-kunye a { display: inline-flex; align-items: center; min-height: 44px; }
a:focus-visible, button:focus-visible, .dugme:focus-visible, summary:focus-visible {
    outline: 2px solid var(--murekkep); outline-offset: 2px; border-radius: 2px;
}
.ustbar :focus-visible, .altlik :focus-visible,
.bant-ust :focus-visible, .bant-alt :focus-visible { outline-color: #fff; }
input:focus-visible, select:focus-visible, textarea:focus-visible {
    box-shadow: 0 0 0 2px var(--murekkep);
}
@media (min-width: 600px) {
    .ustbar .govde { flex-wrap: nowrap; }
    .ustbar-marka { flex: 0 0 auto; }
    .menu {
        flex: 1 1 auto; min-width: 0; justify-content: flex-end;
        column-gap: 10px; row-gap: 4px; font-size: .76rem; letter-spacing: .04em;
    }
}
@media (max-width: 599px) {
    .ustbar .govde { gap: 6px; padding-top: 6px; padding-bottom: 6px; }
    .menu {
        column-gap: 7px; row-gap: 4px; font-size: .75rem;
        text-transform: none; letter-spacing: .01em;
    }
}
.hata-eylem { margin: 26px 0 0; }
.kapsam-beyani p { margin: 0 0 7px; }
.kapsam-beyani p:last-of-type { margin-bottom: 0; }
.kapsam-baslik {
    font-family: var(--yazi-baslik); font-size: .95rem; font-weight: 700;
    color: var(--murekkep); letter-spacing: .01em;
}
.kapsam-cumle { font-size: .9rem; line-height: 1.55; color: var(--metin); }
.kapsam-liste { margin-top: 10px; border-top: 1px solid var(--uyari-cizgi); }
.kapsam-liste summary {
    min-height: 44px; display: flex; align-items: center;
    font-size: .9rem; font-weight: 600; color: var(--murekkep);
}
.kapsam-liste summary::-webkit-details-marker { display: none; }
.kapsam-liste summary::before { content: '▸'; color: var(--pirinc); margin-right: 7px; }
.kapsam-liste[open] summary::before { content: '▾'; }
.kapsam-liste ul { list-style: none; margin: 0 0 4px; padding: 0; }
.kapsam-liste li {
    display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline;
    padding: 7px 0; border-top: 1px solid var(--uyari-cizgi);
}
.kapsam-liste li:first-child { border-top: 0; }
.kapsam-no {
    font-variant-numeric: tabular-nums; font-weight: 700; color: var(--murekkep);
    font-size: .88rem; min-width: 5.6em;
}
.kapsam-ad { flex: 1 1 11em; font-size: .88rem; color: var(--metin); }
.kapsam-liste .etiket { text-transform: none; letter-spacing: .01em; font-size: .78rem; }
.kart-ihtimal { border-style: dashed; border-top-color: var(--uyari-cizgi); background: var(--kagit); }
.kart-basi-ihtimal {
    display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap;
    background: var(--uyari-zemin); border-bottom-color: var(--uyari-cizgi); box-shadow: none;
}
.etiket-ihtimal { background: var(--kagit); border-color: #B2892F; color: #6B4A12; font-weight: 700; }
.kart-govde .ihtimal-uyari {
    margin: 0 0 14px; padding: 10px 12px;
    background: var(--uyari-zemin); border-left: 3px solid #B2892F;
    font-family: var(--yazi-govde); font-size: .95rem; line-height: 1.5; color: var(--metin);
}
.ihtimal-listesi { list-style: none; padding-left: 0; margin: 0; }
.ihtimal-listesi > li + li { margin-top: 12px; padding-top: 12px; border-top: 1px dotted var(--cizgi); }
.ihtimal-kimlik { color: var(--metin-soluk); font-size: .82rem; }
