:root {
  --lacivert: #191740; --lacivert-2: #2a2272; --mor: #6D5EF8; --mor-koyu: #4A3AD4; --lila: #EDE9FF; --lila-acik: #FAFAFD;
  --nane: #17C3A2; --nane-koyu: #0E9E7E; --nane-acik: #9FE3DB; --metin: #1A1930; --metin-70: #55536E; --metin-45: #8A889C;
  --beyaz: #fff; --sis: #F7F7FB; --cizgi: #E3E2EE; --kirmizi: #d64545;
  --yan: clamp(18px, 4vw, 40px);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--metin); background: var(--beyaz); line-height: 1.65; -webkit-font-smoothing: antialiased; text-wrap: pretty; }
a { color: var(--mor-koyu); }
h1, h2, h3, h4 { font-family: 'Archivo', 'Inter', sans-serif; letter-spacing: -0.025em; line-height: 1.18; color: var(--lacivert); }
:focus-visible { outline: 2px solid var(--nane); outline-offset: 3px; border-radius: 4px; }
.r-kus { max-width: 1120px; margin: 0 auto; padding-left: var(--yan); padding-right: var(--yan); }

.r-ust { background: var(--lacivert); color: #fff; position: sticky; top: 0; z-index: 30; }
.r-ust-ic { display: flex; align-items: center; gap: 18px; padding-top: 14px; padding-bottom: 14px; }
.r-marka { display: flex; align-items: center; gap: 9px; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 18px; color: inherit; text-decoration: none; }
.r-marka img { border-radius: 8px; display: block; }
.r-nav { display: flex; gap: 22px; margin-inline-start: 12px; margin-inline-end: auto; font-size: 14.5px; }
.r-nav a { color: rgba(255,255,255,.75); text-decoration: none; }
.r-nav a:hover { color: var(--nane-acik); }
@media (max-width: 640px) { .r-nav { display: none; } .r-marka { margin-inline-end: auto; } .r-ust-cta { padding: 9px 14px !important; font-size: 13.5px !important; } }

.r-dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; font-size: 15px; padding: 12px 20px; border-radius: 10px; text-decoration: none; border: none; cursor: pointer; white-space: nowrap; transition: opacity .15s; font-family: inherit; }
.r-dugme:hover { opacity: .88; }
.r-dugme-nane { background: var(--nane); color: #fff; }
.r-dugme-lacivert { background: var(--lacivert); color: #fff; }
.r-dugme-hayalet { border: 1px solid rgba(255,255,255,.3); color: #fff; }
.r-dugme-buyuk { font-size: 16px; padding: 15px 24px; }

.r-kirinti { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: var(--metin-45); padding: 22px 0 6px; }
.r-kirinti a { color: var(--metin-70); text-decoration: none; }
.r-kirinti a:hover { color: var(--mor-koyu); }
.r-ayrac { opacity: .5; }
.r-etiket { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--nane-koyu); }
.r-etiket-acik { color: var(--nane-acik); }

.r-makale { max-width: 800px; }
.r-makale-bas { padding: 12px 0 18px; }
.r-makale-bas h1 { font-size: clamp(30px, 4.2vw, 44px); font-weight: 800; margin: 10px 0 14px; }
.r-giris { font-size: 18px; color: var(--metin-70); max-width: 62ch; }
.r-meta { font-size: 13px; color: var(--metin-45); margin-top: 12px; }
.r-kisa { background: var(--lila); border-radius: 16px; padding: 20px 22px; margin: 8px 0 22px; border-inline-start: 4px solid var(--mor); }
.r-kisa strong { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--mor-koyu); margin-bottom: 6px; }
.r-kisa p { font-size: 16.5px; line-height: 1.6; }
.r-icindekiler { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; padding: 14px 0 18px; border-bottom: 1px solid var(--cizgi); margin-bottom: 8px; }
.r-icindekiler strong { width: 100%; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-45); }
.r-icindekiler a { text-decoration: none; color: var(--metin-70); }
.r-icindekiler a:hover { color: var(--mor-koyu); }

.r-govde section { padding: 18px 0 6px; }
.r-govde h2 { font-size: clamp(22px, 2.6vw, 28px); font-weight: 700; margin: 10px 0 12px; }
.r-govde p { font-size: 16.5px; margin-bottom: 12px; color: #2d2b45; }
.r-govde ul, .r-govde ol { padding-inline-start: 22px; margin: 6px 0 14px; }
.r-govde li { font-size: 16.5px; margin-bottom: 8px; color: #2d2b45; }
.r-govde table { width: 100%; border-collapse: collapse; margin: 12px 0 8px; font-size: 15px; border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; display: block; overflow-x: auto; }
.r-govde table thead, .r-govde table tbody { display: table; width: 100%; table-layout: auto; }
.r-govde th { text-align: start; font-size: 12.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--metin-45); background: var(--sis); padding: 11px 14px; font-weight: 600; }
.r-govde td { padding: 11px 14px; border-top: 1px solid var(--cizgi); }
.r-not { font-size: 13px !important; color: var(--metin-45) !important; }

.r-fis-bant { display: flex; gap: 12px; align-items: center; background: var(--lacivert); color: rgba(255,255,255,.88); padding: 14px 18px; border-radius: 14px; margin: 18px 0; font-size: 15px; }
.r-fis-bant strong { color: #fff; }
.r-fis-ikon { width: 38px; height: 38px; flex-shrink: 0; border-radius: 11px; background: var(--nane); color: #fff; display: grid; place-items: center; }
.r-hesap-bant { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1.5px solid var(--mor); border-radius: 14px; text-decoration: none; color: var(--metin); margin: 18px 0; transition: background .15s; }
.r-hesap-bant:hover { background: var(--lila-acik); }
.r-hesap-bant span:nth-child(2) { flex: 1; display: flex; flex-direction: column; }
.r-hesap-bant strong { font-size: 15.5px; color: var(--lacivert); }
.r-hesap-bant small { font-size: 13.5px; color: var(--metin-70); }
.r-hesap-ikon { width: 40px; height: 40px; border-radius: 11px; background: var(--mor); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 20px; flex-shrink: 0; }

.r-cta { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between; background: linear-gradient(135deg, var(--lacivert) 0%, var(--mor-koyu) 100%); color: #fff; border-radius: 20px; padding: 26px 26px; margin: 34px 0; }
.r-cta-metin { flex: 1 1 320px; }
.r-cta strong { font-family: 'Archivo', sans-serif; font-size: 21px; line-height: 1.25; display: block; }
.r-cta p { color: rgba(255,255,255,.78); margin-top: 6px; font-size: 15px; }
.r-cta-dugmeler { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.r-cta-ikincil { color: rgba(255,255,255,.85); font-size: 14.5px; font-weight: 600; }

.r-sss { margin: 10px 0 30px; }
.r-sss h2 { font-size: 26px; margin-bottom: 12px; }
.r-sss details { border-bottom: 1px solid var(--cizgi); padding: 4px 0; }
.r-sss summary { cursor: pointer; list-style: none; font-weight: 600; font-size: 16.5px; padding: 14px 30px 14px 0; position: relative; color: var(--lacivert); }
.r-sss summary::-webkit-details-marker { display: none; }
.r-sss summary::after { content: '+'; position: absolute; inset-inline-end: 4px; top: 11px; font-size: 22px; color: var(--nane-koyu); transition: transform .15s; }
.r-sss details[open] summary::after { transform: rotate(45deg); }
.r-sss details div { padding: 0 0 16px; color: var(--metin-70); font-size: 15.5px; }

.r-iliskili { margin: 10px 0 40px; }
.r-iliskili h2 { font-size: 22px; margin-bottom: 14px; }
.r-kart-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.r-kart { position: relative; display: flex; flex-direction: column; gap: 7px; padding: 18px 18px 20px; border: 1px solid var(--cizgi); border-radius: 14px; text-decoration: none; color: var(--metin); background: var(--beyaz); transition: border-color .15s, transform .15s; }
.r-kart:hover { border-color: var(--mor); transform: translateY(-2px); }
.r-kart-etiket { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--nane-koyu); }
.r-kart-hesap .r-kart-etiket { color: var(--mor-koyu); }
.r-kart-ad { font-family: 'Archivo', sans-serif; font-weight: 600; font-size: 16.5px; line-height: 1.3; color: var(--lacivert); padding-inline-end: 18px; }
.r-kart-ozet { font-size: 14px; color: var(--metin-70); line-height: 1.5; }
.r-kart-ok { position: absolute; top: 16px; inset-inline-end: 16px; color: var(--mor); font-weight: 700; }

.r-merkez-bas { padding: 10px 0 24px; max-width: 780px; }
.r-merkez-bas h1 { font-size: clamp(30px, 4.4vw, 46px); font-weight: 800; margin: 10px 0 14px; }
.r-kume-atla { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.r-kume-atla a { font-size: 14px; font-weight: 600; text-decoration: none; padding: 8px 14px; border-radius: 999px; background: var(--sis); border: 1px solid var(--cizgi); color: var(--metin); }
.r-kume-atla a:hover { border-color: var(--mor); color: var(--mor-koyu); }
.r-kume { padding: 26px 0 10px; scroll-margin-top: 80px; }
.r-kume-bas h2 { font-size: 26px; }
.r-kume-bas p { color: var(--metin-70); margin: 4px 0 14px; }

.r-acilis-kahraman { background: var(--lacivert); color: #fff; padding-bottom: clamp(40px, 6vw, 80px); }
.r-acilis-kahraman .r-kirinti a, .r-acilis-kahraman .r-kirinti { color: rgba(255,255,255,.6); }
.r-acilis-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: clamp(30px, 5vw, 64px); align-items: center; }
.r-acilis-kahraman h1 { color: #fff; font-size: clamp(34px, 4.8vw, 56px); font-weight: 800; margin: 14px 0 16px; line-height: 1.07; letter-spacing: -.035em; }
.r-acilis-kahraman h1 em { font-style: normal; color: var(--nane-acik); }
.r-acilis-kahraman .r-giris { color: rgba(255,255,255,.75); }
.r-acilis-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.r-guven { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 22px; font-size: 14px; color: rgba(255,255,255,.7); }
.r-guven li::before { content: '✓'; color: var(--nane); font-weight: 800; margin-inline-end: 7px; }

.r-telefon { width: min(320px, 100%); margin: 0 auto; background: #0e0c28; border-radius: 34px; padding: 12px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.7), inset 0 0 0 1px rgba(255,255,255,.08); }
.r-telefon-ust { display: flex; justify-content: center; padding: 4px 0 8px; }
.r-telefon-ust span { width: 90px; height: 20px; border-radius: 12px; background: #000; }
.r-telefon-ekran { background: var(--beyaz); color: var(--metin); border-radius: 24px; padding: 18px 16px; }
.r-telefon-baslik { font-size: 14px; color: var(--metin-70); padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
.r-telefon-baslik strong { color: var(--lacivert); font-family: 'Archivo', sans-serif; font-size: 20px; margin-inline-start: 4px; }
.r-telefon-satir { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--cizgi); }
.r-telefon-nokta { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.r-telefon-ad { flex: 1; font-size: 14px; font-weight: 600; display: flex; flex-direction: column; }
.r-telefon-ad small { font-size: 12px; font-weight: 400; color: var(--metin-45); }
.r-telefon-tutar { font-weight: 700; font-size: 14px; }
.r-telefon-tutar.gelir { color: var(--nane-koyu); }
.r-telefon-alt { font-size: 13px; color: var(--metin-70); padding-top: 12px; display: flex; justify-content: space-between; }
.r-telefon-alt b { color: var(--nane-koyu); }

.r-bolum { padding: clamp(34px, 5vw, 60px) 0 6px; }
.r-bolum h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 700; margin-bottom: 12px; max-width: 26ch; }
.r-bolum-giris { font-size: 17px; color: var(--metin-70); max-width: 62ch; margin-bottom: 20px; }
.r-uc-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; margin-top: 12px; }
.r-ozellik { background: var(--beyaz); padding: 24px 22px; }
.r-ozellik h3 { font-size: 18px; margin-bottom: 8px; }
.r-ozellik p { font-size: 15px; color: var(--metin-70); }
.r-tablo-sar { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 14px; margin-top: 10px; }
.r-kiyas { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; }
.r-kiyas th { text-align: start; padding: 14px 18px; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--metin-45); border-bottom: 1px solid var(--cizgi); font-weight: 600; }
.r-kiyas th.biz { background: var(--lila); color: var(--mor-koyu); font-weight: 700; }
.r-kiyas td { padding: 13px 18px; border-bottom: 1px solid var(--cizgi); color: var(--metin-70); }
.r-kiyas td:first-child { color: var(--metin); font-weight: 500; }
.r-kiyas td.biz { background: var(--lila-acik); color: var(--metin); font-weight: 500; }
.r-kiyas tr:last-child td { border-bottom: none; }
.r-sablon { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; justify-content: space-between; background: var(--sis); border: 1px solid var(--cizgi); border-radius: 20px; padding: 28px !important; margin-top: 40px; scroll-margin-top: 90px; }
.r-sablon > div { flex: 1 1 420px; }
.r-sablon p { color: var(--metin-70); margin-bottom: 10px; }
.r-onay-liste { list-style: none; display: grid; gap: 6px; font-size: 15px; }
.r-onay-liste li::before { content: '✓'; color: var(--nane-koyu); font-weight: 800; margin-inline-end: 8px; }
.r-adimlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin-top: 10px; }
.r-adim { border-top: 2px solid var(--mor); padding-top: 16px; }
.r-adim span { font-size: 13px; font-weight: 700; color: var(--mor); }
.r-adim h3 { font-size: 18px; margin: 6px 0; }
.r-adim p { font-size: 15px; color: var(--metin-70); }
.r-akis-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-top: 10px; counter-reset: akis; }
.r-akis-izgara > div { position: relative; background: var(--sis); border: 1px solid var(--cizgi); border-radius: 14px; padding: 20px 18px; }
.r-akis-izgara span { font-family: 'Archivo', sans-serif; font-weight: 800; color: var(--mor); font-size: 14px; }
.r-akis-izgara h3 { font-size: 17px; margin: 6px 0; }
.r-akis-izgara p { font-size: 14.5px; color: var(--metin-70); }

.r-hesap-sayfa .r-makale-bas { max-width: 780px; }
.r-hesaplayici { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 20px; padding: clamp(18px, 3vw, 28px); box-shadow: 0 20px 50px -30px rgba(25,23,64,.35); margin: 6px 0 26px; }
.r-hesap-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 26px; align-items: start; }
.r-alan { margin-bottom: 14px; }
.r-alan label { display: block; font-size: 13px; font-weight: 600; color: var(--metin-70); margin-bottom: 6px; }
.r-alan input, .r-alan select { width: 100%; font: inherit; font-size: 16px; padding: 11px 13px; border: 1.5px solid var(--cizgi); border-radius: 11px; background: var(--beyaz); color: var(--metin); }
.r-alan input:focus, .r-alan select:focus { outline: none; border-color: var(--mor); box-shadow: 0 0 0 3px var(--lila); }
.r-alan-satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; }
.r-alan small { display: block; color: var(--metin-45); font-size: 12.5px; margin-top: 4px; }
.r-secim { display: flex; gap: 6px; background: var(--sis); border: 1px solid var(--cizgi); border-radius: 12px; padding: 4px; }
.r-secim button { flex: 1; font: inherit; font-size: 14px; font-weight: 600; border: none; background: transparent; padding: 9px 8px; border-radius: 9px; color: var(--metin-70); cursor: pointer; }
.r-secim button.aktif { background: var(--beyaz); color: var(--mor-koyu); box-shadow: 0 1px 4px rgba(0,0,0,.1); }
.r-liste-satir { display: grid; grid-template-columns: 1.3fr 1fr 1fr auto; gap: 8px; margin-bottom: 8px; align-items: center; }
.r-liste-satir input { width: 100%; font: inherit; font-size: 15px; padding: 10px 11px; border: 1.5px solid var(--cizgi); border-radius: 10px; }
.r-liste-satir button { border: none; background: var(--sis); width: 36px; height: 38px; border-radius: 9px; cursor: pointer; color: var(--metin-45); font-size: 18px; }
.r-liste-ekle { font: inherit; font-size: 14px; font-weight: 600; color: var(--mor-koyu); background: none; border: 1.5px dashed var(--lila); border-radius: 10px; padding: 9px 14px; cursor: pointer; width: 100%; }
.r-liste-baslik { display: grid; grid-template-columns: 1.3fr 1fr 1fr auto; gap: 8px; font-size: 12px; font-weight: 600; color: var(--metin-45); margin-bottom: 6px; padding-inline-end: 44px; }
.r-sonuc { background: var(--lacivert); color: #fff; border-radius: 16px; padding: 20px 20px; }
.r-sonuc-etiket { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--nane-acik); }
.r-sonuc-buyuk { font-family: 'Archivo', sans-serif; font-size: clamp(30px, 4vw, 40px); font-weight: 800; margin: 4px 0 2px; font-variant-numeric: tabular-nums; }
.r-sonuc-alt { color: rgba(255,255,255,.72); font-size: 14px; }
.r-sonuc-liste { margin-top: 14px; display: grid; gap: 8px; }
.r-sonuc-satir { display: flex; justify-content: space-between; gap: 12px; padding: 9px 12px; background: rgba(255,255,255,.08); border-radius: 10px; font-size: 14.5px; }
.r-sonuc-satir b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.r-cubuk { display: flex; height: 12px; border-radius: 8px; overflow: hidden; margin: 14px 0 4px; background: rgba(255,255,255,.12); }
.r-cubuk i { display: block; height: 100%; }
.r-aktar { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 16px; padding: 13px 16px; border-radius: 12px; background: var(--nane); color: #fff; font-weight: 700; font-size: 15.5px; text-decoration: none; border: none; cursor: pointer; font-family: inherit; }
.r-aktar:hover { opacity: .9; }
.r-aktar-not { font-size: 12.5px; color: rgba(255,255,255,.6); text-align: center; margin-top: 8px; }
.r-uyari { background: #fff4df; color: #7a4a00; border-radius: 10px; padding: 10px 12px; font-size: 13.5px; margin-top: 10px; }

.r-alt { border-top: 1px solid var(--cizgi); margin-top: 30px; background: var(--sis); }
.r-alt-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 28px; padding-top: 40px; padding-bottom: 30px; font-size: 14.5px; }
.r-alt-marka .r-marka { color: var(--metin); margin-bottom: 10px; }
.r-alt-marka p { color: var(--metin-70); font-size: 14px; max-width: 34ch; }
.r-alt-kol { display: grid; gap: 8px; align-content: start; }
.r-alt-kol h4 { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-45); }
.r-alt-kol a { color: var(--metin-70); text-decoration: none; }
.r-alt-kol a:hover { color: var(--mor-koyu); }
.r-alt-son { grid-column: 1 / -1; border-top: 1px solid var(--cizgi); padding-top: 18px; font-size: 13px; color: var(--metin-45); }
.r-alt-son a { color: var(--metin-45); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .r-kart, .r-kart:hover { transition: none; transform: none; } }
