
/* 1 · Tek sütun, tek sol eksen: bütün kaplar 640 + 2×kenar, ortalı; iç ızgaralar tek sütun */
main.r-sirket { padding-top: var(--r-s9); padding-bottom: var(--r-s9); }
main.r-sirket .m-ek-kap,
main.r-sirket > .r-kaynak { width: 100%; max-width: calc(var(--r-sutun-max) + 2 * var(--r-kenar)); margin-inline: auto; padding-inline: var(--r-kenar); }
main.r-sirket .m-ek-kap :is(section, .m-kap, .m-liste-izgara, .m-ek-icerik, .m-liste-bas, .hero-sol, .hero-sag, .m-yat-akis, .bolum) {
  max-width: none; width: auto; margin-inline: 0; padding-inline: 0; border-left: 0; border-right: 0;
}
main.r-sirket :is(.m-liste-izgara, .hero, .hero-y, .m-yat-akis) { display: block; grid-template-columns: none; }
main.r-sirket :is(.hero, .hero-y) { padding-top: 0; padding-bottom: 0; text-align: left; }

/* 2 · Başlıklar */
main.r-sirket h1 { margin: 0 0 var(--r-s5); font-size: var(--r-h1); line-height: var(--r-h1-lh); font-weight: var(--r-w-kalin); letter-spacing: 0; text-align: left; }
main.r-sirket h1 * { font: inherit; letter-spacing: inherit; }
main.r-sirket h2 { margin: var(--r-s9) 0 var(--r-s4); font-size: var(--r-h2); line-height: var(--r-h2-lh); font-weight: var(--r-w-yari); letter-spacing: 0; }
main.r-sirket h2 * { font: inherit; letter-spacing: inherit; }
main.r-sirket h3 { margin: var(--r-s6) 0 var(--r-s2); font-size: var(--r-h3); line-height: var(--r-h3-lh); font-weight: var(--r-w-yari); letter-spacing: 0; }
main.r-sirket section + section { border-top: 0; }

/* 3 · Gövde: tek boy, tek ağırlık; ilk paragraf giriş (lede) */
main.r-sirket p, main.r-sirket li, main.r-sirket dd { font-size: var(--r-govde); line-height: var(--r-govde-lh); font-weight: var(--r-w-normal); letter-spacing: 0; color: var(--r-metin); }
main.r-sirket p { margin: 0 0 var(--r-s4); }
main.r-sirket p span:not(.m-maske):not(.m-yarim) { font: inherit; letter-spacing: inherit; color: inherit; }
main.r-sirket :is(h1 + p, .rc-legal__sub, .m-ek-icerik > p.m-misyon-satir:first-child, .m-yat-yeni > h2 + p) { font-size: var(--r-giris); line-height: var(--r-giris-lh); }
main.r-sirket :is(.m-misyon-satir, .gorunen, .robot) { font-weight: var(--r-w-normal); margin: 0 0 var(--r-s4); }
main.r-sirket .gorunen[style], main.r-sirket .robot[style] { margin-top: 0 !important; }
main.r-sirket :is(p.aciklama, .sema-alt, .m-yat-eposta, .kayit-bag) { font-size: var(--r-kucuk); line-height: var(--r-kucuk-lh); color: var(--r-metin-2); }
main.r-sirket .m-yat-eposta a, main.r-sirket .m-yat-eposta { color: var(--r-metin-2); }
main.r-sirket :is(p, li) b, main.r-sirket :is(p, li) strong { font-weight: var(--r-w-yari); }

/* 4 · BÜYÜK HARF ve renkli rozet 0: etiketler 14/500 ikincil, rozetler nötr çerçeve */
main.r-sirket *:not(code):not(.k) { text-transform: none; }
main.r-sirket :is(.karne-ad, .etiket, .ust-etiket, .rozet, [class*="rozet"], .kosu-ust, .gosterge) { font-size: var(--r-etiket); line-height: var(--r-etiket-lh); font-weight: var(--r-w-orta); letter-spacing: 0; }
main.r-sirket span[style], main.r-sirket .kosu-liste li { letter-spacing: 0; }
main.r-sirket :is(.durum, .gecti, .kurgusal, .rozet, [class*="rozet"], .kosu-ozet, .kosu-ust > span) {
  color: var(--r-metin-2); background: transparent; border-color: var(--r-cizgi);
}

/* 5 · Bağlar: gövde rengi, altı çizili (anthropic gövde bağlantısı) */
main.r-sirket :is(p, li, dd, td, .rc-legal__company, .kayit-bag) a:not(.r-dugme):not(.m-dugme):not(.pill):not(.r-iz-no) { color: var(--r-metin); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.36px; }

/* 6 · Düğme: tek tür, görünen 40 / dokunma 44, metin genişliğinde */
main.r-sirket :is(.m-dugme, .r-dugme) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; width: auto; max-width: 100%;
  padding: 10px 16px; border-radius: 8px; font-size: 16px; line-height: 20px; font-weight: var(--r-w-normal); letter-spacing: -0.16px; text-align: center; }
main.r-sirket :is(.m-yat-cagri, .eylem) { margin: var(--r-s5) 0 var(--r-s6); display: flex; flex-wrap: wrap; align-items: center; gap: var(--r-s3) var(--r-s4); }
main.r-sirket :is(.m-yat-cagri, .eylem) p { margin: 0; }
main.r-sirket :is(.m-yat-cagri, .eylem)[style] { margin-top: var(--r-s5) !important; }

/* 7 · Açılır satırlar (summary) ve tablolar dokunma 44 */
main.r-sirket summary { min-height: 44px; display: flex; align-items: center; }
main.r-sirket table { font-size: var(--r-kucuk); line-height: var(--r-kucuk-lh); }

/* 8 · Şema ve görseller sütuna sığar, sola hizalı */
main.r-sirket svg.sema, main.r-sirket figure, main.r-sirket img { max-width: 100%; height: auto; margin-inline: 0; }

/* 9 · /yatirimci "onbeş saniye" bloğu: etiket üstte (14/500 ikincil), metin altta; masaüstünde de tek sol eksen */
main.r-sirket .onbes { display: block; margin: var(--r-s5) 0 0; }
main.r-sirket .onbes .p { display: block; margin: 0 0 var(--r-s5); }
main.r-sirket .onbes .p > span { display: block; padding: 0; margin: 0 0 var(--r-s1); font-size: var(--r-etiket); line-height: var(--r-etiket-lh); font-weight: var(--r-w-orta); letter-spacing: 0; color: var(--r-metin-2); }
main.r-sirket .onbes .p p { font-size: var(--r-govde); line-height: var(--r-govde-lh); font-weight: var(--r-w-normal); margin: 0; }

/* 10 · Hap düğme (.pill) tek düğme biçimine: r 8, gölge yok, dokunma 44 */
main.r-sirket .pill { min-height: 44px; border-radius: 8px; box-shadow: none; padding: 10px 16px; font: var(--r-w-normal) 16px/20px var(--r-font); letter-spacing: -0.16px; }

/* 11 · Künye satırındaki bağ (div içinde, satır içi değil): dokunma 44 */
main.r-sirket .rc-legal__company a { display: inline-flex; align-items: center; min-height: 44px; }

/* 12 · Bölüm ritmi: kalıptan gelen bölüm iç boşluğu 0, bölümler arası tek değer 64; satır içi margin-top (12/14/16 px) tek paragraf aralığına */
main.r-sirket .m-ek-kap section { padding-block: 0; margin: 0; }
main.r-sirket .m-ek-kap section + section { margin-top: var(--r-s9); }
main.r-sirket .m-ek-kap :is(p, div)[style*="margin-top"] { margin-top: 0 !important; }
main.r-sirket .m-liste-bas { margin: 0; }
main.r-sirket .m-liste-bas h1 { margin-bottom: var(--r-s5); }

/* 13 · /yatirimci bölüm gövdesi: kalıbın 16 px kuralını ezer (tek gövde boyu 17) */
main.r-sirket.m-ek-sirket section.bolum p.gorunen, main.r-sirket.m-ek-sirket section p.robot { font-size: var(--r-govde); line-height: var(--r-govde-lh); letter-spacing: 0; }
main.r-sirket.m-ek-sirket section.m-yat-yeni > h2 + p.gorunen { font-size: var(--r-giris); line-height: var(--r-giris-lh); }

/* 14 · /yatirimci renkli rozet 0: ölçüm rozeti (.rozetli) ve hüküm etiketi (.hukum) nötr çerçeve + ikincil metin, 12 → etiket 14 */
main.r-sirket.m-ek-canli :is(.rozetli, .hukum) { color: var(--r-metin-2); background: transparent; border: 1px solid var(--r-cizgi); border-radius: 6px; box-shadow: none;
  font-size: var(--r-etiket); line-height: var(--r-etiket-lh); font-weight: var(--r-w-normal); letter-spacing: 0; font-style: normal; }
main.r-sirket.m-ek-canli :is(.rozetli, .hukum) * { color: inherit; font: inherit; letter-spacing: inherit; }
main.r-sirket.m-ek-canli :is(.rozetli, .hukum)::before { background: var(--r-metin-2); }
main.r-sirket th, main.r-sirket th * { font-size: var(--r-etiket); font-weight: var(--r-w-orta); letter-spacing: 0; color: var(--r-metin-2); }
main.r-sirket .kayit-bag a, main.r-sirket .kayit-bag a * { font-weight: var(--r-w-normal); color: var(--r-metin); }

/* 15 · Ortak kalıp (m-kalip-icerik.css) h1'e sabit 35.2px satır yüksekliği veriyor (:root:root .m-ek-sirket h1); ≥992'de 52 px başlık satırları üst üste biniyordu.
   Token satır yüksekliği (1.1) burada geri verilir; ortaktaki kusur şefe bildirildi (FAZ 0 sahibi). */
:root:root main.r-sirket h1, :root:root main.r-sirket h1 * { line-height: var(--r-h1-lh); }
:root:root main.r-sirket h1 { font-size: var(--r-h1); margin: 0 0 var(--r-s5); }

/* 16 · Ortak kalıbın :root:root paragraf kuralları gövde satır yüksekliğini sabitliyor (misyon "Dikkatin…" 22 px, öteki 26,35): tek satır yüksekliği */
:root:root main.r-sirket :is(p, li, dd) { line-height: var(--r-govde-lh); }
:root:root main.r-sirket :is(h1 + p, .rc-legal__sub, .m-ek-icerik > p.m-misyon-satir:first-child, .m-yat-yeni > h2 + p) { line-height: var(--r-giris-lh); }
:root:root main.r-sirket :is(p.aciklama, .sema-alt, .m-yat-eposta, .kayit-bag) { line-height: var(--r-kucuk-lh); }

/* 17 · Şema doğal ölçüsünde (360 geniş), sütunun sol ekseninde; masaüstünde 640'a büyüyüp iri görünmez */
main.r-sirket svg.sema { display: block; width: 100%; max-width: 360px; margin: var(--r-s6) 0; }

:root:root main.r-sirket details.tik .ic { padding-inline: 0; }
:root:root main.r-sirket details.tik .tablo-kutu { margin-inline: 0; padding-inline: 0; }
:root:root main.r-sirket details.tik summary { padding-inline: 0; font-size: var(--r-govde); font-weight: var(--r-w-yari); }
:root:root main.r-sirket details.tik td:first-child, :root:root main.r-sirket details.tik th:first-child { padding-left: 0; }

:root:root main.r-sirket .hero h1 { margin-bottom: 0; }
:root:root main.r-sirket .hero .m-yat-cagri { margin: var(--r-s6) 0 var(--r-s6); }
main.r-sirket .m-yazi-alt-kap { width: 100%; max-width: calc(var(--r-sutun-max) + 2 * var(--r-kenar)); margin: var(--r-s9) auto 0; padding-inline: var(--r-kenar); }
main.r-sirket .m-yazi-alt-kap .m-yazi-alt:empty { display: none; }
main.r-sirket .m-yat-son { margin: 0; padding: 0; }
main.r-sirket .m-yat-son .m-yat-cagri { margin: 0 0 var(--r-s9); }
