.bnz-public {
    --ss-fs-xs: 13px;
    --ss-fs-sm: 15px;
    --ss-fs-md: 17px;
    --ss-fs-lg: 20px;
    --ss-fs-xl: 24px;
    --ss-fs-2xl: clamp(26px, 3.2vw, 34px);
    --ss-fs-3xl: clamp(32px, 4.6vw, 52px);
    --ss-fs-4xl: clamp(38px, 6vw, 72px);
    --ss-lh-sikisik: 1.08;
    --ss-lh-baslik: 1.2;
    --ss-lh-metin: 1.65;
    --ss-r-sm: 10px;
    --ss-r-md: 16px;
    --ss-r-lg: 24px;
    --ss-golge-1: 0 1px 2px rgba(0, 0, 0, .06);
    --ss-golge-2: 0 24px 60px -30px rgba(0, 0, 0, .45);
    --ss-golge-3: 0 40px 90px -40px rgba(0, 0, 0, .65);
    --ss-bolum: clamp(72px, 10vw, 128px);
    --ss-kap: 1240px;
    --ss-yazi: 680px;
    --ss-yuzey: var(--bnz-bg-elev);
    --ss-yuzey-2: var(--bnz-bg-2);
    --ss-cizgi: var(--bnz-hairline);
    --ss-metin: var(--bnz-text);
    --ss-metin-2: var(--bnz-text-soft);
    --ss-metin-3: var(--bnz-text-muted);
    --ss-marka: var(--bnz-brand);
    --ss-marka-yazi: var(--bnz-brand-ink);
    --ss-marka-ustu: var(--bnz-on-primary);
    --ss-marka-zemin: rgba(242, 190, 39, .12);
}

html[data-bnz-theme="dark"] .bnz-public {
    --ss-yuzey-2: #11151a;
    --ss-golge-2: 0 24px 60px -30px rgba(0, 0, 0, .8);
    --ss-golge-3: 0 40px 90px -40px rgba(0, 0, 0, .9);
}

.ss-kap { width: 100%; max-width: var(--ss-kap); margin: 0 auto; padding: 0 24px; }
@media (max-width: 640px) { .ss-kap { padding: 0 18px; } }

.ss-bolum { padding: var(--ss-bolum) 0; }
.ss-bolum.is-zemin { background: var(--ss-yuzey-2); }
.ss-bolum.is-sikisik { padding: calc(var(--ss-bolum) * .6) 0; }

.ss-ust { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); }
.ss-ust.is-orta { margin-left: auto; margin-right: auto; text-align: center; }
.ss-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: var(--ss-fs-xs); font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
    color: var(--ss-marka-yazi);
}
.ss-eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--ss-marka); }
.ss-h2 {
    margin: 14px 0 0; font-size: var(--ss-fs-3xl); line-height: var(--ss-lh-baslik); font-weight: 800;
    letter-spacing: -.025em; color: var(--ss-metin); text-wrap: balance;
}
.ss-h3 { margin: 0; font-size: var(--ss-fs-lg); line-height: 1.3; font-weight: 800; letter-spacing: -.01em; color: var(--ss-metin); }
.ss-lede { margin: 18px 0 0; font-size: var(--ss-fs-lg); line-height: 1.6; color: var(--ss-metin-2); text-wrap: pretty; }
.ss-metin { font-size: var(--ss-fs-md); line-height: var(--ss-lh-metin); color: var(--ss-metin-2); }
.ss-kucuk { font-size: var(--ss-fs-sm); line-height: 1.6; color: var(--ss-metin-3); }

.bnz-public .ss-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 52px; padding: 0 26px; border-radius: 999px;
    font-size: var(--ss-fs-md); font-weight: 700; line-height: 1; white-space: nowrap;
    border: 1px solid transparent; transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
}
.bnz-public .ss-btn:active { transform: translateY(1px); }
.bnz-public .ss-btn.is-birincil { background: var(--ss-marka); color: var(--ss-marka-ustu); }
.bnz-public .ss-btn.is-birincil:hover { background: var(--bnz-brand-press); color: var(--ss-marka-ustu); }
.bnz-public .ss-btn.is-ikincil { background: transparent; color: var(--ss-metin); border-color: var(--ss-cizgi); }
.bnz-public .ss-btn.is-ikincil:hover { border-color: var(--ss-metin-3); color: var(--ss-metin); }
.bnz-public .ss-btn.is-kucuk { min-height: 42px; padding: 0 18px; font-size: var(--ss-fs-sm); }
.ss-btn-sira { display: flex; flex-wrap: wrap; gap: 12px; }
.bnz-public a.ss-bag { color: var(--ss-marka-yazi); font-weight: 700; }
.bnz-public a.ss-bag:hover { text-decoration: underline; text-underline-offset: 3px; }

.ss-rozet {
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
    border: 1px solid var(--ss-cizgi); background: var(--ss-yuzey); font-size: var(--ss-fs-sm); color: var(--ss-metin-2);
}
.ss-rozet svg { width: 16px; height: 16px; flex: none; color: var(--ss-marka-yazi); }

.ss-kart {
    background: var(--ss-yuzey); border: 1px solid var(--ss-cizgi); border-radius: var(--ss-r-lg);
    padding: clamp(22px, 2.6vw, 32px);
}
.ss-kart .ss-simge {
    width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
    background: var(--ss-marka-zemin); color: var(--ss-marka-yazi); margin-bottom: 18px;
}
.ss-kart .ss-simge svg { width: 22px; height: 22px; }
.ss-kart p { margin: 10px 0 0; font-size: var(--ss-fs-sm); line-height: 1.65; color: var(--ss-metin-2); }

.ss-izgara { display: grid; gap: clamp(14px, 2vw, 22px); grid-template-columns: repeat(var(--ss-sutun, 3), minmax(0, 1fr)); }
@media (max-width: 1024px) { .ss-izgara { grid-template-columns: repeat(min(var(--ss-sutun, 3), 2), minmax(0, 1fr)); } }
@media (max-width: 640px) { .ss-izgara { grid-template-columns: minmax(0, 1fr); } }

.ss-cerceve {
    margin: 0; border-radius: var(--ss-r-md); overflow: hidden; background: var(--ss-yuzey);
    border: 1px solid var(--ss-cizgi); box-shadow: var(--ss-golge-3);
}
.ss-cerceve-ust {
    display: flex; align-items: center; gap: 7px; padding: 11px 14px; border-bottom: 1px solid var(--ss-cizgi);
    background: var(--ss-yuzey-2);
}
.ss-cerceve-ust i { width: 10px; height: 10px; border-radius: 50%; background: var(--ss-cizgi); }
.ss-cerceve-ust span {
    margin-left: 10px; padding: 4px 12px; border-radius: 999px; background: var(--ss-yuzey);
    font-size: 12px; color: var(--ss-metin-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.ss-cerceve img { display: block; width: 100%; height: auto; }
.ss-cerceve figcaption { padding: 12px 16px; font-size: var(--ss-fs-xs); color: var(--ss-metin-3); border-top: 1px solid var(--ss-cizgi); }

.ss-sss { max-width: 860px; margin: 0 auto; border-top: 1px solid var(--ss-cizgi); }
.ss-sss details { border-bottom: 1px solid var(--ss-cizgi); }
.ss-sss summary {
    list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px;
    padding: 22px 4px; font-size: var(--ss-fs-lg); font-weight: 700; color: var(--ss-metin);
}
.ss-sss summary::-webkit-details-marker { display: none; }
.ss-sss summary::after {
    content: ""; flex: none; width: 12px; height: 12px; border-right: 2px solid var(--ss-metin-3);
    border-bottom: 2px solid var(--ss-metin-3); transform: rotate(45deg); transition: transform .2s ease; margin-top: -6px;
}
.ss-sss details[open] summary::after { transform: rotate(225deg); margin-top: 6px; }
.ss-sss details p { margin: 0; padding: 0 4px 24px; max-width: var(--ss-yazi); font-size: var(--ss-fs-md); line-height: var(--ss-lh-metin); color: var(--ss-metin-2); }

.ss-kapanis {
    position: relative; overflow: hidden; border-radius: var(--ss-r-lg); padding: clamp(40px, 6vw, 72px);
    background: var(--ss-yuzey); border: 1px solid var(--ss-cizgi); text-align: center;
}
.ss-kapanis .ss-h2 { max-width: 820px; margin-left: auto; margin-right: auto; }
.ss-kapanis .ss-lede { max-width: 640px; margin-left: auto; margin-right: auto; }
.ss-kapanis .ss-btn-sira { justify-content: center; margin-top: 32px; }

.ss-sekmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.bnz-public .ss-sekme {
    padding: 10px 16px; border-radius: 999px; border: 1px solid var(--ss-cizgi); background: var(--ss-yuzey);
    font-size: var(--ss-fs-sm); font-weight: 700; color: var(--ss-metin-2); transition: all .15s ease;
}
.bnz-public .ss-sekme:hover { color: var(--ss-metin); border-color: var(--ss-metin-3); }
.bnz-public .ss-sekme[aria-selected="true"] { background: var(--ss-marka); border-color: var(--ss-marka); color: var(--ss-marka-ustu); }
@media (max-width: 640px) {
    .ss-sekmeler { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -18px; padding: 0 18px 4px; }
    .ss-sekmeler::-webkit-scrollbar { display: none; }
    .bnz-public .ss-sekme { flex: none; }
}

@media (prefers-reduced-motion: reduce) {
    .bnz-public .ss-btn, .bnz-public .ss-sekme, .ss-sss summary::after { transition: none; }
}

.ss-acilis { padding: clamp(40px, 7vw, 96px) 0 var(--ss-bolum); overflow: hidden; }
.ss-acilis-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: center; }
@media (min-width: 1080px) { .ss-acilis-izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; } }
.ss-h1 { margin: 20px 0 0; font-size: clamp(36px, 4.6vw, 64px); line-height: var(--ss-lh-sikisik); font-weight: 800; letter-spacing: -.035em; color: var(--ss-metin); text-wrap: balance; }
.ss-h1 .bnz-h-script { display: inline-block; font-size: 1.14em; line-height: .9; padding: 0 .06em 0 0; margin: 0; vertical-align: baseline; letter-spacing: 0; }
.ss-acilis .ss-lede { max-width: 580px; margin-top: 24px; }
.ss-acilis .ss-btn-sira { margin-top: 32px; }
.ss-acilis-rozetler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.ss-acilis-medya .cm-bg { margin: 0; border-radius: var(--ss-r-lg); border-color: var(--ss-cizgi); box-shadow: var(--ss-golge-3); }
.ss-acilis-medya .cm-bg img, .ss-acilis-medya .cm-bg video { height: clamp(260px, 30vw, 460px); }
.ss-fiyat-rozet { display: inline-flex; align-items: baseline; gap: 8px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--ss-cizgi); background: var(--ss-yuzey); }
.ss-fiyat-rozet span { font-size: var(--ss-fs-sm); color: var(--ss-metin-2); }
.ss-fiyat-rozet b { font-size: var(--ss-fs-lg); font-weight: 800; color: var(--ss-metin); }

.ss-kart.is-sade { padding: clamp(20px, 2.4vw, 28px); }
.ss-kart.is-sade .ss-simge { width: 36px; height: 36px; border-radius: 10px; margin-bottom: 14px; }
.ss-kart.is-sade .ss-simge svg { width: 18px; height: 18px; }
.ss-kart.is-sorun .ss-simge { background: rgba(246, 70, 93, .1); color: var(--bnz-down-ink); }

.ss-adimlar { display: grid; gap: clamp(14px, 2vw, 22px); grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: ss-adim; }
@media (max-width: 1024px) { .ss-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ss-adimlar { grid-template-columns: minmax(0, 1fr); } }
.ss-adim { padding: 24px 0 0; border-top: 2px solid var(--ss-cizgi); counter-increment: ss-adim; }
.ss-adim::before { content: counter(ss-adim, decimal-leading-zero); display: block; margin-bottom: 14px; font-size: var(--ss-fs-xs); font-weight: 800; letter-spacing: .12em; color: var(--ss-marka-yazi); }
.ss-adim p { margin: 10px 0 0; font-size: var(--ss-fs-sm); line-height: 1.65; color: var(--ss-metin-2); }

.ss-ortala { text-align: center; margin-top: 32px; }

.ss-bant-kapanis .cm-kapanis-ic { max-width: 52rem; }
.ss-bant-kapanis .ss-h2 { color: var(--bnz-on-dark); margin: 0; }
.ss-bant-kapanis .ss-lede { color: var(--bnz-body-on-dark); margin: 18px auto 0; max-width: 40rem; }
.ss-bant-kapanis .ss-btn-sira { justify-content: center; margin-top: 32px; }
.bnz-public .ss-bant-kapanis .ss-btn.is-ikincil { color: var(--bnz-on-dark); border-color: rgba(255, 255, 255, .34); }
.bnz-public .ss-bant-kapanis .ss-btn.is-ikincil:hover { border-color: var(--bnz-on-dark); color: var(--bnz-on-dark); }

.ss-ipucu { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 20px; font-size: var(--ss-fs-sm); color: var(--ss-metin-3); }
.ss-ipucu svg { width: 16px; height: 16px; flex: none; color: var(--ss-marka-yazi); }
@media (max-width: 900px) { .ss-ipucu.is-masaustu { display: none; } }

.ss-sayfa-bas { padding: clamp(40px, 7vw, 88px) 0 clamp(32px, 5vw, 56px); border-bottom: 1px solid var(--ss-cizgi); }
.ss-sayfa-bas .ss-h1 { max-width: 900px; }
.ss-sayfa-bas .ss-lede { max-width: 720px; }
.ss-sayfa-bas .ss-kucuk { margin-top: 18px; }

.ss-okuma-duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; padding: clamp(40px, 6vw, 72px) 0 var(--ss-bolum); }
@media (min-width: 1080px) { .ss-okuma-duzen { grid-template-columns: 260px minmax(0, 1fr); gap: 72px; } }
.ss-icindekiler { position: sticky; top: 96px; align-self: start; max-height: calc(100vh - 120px); overflow: auto; }
.ss-icindekiler p { margin: 0 0 12px; font-size: var(--ss-fs-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ss-metin-3); }
.ss-icindekiler a { display: block; padding: 7px 0 7px 14px; border-left: 2px solid var(--ss-cizgi); font-size: var(--ss-fs-sm); line-height: 1.4; color: var(--ss-metin-2); }
.bnz-public .ss-icindekiler a:hover, .ss-icindekiler a.is-aktif { border-left-color: var(--ss-marka); color: var(--ss-metin); }
@media (max-width: 1079px) { .ss-icindekiler { position: static; max-height: none; padding: 20px; border: 1px solid var(--ss-cizgi); border-radius: var(--ss-r-md); background: var(--ss-yuzey); } }

.ss-okuma { max-width: var(--ss-yazi); font-size: var(--ss-fs-md); line-height: 1.75; color: var(--ss-metin-2); }
.ss-okuma > * + * { margin-top: 1.1em; }
.ss-okuma h2 { margin-top: 2.2em; font-size: var(--ss-fs-2xl); line-height: 1.25; font-weight: 800; letter-spacing: -.02em; color: var(--ss-metin); scroll-margin-top: 110px; }
.ss-okuma h3 { margin-top: 1.8em; font-size: var(--ss-fs-lg); line-height: 1.35; font-weight: 800; color: var(--ss-metin); scroll-margin-top: 110px; }
.ss-okuma h2:first-child, .ss-okuma h3:first-child { margin-top: 0; }
.ss-okuma strong, .ss-okuma b { color: var(--ss-metin); font-weight: 700; }
.bnz-public .ss-okuma a { color: var(--ss-marka-yazi); text-decoration: underline; text-underline-offset: 3px; }
.bnz-public .ss-okuma ul, .bnz-public .ss-okuma ol { padding-left: 1.4em; }
.bnz-public .ss-okuma ul { list-style: disc; }
.bnz-public .ss-okuma ol { list-style: decimal; }
.ss-okuma li + li { margin-top: .45em; }
.ss-okuma li::marker { color: var(--ss-marka-yazi); }
.ss-okuma blockquote { margin-left: 0; padding: 16px 20px; border-radius: var(--ss-r-sm); background: var(--ss-yuzey); border: 1px solid var(--ss-cizgi); }
.ss-okuma table { width: 100%; border-collapse: collapse; font-size: var(--ss-fs-sm); }
.ss-okuma th, .ss-okuma td { padding: 10px 12px; border-bottom: 1px solid var(--ss-cizgi); text-align: left; vertical-align: top; }
.ss-okuma th { color: var(--ss-metin); font-weight: 700; }
.ss-okuma .ss-tablo-kap { overflow-x: auto; }

.ss-tablo-kap { overflow-x: auto; border: 1px solid var(--ss-cizgi); border-radius: var(--ss-r-lg); background: var(--ss-yuzey); }
.ss-tablo { width: 100%; min-width: 640px; border-collapse: collapse; font-size: var(--ss-fs-sm); }
.ss-tablo th, .ss-tablo td { padding: 16px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ss-cizgi); color: var(--ss-metin-2); }
.ss-tablo thead th { font-size: var(--ss-fs-xs); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ss-metin-3); background: var(--ss-yuzey-2); }
.ss-tablo tbody th { color: var(--ss-metin); font-weight: 700; }
.ss-tablo tr:last-child > * { border-bottom: 0; }
.ss-tablo .is-biz { background: var(--ss-marka-zemin); color: var(--ss-metin); font-weight: 600; }
.ss-tablo thead .is-biz { color: var(--ss-marka-yazi); }
@media (max-width: 760px) { .ss-tablo th:first-child, .ss-tablo td:first-child { position: sticky; left: 0; z-index: 1; background: var(--ss-yuzey); } }

.ss-fiyat-kart { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 32px); border: 1px solid var(--ss-cizgi); border-radius: var(--ss-r-lg); background: var(--ss-yuzey); }
.ss-fiyat-kart.is-one { border-color: var(--ss-marka); box-shadow: var(--ss-golge-2); }
.ss-fiyat-kart .ss-etiket { align-self: flex-start; margin-bottom: 14px; padding: 4px 12px; border-radius: 999px; background: var(--ss-marka); color: var(--ss-marka-ustu); font-size: var(--ss-fs-xs); font-weight: 800; }
.ss-fiyat-kart .ss-tutar { margin-top: 18px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ss-fiyat-kart .ss-tutar b { font-size: clamp(34px, 3.6vw, 44px); font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--ss-metin); }

.ss-fiyat-kart ul { margin-top: 22px; display: grid; gap: 10px; }
.ss-fiyat-kart li { display: flex; gap: 10px; font-size: var(--ss-fs-sm); line-height: 1.5; color: var(--ss-metin); }
.ss-fiyat-kart li svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--ss-marka-yazi); }
.ss-fiyat-kart .ss-btn { margin-top: auto; width: 100%; }
.ss-fiyat-kart ul + .ss-btn { margin-top: 28px; }

.bnz-public .ss-h1 { margin: 20px 0 0; }
.bnz-public .ss-h2 { margin: 14px 0 0; }
.bnz-public .ss-ust .ss-eyebrow + .ss-h2 { margin-top: 14px; }
.bnz-public .ss-ust .ss-h2:first-child { margin-top: 0; }
.bnz-public .ss-lede { margin: 18px 0 0; }
.bnz-public .ss-ust.is-orta .ss-lede, .bnz-public .ss-kapanis .ss-lede { margin-left: auto; margin-right: auto; }
.bnz-public .ss-acilis .ss-lede, .bnz-public .ss-sayfa-bas .ss-lede { margin-top: 24px; }
.bnz-public .ss-kart p { margin: 10px 0 0; }
.bnz-public .ss-adim p { margin: 10px 0 0; }
.bnz-public .ss-okuma > * + * { margin-top: 1.1em; }
.bnz-public .ss-okuma h2 { margin-top: 2.2em; }
.bnz-public .ss-okuma h3 { margin-top: 1.8em; }
.bnz-public .ss-okuma h2:first-child, .bnz-public .ss-okuma h3:first-child { margin-top: 0; }
.bnz-public .ss-sss details p { margin: 0; }
.ss-h2 .bnz-h-script { display: inline-block; font-size: 1.12em; line-height: .9; padding: 0 .06em 0 0; margin: 0; vertical-align: baseline; letter-spacing: 0; }
.ss-fiyat-kart .ss-tutar > span { font-size: var(--ss-fs-sm); color: var(--ss-metin-2); }
