/* Template-41 ("Lotus turuncu") — global .t41-* kuralları. TEK palet (hazır palet yok).
   ⛔ Bu dosya HİÇBİR YERDEN import EDİLMEZ: <TemplateStylesheet> public/'ten <link> basar.
   Renk/yarıçap/yazı tipi YALNIZ --t41-* token'larından. Sayfa = bg-base zemin + 3 sıcak radyal parıltı (resim yok); kartlar surface-2 + iki parıltı; kart İÇİ kutular inset.
   Birincil düğme / etkin sayfa = kırmızıdan turuncuya GRADYAN dolgu; etiket HER ZAMAN `on-accent` (koyu), asla beyaz (beyaz × turuncu 1.93 → başarısız).
   Aksan iki rolde okunur (iki ayrı OKLCH taban sorgusu, açıklık TABANI 0.66):
   - `--t41-accent-hi` / `--t41-accent-2-hi`: gradyan düğme, gradyan metin, kenarlık, tik, sayfalama; yedek = düz accent / accent-2.
   - `.t41-main { --tn-primary: var(--t41-accent-hi) }`: ortak bileşenler (SSS, detay, sayfalama, spor) yükseltilmiş vurguyu kullanır.
   Görsel yalnız operatörün yüklediği 4 slot (hero, figure, device, photo): BOŞ slot yalnız şekil + parıltı (glif/kesikli çizgi YOK, yarıçap <= %50).
   Parıltılar: metnin altındaki her yüzeyde alfa <= .40 (kart .33 soğuk / .29 sıcak); tam alfa yalnız metinsiz figür parıltısı. */

.t41-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: var(--t41-text-white, #ffffff);
  background-color: var(--t41-bg-base, #040d16);
  font-family: var(--t41-font-body, var(--font-poppins)), sans-serif;
  font-weight: 400;
  overflow-x: clip;
  max-width: 100vw;
  /* Yedek: düz accent / accent-2. Destekleyen tarayıcıda açıklık tabanı 0.66 (aşağıdaki iki @supports). */
  --t41-accent-hi: var(--t41-accent, #ff2e45);
  --t41-accent-2-hi: var(--t41-accent-2, #ffa82e);
  /* Metin rolü: aksanla boyanan HER METİN (bağlantı, rozet, başlık yedeği) bunu okur; açıklık tabanı 0.80 (parıltılı zeminde >= 4.5). Yedek: accent-hi. */
  --t41-accent-text: var(--t41-accent-hi);
  /* Parıltılar: soğuk .33 (slate), sıcak .29 (accent). color-mix yoksa düz rgba yedeği. */
  --t41-glow-c: rgba(85, 109, 140, 0.33);
  --t41-glow-w: rgba(var(--t41-accent-rgb, 255, 46, 69), 0.29);
  /* Metin bölgeleri (sayfa zemini, kenar çubuğu kartı): hafif parıltı. Sayfa .10, yumuşak kart sıcak .10 / soğuk .12 -> muted metin >= 4.5. */
  --t41-glow-page: rgba(var(--t41-accent-rgb, 255, 46, 69), 0.10);
  --t41-glow-w-soft: rgba(var(--t41-accent-rgb, 255, 46, 69), 0.10);
  --t41-glow-c-soft: rgba(85, 109, 140, 0.12);
  --t41-sec: clamp(56px, 6vw, 96px);
  --t41-gap: clamp(16px, 1.7vw, 29px);
  --t41-gutter: clamp(16px, 4.8vw, 92px);
  --t41-w: min(var(--t41-container-width, 1736px), 100% - 2 * var(--t41-gutter));
  --t41-wn: min(var(--t41-container-narrow, 1324px), 100% - 2 * var(--t41-gutter));
  --t41-glow-r: min(860px, 70vw);
  --t41-card-bg: radial-gradient(ellipse 75% 70% at 100% 0, var(--t41-glow-c) 0, transparent 100%), radial-gradient(ellipse 75% 70% at 0 100%, var(--t41-glow-w) 0, transparent 100%), var(--t41-surface-2, #0c1828);
  --t41-card-bg-soft: radial-gradient(ellipse 75% 70% at 100% 0, var(--t41-glow-c-soft) 0, transparent 100%), radial-gradient(ellipse 75% 70% at 0 100%, var(--t41-glow-w-soft) 0, transparent 100%), var(--t41-surface-2, #0c1828);
  background-image:
    radial-gradient(circle var(--t41-glow-r) at 50% -160px, var(--t41-glow-page) 0, transparent 100%),
    radial-gradient(circle var(--t41-glow-r) at 50% 1260px, var(--t41-glow-page) 0, transparent 100%),
    radial-gradient(circle var(--t41-glow-r) at 50% 2334px, var(--t41-glow-page) 0, transparent 100%);
  background-repeat: no-repeat;
}
/* Sorgu, kullanılan sözdiziminin AYNISINI dener: relative color'ı destekleyip min()/max() kanal ifadesini reddeden eski tarayıcılar yedekte kalır. */
@supports (color: oklch(from red max(l, 0.66) c h)) {
  .t41-shell { --t41-accent-hi: oklch(from var(--t41-accent, #ff2e45) max(l, 0.66) c h); }
}
@supports (color: oklch(from red max(l, 0.66) c h)) {
  .t41-shell { --t41-accent-2-hi: oklch(from var(--t41-accent-2, #ffa82e) max(l, 0.66) c h); }
}
@supports (color: oklch(from red max(l, 0.80) c h)) {
  .t41-shell { --t41-accent-text: oklch(from var(--t41-accent, #ff2e45) max(l, 0.80) c h); }
}
@supports (color: color-mix(in srgb, red 50%, transparent)) {
  .t41-shell { --t41-glow-c: color-mix(in srgb, var(--t41-glow-cool, #556d8c) 33%, transparent); --t41-glow-c-soft: color-mix(in srgb, var(--t41-glow-cool, #556d8c) 12%, transparent); }
}
.t41-shell a { color: inherit; }
@media (max-width: 767.98px) { .t41-shell { --t41-gutter: 16px; } }

/* Eski (t26/t28) bölüm CSS'i --t28-* token'larını okur; t41 kabuğunda bunlar t41 değerlerine eşlenir (yalnız .t41-shell içinde, yalnız değişken). */
.t41-shell {
  --t28-surface: var(--t41-surface-2, #0c1828); --t28-surface-2: var(--t41-inset, #061320); --t28-surface-3: var(--t41-surface-2, #0c1828);
  --t28-border: var(--t41-card-hi, #2d4461); --t28-text-white: var(--t41-text-white, #ffffff); --t28-text-muted: var(--t41-text-muted, #a3aab6);
  --t28-accent: var(--t41-accent, #ff2e45); --t28-shadow-card: none;
  --t28-radius-card-sm: 12px; --t28-radius-card-md: var(--t41-radius-card, 24px);
}

.t41-shell { --tn-primary-text: var(--t41-accent-text, #ff2e45); }
.t41-main { --tn-primary: var(--t41-accent-text, #ff2e45); display: flex; flex-direction: column; width: 100%; flex: 1 0 auto; }
.t41-container { width: var(--t41-w); margin-inline: auto; }
.t41-container .t41-container { width: 100%; max-width: none; padding-inline: 0; }
/* Serbest-HTML bölümleri layout container'ının İÇİNDE render edilir: bölüm ritmi TEK gap (kardeş margin'i YOK; her bölüm div[data-sec] sarmalıyla gelir). */
.t41-main .t26-sections { gap: var(--t41-sec); }
.t41-container :is(.t41-hero, .t41-features, .t41-banner, .t41-latest, .t41-listBody) { width: 100%; }
.t41-container :is(.t41-split, .t41-checklist, .t41-article, .t41-faq) { width: min(100%, var(--t41-container-narrow, 1324px)); margin-inline: auto; }

/* ---- Ortak yapı taşları ---- */
.t41-h1, .t41-h2, .t41-faq > h2 { margin: 0; font-family: var(--t41-font-display, var(--font-poppins)), sans-serif; color: var(--t41-text-white, #ffffff); letter-spacing: -0.05em; }
.t41-h1 { font-size: clamp(40px, 4.7vw, 90px); font-weight: 400; line-height: 1.174; text-wrap: balance; }
.t41-h2 { font-size: clamp(30px, 2.9vw, 50px); font-weight: 400; line-height: 1.174; text-wrap: balance; }
.t41-h2--sm { font-size: clamp(26px, 2.3vw, 40px); }
.t41-faq > h2 { font-size: clamp(26px, 2.3vw, 40px); font-weight: 400; text-align: center; }
/* Gradyan metin: kalın kelimeler. Yedek: düz accent-hi (background-clip:text yoksa). */
.t41-h1 strong, .t41-h2 strong, .t41-grad, .t41-bannerTitle strong, .t41-ctaTitle strong { font-weight: 700; color: var(--t41-accent-text, #ff2e45); }
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .t41-h1 strong, .t41-h2 strong, .t41-grad, .t41-bannerTitle strong, .t41-ctaTitle strong {
    background: linear-gradient(90deg, var(--t41-accent-hi, #ff2e45), var(--t41-accent-2-hi, #ffa82e));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
}
.t41-lead { margin: 0; font-size: clamp(16px, 1.3vw, 20px); line-height: 1.3; color: var(--t41-text-white, #ffffff); text-wrap: pretty; }

/* Boş süs noktası (glif YOK): gradyan disk. */
.t41-dot { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(90deg, var(--t41-accent-hi, #ff2e45), var(--t41-accent-2-hi, #ffa82e)); }
/* Boş ok: Figma ok yolunun CSS kırpması (url/glif YOK). */
.t41-arrow { display: inline-block; flex: none; width: 0.6em; height: 0.6em; margin-left: 0.3em; background: linear-gradient(90deg, var(--t41-accent-hi, #ff2e45), var(--t41-accent-2-hi, #ffa82e)); clip-path: polygon(0% 87.6%, 70.1% 17.5%, 6.2% 17.5%, 6.2% 0%, 100% 0%, 100% 93.8%, 82.5% 93.8%, 82.5% 29.9%, 12.4% 100%); }

/* Düğmeler: gradyan dolgu + KOYU etiket (on-accent). `.t41-btn::after` = CSS oku. */
.t41-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 41px; padding: 10px clamp(14px, 1.2vw, 20px); border: 0; border-radius: var(--t41-radius-btn, 9px);
  background: linear-gradient(90deg, var(--t41-accent-hi, #ff2e45), var(--t41-accent-2-hi, #ffa82e));
  color: var(--t41-on-accent, #040d16); font-family: var(--t41-font-body, var(--font-poppins)), sans-serif;
  font-size: 16px; font-weight: 400; line-height: 1.36; text-decoration: none; white-space: nowrap;
  transition: filter 0.15s ease, transform 0.15s ease;
}
.t41-shell a.t41-btn, .t41-shell .t41-btn { color: var(--t41-on-accent, #040d16); }
.t41-btn::after, .t41-pill::after { content: ''; flex: none; width: 14px; height: 14px; background: currentColor; clip-path: polygon(0% 87.6%, 70.1% 17.5%, 6.2% 17.5%, 6.2% 0%, 100% 0%, 100% 93.8%, 82.5% 93.8%, 82.5% 29.9%, 12.4% 100%); }
.t41-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.t41-btn--sm { min-height: 32px; padding: 4px 14px; font-size: 15px; }
.t41-btn--lg { min-height: 50px; padding: 10px clamp(18px, 1.8vw, 28px); font-size: clamp(16px, 1.2vw, 19px); }
.t41-btn--cta { height: 66px; min-width: 208px; padding: 0 clamp(24px, 2.2vw, 36px); border-radius: 49px; font-size: clamp(17px, 1.2vw, 21px); }
.t41-btn--cta::after { width: 19px; height: 19px; }
/* Çerçeveli hap: şeffaf dolgu, accent-hi kenarlık, BEYAZ etiket (beyaz × bg 19.55). Gradyan dolgusu YOK. */
.t41-pill, .t41-tag {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--t41-accent-hi, #ff2e45); border-radius: var(--t41-radius-btn, 9px);
  background: transparent; font-size: 16px; line-height: 1.36; text-decoration: none; color: var(--t41-text-white, #ffffff);
}
.t41-shell a.t41-pill:hover { background: var(--t41-accent-soft, rgba(255, 46, 69, 0.14)); }
.t41-tag { border-color: var(--t41-card-hi, #2d4461); }

/* ---- Slot sistemi: yalnız operatörün yüklediği 4 alan; BOŞ slot = şekil + parıltı (glif / kesikli çizgi YOK) ---- */
.t41-slot { display: block; position: relative; overflow: visible; flex: none; }
.t41-slot > :is(img, svg, video) { display: block; width: 100%; height: 100%; object-fit: contain; }
.t41-slot--hero { width: min(100%, 545px); aspect-ratio: 545 / 434; justify-self: center; }
.t41-slot--hero:empty { aspect-ratio: auto; height: clamp(140px, 22vw, 300px); border-radius: 50%; background: radial-gradient(ellipse 50% 50% at 50% 50%, var(--t41-glow-w) 0, transparent 100%); }
.t41-slot--figure { position: absolute; inset: 0; width: 100%; height: 100%; }
.t41-slot--figure > :is(img, svg, video) { object-position: 50% 100%; }
.t41-slot--device { position: absolute; top: 0; right: 0; bottom: 0; width: 70%; }
.t41-slot--device > :is(img, svg, video) { object-fit: cover; object-position: 100% 50%; }
.t41-slot--device:empty { background: radial-gradient(ellipse 60% 70% at 70% 50%, var(--t41-glow-w) 0, transparent 100%); }
.t41-slot--photo { position: absolute; inset: 0; border-radius: var(--t41-radius-card, 24px); overflow: hidden; }
.t41-slot--photo > :is(img, svg, video) { object-fit: cover; }

/* ---- Header (tek akış içi tam genişlik çubuk; mutlak/sabit DEĞİL). Cam bulanıklığı yalnız ::before'da (mobil menünün fixed katmanını etkilemesin). ---- */
.t41-header { position: relative; isolation: isolate; z-index: 30; padding: 0 var(--t41-gutter); }
.t41-header::before { content: ''; position: absolute; z-index: -1; inset: 0; background: var(--t41-header, rgba(4, 13, 23, 0.55)); backdrop-filter: blur(14.85px); }
.t41-headerRow { width: min(100%, var(--t41-container-width, 1736px)); margin-inline: auto; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(14px, 1.9vw, 38px); min-height: 94px; }
.t41-headerLead { display: none; align-items: center; min-width: 0; }
.t41-logoLink { display: inline-flex; align-items: center; justify-self: start; text-decoration: none; color: inherit; min-width: 0; }
.t41-logo { height: 32px; width: auto; max-width: 180px; object-fit: contain; }
.t41-wordmark { font-family: var(--t41-font-display, var(--font-poppins)), sans-serif; font-size: 24px; font-weight: 700; letter-spacing: -0.03em; color: var(--t41-text-white, #ffffff); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
.t41-nav { display: flex; justify-content: center; min-width: 0; }
.t41-navList { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 8px clamp(14px, 1.9vw, 38px); margin: 0; padding: 0; list-style: none; }
.t41-navLink { white-space: nowrap; display: inline-flex; align-items: center; font-family: var(--t41-font-nav, var(--font-outfit)), sans-serif; font-size: clamp(14px, 1.05vw, 18px); font-weight: 400; text-decoration: none; color: var(--t41-text-white, #ffffff); }
.t41-shell .t41-navLink:hover, .t41-shell .t41-navLink:focus-visible { text-decoration: underline; text-decoration-color: var(--t41-accent-hi, #ff2e45); text-underline-offset: 6px; }
.t41-navList:empty { display: none; }
.t41-auth { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.t41-authBtn { display: inline-flex; align-items: center; justify-content: center; height: 41px; padding: 0 clamp(14px, 1.2vw, 23px); border-radius: var(--t41-radius-pill, 999px); font-family: var(--t41-font-nav, var(--font-outfit)), sans-serif; font-size: clamp(14px, 1.05vw, 18px); font-weight: 600; letter-spacing: -0.05em; line-height: 1; white-space: nowrap; text-decoration: none; }
.t41-authBtn::after { display: none; }
.t41-authSignup { border: 1px solid var(--t41-accent-hi, #ff2e45); background: transparent; letter-spacing: -0.02em; }
.t41-authLogin { min-height: 41px; }
/* Mobil gövde alt çubuğu */
@media (max-width: 1199.98px) {
  .t41-headerRow { grid-template-columns: auto 1fr auto; gap: 12px; min-height: 72px; }
  .t41-headerLead { display: flex; }
  .t41-nav { display: none; }
  .t41-logoLink { justify-self: center; }
  .t41-authSignup { display: none; }
  .t41-authLogin { height: 40px; min-height: 40px; padding: 0 18px; font-size: 15px; }
  .t41-wordmark { font-size: clamp(18px, 5vw, 24px); }
}
.t41-shell .t41-main .gsa-sport-ums { background: transparent; }

/* ---- Footer: CTA bandı (yalnız CTA adresi varsa) + düz zeminde sütunlar. Üst boşluk TEK yerde. ---- */
.t41-footer { position: relative; width: var(--t41-w); margin: var(--t41-sec) auto 0; padding-bottom: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: clamp(40px, 5vw, 80px); }
.t41-ctaBand { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 165px; padding: 24px clamp(24px, 3.8vw, 67px); border-radius: var(--t41-radius-card, 24px); background: var(--t41-card-bg); }
.t41-ctaTitle { margin: 0; font-size: clamp(24px, 2.3vw, 40px); font-weight: 400; letter-spacing: -0.05em; line-height: 1.174; color: var(--t41-text-white, #ffffff); }
.t41-footInner { width: min(100%, var(--t41-container-narrow, 1324px)); margin-inline: auto; display: flex; flex-direction: column; gap: 32px; }
.t41-footTop { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; }
.t41-footAbout { display: flex; flex-direction: column; gap: 16px; width: 311px; max-width: 100%; min-width: 0; }
.t41-footBrand { display: flex; align-items: center; }
.t41-footLogo { height: 44px; width: auto; max-width: 200px; object-fit: contain; }
.t41-footName { font-size: 24px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; color: var(--t41-text-white, #ffffff); }
.t41-footNote { margin: 0; font-size: 16px; line-height: 1.373; color: var(--t41-text-muted, #a3aab6); }
.t41-footCols { display: flex; gap: 65px; }
.t41-footCol { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.t41-footHead { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.2; }
.t41-footList { display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; list-style: none; }
.t41-shell .t41-footLink { font-size: 16px; font-weight: 500; text-decoration: none; color: var(--t41-text-white, #ffffff); }
.t41-shell .t41-footLink:hover { text-decoration: underline; text-decoration-color: var(--t41-accent-hi, #ff2e45); text-underline-offset: 4px; }
.t41-shell .t41-footMail { font-size: 16px; color: var(--t41-text-white, #ffffff); text-decoration: underline; text-underline-offset: 3px; }
.t41-footSocial { display: flex; flex-direction: column; gap: 14px; }
.t41-footFollow { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.2; color: var(--t41-text-muted, #a3aab6); }
.t41-socials { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.t41-socialBtn { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--t41-accent-hi, #ff2e45); background: rgba(0, 0, 0, 0.14); color: var(--t41-text-white, #ffffff); }
.t41-socialBtn svg { width: 20px; height: 20px; fill: currentColor; }
.t41-footBottom { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.t41-copyright { text-align: center; font-size: 16px; line-height: 1.37; color: var(--t41-text-muted, #a3aab6); max-width: 100%; overflow-wrap: anywhere; }
.t41-footLegal { margin: 0; font-size: 14px; line-height: 1.6; color: var(--t41-text-muted, #a3aab6); text-align: center; }
@media (max-width: 991.98px) {
  .t41-footTop { flex-wrap: wrap; }
  .t41-footCols { gap: 48px; }
}
@media (max-width: 767.98px) {
  .t41-ctaBand { flex-direction: column; text-align: center; padding-block: 32px; }
  .t41-btn--cta { width: 100%; }
  .t41-footTop { flex-direction: column; }
  .t41-footCols { flex-direction: column; gap: 24px; }
  .t41-footBottom { align-items: flex-start; }
  .t41-copyright, .t41-footLegal { text-align: left; white-space: normal; }
}

/* ---- Ana sayfa blokları (bölüm ritmi `.t26-sections` gap'i; yalnız konteyner dışı ekler margin-top alır) ---- */
.t41-latest, .t41-faq { margin-top: var(--t41-sec); }
.t41-homeFallback { display: flex; flex-direction: column; }

/* Hero: sol metin | sağ sanat (art metnin ~73px üstünden başlar: ortalı) */
.t41-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 545px); gap: clamp(24px, 3vw, 56px); align-items: center; padding-top: clamp(16px, 2.6vw, 48px); }
.t41-heroText { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(16px, 1.6vw, 28px); min-width: 0; }
.t41-heroText > .t41-lead { max-width: 617px; }
.t41-hero--solo { grid-template-columns: minmax(0, 1fr); }

/* Özellik kartları: 4 eşit kart; Figma çizgi simgesi yerine boş `.t41-ico` (72px disk, gradyan halka + sıcak iç parıltı) */
.t41-features { display: block; }
.t41-featureGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--t41-gap); }
.t41-feature { display: flex; flex-direction: column; align-items: flex-start; gap: 19px; margin: 0; padding: clamp(22px, 2.1vw, 38px) clamp(22px, 2.3vw, 40px); border-radius: var(--t41-radius-card, 24px); background: var(--t41-card-bg); }
.t41-ico { flex: none; width: 72px; height: 72px; border: 2px solid transparent; border-radius: 50%; background: radial-gradient(circle at 50% 100%, var(--t41-glow-w) 0, transparent 80%) padding-box, linear-gradient(var(--t41-inset, #061320), var(--t41-inset, #061320)) padding-box, linear-gradient(90deg, var(--t41-accent-hi, #ff2e45), var(--t41-accent-2-hi, #ffa82e)) border-box; }
.t41-cardTitle { margin: 0; font-size: clamp(20px, 1.4vw, 25px); font-weight: 700; line-height: 1.174; color: var(--t41-text-white, #ffffff); }
.t41-feature > p { margin: 0; font-size: clamp(15px, 1.05vw, 18px); line-height: 1.36; color: var(--t41-text-white, #ffffff); }

/* Bölünmüş blok (dar konteyner): H2 üstte; altında figür kartı | metin + iki kutu */
.t41-split { display: flex; flex-direction: column; gap: clamp(24px, 2.6vw, 48px); }
.t41-split > .t41-h2 { max-width: 612px; }
.t41-splitGrid { display: grid; grid-template-columns: 466px minmax(0, 1fr); gap: clamp(28px, 3.6vw, 48px); align-items: start; }
.t41-figureCard { position: relative; isolation: isolate; width: 100%; max-width: 466px; aspect-ratio: 466 / 580; }
.t41-figureCard::before { content: ''; position: absolute; z-index: -2; inset: 16% 0 0 0; border-radius: var(--t41-radius-card, 24px); background: var(--t41-card-bg); }
/* Figür parıltısı METİNSİZ (figürün arkası): tam alfa serbest */
.t41-figureCard::after { content: ''; position: absolute; z-index: -1; inset: 16% 0 0 0; border-radius: var(--t41-radius-card, 24px); background: radial-gradient(ellipse 55% 42% at 50% 58%, var(--t41-art-glow, #2effe7) 0, transparent 100%); }
.t41-splitText { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.t41-splitText > p { margin: 0; font-size: clamp(16px, 1.2vw, 20px); line-height: 1.36; color: var(--t41-text-white, #ffffff); }
.t41-boxes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.1vw, 40px); margin-top: 8px; }
.t41-box { display: flex; flex-direction: column; gap: 16px; padding: 27px clamp(20px, 1.8vw, 34px); border-radius: var(--t41-radius-card, 24px); background: var(--t41-inset, #061320); }
.t41-boxTitle { margin: 0; font-size: clamp(17px, 1.2vw, 20px); letter-spacing: -0.05em; color: var(--t41-text-white, #ffffff); }
.t41-pills { display: flex; flex-wrap: wrap; gap: 13px; }

/* Cihaz bandı: geniş kart; sanat sağ ~%70, metin sol altta kendi yumuşak zeminiyle (metin sanat üstüne binmez) */
.t41-banner { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: clamp(420px, 36vw, 685px); overflow: hidden; border-radius: var(--t41-radius-card, 24px); background: var(--t41-card-bg); }
.t41-bannerText { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; width: min(100%, 62%); padding: clamp(24px, 3.2vw, 60px); background: linear-gradient(90deg, var(--t41-surface-2, #0c1828) 60%, transparent); }
.t41-bannerTitle { margin: 0; font-size: clamp(30px, 3.4vw, 61px); font-weight: 400; letter-spacing: -0.05em; line-height: 1.174; color: var(--t41-text-white, #ffffff); }
.t41-bannerTitle strong { font-weight: 600; }
.t41-bannerText > p { margin: 0; max-width: 793px; font-size: clamp(16px, 1.2vw, 20px); line-height: 1.36; color: var(--t41-text-white, #ffffff); }

/* Kontrol listesi bloğu (dar konteyner): sol görsel kart | sağ başlık + liste */
.t41-checklist { display: grid; grid-template-columns: minmax(0, 775fr) minmax(0, 488fr); gap: clamp(28px, 4.8vw, 64px); align-items: center; }
.t41-photoCard { position: relative; aspect-ratio: 775 / 353; border-radius: var(--t41-radius-card, 24px); background: var(--t41-card-bg); }
.t41-checkText { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.t41-checks { display: flex; flex-direction: column; gap: 15px; margin: 0; padding: 0; list-style: none; }
.t41-checks > li { display: flex; align-items: center; gap: 22px; font-size: clamp(16px, 1.2vw, 20px); line-height: 1.36; color: var(--t41-text-white, #ffffff); }
/* Onay işareti: boş span; disk + CSS tiki (glif karakter YOK) */
.t41-check { position: relative; flex: none; width: 31px; height: 31px; border-radius: 50%; background: var(--t41-card-bg); }
.t41-check::after { content: ''; position: absolute; left: 50%; top: 46%; width: 7px; height: 13px; border-style: solid; border-color: var(--t41-accent-hi, #ff2e45); border-width: 0 3px 3px 0; transform: translate(-50%, -55%) rotate(45deg); }

/* uzun metin (KENDİ metnimiz; yabancı içerik .t41-prose, aşağıdaki Keep bloğu) */
.t41-article { padding: clamp(24px, 3.4vw, 48px); font-size: clamp(16px, 1.1vw, 18px); line-height: 1.7; color: var(--t41-text-white, #ffffff); background: var(--t41-card-bg); border-radius: var(--t41-radius-card, 24px); }
.t41-article > :first-child { margin-top: 0; }
.t41-article h2 { margin: 0 0 14px; font-size: clamp(24px, 2.2vw, 35px); font-weight: 600; line-height: 1.2; letter-spacing: -0.03em; color: var(--t41-text-white, #ffffff); }
.t41-article h3 { margin: 1.6em 0 0.5em; font-size: clamp(20px, 1.6vw, 26px); font-weight: 600; color: var(--t41-text-white, #ffffff); }
.t41-article p { margin: 0 0 1em; }
.t41-article ul { list-style: none; margin: 0 0 1em; padding-left: 1.2em; }
.t41-article ul > li { position: relative; margin-bottom: 0.4em; }
.t41-article ul > li::before { content: '•'; position: absolute; left: -1.1em; color: var(--t41-accent-text, #ff2e45); }
.t41-article a { color: var(--t41-accent-text, #ff2e45); text-decoration: underline; text-underline-offset: 3px; }

/* ---- Sayfa başlığı (Blog / Hakkımızda / yazarlar) + liste ---- */
.t41-pageHead { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(14px, 1.4vw, 24px); padding-top: clamp(16px, 2.6vw, 48px); }
.t41-pageHead > .t41-lead { max-width: 780px; }
.t41-listBody { width: 100%; padding-top: clamp(32px, 4vw, 64px); display: flex; flex-direction: column; gap: var(--t41-gap); }
.t41-listBelow { margin-top: 48px; }
.t41-empty { text-align: center; color: var(--t41-text-muted, #a3aab6); margin-top: 32px; }

/* Kart: tüm kart tek bağlantı; "Oku" = düğme görünümlü span */
.t41-card { display: flex; flex-direction: column; margin: 0; overflow: hidden; border-radius: var(--t41-radius-card, 24px); background: var(--t41-card-bg); }
.t41-cardLink { display: flex; flex: 1 1 auto; flex-direction: column; gap: 18px; padding: clamp(20px, 1.9vw, 32px) clamp(20px, 2.3vw, 40px); text-decoration: none; color: inherit; }
.t41-cardMedia { position: relative; display: block; flex: none; width: 100%; aspect-ratio: 331 / 217; overflow: hidden; border-radius: var(--t41-radius-media, 13px); background: var(--t41-card-hi, #2d4461); }
.t41-cardMedia img, .t41-cardMedia picture { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Kapak yoksa: yalnız sıcak parıltı (glif/kesikli çizgi YOK) */
.t41-cardMedia--empty { background: radial-gradient(ellipse 70% 90% at 50% 100%, var(--t41-glow-w) 0, transparent 100%), var(--t41-card-hi, #2d4461); }
.t41-cardBody { display: flex; flex: 1 1 auto; flex-direction: column; gap: 10px; }
.t41-cardBody .t41-cardTitle { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t41-cardExcerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: clamp(15px, 1vw, 16px); line-height: 1.36; color: var(--t41-text-white, #ffffff); }
.t41-cardFoot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 6px; }
.t41-cardDate { font-size: 14px; line-height: 1.2; color: var(--t41-text-white, #ffffff); }
.t41-card:hover { box-shadow: 0 0 0 1px var(--t41-accent-hi, #ff2e45); }

/* sayfalama: 46 x 42 kutular. Pasif: accent-hi kenarlık + beyaz etiket (opaklık YOK); etkin: gradyan dolgu + on-accent kalın. */
.t41-pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; width: fit-content; max-width: 100%; margin: 24px auto 0; }
.t41-pagerNav, .t41-pagerNum, .t41-pagerGap { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 42px; padding: 0 12px; border: 1px solid var(--t41-accent-hi, #ff2e45); border-radius: var(--t41-radius-btn, 9px); font-size: 16px; font-weight: 400; text-decoration: none; color: var(--t41-text-white, #ffffff); }
.t41-pagerNav { padding: 0 20px; }
.t41-pagerGap { border-color: transparent; min-width: 24px; }
.t41-shell .t41-pagerNum--active { border-color: transparent; background: linear-gradient(90deg, var(--t41-accent-hi, #ff2e45), var(--t41-accent-2-hi, #ffa82e)); color: var(--t41-on-accent, #040d16); font-weight: 700; }
.t41-shell a.t41-pagerNum:hover, .t41-shell a.t41-pagerNav:hover { background: var(--t41-accent-soft, rgba(255, 46, 69, 0.14)); }
section.t41-list, section.t41-hero, section.t41-features, section.t41-split { overflow: visible; }

/* ana sayfa son içerikler */
.t41-latest { display: flex; flex-direction: column; gap: 0; }
.t41-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.t41-latest .t41-h2 { font-size: clamp(26px, 2.6vw, 44px); }
.t41-archivePicks { width: 100%; margin: 24px auto 0; padding-top: 24px; border-top: 1px solid var(--t41-card-hi, #2d4461); }
.t41-archivePicksTitle { margin: 0 0 14px; font-size: 16px; font-weight: 600; }
.t41-archivePicks ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.t41-archivePicks a { display: block; height: 100%; padding: 14px 18px; border-radius: var(--t41-radius-btn, 9px); background: var(--t41-surface-2, #0c1828); font-size: 14.5px; text-decoration: none; }
.t41-archivePicks a:hover { box-shadow: 0 0 0 1px var(--t41-accent-hi, #ff2e45); }

/* ---- Yazar sayfaları (özellik kartı dili: 88px avatar, gradyan halka) ---- */
.t41-authorGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--t41-gap); }
.t41-authorCard { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: clamp(22px, 2.1vw, 32px); margin: 0; border-radius: var(--t41-radius-card, 24px); background: var(--t41-card-bg); }
.t41-authorCardHead { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.t41-avatar { width: 120px; height: 120px; border: 2px solid transparent; border-radius: 50%; background: linear-gradient(var(--t41-inset, #061320), var(--t41-inset, #061320)) padding-box, linear-gradient(90deg, var(--t41-accent-hi, #ff2e45), var(--t41-accent-2-hi, #ffa82e)) border-box; object-fit: cover; font-size: 44px; flex: none; }
.t41-avatar--sm { width: 88px; height: 88px; font-size: 32px; }
.t41-avatar--fallback { display: inline-flex; align-items: center; justify-content: center; color: var(--t41-text-white, #ffffff); font-weight: 700; }
.t41-authorCardName { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.t41-authorCardName a { font-size: 20px; font-weight: 700; text-decoration: none; }
.t41-authorBadge, .t41-badge { font-size: 14px; color: var(--t41-accent-text, #ff2e45); }
.t41-authorOcc { margin: 4px 0 0; font-size: 16px; color: var(--t41-text-white, #ffffff); }
.t41-authorCounts { margin: 4px 0 0; font-size: 14px; color: var(--t41-text-white, #ffffff); }
.t41-authorProfile { margin: clamp(16px, 2.6vw, 48px) 0 0; padding: clamp(24px, 3vw, 40px); border-radius: var(--t41-radius-card, 24px); background: var(--t41-card-bg); }
.t41-authorProfileHead { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.t41-authorProfileText { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.t41-authorName { margin: 0; font-size: clamp(28px, 3.2vw, 48px); font-weight: 700; letter-spacing: -0.05em; }
.t41-authorInterests { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.t41-authorInterests li { padding: 4px 14px; border-radius: var(--t41-radius-btn, 9px); background: var(--t41-inset, #061320); font-size: 14px; }
.t41-authorBio { margin: 20px 0 0; font-size: 16px; line-height: 1.65; color: var(--t41-text-white, #ffffff); }

/* ---- Statik sayfa (kendi bölümleri kart/başlık sınıflarını taşır; bölümler arası boşluk tek flex gap). ---- */
.t41-static-page { width: 100%; padding-block: 0; }
.t41-static { display: flex; flex-direction: column; gap: var(--t41-sec); color: var(--t41-text-white, #ffffff); font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.t41-static > :where(h1, h2, h3, h4) { color: var(--t41-text-white, #ffffff); font-weight: 600; line-height: 1.25; margin: 0.8em 0 0; }
.t41-static > :where(h2) { font-size: clamp(22px, 2.4vw, 32px); }
.t41-static > :where(p, ul, ol) { margin: 0; width: min(100%, var(--t41-container-narrow, 1324px)); margin-inline: auto; }
.t41-static > :where(ul) { list-style: disc; padding-left: 1.4em; }
.t41-static > :where(ol) { list-style: decimal; padding-left: 1.4em; }
.t41-static > :where(a), .t41-static :where(p a, li a) { color: var(--t41-accent-text, #ff2e45); text-decoration: underline; text-underline-offset: 3px; }
.t41-static > .t41-pageHead, .t41-static > .t41-article { margin-top: 0; }
.t41-static > .t41-pageHead { width: auto; }
.t41-pageHead + div[data-sec] > :is(.t41-article, .t41-faq):first-child { margin-top: 0; }

/* ---- SSS (düz akordeon; kart içi cevap = inset) ---- */
.t41-faq > h2 { margin-bottom: 24px; }
.t41-faqEyebrow { display: block; margin: 0 auto 14px; width: fit-content; padding: 6px 20px; border: 1px solid var(--t41-accent-hi, #ff2e45); border-radius: var(--t41-radius-btn, 9px); text-align: center; font-size: 14px; font-weight: 400; color: var(--t41-text-white, #ffffff); }
.t41-faq details { margin: 0 0 12px; border: 0; border-radius: var(--t41-radius-card, 24px); background: var(--t41-card-bg); }
.t41-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 26px; cursor: pointer; font-weight: 600; font-size: 18px; list-style: none; }
.t41-faq summary::-webkit-details-marker { display: none; }
.t41-faq summary::after { content: ''; flex: none; width: 9px; height: 9px; border-right: 2px solid var(--t41-accent-hi, #ff2e45); border-bottom: 2px solid var(--t41-accent-hi, #ff2e45); transform: rotate(45deg); transition: transform 0.15s; }
.t41-faq details[open] > summary::after { transform: rotate(-135deg); }
.t41-faq details > div { margin: 0 14px 14px; padding: 14px 18px; border-radius: 14px; background: var(--t41-inset, #061320); color: var(--t41-text-white, #ffffff); line-height: 1.65; }
.t41-faq details > div p { margin: 0 0 1em; }
.t41-faq details > div p:last-child { margin-bottom: 0; }

/* ---- Detay (haber/makale) — generic ContentDetail t41 kabuğunda (kararlı .t41-detail; CSS-module adı YOK). Panel YOK: metin zeminde. Üst satır: sol başlık + meta, sağ kapak. ---- */
.t41-main .t41-detail { position: relative; width: 100%; max-width: none; margin: clamp(16px, 2.6vw, 48px) 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: clamp(24px, 8vw, 209px); row-gap: clamp(20px, 2.6vw, 40px); background: none; border: 0; color: var(--t41-text-white, #ffffff); font-size: clamp(16px, 1.1vw, 18px); font-weight: 400; line-height: 1.6; }
.t41-detail > * { grid-column: 1 / -1; min-width: 0; }
.t41-detail > :not(header, figure) { justify-self: center; width: min(100%, var(--t41-container-narrow, 1324px)); }
.t41-detail > nav:first-child { font-size: 14px; color: var(--t41-text-muted, #a3aab6); }
.t41-detail > a:first-of-type { display: block; font-size: 14px; color: var(--t41-text-muted, #a3aab6); text-decoration: none; }
.t41-detail > header { grid-column: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; margin: 0; }
.t41-detail > header > span:first-child { display: inline-flex; align-items: center; padding: 4px 14px; border: 1px solid var(--t41-accent-hi, #ff2e45); border-radius: var(--t41-radius-btn, 9px); font-size: 14px; line-height: 1.2; color: var(--t41-text-white, #ffffff); }
.t41-detail > header h1 { margin: 0; font-size: clamp(34px, 4.2vw, 90px); font-weight: 400; line-height: 1.174; letter-spacing: -0.05em; color: var(--t41-text-white, #ffffff); text-wrap: balance; overflow-wrap: anywhere; }
.t41-detail > header time, .t41-detail > header a { font-size: clamp(15px, 1.1vw, 20px); color: var(--t41-text-white, #ffffff); }
.t41-detail > figure { grid-column: 2; align-self: center; width: clamp(280px, 30vw, 568px); margin: 0; overflow: hidden; border-radius: var(--t41-radius-cover, 27px); }
.t41-detail figure img { display: block; width: 100%; height: auto; }
.t41-detail h2 { margin: 1.6em 0 0.5em; font-size: clamp(24px, 2.2vw, 35px); font-weight: 700; line-height: 1.2; letter-spacing: -0.03em; color: var(--t41-text-white, #ffffff); }
.t41-detail h3, .t41-detail h4 { margin: 1.4em 0 0.5em; font-weight: 600; color: var(--t41-text-white, #ffffff); }
.t41-detail p { margin: 0 0 1.1em; }
.t41-detail ul { list-style: none; padding-left: 1.2em; }
.t41-detail ul > li { position: relative; margin-bottom: 0.4em; }
.t41-detail ul > li::before { content: '•'; position: absolute; left: -1.1em; color: var(--t41-accent-text, #ff2e45); }
.t41-detail a { color: var(--t41-accent-text, #ff2e45); text-decoration: underline; text-underline-offset: 3px; }
.t41-detail img { max-width: 100%; height: auto; border-radius: var(--t41-radius-media, 13px); }
.t41-detail table { display: block; max-width: 100%; overflow-x: auto; }
.t41-detail section[aria-label='İlgili içerikler'] { width: 100%; max-width: var(--t41-w); }
.t41-detail section[aria-label='İlgili içerikler'] h2 { text-align: center; font-size: clamp(28px, 3vw, 50px); font-weight: 400; }
.t41-detail section[aria-label='İlgili içerikler'] ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--t41-gap); padding: 0; }
.t41-detail section[aria-label='İlgili içerikler'] li { margin: 0; padding: 0; }
.t41-detail section[aria-label='İlgili içerikler'] li::before { content: none; }
.t41-detail section[aria-label='İlgili içerikler'] a { display: block; height: 100%; padding: 24px; text-decoration: none; font-weight: 700; color: var(--t41-text-white, #ffffff); border-radius: var(--t41-radius-card, 24px); background: var(--t41-card-bg); }
.t41-detail section[aria-label='Sıkça sorulan sorular'] details { margin: 0 0 12px; padding: 0 22px; border-radius: var(--t41-radius-card, 24px); background: var(--t41-surface-2, #0c1828); }
.t41-detail summary { padding: 14px 0; cursor: pointer; font-weight: 600; color: var(--t41-text-white, #ffffff); }
.t41-main .t41-detailLayout { width: 100%; max-width: none; margin: clamp(16px, 2.6vw, 48px) 0 0; gap: 24px; }
.t41-main .t41-detailLayout .t41-detail { width: 100%; margin: 0; }
.t41-main .t41-detailAside { padding: 24px; background: var(--t41-card-bg-soft); border-radius: var(--t41-radius-card, 24px); }
@media (min-width: 1024px) { .t41-main .t41-detailLayout { grid-template-columns: minmax(0, 1fr) 340px; } }
.t41-main aside[role='note'] { width: min(100%, var(--t41-container-narrow, 1324px)); max-width: none; margin: 8px auto 0; padding: 16px 22px; border-left: 3px solid var(--t41-accent-hi, #ff2e45); border-radius: 12px; background: var(--t41-surface-2, #0c1828); }
.t41-main aside[role='note'] p { color: var(--t41-text-white, #ffffff); font-size: 14px; line-height: 1.6; }

/* ---- Kart ızgarası ---- */
.t41-cardGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--t41-gap); width: 100%; text-align: left; }

/* ---- Duyarlı ---- */
@media (max-width: 1199.98px) {
  .t41-featureGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t41-cardGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .t41-splitGrid { grid-template-columns: minmax(0, 1fr); }
  .t41-figureCard { margin-inline: auto; }
  .t41-checklist { grid-template-columns: minmax(0, 1fr); }
  .t41-detail section[aria-label='İlgili içerikler'] ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
  .t41-hero { grid-template-columns: minmax(0, 1fr); }
  .t41-hero > .t41-slot--hero { order: 2; }
  .t41-cardGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t41-banner { flex-direction: column; align-items: stretch; min-height: 0; }
  .t41-slot--device { position: relative; width: 100%; aspect-ratio: 1207 / 805; order: -1; }
  .t41-slot--device:empty { aspect-ratio: auto; height: clamp(120px, 24vw, 220px); }
  .t41-bannerText { width: 100%; background: none; }
  .t41-main .t41-detail { grid-template-columns: minmax(0, 1fr); }
  .t41-detail > figure { grid-column: 1; width: 100%; max-width: 568px; }
}
@media (max-width: 767.98px) {
  .t41-featureGrid, .t41-cardGrid { grid-template-columns: 1fr; }
  .t41-boxes { grid-template-columns: 1fr; }
  .t41-head { flex-direction: column; align-items: flex-start; }
  .t41-detail section[aria-label='İlgili içerikler'] ul { grid-template-columns: 1fr; }
  .t41-feature > p { font-size: 16px; }
}
@media (max-width: 479.98px) {
  .t41-article { padding: 20px 16px; }
}

/* ---- Keep-content: yalniz .t41-prose (adapt akisi yabanci HTML'i bununla sarar) ----
   Sitenin KENDI bolumleri bu bloktan etkilenmez: hicbir kural .t41-prose disina uygulanmaz.
   Ic secicilerde :where() sifir ozgulluk; kapsayici .t41-shell .t41-prose (0,2,0) base.css sifirlamalarini yener.
   Genislik kabugun kendi konteynerinden gelir (sabit max-width yok). */
.t41-shell .t41-prose { line-height: 1.75; }
.t41-shell .t41-prose :where(h1, h2, h3, h4) { color: var(--t41-text-white, #ffffff); font-weight: 600; line-height: 1.25; margin: 1.6em 0 0.5em; text-wrap: balance; }
.t41-shell .t41-prose :where(h2) { color: var(--t41-accent-text, #ff2e45); }
.t41-shell .t41-prose :where(h1) { font-size: clamp(26px, 3.2vw, 40px); }
.t41-shell .t41-prose :where(h2) { font-size: clamp(22px, 2.4vw, 30px); }
.t41-shell .t41-prose :where(h3) { font-size: clamp(18px, 1.8vw, 22px); }
.t41-shell .t41-prose > :where(:first-child) { margin-top: 0; }
.t41-shell .t41-prose :where(p, ul, ol, blockquote, table, pre) { margin: 0 0 1.1em; }
.t41-shell .t41-prose :where(ul) { list-style: disc; padding-left: 1.4em; }
.t41-shell .t41-prose :where(ol) { list-style: decimal; padding-left: 1.4em; }
.t41-shell .t41-prose :where(li) { margin-bottom: 0.4em; }
.t41-shell .t41-prose :where(li)::marker { color: var(--t41-accent-text, #ff2e45); }
.t41-shell .t41-prose :where(a) { color: var(--t41-accent-text, #ff2e45); text-decoration: underline; text-underline-offset: 3px; }
.t41-shell .t41-prose :where(strong) { color: var(--t41-text-white, #ffffff); font-weight: 700; }
.t41-shell .t41-prose :where(blockquote) { padding: 4px 0 4px 18px; border-left: 3px solid var(--t41-accent-hi, #ff2e45); }
.t41-shell .t41-prose :where(hr) { border: none; border-top: 1px solid rgba(255, 255, 255, 0.14); margin: 1.6em 0; }
.t41-shell .t41-prose :where(table) { display: block; overflow-x: auto; border-collapse: collapse; }
.t41-shell .t41-prose :where(th, td) { padding: 8px 12px; border: 1px solid rgba(255, 255, 255, 0.14); text-align: left; }
.t41-shell .t41-prose :where(details) { margin: 0 0 10px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 12px; }
.t41-shell .t41-prose :where(summary) { padding: 12px 0; cursor: pointer; font-weight: 600; color: var(--t41-text-white, #ffffff); }
.t41-shell .t41-prose { overflow-wrap: break-word; }
.t41-shell .t41-prose :where(img, video, iframe) { max-width: 100%; height: auto; }
