.cm-ik { display: inline-block; flex: none; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: var(--cm-ik) center / contain no-repeat; mask: var(--cm-ik) center / contain no-repeat; }
#hero, #guven, #problem, #isletim-sistemi, #urunler, #callaii-dongu, #edge, #origin, #sektorler, #fiyat, #duyurular, #sss, #cta, #compare, #gap { scroll-margin-top: 80px; }


.ss-kart .ss-simge .cm-ik { width: 22px; height: 22px; }
.ss-kart .ss-simge.is-cizgi .cm-ik { width: 42px; height: 42px; }
.ss-kart.is-sade .ss-simge.is-cizgi .cm-ik { width: 36px; height: 36px; }
.bnz-public .ch-etiket { margin: 0 0 16px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ss-metin-3); }
.bnz-public .ch-etiket-ara { margin-top: clamp(32px, 4vw, 44px); }
.bnz-public .ch-bag { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 700; color: var(--ss-marka-yazi); text-decoration: none; }
.bnz-public .ch-bag:hover { text-decoration: underline; text-underline-offset: 3px; }

.ch-programlar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1100px) { .ch-programlar { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px) { .ch-programlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bnz-public a.ch-program { display: flex; flex-direction: column; gap: 8px; padding: 12px 12px 14px; text-align: center; text-decoration: none; color: var(--ss-metin); background: var(--ss-yuzey); border: 1px solid var(--ss-cizgi); border-radius: 16px; transition: border-color .2s ease, transform .2s ease; }
.bnz-public a.ch-program:hover, .bnz-public a.ch-ortak:hover, .bnz-public a.ch-belge:hover, .bnz-public a.ch-iso-karo:hover { border-color: var(--ss-marka); transform: translateY(-2px); color: var(--ss-metin); }
.ch-program b { font-size: 13px; line-height: 1.35; font-weight: 700; color: var(--ss-metin); text-wrap: balance; }
.ch-logo-zemin { display: grid; place-items: center; height: 64px; padding: 10px 14px; border-radius: var(--ss-r-sm); background: var(--cm-logo-plate); box-shadow: inset 0 0 0 1px var(--ss-cizgi); }
.ch-logo-zemin img { display: block; width: auto; max-width: 100%; max-height: 38px; object-fit: contain; }
.ch-program.is-rozet .ch-logo-zemin img { height: 40px; max-height: 40px; }

.ch-ortaklar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 700px) { .ch-ortaklar { grid-template-columns: minmax(0, 1fr); } }
.bnz-public a.ch-ortak { display: flex; align-items: center; gap: 16px; padding: 10px 16px 10px 10px; text-decoration: none; color: var(--ss-metin); background: var(--ss-yuzey); border: 1px solid var(--ss-cizgi); border-radius: 16px; transition: border-color .2s ease, transform .2s ease; }
.ch-ortak .ch-logo-zemin { flex: none; width: 150px; height: 56px; }
.ch-ortak .ch-logo-zemin img { max-height: 32px; }
.ch-ortak-yazi { min-width: 0; }
.ch-ortak b { display: block; font-size: 15px; }
.ch-ortak small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.4; color: var(--ss-metin-3); }
@media (max-width: 480px) { .ch-ortak .ch-logo-zemin { width: 112px; } }

.ch-entegrasyon { margin-top: clamp(40px, 5vw, 56px); }
.ch-guven .cm-marquee-section { padding: 0; background: none; }
.ch-entegrasyon-bag { margin: 0; padding-top: 8px; text-align: center; }

.ch-belgeler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: clamp(28px, 3.5vw, 40px); }
@media (max-width: 900px) { .ch-belgeler { grid-template-columns: minmax(0, 1fr); } }
.bnz-public a.ch-belge { display: flex; align-items: center; gap: 14px; padding: 14px 18px; text-decoration: none; color: var(--ss-metin); background: var(--ss-yuzey); border: 1px solid var(--ss-cizgi); border-radius: 16px; transition: border-color .2s ease, transform .2s ease; }
.ch-belge img { flex: none; width: 56px; height: 56px; padding: 4px; border-radius: 10px; object-fit: contain; background: var(--cm-logo-plate); }
.ch-belge-simge { display: grid; flex: none; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--ss-marka-zemin); color: var(--ss-marka-yazi); }
.ch-belge-simge .cm-ik { width: 30px; height: 30px; }
.ch-belge b { display: block; font-size: 14px; }
.ch-belge small { display: block; margin-top: 2px; font-size: 12px; color: var(--ss-metin-3); }
.ch-iso { grid-column: 1 / -1; padding: 16px 18px; background: var(--ss-yuzey); border: 1px solid var(--ss-cizgi); border-radius: 16px; }
.ch-iso-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 12px; }
.ch-iso-ust .ss-bag { margin-left: auto; }
.ch-iso-simge .cm-ik { display: block; width: 28px; height: 28px; color: var(--ss-marka-yazi); }
.ch-iso-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 900px) { .ch-iso-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .ch-iso-izgara { grid-template-columns: minmax(0, 1fr); } }
.bnz-public a.ch-iso-karo { display: flex; align-items: center; gap: 12px; padding: 10px 12px; text-decoration: none; color: var(--ss-metin); border: 1px solid var(--ss-cizgi); border-radius: 12px; transition: border-color .2s ease, transform .2s ease; }
.ch-iso-karo-simge .cm-ik { display: block; width: 28px; height: 28px; color: var(--ss-marka-yazi); }
.ch-iso-karo b { display: block; font-size: 13px; font-variant-numeric: tabular-nums; }
.ch-iso-karo small { display: block; font-size: 12px; color: var(--ss-metin-3); }

.ch-isletim { overflow-x: clip; }
.ch-pano { position: relative; max-width: 1000px; height: 1230px; margin: 36px auto 0; }
.ch-pano-izgara { position: absolute; top: 0; left: -12vw; width: calc(100% + 24vw); height: 100%; color: var(--ss-cizgi); opacity: .6; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent, var(--ss-metin) 30%, var(--ss-metin) 70%, transparent); mask-image: linear-gradient(90deg, transparent, var(--ss-metin) 30%, var(--ss-metin) 70%, transparent); }
.ch-pano-yol { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.ch-pano-yol path { fill: none; stroke: var(--ss-metin-3); stroke-width: 2; stroke-dasharray: 8 6; stroke-linecap: round; vector-effect: non-scaling-stroke; animation: ch-yol-akis 3s linear infinite; }
@keyframes ch-yol-akis { to { stroke-dashoffset: -140; } }
.ch-pkart { position: absolute; z-index: 1; width: 290px; transition: transform .3s ease; }
.ch-p1 { top: 0; left: 15%; transform: rotate(6deg); }
.ch-p2 { top: 120px; right: 15%; transform: rotate(-6deg); }
.ch-p3 { top: 450px; left: 15%; transform: rotate(5deg); }
.ch-p4 { top: 570px; right: 10%; transform: rotate(-6deg); }
.ch-p5 { top: 850px; left: 15%; transform: rotate(6deg); }
@media (min-width: 901px) and (hover: hover) { .ch-pkart:hover { z-index: 5; transform: rotate(0) scale(1.05); } }
.ch-pkart-ic { padding: 8px; background: var(--ss-yuzey); border: 1px solid var(--ss-cizgi); border-radius: 25px; box-shadow: var(--ss-golge-2); }
.ch-pin { display: block; width: 30px; height: 30px; margin: 8px auto 16px; color: var(--ss-marka-yazi); }
.ch-pkart-ozu { padding: 16px; background: var(--ss-yuzey-2); border: 1px solid var(--ss-cizgi); border-radius: 16px; }
.ch-ikon-kutu { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 14px; border-radius: 15px; background: var(--ss-marka-zemin); color: var(--ss-marka-yazi); }
.ch-ikon-kutu .cm-ik { width: 32px; height: 32px; }
.bnz-public .ch-pkart h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.2; color: var(--ss-metin); }
.bnz-public .ch-pkart p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--ss-metin-2); }
.ch-cipler { display: flex; flex-wrap: wrap; gap: 5px; margin: 12px 0 0; padding: 0; list-style: none; }
.ch-cipler li { padding: 3px 9px; border-radius: 999px; background: var(--ss-yuzey); font-size: 11px; font-weight: 700; color: var(--ss-metin-2); }
.ch-pkart.is-cekirdek .ch-pkart-ozu { background: var(--ss-marka); border-color: var(--ss-marka); }
.bnz-public .ch-pkart.is-cekirdek h3, .bnz-public .ch-pkart.is-cekirdek p, .bnz-public .ch-pkart.is-cekirdek .ch-bag { color: var(--ss-marka-ustu); }
.ch-pkart.is-cekirdek .ch-ikon-kutu { background: color-mix(in srgb, var(--ss-marka-ustu) 12%, transparent); color: var(--ss-marka-ustu); }
.ch-pkart.is-cekirdek .ch-cipler li { background: color-mix(in srgb, var(--ss-marka-ustu) 12%, transparent); color: var(--ss-marka-ustu); }
.ch-pkart.is-cekirdek .ch-pin { color: var(--ss-metin); }
@media (max-width: 900px) {
    .ch-pano { display: flex; flex-direction: column; gap: 22px; height: auto; }
    .ch-pano-yol { display: none; }
    .ch-pano .ch-pkart { position: static; width: 100%; transform: none; }
}

.ch-dongu-cumle { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 30px; margin: 32px auto 0; padding: 0; list-style: none; font-size: 15px; font-weight: 700; }
.ch-dongu-cumle li { position: relative; padding: 7px 14px; border: 1px solid var(--ss-cizgi); border-radius: 999px; background: var(--ss-yuzey); color: var(--ss-metin); }
.ch-dongu-cumle li + li::before { content: "→"; position: absolute; left: -22px; top: 50%; transform: translateY(-50%); font-weight: 400; color: var(--ss-metin-3); }
.ch-dongu-cumle li.is-son { background: var(--ss-marka); border-color: var(--ss-marka); color: var(--ss-marka-ustu); }
@media (max-width: 640px) {
    .ch-dongu-cumle { gap: 10px; }
    .ch-dongu-cumle li + li::before { display: none; }
}

.ch-soru { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; margin-top: clamp(40px, 5vw, 56px); }
@media (min-width: 1000px) { .ch-soru { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }
.bnz-public .ch-alinti { margin: 0; font-family: var(--bnz-font-display); font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; line-height: 1.2; letter-spacing: -.02em; color: var(--ss-metin); text-wrap: balance; }
.ch-alinti .bnz-h-script { display: inline; font-size: 1.15em; line-height: 1; }
.bnz-public .ch-soru-metin { margin: 14px 0 12px; color: var(--ss-metin-2); line-height: 1.6; }
.ch-pro-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 640px) { .ch-pro-izgara { grid-template-columns: minmax(0, 1fr); } }
.ch-arastirma { margin-top: clamp(28px, 4vw, 40px); background: var(--ss-yuzey); border: 1px solid var(--ss-cizgi); border-radius: var(--ss-r-md); }
.ch-arastirma summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-weight: 700; color: var(--ss-metin); cursor: pointer; list-style: none; }
.ch-arastirma summary::-webkit-details-marker { display: none; }
.ch-arastirma summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--ss-marka-yazi); }
.ch-arastirma[open] summary::after { content: "−"; }
.ch-arastirma-ic { padding: 0 22px 26px; }
.bnz-public .ch-arastirma-metin { max-width: 68ch; margin: 12px 0 0; color: var(--ss-metin-2); line-height: 1.6; }
.bnz-public .ch-arastirma-ic .ch-etiket { margin-top: 28px; }
.ch-sayilar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 28px; border-top: 1px solid var(--ss-cizgi); }
.ch-sayilar > div { padding-top: 24px; }
.ch-sayilar b { display: block; font-size: var(--ss-fs-3xl); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--ss-marka-yazi); }
.bnz-public .ch-sayilar p { margin: 12px 0 0; font-size: var(--ss-fs-sm); line-height: 1.6; color: var(--ss-metin); }
.ch-sayilar small { display: block; margin-top: 10px; font-size: var(--ss-fs-xs); line-height: 1.5; color: var(--ss-metin-3); }
@media (max-width: 900px) { .ch-sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; } }
@media (max-width: 480px) { .ch-sayilar { grid-template-columns: minmax(0, 1fr); } }
.ch-arastirma-kartlar { margin-top: clamp(28px, 4vw, 40px); }
.bnz-public .ch-dipnot { max-width: 68ch; margin: 24px 0 0; }

.ch-veri-baslik { display: flex; align-items: center; gap: 10px; }
.ch-rozet { padding: 3px 9px; border-radius: 999px; background: var(--ss-marka); font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .1em; color: var(--ss-marka-ustu); }
.ch-liste { display: grid; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.ch-liste li { position: relative; padding-left: 22px; font-size: var(--ss-fs-sm); line-height: 1.55; color: var(--ss-metin-2); }
.ch-liste li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 8px; height: 8px; border-radius: 2px; background: var(--ss-marka); }
.bnz-public .ch-kart-bag { display: inline-block; margin-top: 16px; }
.ch-seffaf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 16px; }
.ch-seffaf p { max-width: 62ch; }

.ch-origin { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }
@media (min-width: 1000px) { .ch-origin { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; } }
.ch-origin .ss-ust { margin-bottom: 24px; }
.bnz-public .ch-manifesto { margin: 0; font-size: var(--ss-fs-lg); line-height: 1.55; color: var(--ss-metin); }
.bnz-public .ch-origin-yan { margin: 14px 0 0; font-size: var(--ss-fs-md); line-height: 1.6; color: var(--ss-metin-2); }
.bnz-public .ch-origin-bag { margin: 18px 0 0; }
.ch-origin .cm-bg { margin: 0; border-radius: var(--ss-r-lg); border-color: var(--ss-cizgi); }
.ch-origin-kartlar { margin-top: clamp(36px, 5vw, 56px); }

.cm-sek-sekmeler { margin-bottom: 20px; }
.bnz-public .ss-sekme.cm-sek-sekme { display: inline-flex; align-items: center; gap: 8px; }
.cm-sek-sekme__ikon .cm-ik { display: block; width: 20px; height: 20px; }
.bnz-public a.cm-sek-kart { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); overflow: hidden; text-decoration: none; color: var(--ss-metin); border-radius: var(--ss-r-lg); background: var(--ss-yuzey); border: 1px solid var(--ss-cizgi); transition: opacity .5s ease, transform .25s ease, border-color .2s ease, box-shadow .2s ease; }
.bnz-public a.cm-sek-kart:hover { color: var(--ss-metin); transform: translateY(-3px); border-color: var(--ss-metin-3); box-shadow: var(--ss-golge-2); }
.cm-sek-kart__ekran { order: 2; display: block; min-height: 260px; overflow: hidden; background: var(--ss-yuzey-2); border-left: 1px solid var(--ss-cizgi); }
.cm-sek-kart__ekran img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top left; transition: transform .5s ease; }
.cm-sek-kart:hover .cm-sek-kart__ekran img { transform: scale(1.04); }
.cm-sek-kart__govde { order: 1; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: clamp(22px, 3vw, 36px); }
.cm-sek-kart__bas { display: flex; align-items: center; gap: 12px; }
.cm-sek-kart__ikon { display: grid; flex: none; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: var(--ss-marka-yazi); background: var(--ss-marka-zemin); }
.cm-sek-kart__ikon > svg:not([width]) { width: 24px; height: 24px; }
.cm-sek-kart__ikon .cm-ik { width: 24px; height: 24px; }
.cm-sek-kart__ad { font-size: var(--ss-fs-lg); font-weight: 800; letter-spacing: -.01em; color: var(--ss-metin); }
.cm-sek-kart__aciklama { font-size: var(--ss-fs-sm); line-height: 1.6; color: var(--ss-metin-2); }
.cm-sek-kart__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: var(--ss-fs-sm); font-weight: 700; color: var(--ss-marka-yazi); }
.cm-sek-kart__link svg { transition: transform .2s ease; }
.cm-sek-kart:hover .cm-sek-kart__link svg { transform: translateX(3px); }
@media (max-width: 900px) {
    .bnz-public a.cm-sek-kart { grid-template-columns: minmax(0, 1fr); }
    .cm-sek-kart__ekran { order: 0; min-height: 0; aspect-ratio: 16 / 10; border-left: 0; border-bottom: 1px solid var(--ss-cizgi); }
    .cm-sek-kart__govde { order: 1; }
}

.ch-mesaj { max-width: 62ch; margin: 0 0 clamp(28px, 4vw, 40px); font-size: var(--ss-fs-lg); font-weight: 700; line-height: 1.45; color: var(--ss-metin); text-wrap: pretty; }
.ch-fiyat-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 20px); }
@media (max-width: 1080px) { .ch-fiyat-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ch-fiyat-izgara { grid-template-columns: minmax(0, 1fr); } }
.ch-fiyat-izgara .ss-fiyat-kart .ss-kucuk { margin-top: 4px; }
.ch-fiyat-izgara .ss-fiyat-kart .ss-tutar b.is-teklif { font-size: clamp(26px, 2.6vw, 32px); }
.bnz-public .ch-fiyat-kime { margin-top: 16px; font-size: var(--ss-fs-sm); line-height: 1.55; color: var(--ss-metin-2); }
.bnz-public .ch-not { max-width: 68ch; margin: 28px auto 0; text-align: center; text-wrap: balance; }
.ch-ortala-sira { justify-content: center; margin-top: 32px; }

.ch-zaman { margin-top: clamp(56px, 7vw, 88px); }
.ch-zaman-giris { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: center; margin-bottom: clamp(28px, 4vw, 40px); }
@media (min-width: 760px) { .ch-zaman-giris { grid-template-columns: 240px minmax(0, 1fr); gap: 28px; } }
.ch-zaman-gorsel { aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid var(--ss-cizgi); border-radius: var(--ss-r-md); }
.ch-zaman-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ch-zaman-metin { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.bnz-public .ch-zaman-metin p { margin: 0; color: var(--ss-metin-2); }
.bnz-public .ch-zaman-baslik { margin: 0; font-size: clamp(22px, 1.9vw, 28px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: var(--ss-metin); }
.ch-zaman-baslik .bnz-h-script { display: inline; font-size: 1.14em; line-height: 1; }
.ch-zaman-ray { position: relative; padding-left: 24px; }
.ch-zaman-cizgi { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; border-radius: 2px; background: var(--ss-cizgi); }
.ch-zaman-cizgi i { position: absolute; inset: 0; border-radius: 2px; background: var(--ss-marka); }
.ch-adimlar { display: flex; flex-direction: column; gap: 26px; margin: 0; padding: 0; list-style: none; }
.ch-adim { position: relative; padding-left: 22px; }
.ch-adim-sap { display: none; }
.ch-adim-nokta { position: absolute; top: 6px; left: -31px; width: 16px; height: 16px; border-radius: 50%; background: var(--ss-marka); }
.ch-adim-simge { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 8px; border-radius: 11px; background: var(--ss-marka-zemin); color: var(--ss-marka-yazi); }
.ch-adim-simge .cm-ik { width: 24px; height: 24px; }
.ch-adim-metin b { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ss-marka-yazi); }
.bnz-public .ch-adim-metin h4 { margin: 6px 0 8px; font-size: clamp(17px, 1.4vw, 21px); font-weight: 800; line-height: 1.1; color: var(--ss-metin); }
.bnz-public .ch-adim-metin p { margin: 0; font-size: var(--ss-fs-sm); line-height: 1.55; color: var(--ss-metin-2); }
.ch-adim.is-one h4 { color: var(--ss-marka-yazi); }
.ch-adim.is-one .ch-adim-nokta { box-shadow: 0 0 0 6px color-mix(in srgb, var(--ss-marka) 25%, transparent); }
.ch-adim.is-one .ch-adim-simge { background: var(--ss-marka); color: var(--ss-marka-ustu); }
@media (min-width: 760px) {
    .ch-zaman-ray { height: 380px; padding-left: 0; }
    .ch-zaman-cizgi { top: 50%; right: 0; bottom: auto; left: 0; width: auto; height: 2px; }
    .ch-zaman-cizgi i { inset: 0 auto 0 0; width: 100%; }
    .ch-adimlar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; height: 100%; }
    .ch-adim { height: 100%; padding: 0; }
    .ch-adim-sap { position: absolute; left: 0; display: block; width: 2px; height: calc(50% - 8px); background: var(--ss-marka); }
    .ch-adim.is-ust .ch-adim-sap { bottom: 50%; }
    .ch-adim.is-alt .ch-adim-sap { top: 50%; }
    .ch-adim-nokta { top: calc(50% - 8px); left: -7px; }
    .ch-adim-metin { position: absolute; right: 0; left: clamp(12px, 2vw, 28px); }
    .ch-adim.is-ust .ch-adim-metin { top: 0; }
    .ch-adim.is-alt .ch-adim-metin { bottom: 0; }
    .bnz-public .ch-adim-metin p { max-width: 24ch; }
    .ch-zaman.is-anim .ch-zaman-cizgi i { transform: scaleX(0); transform-origin: left; transition: transform .2s linear; }
    .ch-zaman.is-anim .ch-adim-sap { transform: scaleY(0); transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
    .ch-zaman.is-anim .ch-adim.is-ust .ch-adim-sap { transform-origin: bottom; }
    .ch-zaman.is-anim .ch-adim.is-alt .ch-adim-sap { transform-origin: top; }
    .ch-zaman.is-anim .ch-adim-nokta { transform: scale(0); transition: transform .4s ease .1s; }
    .ch-zaman.is-anim .ch-adim-metin { opacity: 0; transform: translateY(40px); transition: opacity .5s ease .15s, transform .6s cubic-bezier(.2, .7, .2, 1) .15s; }
    .ch-zaman.is-anim .ch-adim.is-acik .ch-adim-sap { transform: scaleY(1); }
    .ch-zaman.is-anim .ch-adim.is-acik .ch-adim-nokta { transform: scale(1); }
    .ch-zaman.is-anim .ch-adim.is-acik .ch-adim-metin { opacity: 1; transform: none; }
}

.ch-tablo-isaret { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 8px; vertical-align: -5px; border-radius: 999px; }
.ch-tablo-isaret svg { width: 12px; height: 12px; }
.ch-tablo-isaret.is-evet { background: rgba(14, 203, 129, .14); color: var(--bnz-up-ink); }
.ch-tablo-isaret.is-kismi { background: var(--ss-marka-zemin); color: var(--ss-marka-yazi); }
.ch-tablo-isaret.is-hayir { background: rgba(246, 70, 93, .12); color: var(--bnz-down-ink); }
.ch-biz-bas { display: inline-flex; align-items: center; gap: 8px; }
.ch-biz-bas img { width: 20px; height: 20px; }
.ch-olcu { display: flex; flex-direction: column; }
.ch-olcu-et { font-size: var(--ss-fs-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ss-metin-3); }
.ch-olcu b { margin-top: 18px; font-size: var(--ss-fs-3xl); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--ss-metin); }
.ch-olcu-birim { margin-top: 8px; font-size: var(--ss-fs-sm); font-weight: 700; color: var(--ss-metin-2); }
.ch-olcu.is-biz { background: var(--ss-marka-zemin); border-color: color-mix(in srgb, var(--ss-marka) 40%, var(--ss-cizgi)); }
.ch-olcu.is-biz .ch-olcu-et, .ch-olcu.is-biz b { color: var(--ss-marka-yazi); }
.bnz-public .ch-vurgu-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; margin-top: clamp(36px, 5vw, 56px); font-size: var(--ss-fs-xl); line-height: 1.4; text-align: center; }
.ch-vurgu-satir span { color: var(--ss-metin-3); }
.ch-vurgu-satir svg { color: var(--ss-marka-yazi); }
.ch-vurgu-satir strong { font-weight: 800; color: var(--ss-metin); }

:is(.ch-pkart, .ch-belge, .ch-ortak, .ch-iso, .ch-adim, .ch-arastirma, .ch-liste) :is(p, li, small) { font-family: var(--bnz-font-kutu); }
:is(.ch-sayilar b, .ch-olcu > b) { font-family: var(--bnz-font-kutu); }

@media (prefers-reduced-motion: reduce) {
    .ch-pano-yol path { animation: none; }
    .ch-pkart, .bnz-public a.ch-program, .bnz-public a.ch-ortak, .bnz-public a.ch-belge, .bnz-public a.ch-iso-karo, .bnz-public a.cm-sek-kart, .cm-sek-kart__ekran img, .cm-sek-kart__link svg { transition: none; }
    .bnz-public a.ch-program:hover, .bnz-public a.ch-ortak:hover, .bnz-public a.ch-belge:hover, .bnz-public a.ch-iso-karo:hover, .bnz-public a.cm-sek-kart:hover, .cm-sek-kart:hover .cm-sek-kart__ekran img { transform: none; }
}
