:root {
  --murekkep: #16143B;
  --murekkep-2: #24205A;
  --mor: #6D5EF8;
  --mor-koyu: #4B3BD6;
  --mor-acik: #EEEBFF;
  --nane: #13B897;
  --nane-koyu: #0A7D66;
  --nane-acik: #E3F7F1;
  --mercan: #E5484D;
  --mercan-acik: #FDECEC;
  --kehribar: #E8A33A;
  --kagit: #F4F5FA;
  --beyaz: #FFFFFF;
  --metin: #1B1A33;
  --metin-2: #4F4D6B;
  --metin-3: #85839C;
  --cizgi: #E2E1EE;
  --yan: clamp(20px, 4.5vw, 48px);
  --en: 1180px;
  --baslik-yazi: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
  --govde-yazi: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--govde-yazi); font-size: 16.5px; line-height: 1.62; color: var(--metin); background: var(--beyaz); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--mor); outline-offset: 3px; border-radius: 6px; }
.ic { width: 100%; max-width: var(--en); margin-inline: auto; padding-inline: var(--yan); }
.atla { position: absolute; inset-inline-start: -9999px; top: 8px; z-index: 100; background: var(--mor); color: #fff; padding: 10px 16px; border-radius: 8px; }
.atla:focus { inset-inline-start: 8px; }
.rakam { font-variant-numeric: tabular-nums; }

h1, h2, h3 { font-family: var(--baslik-yazi); color: var(--murekkep); letter-spacing: -0.025em; font-weight: 700; }
h1 { font-size: clamp(38px, 5.6vw, 66px); line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; }
h2 { font-size: clamp(29px, 3.4vw, 44px); line-height: 1.08; }
h3 { font-size: clamp(19px, 1.7vw, 22px); line-height: 1.25; letter-spacing: -0.015em; }
p { max-width: 66ch; }

.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px; border-radius: 14px; font-weight: 700; font-size: 16px; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s ease, background-color .2s ease, box-shadow .2s ease; white-space: nowrap; }
.dugme:active { transform: translateY(1px); }
.dugme-ana { background: var(--nane); color: #04261F; box-shadow: 0 10px 26px -10px rgba(19,184,151,.75); }
.dugme-ana:hover { background: #18CBA7; }
.dugme-mor { background: var(--mor); color: #fff; box-shadow: 0 10px 26px -12px rgba(109,94,248,.9); }
.dugme-mor:hover { background: var(--mor-koyu); }
.dugme-cizgi { border: 1.5px solid rgba(255,255,255,.32); color: #fff; }
.dugme-cizgi:hover { background: rgba(255,255,255,.08); }
.dugme-hayalet { border: 1.5px solid var(--cizgi); color: var(--murekkep); background: var(--beyaz); }
.dugme-hayalet:hover { border-color: var(--mor); color: var(--mor-koyu); }

.ust-cubuk { position: sticky; top: 0; z-index: 50; background: var(--murekkep); color: #fff; transition: box-shadow .2s ease; }
.ust-cubuk.golgeli { box-shadow: 0 10px 30px -12px rgba(8,6,32,.7); }
.nav { display: flex; align-items: center; gap: 22px; min-height: 72px; }
.marka { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--baslik-yazi); font-weight: 800; font-size: 20px; letter-spacing: -0.02em; flex-shrink: 0; }
.marka img { width: 34px; height: 34px; border-radius: 10px; }
.marka-rozet { font-family: var(--govde-yazi); font-size: 12px; font-weight: 700; letter-spacing: .01em; padding: 3px 9px; border-radius: 999px; background: rgba(19,184,151,.16); color: #8FF0D8; }
.nav-baglar { display: flex; gap: 22px; margin-inline-start: 8px; font-size: 15px; }
.nav-baglar a { text-decoration: none; color: rgba(255,255,255,.72); white-space: nowrap; }
.nav-baglar a:hover { color: #fff; }
.nav-sag { display: flex; align-items: center; gap: 16px; margin-inline-start: auto; }
.nav-giris { text-decoration: none; font-weight: 600; font-size: 15px; color: rgba(255,255,255,.86); white-space: nowrap; }
.nav-giris:hover { color: #fff; }
.nav .dugme { min-height: 44px; padding: 0 18px; font-size: 15px; border-radius: 12px; }
@media (max-width: 960px) { .nav-baglar { display: none; } }
@media (max-width: 420px) { .nav { gap: 12px; } .marka { font-size: 18px; } .marka-rozet { display: none; } .nav .dugme { padding: 0 14px; font-size: 14px; } .nav-sag { gap: 12px; } }

.kahraman-bolum { background: var(--murekkep); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.kahraman-bolum::before { content: ""; position: absolute; z-index: -1; width: 900px; height: 900px; inset-inline-end: -320px; top: -360px; background: radial-gradient(closest-side, rgba(109,94,248,.42), rgba(109,94,248,0)); }
.kahraman { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding-block: clamp(36px, 6vw, 84px) clamp(64px, 8vw, 112px); }
.kahraman-ust { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: rgba(255,255,255,.74); margin-bottom: 18px; }
.kahraman-ust i { width: 9px; height: 9px; border-radius: 50%; background: var(--nane); box-shadow: 0 0 0 5px rgba(19,184,151,.2); }
.kahraman h1 { color: #fff; margin-bottom: 22px; max-width: 14ch; }
.kahraman-alt { font-size: clamp(17px, 1.6vw, 19.5px); line-height: 1.6; color: rgba(255,255,255,.78); max-width: 48ch; }
.kahraman-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.kahraman-guven { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; list-style: none; font-size: 14.5px; color: rgba(255,255,255,.7); }
.kahraman-guven li { display: inline-flex; align-items: center; gap: 8px; }
.kahraman-guven svg { color: #8FF0D8; flex-shrink: 0; }

.canli { background: var(--beyaz); color: var(--metin); border-radius: 24px; padding: 18px; box-shadow: 0 40px 90px -30px rgba(3,2,25,.75), 0 0 0 1px rgba(255,255,255,.06); }
.canli-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.canli-bas strong { font-family: var(--baslik-yazi); font-size: 17px; letter-spacing: -0.01em; }
.canli-bas span { font-size: 12.5px; color: var(--metin-3); }
.canli-hesaplar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.canli-hesap { border-radius: 14px; padding: 10px 12px; background: var(--kagit); border-top: 3px solid var(--cizgi); min-width: 0; }
.canli-hesap.kasa { border-top-color: var(--nane); }
.canli-hesap.banka { border-top-color: #2F6BEA; }
.canli-hesap.kart { border-top-color: var(--kehribar); }
.canli-hesap small { display: block; font-size: 11.5px; font-weight: 600; color: var(--metin-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.canli-hesap b { display: block; font-size: 15.5px; font-weight: 800; font-variant-numeric: tabular-nums; transition: color .4s ease; white-space: nowrap; }
.canli-hesap b.eksi { color: var(--mercan); }
.canli-hesap b.parla { color: var(--mor); }
.canli-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.canli-kutu { border-radius: 16px; padding: 12px; background: var(--kagit); border-top: 3px solid var(--nane); min-width: 0; }
.canli-kutu.gider { border-top-color: var(--mercan); }
.canli-kutu-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.canli-kutu-bas span { font-weight: 700; font-size: 14px; }
.canli-kutu-bas b { font-size: 15px; font-variant-numeric: tabular-nums; color: var(--nane-koyu); white-space: nowrap; }
.canli-kutu.gider .canli-kutu-bas b { color: var(--mercan); }
.canli-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; margin-bottom: 6px; }
.canli-form input { min-width: 0; height: 40px; padding: 0 10px; border-radius: 10px; border: 1.5px solid var(--cizgi); background: var(--beyaz); font-weight: 700; font-size: 15px; }
.canli-form input:focus { outline: none; border-color: var(--mor); box-shadow: 0 0 0 3px rgba(109,94,248,.18); }
.canli-form button { height: 40px; padding: 0 12px; border-radius: 10px; border: 0; font-weight: 700; font-size: 13.5px; cursor: pointer; color: #fff; background: var(--nane-koyu); }
.canli-kutu.gider .canli-form button { background: var(--mercan); }
.canli-form select { grid-column: 1 / -1; height: 36px; border-radius: 10px; border: 1.5px solid var(--cizgi); background: var(--beyaz); padding: 0 8px; font-size: 13px; }
.canli-satirlar { list-style: none; max-height: 118px; overflow: hidden; }
.canli-satirlar li { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; padding: 6px 0; border-bottom: 1px solid var(--cizgi); }
.canli-satirlar li:last-child { border-bottom: 0; }
.canli-satirlar li span:first-child { color: var(--metin-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.canli-satirlar li span:last-child { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.canli-satirlar li.yeni { animation: satirGeldi .5s ease; }
@keyframes satirGeldi { from { background: var(--mor-acik); } to { background: transparent; } }
.canli-sonuc { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--murekkep); color: #fff; }
.canli-sonuc span { font-size: 13.5px; color: rgba(255,255,255,.75); }
.canli-sonuc b { font-family: var(--baslik-yazi); font-size: 22px; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.canli-ipucu { margin-top: 10px; font-size: 12.5px; color: var(--metin-3); text-align: center; }

.bolum { padding-block: clamp(64px, 8vw, 116px); }
.bolum.kagit { background: var(--kagit); }
.bolum.murekkep { background: var(--murekkep); color: #fff; }
.bolum.murekkep h2, .bolum.murekkep h3 { color: #fff; }
.bolum-bas { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.bolum-bas h2 { margin-bottom: 14px; }
.bolum-bas p { font-size: clamp(16.5px, 1.4vw, 18.5px); color: var(--metin-2); }
.bolum.murekkep .bolum-bas p { color: rgba(255,255,255,.74); }

.karsilastirma { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--beyaz); border-radius: 20px; overflow: hidden; box-shadow: 0 1px 0 var(--cizgi), 0 20px 50px -30px rgba(22,20,59,.35); font-size: 15px; }
.karsilastirma th, .karsilastirma td { padding: 16px 18px; text-align: start; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.karsilastirma thead th { font-family: var(--baslik-yazi); font-size: 16px; color: var(--murekkep); background: var(--kagit); }
.karsilastirma thead th.biz { background: var(--murekkep); color: #fff; }
.karsilastirma tbody th { font-weight: 600; color: var(--metin); width: 30%; }
.karsilastirma td { color: var(--metin-2); }
.karsilastirma td.biz { color: var(--murekkep); font-weight: 600; background: rgba(109,94,248,.05); }
.karsilastirma tr:last-child th, .karsilastirma tr:last-child td { border-bottom: 0; }
.tablo-kap { overflow-x: auto; border-radius: 20px; -webkit-overflow-scrolling: touch; }
.isaret { display: inline-flex; width: 20px; height: 20px; border-radius: 50%; align-items: center; justify-content: center; margin-inline-end: 6px; vertical-align: -4px; }
.isaret.var { background: var(--nane-acik); color: var(--nane-koyu); }
.isaret.yok { background: var(--mercan-acik); color: var(--mercan); }
.isaret.kismen { background: #FFF3DD; color: #A86A06; }

.ozellik-satir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.ozellik-satir + .ozellik-satir { margin-top: clamp(56px, 7vw, 104px); }
.ozellik-satir.ters .ozellik-metin { order: 2; }
.ozellik-metin h3 { font-size: clamp(25px, 2.6vw, 34px); line-height: 1.12; margin-bottom: 14px; letter-spacing: -0.025em; }
.ozellik-metin > p { color: var(--metin-2); font-size: 17px; }
.ozellik-maddeler { list-style: none; margin-top: 18px; display: grid; gap: 10px; }
.ozellik-maddeler li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 15.5px; color: var(--metin); }
.ozellik-maddeler svg { color: var(--nane-koyu); margin-top: 3px; }
.sahne { border-radius: 26px; padding: clamp(18px, 3vw, 30px); background: var(--kagit); position: relative; }
.sahne.mor { background: linear-gradient(160deg, #EEEBFF 0%, #F6F5FF 100%); }
.sahne.nane { background: linear-gradient(160deg, #E3F7F1 0%, #F3FBF8 100%); }
.pano { background: var(--beyaz); border-radius: 18px; padding: 16px; box-shadow: 0 24px 50px -32px rgba(22,20,59,.45); }
.pano + .pano { margin-top: 12px; }
.pano-baslik { font-size: 13px; font-weight: 700; color: var(--metin-3); margin-bottom: 10px; }
.hesap-dizi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hesap-dizi div { border-radius: 12px; padding: 10px; border: 1px solid var(--cizgi); }
.hesap-dizi small { display: block; font-size: 11.5px; color: var(--metin-3); font-weight: 600; }
.hesap-dizi b { font-size: 15px; font-variant-numeric: tabular-nums; }
.transfer-cizgi { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.transfer-cizgi .ok { flex: 1; height: 2px; background: repeating-linear-gradient(90deg, var(--mor) 0 8px, transparent 8px 14px); position: relative; }
.transfer-cizgi .ok::after { content: ""; position: absolute; inset-inline-end: -2px; top: -4px; border: 5px solid transparent; border-inline-start: 7px solid var(--mor); }
.transfer-cizgi b { font-variant-numeric: tabular-nums; }
.takvim { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.takvim span { aspect-ratio: 1; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--metin-3); background: var(--kagit); font-variant-numeric: tabular-nums; }
.takvim span.dolu { background: var(--murekkep); color: #fff; font-weight: 700; }
.takvim span.dolu.gelir { background: var(--nane-koyu); }
.odeme-listesi { list-style: none; display: grid; gap: 8px; }
.odeme-listesi li { display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: center; font-size: 14px; }
.odeme-listesi .gun { height: 40px; border-radius: 10px; background: var(--kagit); display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; line-height: 1; }
.odeme-listesi .gun small { font-size: 9.5px; font-weight: 600; color: var(--metin-3); margin-top: 2px; }
.odeme-listesi b { font-variant-numeric: tabular-nums; }
.odeme-listesi em { font-style: normal; font-size: 12px; color: var(--metin-3); display: block; }
.akis { list-style: none; display: grid; gap: 12px; }
.akis li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; font-size: 14px; }
.akis .avatar { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; color: #fff; }
.akis .a1 { background: var(--mor); }
.akis .a2 { background: var(--nane-koyu); }
.akis .a3 { background: var(--kehribar); }
.akis small { display: block; color: var(--metin-3); font-size: 12px; }
.akis del { color: var(--metin-3); }

.mini-ozellikler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: clamp(56px, 7vw, 96px); border-top: 1px solid var(--cizgi); }
.mini-ozellik { padding: 26px 26px 26px 0; border-bottom: 1px solid var(--cizgi); }
.mini-ozellik:not(:nth-child(3n)) { border-inline-end: 1px solid var(--cizgi); }
.mini-ozellik:not(:nth-child(3n+1)) { padding-inline-start: 26px; }
.mini-ozellik svg { color: var(--mor); margin-bottom: 12px; }
.mini-ozellik h3 { font-size: 17.5px; margin-bottom: 6px; }
.mini-ozellik p { font-size: 15px; color: var(--metin-2); }

.sektor-sekmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.sektor-sekmeler button { border: 1.5px solid rgba(255,255,255,.18); background: transparent; color: rgba(255,255,255,.82); border-radius: 999px; padding: 10px 18px; font-weight: 600; font-size: 15px; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.sektor-sekmeler button:hover { border-color: rgba(255,255,255,.4); color: #fff; }
.sektor-sekmeler button[aria-selected="true"] { background: #fff; color: var(--murekkep); border-color: #fff; }
.sektor-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.sektor-panel[hidden] { display: none; }
.sektor-panel h3 { font-size: clamp(24px, 2.4vw, 30px); margin-bottom: 12px; }
.sektor-panel > div > p { color: rgba(255,255,255,.76); font-size: 17px; }
.sektor-ornek { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 20px; }
.sektor-ornek h4 { font-size: 14px; font-weight: 700; color: #8FF0D8; margin-bottom: 8px; }
.sektor-ornek h4 + ul { margin-bottom: 18px; }
.sektor-ornek ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.sektor-ornek li { font-size: 13.5px; padding: 6px 11px; border-radius: 999px; background: rgba(255,255,255,.09); color: rgba(255,255,255,.9); }
.sektor-ornek ul.gider-cip li { background: rgba(229,72,77,.16); }
.sektor-ornek ul.gelir-cip li { background: rgba(19,184,151,.18); }
.sektor-ipucu { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); font-size: 15px; color: rgba(255,255,255,.8); }

.adimlar { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.5vw, 32px); counter-reset: adim; }
.adimlar li { counter-increment: adim; position: relative; padding-top: 58px; }
.adimlar li::before { content: counter(adim); position: absolute; top: 0; inset-inline-start: 0; width: 42px; height: 42px; border-radius: 12px; background: var(--murekkep); color: #fff; font-family: var(--baslik-yazi); font-weight: 800; font-size: 19px; display: flex; align-items: center; justify-content: center; }
.adimlar li:not(:last-child)::after { content: ""; position: absolute; top: 21px; inset-inline-start: 54px; inset-inline-end: -12px; height: 2px; background: repeating-linear-gradient(90deg, var(--cizgi) 0 6px, transparent 6px 12px); }
.adimlar h3 { margin-bottom: 8px; }
.adimlar p { color: var(--metin-2); font-size: 15.5px; }

.planlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 980px; }
.plan { border-radius: 24px; padding: clamp(24px, 3vw, 36px); background: var(--beyaz); border: 1.5px solid var(--cizgi); display: flex; flex-direction: column; }
.plan.one-cikan { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.plan.one-cikan h3 { color: #fff; }
.plan-ad { font-size: 15px; font-weight: 700; color: var(--metin-3); margin-bottom: 6px; }
.plan.one-cikan .plan-ad { color: #8FF0D8; }
.plan h3 { font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 8px; }
.plan > p { color: var(--metin-2); font-size: 15.5px; }
.plan.one-cikan > p { color: rgba(255,255,255,.74); }
.plan ul { list-style: none; display: grid; gap: 10px; margin: 22px 0 28px; }
.plan li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 15px; }
.plan li svg { margin-top: 3px; color: var(--nane-koyu); }
.plan.one-cikan li svg { color: #8FF0D8; }
.plan .dugme { margin-top: auto; align-self: flex-start; }

.ikili-bilgi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 72px); }
.ikili-bilgi h2 { font-size: clamp(26px, 2.8vw, 36px); margin-bottom: 14px; }
.ikili-bilgi > div > p { color: var(--metin-2); }
.guven-listesi { list-style: none; display: grid; gap: 16px; margin-top: 22px; }
.guven-listesi li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; }
.guven-listesi .simge { width: 40px; height: 40px; border-radius: 12px; background: var(--mor-acik); color: var(--mor-koyu); display: flex; align-items: center; justify-content: center; }
.guven-listesi strong { display: block; font-size: 16px; color: var(--murekkep); }
.guven-listesi span { font-size: 15px; color: var(--metin-2); }

.sss { max-width: 860px; border-top: 1px solid var(--cizgi); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 0; font-family: var(--baslik-yazi); font-size: clamp(17px, 1.5vw, 19.5px); font-weight: 700; color: var(--murekkep); letter-spacing: -0.01em; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--kagit) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D5EF8' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .2s ease; }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss details > div { padding: 0 0 22px; color: var(--metin-2); font-size: 16px; max-width: 70ch; }
.sss details > div p + p { margin-top: 10px; }

.kapanis { border-radius: 32px; background: var(--murekkep); color: #fff; padding: clamp(32px, 6vw, 72px); display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 28px; align-items: center; position: relative; overflow: hidden; isolation: isolate; }
.kapanis::before { content: ""; position: absolute; z-index: -1; width: 600px; height: 600px; inset-inline-end: -200px; bottom: -320px; background: radial-gradient(closest-side, rgba(19,184,151,.38), rgba(19,184,151,0)); }
.kapanis h2 { color: #fff; margin-bottom: 12px; }
.kapanis p { color: rgba(255,255,255,.76); font-size: 17.5px; }
.kapanis-dugmeler { display: flex; flex-direction: column; gap: 10px; }
.yasal-not { margin-top: 22px; font-size: 13.5px; color: var(--metin-3); max-width: 80ch; }

.alt { border-top: 1px solid var(--cizgi); padding-block: 48px 40px; font-size: 14.5px; color: var(--metin-2); }
.alt-izgara { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 32px; }
.alt h2 { font-family: var(--govde-yazi); font-size: 14px; font-weight: 700; letter-spacing: 0; color: var(--murekkep); margin-bottom: 12px; }
.alt ul { list-style: none; display: grid; gap: 8px; }
.alt a { text-decoration: none; }
.alt a:hover { color: var(--mor-koyu); text-decoration: underline; }
.alt .marka { color: var(--murekkep); margin-bottom: 12px; }
.alt-telif { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; max-width: none; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--cizgi); font-size: 13.5px; color: var(--metin-3); }

.makale-ust { background: var(--murekkep); color: #fff; padding-block: clamp(36px, 6vw, 72px) clamp(40px, 6vw, 76px); }
.kirinti { font-size: 14px; color: rgba(255,255,255,.66); margin-bottom: 18px; }
.kirinti ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.kirinti li + li::before { content: "/"; margin-inline-end: 6px; color: rgba(255,255,255,.4); }
.kirinti a { text-decoration: none; color: rgba(255,255,255,.86); }
.kirinti a:hover { text-decoration: underline; }
.makale-ust h1 { color: #fff; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.1; max-width: 22ch; margin-bottom: 18px; }
.makale-ust p { color: rgba(255,255,255,.78); font-size: clamp(17px, 1.5vw, 19px); max-width: 60ch; }
.makale-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(32px, 5vw, 72px); padding-block: clamp(48px, 6vw, 84px); align-items: start; }
.makale { font-size: 17.5px; line-height: 1.72; color: var(--metin); }
.makale h2 { font-size: clamp(24px, 2.4vw, 31px); margin: 44px 0 14px; }
.makale h2:first-child { margin-top: 0; }
.makale h3 { font-size: 20px; margin: 28px 0 8px; }
.makale p { margin-bottom: 16px; max-width: 68ch; }
.makale ul, .makale ol { margin: 0 0 18px; padding-inline-start: 22px; max-width: 66ch; }
.makale li { margin-bottom: 8px; }
.makale a { color: var(--mor-koyu); text-underline-offset: 3px; }
.makale strong { color: var(--murekkep); }
.makale .kutu { border-radius: 18px; background: var(--kagit); padding: 20px 22px; margin: 24px 0; }
.makale .kutu p:last-child, .makale .kutu ul:last-child { margin-bottom: 0; }
.makale table { width: 100%; border-collapse: collapse; margin: 18px 0 24px; font-size: 15.5px; }
.makale th, .makale td { border-bottom: 1px solid var(--cizgi); padding: 10px 8px; text-align: start; vertical-align: top; }
.makale th { color: var(--murekkep); background: var(--kagit); }
.yan-kart { position: sticky; top: 96px; border-radius: 22px; background: var(--murekkep); color: #fff; padding: 24px; }
.yan-kart h2 { color: #fff; font-size: 21px; margin-bottom: 10px; }
.yan-kart p { color: rgba(255,255,255,.76); font-size: 15px; margin-bottom: 18px; }
.yan-kart .dugme { width: 100%; }
.yan-baglantilar { margin-top: 22px; }
.yan-baglantilar h2 { font-family: var(--govde-yazi); font-size: 14px; font-weight: 700; letter-spacing: 0; margin-bottom: 10px; }
.yan-baglantilar ul { list-style: none; display: grid; gap: 8px; font-size: 15px; }
.yan-baglantilar a { color: var(--mor-koyu); text-decoration: none; }
.yan-baglantilar a:hover { text-decoration: underline; }
.makale-ust .makale-guncel { font-size: 14px; color: rgba(255,255,255,.6); margin-top: 16px; }

@media (max-width: 980px) {
  .kahraman { grid-template-columns: 1fr; }
  .kahraman h1 { max-width: 18ch; }
  .ozellik-satir, .sektor-panel, .ikili-bilgi { grid-template-columns: 1fr; }
  .ozellik-satir.ters .ozellik-metin { order: 0; }
  .mini-ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mini-ozellik, .mini-ozellik:not(:nth-child(3n+1)) { padding: 24px 22px 24px 0; }
  .mini-ozellik:not(:nth-child(3n)) { border-inline-end: 0; }
  .mini-ozellik:nth-child(odd) { border-inline-end: 1px solid var(--cizgi); }
  .mini-ozellik:nth-child(even) { padding-inline-start: 22px; }
  .kapanis { grid-template-columns: 1fr; }
  .kapanis-dugmeler { flex-direction: row; flex-wrap: wrap; }
  .makale-duzen { grid-template-columns: 1fr; }
  .yan-kart { position: static; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .adimlar, .planlar { grid-template-columns: 1fr; }
  .adimlar li::after { display: none; }
  .mini-ozellikler { grid-template-columns: 1fr; }
  .mini-ozellik, .mini-ozellik:nth-child(even), .mini-ozellik:nth-child(odd) { padding: 22px 0; border-inline-end: 0; }
  .tablo-kap { overflow: visible; }
  .karsilastirma, .karsilastirma tbody, .karsilastirma tr, .karsilastirma th, .karsilastirma td { display: block; width: 100%; }
  .karsilastirma { background: transparent; box-shadow: none; border-radius: 0; }
  .karsilastirma thead { display: none; }
  .karsilastirma tr { background: var(--beyaz); border-radius: 18px; margin-bottom: 12px; overflow: hidden; box-shadow: 0 1px 0 var(--cizgi), 0 14px 34px -26px rgba(22,20,59,.4); }
  .karsilastirma tbody th { width: 100%; padding: 14px 16px 6px; border-bottom: 0; font-family: var(--baslik-yazi); font-size: 17px; color: var(--murekkep); }
  .karsilastirma td { position: relative; padding: 8px 16px 8px 132px; border-bottom: 0; font-size: 14.5px; }
  .karsilastirma td::before { content: attr(data-etiket); position: absolute; inset-inline-start: 16px; top: 10px; width: 108px; font-size: 12.5px; font-weight: 600; color: var(--metin-3); }
  .karsilastirma td.biz { margin: 6px 0 0; padding-block: 12px; }
  .karsilastirma td.biz::before { color: var(--mor-koyu); }
}
@media (max-width: 520px) {
  .canli { padding: 14px; border-radius: 20px; }
  .canli-ikili { grid-template-columns: 1fr; }
  .canli-hesap b { font-size: 13.5px; }
  .kahraman-dugmeler .dugme { flex: 1 1 100%; }
  .alt-izgara { grid-template-columns: 1fr; }
  .takvim { gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.giris-sahne { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); background: var(--beyaz); }
.giris-yan { position: relative; overflow: hidden; isolation: isolate; background: var(--murekkep); color: #fff; padding: clamp(28px, 4vw, 56px); display: flex; flex-direction: column; gap: 36px; }
.giris-yan::before { content: ""; position: absolute; z-index: -1; width: 760px; height: 760px; inset-inline-end: -360px; top: -300px; background: radial-gradient(closest-side, rgba(109,94,248,.4), rgba(109,94,248,0)); }
.giris-yan::after { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; inset-inline-start: -240px; bottom: -280px; background: radial-gradient(closest-side, rgba(19,184,151,.26), rgba(19,184,151,0)); }
.giris-yan .marka { color: #fff; }
.giris-yan h2 { color: #fff; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.08; max-width: 15ch; }
.giris-yan > div > p { margin-top: 14px; color: rgba(255,255,255,.74); font-size: 16.5px; max-width: 40ch; }
.giris-yan-alt { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; font-size: 13.5px; color: rgba(255,255,255,.6); }
.giris-yan-alt a { color: rgba(255,255,255,.82); text-decoration: none; }
.giris-yan-alt a:hover { color: #fff; text-decoration: underline; }
.gun-sonu { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; padding: 18px; max-width: 460px; backdrop-filter: blur(6px); }
.gun-sonu-bas { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; font-size: 13.5px; color: rgba(255,255,255,.66); }
.gun-sonu-bas strong { font-family: var(--baslik-yazi); font-size: 17px; color: #fff; letter-spacing: -.01em; }
.gun-sonu-hesaplar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.gun-sonu-hesaplar div { border-radius: 12px; padding: 10px; background: rgba(255,255,255,.06); border-top: 2px solid rgba(255,255,255,.2); }
.gun-sonu-hesaplar div:nth-child(1) { border-top-color: var(--nane); }
.gun-sonu-hesaplar div:nth-child(2) { border-top-color: #5B8CFF; }
.gun-sonu-hesaplar div:nth-child(3) { border-top-color: var(--kehribar); }
.gun-sonu-hesaplar small { display: block; font-size: 11.5px; color: rgba(255,255,255,.6); }
.gun-sonu-hesaplar b { font-size: 15px; font-variant-numeric: tabular-nums; }
.gun-sonu table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.gun-sonu td { padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.82); }
.gun-sonu td:last-child { text-align: end; font-weight: 700; white-space: nowrap; }
.gun-sonu td.arti { color: #8FF0D8; }
.gun-sonu td.eksi { color: #FF9EA1; }
.gun-sonu tfoot td { border-bottom: 0; border-top: 1px solid rgba(255,255,255,.3); padding-top: 10px; color: #fff; font-weight: 800; }
.giris-maddeler { list-style: none; display: grid; gap: 12px; max-width: 440px; }
.giris-maddeler li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 15px; color: rgba(255,255,255,.84); }
.giris-maddeler svg { color: #8FF0D8; margin-top: 2px; }

.giris-ana { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 5vw, 72px) clamp(20px, 6vw, 96px); }
.giris-form-kap { width: 100%; max-width: 440px; margin-inline: auto; }
.giris-ust-bag { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; font-size: 14.5px; color: var(--metin-2); margin: 24px 0 0; }
.giris-ust-bag a { color: var(--mor-koyu); font-weight: 700; text-decoration: none; }
.giris-ust-bag a:hover { text-decoration: underline; }
.giris-form-kap h1 { font-size: clamp(30px, 3vw, 40px); margin-bottom: 8px; }
.giris-form-kap > p.giris-alt { color: var(--metin-2); font-size: 16px; margin-bottom: 26px; }
.alan { margin-bottom: 16px; }
.alan label { display: block; font-size: 14px; font-weight: 600; color: var(--murekkep); margin-bottom: 6px; }
.alan input { width: 100%; height: 50px; padding: 0 14px; border-radius: 12px; border: 1.5px solid var(--cizgi); background: var(--beyaz); font-size: 16px; color: var(--metin); transition: border-color .15s ease, box-shadow .15s ease; }
.alan input:hover { border-color: #C9C7DB; }
.alan input:focus { outline: none; border-color: var(--mor); box-shadow: 0 0 0 4px rgba(109,94,248,.14); }
.alan input[aria-invalid="true"] { border-color: var(--mercan); }
.alan-ipucu { margin-top: 6px; font-size: 13px; color: var(--metin-3); }
.alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sifre-kap { position: relative; }
.sifre-kap input { padding-inline-end: 52px; }
.sifre-goster { position: absolute; inset-inline-end: 6px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; color: var(--metin-3); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.sifre-goster:hover { background: var(--kagit); color: var(--mor-koyu); }
.sifre-guc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 8px; }
.sifre-guc span { height: 4px; border-radius: 2px; background: var(--cizgi); transition: background .2s ease; }
.sifre-guc[data-seviye="1"] span:nth-child(-n+1) { background: var(--mercan); }
.sifre-guc[data-seviye="2"] span:nth-child(-n+2) { background: var(--kehribar); }
.sifre-guc[data-seviye="3"] span:nth-child(-n+3) { background: #7BC67E; }
.sifre-guc[data-seviye="4"] span { background: var(--nane); }
.giris-satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: -4px 0 20px; font-size: 14px; }
.giris-satir a { color: var(--mor-koyu); font-weight: 600; text-decoration: none; }
.giris-satir a:hover { text-decoration: underline; }
.onay-kutu { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 14px; color: var(--metin-2); margin: 4px 0 20px; cursor: pointer; }
.onay-kutu input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--mor); }
.onay-kutu a { color: var(--mor-koyu); font-weight: 600; }
.giris-dugme { width: 100%; min-height: 54px; font-size: 16.5px; border-radius: 14px; }
.giris-dugme[disabled] { opacity: .7; cursor: progress; }
.giris-hata { display: none; margin-bottom: 18px; padding: 12px 14px; border-radius: 12px; background: var(--mercan-acik); color: #A3252A; font-size: 14.5px; font-weight: 500; }
.giris-hata.gorunur { display: block; }
.giris-bilgi { margin-bottom: 20px; padding: 14px 16px; border-radius: 14px; background: var(--nane-acik); color: #0A5D4C; font-size: 14.5px; }
.giris-bilgi strong { color: #06463A; }
.ayrac { display: flex; align-items: center; gap: 12px; margin: 22px 0 16px; font-size: 13px; color: var(--metin-3); }
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.sosyal-dugmeler { display: grid; gap: 10px; }
.sosyal-dugme { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; border-radius: 12px; border: 1.5px solid var(--cizgi); background: var(--beyaz); font-weight: 600; font-size: 15px; text-decoration: none; color: var(--murekkep); }
.sosyal-dugme:hover { border-color: var(--mor); }
.giris-dip { margin-top: 26px; font-size: 13.5px; color: var(--metin-3); text-align: center; }
.giris-dip a { color: var(--metin-2); }
.mobil-ust { display: none; }
@media (max-width: 920px) {
  .giris-sahne { grid-template-columns: 1fr; }
  .giris-yan { display: none; }
  .mobil-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; background: var(--murekkep); color: #fff; }
  .mobil-ust .marka { color: #fff; font-size: 18px; }
  .mobil-ust a.mobil-bag { color: rgba(255,255,255,.86); font-size: 14px; font-weight: 600; text-decoration: none; }
  .giris-ana { justify-content: flex-start; padding-top: 28px; }
}
@media (max-width: 420px) { .alan-ikili { grid-template-columns: 1fr; } }
.giris-sahne [hidden], .giris-form-kap [hidden] { display: none !important; }
.kayit-adimlar { padding: 0; margin: 0; }
.mobil-ust .marka-rozet { display: inline-block; }

.giris-yan-alt .sosyal-satir { margin-inline-start: auto; }
.giris-yan-alt .sosyal-satir a { width: 32px; height: 32px; }
@media (max-width: 560px) { .alt-telif { justify-content: center; text-align: center; } }

.surec { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin-bottom: clamp(28px, 4vw, 44px); counter-reset: surec; }
.surec li { position: relative; padding: 16px 18px 16px 0; display: grid; gap: 2px; }
.surec li::after { content: ''; position: absolute; top: 31px; left: 46px; right: 10px; height: 2px; background: repeating-linear-gradient(90deg, var(--cizgi) 0 6px, transparent 6px 11px); }
.surec li:last-child::after { display: none; }
.surec b { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--murekkep); color: #fff; font-size: 13px; font-weight: 800; margin-bottom: 8px; position: relative; z-index: 1; }
.surec span { font-family: var(--baslik-yazi); font-weight: 700; font-size: 18px; color: var(--murekkep); letter-spacing: -.01em; }
.surec small { font-size: 13.5px; color: var(--metin-2); line-height: 1.4; }
.moduller { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.modul { grid-column: span 2; }
.modul:nth-child(n+5) { grid-column: span 3; }
.modul { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 18px; overflow: hidden; }
.modul.genis { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(20px, 3vw, 40px); align-items: center; }
.modul-etiket { display: inline-block; font-size: 12.5px; font-weight: 700; color: var(--metin-3); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 8px; }
.modul h3 { margin-bottom: 8px; }
.modul p { color: var(--metin-2); font-size: 15.5px; }
.modul .ozellik-maddeler { margin-top: 14px; }
.modul-gorsel { background: var(--kagit); border-radius: 16px; padding: 16px; margin-top: auto; }
.modul.genis .modul-gorsel { margin-top: 0; padding: clamp(16px, 2.5vw, 26px); }
.mg-pencere { background: var(--beyaz); border-radius: 14px; border: 1px solid var(--cizgi); padding: 16px; box-shadow: 0 18px 40px -26px rgba(22,20,59,.35); }
.mg-bas { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 12px; }
.mg-bas b { font-size: 15px; color: var(--murekkep); }
.mg-rozet { font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--kagit); color: var(--metin-2); border: 1px solid var(--cizgi); }
.mg-kpi { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; margin-bottom: 12px; }
.mg-kpi div { padding: 10px 12px; }
.mg-kpi div + div { border-inline-start: 1px solid var(--cizgi); }
.mg-kpi small { display: block; font-size: 11.5px; color: var(--metin-3); font-weight: 600; }
.mg-kpi b { font-size: 19px; font-weight: 800; }
.mg-kpi em { font-style: normal; font-size: 11.5px; color: var(--metin-3); margin-inline-start: 6px; }
.yesil { color: var(--nane-koyu); }
.kirmizi { color: var(--mercan); }
.mg-tablo { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.mg-tablo td { padding: 7px 4px; border-top: 1px solid var(--cizgi); color: var(--metin-2); }
.mg-tablo td:nth-child(3), .mg-tablo td:nth-child(4) { text-align: end; white-space: nowrap; }
.mg-tablo b { color: var(--murekkep); }
.mg-belge { background: var(--beyaz); border-radius: 12px; border: 1px solid var(--cizgi); padding: 14px; border-top: 4px solid var(--murekkep); }
.mg-belge-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.mg-belge-ust b { font-size: 12px; letter-spacing: .06em; color: var(--murekkep); }
.mg-logo { width: 26px; height: 26px; border-radius: 7px; background: var(--murekkep); }
.mg-satir { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--metin-2); padding: 6px 0; border-top: 1px solid var(--cizgi); }
.mg-satir b { color: var(--murekkep); }
.mg-toplam { display: flex; justify-content: space-between; margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: var(--murekkep); color: #fff; font-size: 12px; font-weight: 700; }
.mg-toplam b { color: #fff; font-size: 14px; }
.mg-ses { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.mg-mik { width: 38px; height: 38px; border-radius: 50%; background: var(--murekkep); color: #fff; display: grid; place-items: center; flex-shrink: 0; box-shadow: 0 0 0 6px rgba(22,20,59,.08); }
.mg-ses p { font-size: 13.5px; color: var(--murekkep); font-weight: 600; font-style: italic; }
.mg-raporlar { display: grid; gap: 7px; }
.mg-raporlar span { display: flex; justify-content: space-between; align-items: center; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 10px; padding: 9px 12px; font-size: 13.5px; font-weight: 600; color: var(--murekkep); }
.mg-raporlar span::after { content: 'PDF'; font-size: 10.5px; font-weight: 800; color: var(--metin-3); letter-spacing: .06em; }
.mg-ekip { display: grid; gap: 8px; }
.mg-ekip span { white-space: nowrap; display: flex; align-items: center; gap: 10px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 12px; padding: 8px 10px; font-size: 13.5px; font-weight: 600; color: var(--murekkep); }
.mg-ekip i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--kagit); font-style: normal; font-size: 11px; font-weight: 800; color: var(--metin-2); flex-shrink: 0; }
.mg-ekip b { white-space: normal; margin-inline-start: auto; font-size: 11.5px; font-weight: 700; color: var(--metin-3); text-align: end; }
.mg-sohbet { display: grid; gap: 8px; }
.mg-sohbet p { font-size: 13.5px; padding: 10px 12px; border-radius: 14px; max-width: 92%; line-height: 1.45; }
.mg-sohbet .soru { justify-self: end; background: var(--murekkep); color: #fff; border-end-end-radius: 4px; }
.mg-sohbet .yanit { background: var(--beyaz); border: 1px solid var(--cizgi); color: var(--metin); border-end-start-radius: 4px; }
@media (max-width: 980px) {
  .moduller { grid-template-columns: 1fr 1fr; }
  .modul, .modul:nth-child(n+5) { grid-column: auto; }
  .modul:last-child, .modul.genis { grid-column: 1 / -1; }
  .modul.genis { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .surec { grid-template-columns: 1fr; gap: 0; }
  .surec li { grid-template-columns: 42px 1fr; padding: 0 0 18px; column-gap: 12px; }
  .surec li b { grid-row: 1 / span 2; margin: 0; }
  .surec li::after { top: 32px; bottom: 0; left: 14px; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--cizgi) 0 6px, transparent 6px 11px); }
  .moduller { grid-template-columns: 1fr; }
  .modul { padding: 20px; }
  .mg-tablo td:nth-child(3) { display: none; }
  .mg-tablo td { white-space: nowrap; }
}
