.fzb { padding: 40px 0 96px; }
.fzb-ust { padding-bottom: 32px; border-bottom: 1px solid var(--c); }
.fzb-ust .fzp-konum { margin-bottom: 20px; font-size: var(--p6); }
.fzb-h1 { font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.12; letter-spacing: -0.03em; }
.fzb-giris { max-width: 42rem; margin-top: 14px !important; color: var(--y2); font-size: var(--p4); line-height: 1.6; }
.fzb-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 28px; }
.fzb-ara { position: relative; flex: 0 1 340px; }
.fzb-ara input { width: 100%; height: 44px; padding: 0 14px 0 40px; border: 1px solid var(--c); border-radius: 10px; background: var(--z); color: var(--y); font: inherit; font-size: var(--p5); }
.fzb-ara input:focus { outline: 2px solid var(--m); outline-offset: 1px; border-color: transparent; }
.fzb-ara svg { position: absolute; top: 50%; left: 14px; width: 16px; height: 16px; transform: translateY(-50%); color: var(--y3); pointer-events: none; }
.fzb-sekme { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.fzb-sekme button { padding: 8px 0; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--y2); font: inherit; font-size: var(--p6); cursor: pointer; }
.fzb-sekme button:hover { color: var(--y); }
.fzb-sekme button[aria-pressed="true"] { border-bottom-color: var(--m); color: var(--y); font-weight: 500; }
.fzb-sonuc { margin-top: 28px !important; color: var(--y3); font-size: var(--p6); }
.fzb-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 40px 32px; margin-top: 36px; }
.fzb-kart { display: flex; flex-direction: column; min-width: 0; }
.fzb-kart[hidden] { display: none; }
.fzb-kart__gorsel { display: block; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--c); border-radius: 10px; background: var(--z2); }
.fzb-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: top left; transition: opacity var(--hiz) ease; }
.fzb-kart:hover .fzb-kart__gorsel img { opacity: .88; }
.fzb-ust-bilgi { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-top: 16px; color: var(--y3); font-size: .8125rem; }
.fzb-ust-bilgi span + span::before { content: "·"; margin-right: 10px; }
.fzb-kat { color: var(--m); }
.fzb-kart h2, .fzb-kart h3 { margin-top: 8px !important; font-size: 1.1875rem; line-height: 1.35; letter-spacing: -0.015em; }
.fzb-kart h2 a, .fzb-kart h3 a { text-decoration: none; }
.fzb-kart h2 a:hover, .fzb-kart h3 a:hover { color: var(--m); }
.fzb-kart p { margin-top: 8px !important; color: var(--y2); font-size: .9375rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fzb-bos { margin-top: 36px !important; color: var(--y2); }

.fzb-duzen { display: grid; grid-template-columns: minmax(0, 720px) 280px; justify-content: space-between; gap: 64px; margin-top: 8px; }
.fzb-yazi-bas { padding-bottom: 28px; border-bottom: 1px solid var(--c); }
.fzb-yazi-bas .fzp-konum { margin-bottom: 18px; font-size: var(--p6); }
.fzb-yazi-bas .fzp-konum ol { flex-wrap: nowrap; min-width: 0; }
.fzb-yazi-bas .fzp-konum li { flex: none; white-space: nowrap; }
.fzb-yazi-bas .fzp-konum li[aria-current] { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.fzb-yazi-bas .fzb-kat { display: block; margin-bottom: 10px; font-size: var(--p6); }
.fzb-yazi-bas .fzb-ust-bilgi { margin-top: 18px; font-size: var(--p6); }
.fzb-kapak { margin-top: 32px; }
.fzb-kapak img { width: 100%; border: 1px solid var(--c); border-radius: 10px; }

.fzb-govde { margin-top: 32px; color: var(--y); font-size: 1.0625rem; line-height: 1.75; overflow-wrap: break-word; }
.fzb-govde > * + * { margin-top: 1.1em !important; }
.fzb-govde h2 { margin-top: 2.2em !important; font-size: 1.625rem; line-height: 1.25; scroll-margin-top: 110px; }
.fzb-govde h3 { margin-top: 1.8em !important; font-size: 1.25rem; line-height: 1.35; scroll-margin-top: 110px; }
.fzb-govde h4 { margin-top: 1.5em !important; font-size: 1.0625rem; font-weight: 600; }
.fzb-govde h2 + *, .fzb-govde h3 + *, .fzb-govde h4 + * { margin-top: .6em !important; }
.fzb-govde p, .fzb-govde li { color: var(--y); }
.fzb-govde strong, .fzb-govde b { font-weight: 600; }
.fzb-govde ul, .fzb-govde ol { padding-left: 1.4em; }
.fzb-govde ul { list-style: disc; }
.fzb-govde ol { list-style: decimal; }
.fzb-govde li + li { margin-top: .45em; }
.fzb-govde li::marker { color: var(--y3); }
.fzb-govde a { color: var(--m); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fzb-govde a:hover { text-decoration-thickness: 2px; }
.fzb-govde img { margin: .4em 0; border: 1px solid var(--c); border-radius: 8px; }
.fzb-govde blockquote { padding: 2px 0 2px 18px; border-left: 3px solid var(--c); color: var(--y2); }
.fzb-govde code { padding: .1em .35em; border-radius: 5px; background: var(--z2); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .875em; }
.fzb-govde pre { padding: 16px 18px; overflow-x: auto; border: 1px solid var(--c); border-radius: 8px; background: var(--z2); font-size: .875rem; line-height: 1.6; }
.fzb-govde pre code { padding: 0; background: none; font-size: inherit; }
.fzb-govde .fz-tablo-sar { overflow-x: auto; border: 1px solid var(--c); border-radius: 8px; }
.fzb-govde table { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.5; }
.fzb-govde th, .fzb-govde td { padding: 10px 14px; border-bottom: 1px solid var(--c); text-align: left; vertical-align: top; }
.fzb-govde th { background: var(--z2); color: var(--y); font-weight: 600; }
.fzb-govde tr:last-child td { border-bottom: 0; }
.fzb-govde hr { height: 1px; border: 0; background: var(--c); }

.fzb-kutu { margin-top: 40px !important; padding: 18px 22px; border: 1px solid var(--c); border-left: 3px solid var(--m); border-radius: 8px; background: var(--z2); color: var(--y); font-size: 1rem; line-height: 1.65; }
.fzb-kutu a { color: var(--m); text-decoration: underline; text-underline-offset: 3px; }
.fzb-paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--c); color: var(--y3); font-size: var(--p6); }
.fzb-paylas a, .fzb-paylas button { padding: 0; border: 0; background: none; color: var(--y2); font: inherit; text-decoration: none; cursor: pointer; }
.fzb-paylas a:hover, .fzb-paylas button:hover { color: var(--m); text-decoration: underline; text-underline-offset: 3px; }
.fzb-gezinti { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
.fzb-gezinti a { display: block; padding: 16px 18px; border: 1px solid var(--c); border-radius: 10px; text-decoration: none; }
.fzb-gezinti a:hover { border-color: var(--m); }
.fzb-gezinti small { display: block; color: var(--y3); font-size: .8125rem; }
.fzb-gezinti span { display: block; margin-top: 4px; color: var(--y); font-size: .9375rem; line-height: 1.4; }
.fzb-gezinti .sonraki { grid-column: 2; text-align: right; }

.fzb-yan { position: relative; }
.fzb-icindekiler--mobil { display: none; }
.fzb-yan__ic { position: sticky; top: 100px; }
.fzb-yan-baslik { margin-bottom: 12px; color: var(--y3); font-size: .75rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.fzb-icindekiler ol { border-left: 1px solid var(--c); }
.fzb-icindekiler li a { display: block; margin-left: -1px; padding: 5px 0 5px 14px; border-left: 2px solid transparent; color: var(--y2); font-size: var(--p6); line-height: 1.45; text-decoration: none; }
.fzb-icindekiler li a:hover { color: var(--y); }
.fzb-icindekiler li a.etkin { border-left-color: var(--m); color: var(--m); }
.fzb-icindekiler li li a { padding-left: 26px; font-size: .8125rem; }
.fzb-son { margin-top: 36px; }
.fzb-son li + li { margin-top: 14px; }
.fzb-son a { display: block; color: var(--y); font-size: var(--p6); line-height: 1.45; text-decoration: none; }
.fzb-son a:hover { color: var(--m); }
.fzb-son small { display: block; margin-top: 2px; color: var(--y3); font-size: .75rem; }

.fzb-ilgili { margin-top: 72px; padding-top: 40px; border-top: 1px solid var(--c); }
.fzb-ilgili > h2 { font-size: 1.5rem; }
.fzb-ilgili .fzb-izgara { margin-top: 24px; }

.fzb .raid { margin-top: 32px; }

@media (max-width: 1023px) {
  .fzb-duzen { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .fzb-yan { display: none; }
  .fzb-icindekiler--mobil { display: block; margin-top: 28px; padding: 16px 18px; border: 1px solid var(--c); border-radius: 10px; }
  .fzb-icindekiler ol { border-left: 0; }
  .fzb-icindekiler li a { padding-left: 0; border-left: 0; }
  .fzb-icindekiler li li a { padding-left: 14px; }
  .fzb-son { display: none; }
}
@media (max-width: 639px) {
  .fzb { padding: 24px 0 72px; }
  .fzb-govde { font-size: 1rem; }
  .fzb-govde h2 { font-size: 1.375rem; }
  .fzb-gezinti { grid-template-columns: 1fr; }
  .fzb-gezinti .sonraki { grid-column: 1; }
  .fzb-arac { flex-direction: column; align-items: stretch; }
  .fzb-ara { flex-basis: auto; }
}

.raid {
    margin: 0 0 32px;
    padding: 28px;
    background: var(--z);
    border: 1px solid var(--c);
    border-radius: 16px;
    box-shadow: none;
}

.raid [hidden] {
    display: none !important;
}

.raid-baslik {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 1.3;
    color: var(--y);
}

.raid-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 16px;
}

.raid-alan {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.raid-alan label {
    font-size: 14px;
    font-weight: 600;
    color: var(--y);
}

.raid-alan input,
.raid-alan select {
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 0 12px;
    font: inherit;
    font-size: 16px;
    color: var(--y);
    background: var(--z);
    border: 1px solid #cbd5e1;
    border-radius: 10px;
}

.raid-alan input:focus-visible,
.raid-alan select:focus-visible {
    outline: 2px solid var(--m);
    outline-offset: 1px;
    border-color: var(--m);
}

.raid-birlesik {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 76px;
    gap: 8px;
}

.raid-sonuc {
    margin-top: 24px;
    padding: 20px;
    background: var(--m-ac);
    border-radius: 12px;
}

.raid-uyari {
    margin: 0 0 16px;
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 600;
    color: #9a3412;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 10px;
}

.raid-degerler {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
}

.raid-degerler dt {
    font-size: 13px;
    font-weight: 600;
    color: #5f6b80;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.raid-degerler dd {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 6px 0 0;
}

.raid-degerler strong {
    font-size: 28px;
    line-height: 1.2;
    color: var(--l);
}

.raid-degerler span {
    font-size: 14px;
    color: var(--y2);
}

.raid-not {
    margin: 16px 0 0;
    font-size: 15px;
    color: var(--y2);
}

.raid-ipucu {
    margin: 12px 0 0;
    font-size: 14px;
    color: var(--y3);
}

.raid-metin {
    margin-top: 24px;
}

.raid-metin table {
    margin: 0;
}

.raid-metin caption {
    padding: 12px 16px;
    font-size: 14px;
    text-align: left;
    color: var(--y2);
    caption-side: top;
}

.raid-sss {
    margin-top: 8px;
}

.raid-son a {
    font-weight: 600;
}

@media (max-width: 620px) {
    .raid {
        padding: 20px;
    }
    .raid-degerler {
        grid-template-columns: minmax(0, 1fr);
    }
}
.raid table { width: 100%; margin-top: 12px; border-collapse: collapse; border: 1px solid var(--c); font-size: .875rem; line-height: 1.5; }
.raid caption { padding: 0 0 8px; color: var(--y3); font-size: .8125rem; text-align: left; caption-side: top; }
.raid th, .raid td { padding: 9px 12px; border-bottom: 1px solid var(--c); text-align: left; vertical-align: top; }
.raid thead th { background: var(--z2); color: var(--y); font-weight: 600; }
.raid tbody th { color: var(--y); font-weight: 600; white-space: nowrap; }
.raid tr:last-child td, .raid tr:last-child th { border-bottom: 0; }
.raid .raid-tablo-sar, .raid [class*="tablo"] { overflow-x: auto; }
.raid p { color: var(--y2); font-size: .9375rem; line-height: 1.65; }
.raid-sss { margin-top: 48px !important; }
