
  :root {
    --global-max-width: 1400px; /* site max width */
    --global-content-width: 640px; /* post-content-width — Türkçe için ~60-65ch */
    --global-wide-width: 960px; /* site max width */
    --global-radius: 0px; /* default radius */
    --global-gallery-gap: 1em; /* Image gallery distance between images */
    --global-hyphens: auto; /* Türkçe uzun kelimeler için otomatik tireleme */
    --global-header-height: 92px;
    --global-theme-notifications: visible; /* visible/hidden */
    --global-progress-bar: visible; /* visible/hidden */
    --global-content-preview-fading: 0%; /* 50%-100% for fading effect */
    --global-scroll-behavior: smooth;
    /* === T-A PALETTE (LIGHT MODE) === */
    --color-bg: var(--paper-200) !important;     /* ana cream — değişmedi */
    --color-bg-elev: #fdfbf6;                    /* primary feed surface */
    --color-bg-acc: var(--paper-200, #f5f1e8);
    /* Üç seviyeli editorial yüzey sistemi */
    --dragonomi-surface: #faf8f2;
    --dragonomi-footer: #efe9dc;
    --dragonomi-divider: #ded4c3;
    /* T-A semantik tokens */
    --color-data: #0891b2;             /* cyan — sayı/veri vurgusu (Refinitiv ilhamı) */
    --color-amber: #b45309;            /* amber — eyebrow/date accent (Bloomberg ilhamı) */
    --color-warm-border: rgba(92, 67, 38, 0.12);
    /* Eski mavi link tokenları kaldırıldı — site palette amber-cream odaklı */
    --color-link: var(--color-brand);
    --color-link-visited: var(--color-amber);
    /* Analist Tavsiyeleri sektör rengi: editorial deep navy (Çip ve YZ ile aynı aile) */
    --tag-analist-tavsiyeleri: #1e40af;
    /* Broken slate-900 reference fix — data table dark bg, paletle uyumlu warm-ink */
    --color-bg-data: var(--ink-900);

    /* Financial semantic colors — editorial deeper tones (Bloomberg/FT) */
    --color-up: #15803d;          /* forest green — pozitif */
    --color-up-soft: #dcfce7;     /* mint pastel zemin */
    --color-up-deep: #14532d;     /* dark forest */
    --color-down: #991b1b;        /* burgundy — negatif */
    --color-down-soft: #fee2e2;   /* rose pastel zemin */
    --color-down-deep: #7f1d1d;   /* wine deep */
    --color-live: #c2410c;        /* rust amber — live indicator (palet uyumlu) */

    /* =================================================================
       CANONICAL SECTOR PALETTE (editorial deeper tones — Bloomberg/FT)
       Tüm sektör görsel componentlari (chip, pill, rank indicator, tag)
       BU tokenlardan okumalı. Tek kaynak.
       ================================================================= */
    --sector-cip: #1e40af;          /* deep navy — silikon/AI */
    --sector-yazilim: #5b21b6;      /* deep violet — code */
    --sector-madencilik: #78350f;   /* deep brown — earth */
    --sector-celik: #334155;        /* slate dark — metal */
    --sector-tarim: #4d7c0f;        /* olive — agri */
    --sector-enerji: #b45309;       /* Bloomberg amber — oil/gas */
    --sector-yenilenebilir: #15803d; /* forest — eco */
    --sector-otomotiv: #991b1b;     /* burgundy — speed */
    --sector-seyahat: #155e75;      /* deep teal — sky/sea */
    --sector-tuketim: #9d174d;      /* burgundy rose — retail */
    --sector-kimya: #115e59;        /* teal-green — lab */
    --sector-savunma: #3f6212;      /* military olive */
    --sector-finans: #172554;       /* dark navy — bank */
    --sector-lojistik: #c2410c;     /* rust — ship */
    --sector-ilac: #831843;         /* wine — pharma */

    /* Eski --tag-* tokenları artık sektör tokenlarından besleniyor (tek kaynak) */
    --tag-cip-ve-yapay-zeka: var(--sector-cip);
    --tag-yapay-zeka: var(--sector-cip);
    --tag-yari-iletken: var(--sector-cip);
    --tag-teknoloji: var(--sector-cip);
    --tag-veri-merkezi: var(--sector-cip);
    --tag-ag-donanimi: var(--sector-cip);
    --tag-yazilim: var(--sector-yazilim);
    --tag-yazilim-internet: var(--sector-yazilim);
    --tag-siber-guvenlik: var(--sector-yazilim);
    --tag-madencilik: var(--sector-madencilik);
    --tag-metaller: var(--sector-madencilik);
    --tag-nadir-metaller: var(--sector-madencilik);
    --tag-emtia: var(--sector-madencilik);
    --tag-celik: var(--sector-celik);
    --tag-endustri: var(--sector-celik);
    --tag-tarim: var(--sector-tarim);
    --tag-gida: var(--sector-tarim);
    --tag-enerji: var(--sector-enerji);
    --tag-yenilenebilir-enerji: var(--sector-yenilenebilir);
    --tag-otomotiv: var(--sector-otomotiv);
    --tag-elektrikli-arac: var(--sector-otomotiv);
    --tag-otonom-surus: var(--sector-otomotiv);
    --tag-seyahat: var(--sector-seyahat);
    --tag-havayollari: var(--sector-seyahat);
    --tag-tuketim: var(--sector-tuketim);
    --tag-kimya: var(--sector-kimya);
    --tag-savunma: var(--sector-savunma);
    --tag-finans: var(--sector-finans);
    --tag-lojistik: var(--sector-lojistik);
    --tag-nakliyat: var(--sector-lojistik);
    --tag-ilac: var(--sector-ilac);
    /* Warm shadow (paper kimliği) */
    --shadow-warm: rgba(92, 67, 38, 0.10);
    --shadow-warm-light: rgba(92, 67, 38, 0.05);
    --shadow-warm-strong: rgba(92, 67, 38, 0.16);
  }

  /* ============================================================ */
  /* TYPOGRAPHY ENHANCEMENTS — OpenType, hyphenation, optical      */
  /* Bloomberg/FT seviyesi okuma deneyimi için ince ayarlar        */
  /* ============================================================ */

  /* 1) OpenType features + render kalitesi (global) */
  html {
    font-feature-settings: "kern", "liga", "calt";
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  /* 2) Variable font optical sizing — Source Serif 4 opsz axis */
  html { font-optical-sizing: auto; }

  /* 3) Türkçe hyphenation + hanging punctuation — uzun kelimeler tirelenir */
  .gh-content, .post-content, .content,
  .post-card__excerpt, .sabah-card__excerpt {
    hyphens: auto;
    -webkit-hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    hanging-punctuation: first last;
  }

  /* 4) Tabular numerals — finansal sayılar/tarihler hizalı */
  time, .news-feed__time, .news-feed__count, .news-feed__more-link,
  .top-list__rank, .top-list__count, .top-list__count strong,
  .stats-strip strong, .sabah-card__date, .sabah-card__meta,
  .date-divider__label, .date-divider__count,
  .news-panel__sub, .post-info time {
    font-variant-numeric: tabular-nums;
  }

  /* 5) text-wrap: balance — başlık satırları dengeli kırılsın, orphan olmasın */
  .post-hero__title,
  .sabah-card__title,
  .news-feed__title,
  .post-card__title,
  .topic-section .section-title,
  .news-panel__title,
  h1, h2 {
    text-wrap: balance;
  }
  /* Excerpt/lead paragraf — pretty wrap (orphan engelle) */
  .post-hero__excerpt,
  .sabah-card__excerpt,
  .post-card__excerpt {
    text-wrap: pretty;
  }

  /* 6) Display headings — daha sıkı tracking (büyük serif başlıklar) */
  .post-hero__title,
  body h1 {
    letter-spacing: -0.02em;
  }

  /* 7) Body content — Türkçe için line-height sıkıştır */
  .gh-content,
  .post-content,
  .content {
    line-height: 1.55;
  }

  /* 8) Post hero excerpt — italic, klasik dergi lead pattern */
  .post-hero__excerpt {
    font-family: var(--font-serif) !important;
    font-style: italic;
    font-size: 1.1rem;
    line-height: 1.45;
    color: var(--color-text-acc);
  }

  /* 9) Figcaption — italic gri caption, sol amber bar (NYT/FT pattern) */
  .gh-content figcaption,
  .post-content figcaption,
  .content figcaption,
  .post-hero figcaption {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 0.85rem;
    line-height: 1.45;
    color: var(--color-text-muted);
    margin-top: 0.6em;
    padding-left: 0.9em;
    border-left: 2px solid var(--color-amber);
    max-width: 36em;
  }

  /* 10) Inline code — amber tint background */
  .gh-content code:not(pre code),
  .post-content code:not(pre code),
  .content code:not(pre code) {
    font-family: var(--font-mono);
    font-feature-settings: "calt", "liga";
    background: color-mix(in srgb, var(--color-amber) 8%, transparent);
    color: var(--color-text);
    padding: 0.1em 0.35em;
    border-radius: 2px;
    font-size: 0.92em;
  }

  /* 11) Pre/code blocks — JetBrains Mono + amber accent + warm bg */
  .gh-content pre,
  .post-content pre,
  .content pre {
    font-family: var(--font-mono);
    font-feature-settings: "calt", "liga";
    background: var(--color-bg-acc);
    border-left: 3px solid var(--color-amber);
    padding: 1em 1.25em;
    font-size: 0.9em;
    line-height: 1.5;
    overflow-x: auto;
    border-radius: 2px;
  }

  /* === T-A PALETTE (DARK MODE) — warm-dark, paper identity korunur === */
  @media (prefers-color-scheme: dark) {
    html[data-color-scheme=system] {
      --color-bg: #0f0d0a !important;
      --color-bg-elev: #1a1614 !important;
      --color-bg-acc: #14110d !important;
      --dragonomi-surface: #17130f;
      --dragonomi-footer: #0b0907;
      --dragonomi-divider: #332a21;
      --color-text: #f5f0e6 !important;
      --color-text-acc: #d4ccb8 !important;
      --color-text-muted: #a89c8a !important;
      --color-text-reverse: #1f1b16 !important;
      --color-border: rgba(245, 240, 230, 0.08) !important;
      --color-hairline: rgba(245, 240, 230, 0.05) !important;
      --color-brand: #f7720d;            /* brand parlar */
      --color-data: #00bfff;             /* cyan parlar (Refinitiv) */
      --color-amber: #f7b500;            /* amber Bloomberg yellow */
      --color-warm-border: rgba(245, 240, 230, 0.08);
      /* Sektör tokenları — dark mode lighter variants (görünür kalmalı) */
      --sector-cip: #60a5fa;
      --sector-yazilim: #a78bfa;
      --sector-madencilik: #d6a25b;
      --sector-celik: #94a3b8;
      --sector-tarim: #a3e635;
      --sector-enerji: #f7b500;
      --sector-yenilenebilir: #4ade80;
      --sector-otomotiv: #f87171;
      --sector-seyahat: #38bdf8;
      --sector-tuketim: #f472b6;
      --sector-kimya: #5eead4;
      --sector-savunma: #84cc16;
      --sector-finans: #818cf8;
      --sector-lojistik: #fb923c;
      --sector-ilac: #fb7185;
    }
  }
  html[data-color-scheme=dark] {
    --color-bg: #0f0d0a !important;
    --color-bg-elev: #1a1614 !important;
    --color-bg-acc: #14110d !important;
    --dragonomi-surface: #17130f;
    --dragonomi-footer: #0b0907;
    --dragonomi-divider: #332a21;
    --color-text: #f5f0e6 !important;
    --color-text-acc: #d4ccb8 !important;
    --color-text-muted: #a89c8a !important;
    --color-text-reverse: #1f1b16 !important;
    --color-border: rgba(245, 240, 230, 0.08) !important;
    --color-hairline: rgba(245, 240, 230, 0.05) !important;
    --color-brand: #f7720d;
    --color-data: #00bfff;
    --color-amber: #f7b500;
    --color-warm-border: rgba(245, 240, 230, 0.08);
    /* Sektör tokenları — dark mode lighter variants (görünür kalmalı) */
    --sector-cip: #60a5fa;
    --sector-yazilim: #a78bfa;
    --sector-madencilik: #d6a25b;
    --sector-celik: #94a3b8;
    --sector-tarim: #a3e635;
    --sector-enerji: #f7b500;
    --sector-yenilenebilir: #4ade80;
    --sector-otomotiv: #f87171;
    --sector-seyahat: #38bdf8;
    --sector-tuketim: #f472b6;
    --sector-kimya: #5eead4;
    --sector-savunma: #84cc16;
    --sector-finans: #818cf8;
    --sector-lojistik: #fb923c;
    --sector-ilac: #fb7185;
  }

  /* ============================================================ */
  /* HERO — main-post ile alttaki cards arasına hairline           */
  /* ============================================================ */
  .home-hero[data-layout="3-featured+latest"] .home-hero-cards,
  .home-hero[data-layout="3-featured+latest+editors"] .home-hero-cards,
  .home-hero[data-layout="3-featured+latest-v2"] .home-hero-cards {
    border-top: 1px solid var(--color-border, rgba(92, 67, 38, 0.15));
    padding-top: 1.5em;
    margin-top: 1.5em;
  }

  /* ============================================================ */
  /* NAV — underline sadece aktif sayfada (default underline kaldır)*/
  /* ============================================================ */
  .nav a {
    border-bottom: none !important;
    opacity: 0.9;
  }
  .nav a:hover {
    opacity: 1;
    color: var(--color-amber);
  }
  .nav-current:not(.is-mainitem) a,
  .nav-current-parent:not(.is-mainitem) a {
    border-bottom: 2px solid var(--color-brand) !important;
    opacity: 1;
  }

  /* ============================================================ */
  /* HERO NEWS FEED — gazete akışı + Aktif Şirketler + Dikkat Çek  */
  /* ============================================================ */
  /* === SABAH NOTU MODULE (prominent card, sayfanın üstünde) === */
  @keyframes sabah-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.85); }
  }
  /* Sol kolon (sabah card + news-feed) ortak wrapper */
  .news-hero__main { display: flex; flex-direction: column; gap: 0.9em; min-width: 0; }
  .sabah-card {
    display: block;
    text-decoration: none;
    color: var(--color-text);
    background: color-mix(in srgb, var(--color-amber, #b45309) 7%, var(--color-bg-elev, #faf8f3));
    border-left: 3px solid var(--color-amber, #b45309);
    border-radius: 3px;
    padding: 0.7em 1em 0.8em;
    box-shadow:
      0 2px 6px var(--shadow-warm-light),
      0 1px 2px var(--shadow-warm-light),
      0 0 0 1px var(--color-border);
    transition:
      transform 220ms cubic-bezier(0.2, 0.7, 0.3, 1),
      box-shadow 220ms ease,
      background 220ms ease;
  }
  .sabah-card:hover {
    transform: translateY(-1px);
    box-shadow:
      0 6px 14px var(--shadow-warm),
      0 2px 4px var(--shadow-warm-light),
      0 0 0 1px var(--color-border);
    background: color-mix(in srgb, var(--color-amber, #b45309) 10%, var(--color-bg-elev, #faf8f3));
  }
  .sabah-card__head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 0.5em;
    margin-bottom: 0.3em;
  }
  .sabah-card__eyebrow {
    display: inline-flex; align-items: center; gap: 0.45em;
    font-family: var(--font-sans);
    font-size: 0.62rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.12em;
    color: var(--color-amber, #b45309);
  }
  .sabah-card__dot {
    width: 7px; height: 7px;
    background: var(--color-amber, #b45309);
    border-radius: 50%;
  }
  .is-today .sabah-card__dot {
    animation: sabah-pulse 2.4s ease-in-out infinite;
  }
  .sabah-card__sep { opacity: 0.4; }
  .sabah-card__date {
    color: var(--color-text-muted);
    font-weight: 700;
  }
  .sabah-card__meta {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.62rem; font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase; letter-spacing: 0.05em;
    white-space: nowrap;
  }
  .sabah-card__title {
    font-family: var(--font-serif);
    font-size: 1.05rem; font-weight: 700;
    line-height: 1.25;
    margin: 0 0 0.25em;
    color: var(--color-text);
    transition: color 180ms ease;
  }
  .sabah-card:hover .sabah-card__title { color: var(--color-brand); }
  .sabah-card__excerpt {
    font-family: var(--font-serif);
    font-size: 0.82rem;
    line-height: 1.4;
    color: var(--color-text-acc, var(--color-text));
    margin: 0 0 0.5em;
    opacity: 0.82;
    /* Max 2 satır göster, sonra ellipsis */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .sabah-card__cta {
    display: inline-block;
    font-family: var(--font-sans);
    font-size: 0.66rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em;
    color: var(--color-brand, #e85d04);
    transition: transform 220ms ease;
  }
  .sabah-card:hover .sabah-card__cta {
    transform: translateX(3px);
  }
  /* Dün gösterimi — daha sade, "tazelik azaltılmış" */
  .sabah-card-wrap.is-yesterday .sabah-card {
    background: var(--color-bg-elev, #faf8f3);
    border-left-color: var(--color-text-muted);
  }
  .sabah-card-wrap.is-yesterday .sabah-card__eyebrow {
    color: var(--color-text-muted);
    opacity: 0.85;
  }
  @media (max-width: 700px) {
    .sabah-card { padding: 0.65em 0.85em 0.75em; }
    .sabah-card__title { font-size: 0.95rem; }
    .sabah-card__excerpt { font-size: 0.78rem; }
    .sabah-card__meta { display: none; }
  }

  /* === SEKTÖR ŞERİDİ (desktop only) — section-chips pattern === */
  .sektor-strip {
    margin: 0.6em auto 0.4em;
    max-width: var(--global-max-width);
  }
  .sektor-strip > .container.wrapper {
    background: transparent;
    padding: 0;
  }
  .sektor-strip__nav {
    display: flex; flex-wrap: wrap; justify-content: center;
    gap: 0.5em;
    font-family: var(--font-sans);
  }
  /* Topic-section .chip pattern + sektör-özgü renkli alt çizgi */
  .sektor-strip__nav a {
    display: inline-block;
    padding: 0.4em 0.9em;
    font-size: 0.78rem; font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--color-text);
    background: var(--color-bg-acc);
    border: 1px solid var(--color-border);
    border-bottom: 2px solid color-mix(in srgb, var(--color-border) 70%, var(--sector-color, var(--color-border)) 30%);
    border-radius: 0;
    text-decoration: none;
    transition: all 180ms ease;
    line-height: 1.2;
  }
  .sektor-strip__nav a:hover {
    background: var(--sector-color, var(--color-bg-reverse));
    color: #fff;
    border-color: var(--sector-color, var(--color-bg-reverse));
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  }
  /* Sektör chip strip renkleri — canonical --sector-* tokenlarına referans */
  .sektor-strip__nav a[href*="cip-ve-yapay-zeka"]  { --sector-color: var(--sector-cip); }
  .sektor-strip__nav a[href*="yazilim-internet"]   { --sector-color: var(--sector-yazilim); }
  .sektor-strip__nav a[href*="madencilik"]         { --sector-color: var(--sector-madencilik); }
  .sektor-strip__nav a[href*="celik"]              { --sector-color: var(--sector-celik); }
  .sektor-strip__nav a[href*="yenilenebilir"]      { --sector-color: var(--sector-yenilenebilir); }
  .sektor-strip__nav a[href*="otomotiv"]           { --sector-color: var(--sector-otomotiv); }
  .sektor-strip__nav a[href*="seyahat"]            { --sector-color: var(--sector-seyahat); }
  .sektor-strip__nav a[href*="tuketim"]            { --sector-color: var(--sector-tuketim); }
  .sektor-strip__nav a[href*="kimya"]              { --sector-color: var(--sector-kimya); }
  .sektor-strip__nav a[href*="savunma"]            { --sector-color: var(--sector-savunma); }
  .sektor-strip__nav a[href*="finans"]             { --sector-color: var(--sector-finans); }
  .sektor-strip__nav a[href*="lojistik"]           { --sector-color: var(--sector-lojistik); }
  .sektor-strip__nav a[href*="ilac"]               { --sector-color: var(--sector-ilac); }

  /* === STATS STRIP (mobile only) === */
  .stats-strip {
    text-align: center;
    padding: 1em 0;
    font-size: 0.88rem;
    color: var(--color-text-muted, #5a544a);
    letter-spacing: 0.04em;
    border-top: 2px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    background: transparent;
    font-family: var(--font-serif);
  }
  .stats-strip strong { color: var(--color-text, #0b0b0b); font-weight: 700; margin: 0 0.15em; font-family: 'JetBrains Mono', ui-monospace, monospace; font-variant-numeric: tabular-nums; }
  .stats-strip__date { font-weight: 700; color: var(--color-text, #0b0b0b); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.82rem; }
  .stats-strip__sep { margin: 0 0.6em; opacity: 0.35; }

  /* === Show/hide based on viewport === */
  @media (min-width: 700px) {
    .stats-strip--mobile { display: none; }
  }
  .sektor-strip__hint { display: none; }
  /* Mobile'da chip şeridi yatay scroll'la kalsın */
  @media (max-width: 699.99px) {
    .sektor-strip {
      margin: 0.5em 0;
      position: relative;
    }
    .sektor-strip__hint {
      position: absolute;
      z-index: 20;
      top: 0;
      right: 0;
      width: 3.5rem;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding-right: 0.65rem;
      color: var(--color-brand);
      background: linear-gradient(to right, transparent 0%, var(--color-bg) 58%);
      box-shadow: -8px 0 12px color-mix(in srgb, var(--color-bg) 88%, transparent);
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 0.9rem;
      font-weight: 700;
      pointer-events: none;
      transition: opacity 180ms ease;
    }
    .sektor-strip.is-scrolled .sektor-strip__hint {
      opacity: 0;
      visibility: hidden;
    }
    .sektor-strip > .container.wrapper {
      padding: 0 0.95em;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      scroll-snap-type: x proximity;
    }
    .sektor-strip > .container.wrapper::-webkit-scrollbar { display: none; }
    .sektor-strip__nav {
      flex-wrap: nowrap;
      justify-content: flex-start;
      width: max-content;
      padding: 0.25em 0;
    }
    .sektor-strip__nav a {
      scroll-snap-align: start;
      font-size: 0.72rem;
      padding: 0.35em 0.7em;
    }
  }

  .news-hero {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.5em;
    padding: 0.45em 0 1.35em;
    align-items: start;
  }
  /* Dikey gazete kuralı — sol/sağ kolon arası ince double rule (desktop) */
  @media (min-width: 901px) {
    .news-hero { position: relative; }
    .news-hero::after {
      content: "";
      position: absolute;
      left: calc(66.66% + 0.1em); top: 0.5em; bottom: 1em;
      width: 3px;
      border-left: 1px solid var(--color-border);
      border-right: 1px solid var(--color-border);
      pointer-events: none;
    }
  }
  @media (max-width: 900px) {
    .news-hero { grid-template-columns: 1fr; gap: 1.5em; }
  }

  /* === FEED — primary kart, sayfadan "yükselmiş" hissi === */
  .news-feed {
    background: var(--color-bg-elev, #faf8f3);
    box-shadow:
      0 6px 14px var(--shadow-warm-light),
      0 2px 4px var(--shadow-warm-light),
      0 0 0 1px var(--color-border);
    border-radius: 3px;
    border-left: 4px solid var(--color-amber, #b45309);
    position: relative;
    transition: box-shadow 220ms ease;
  }
  .news-feed:hover {
    box-shadow:
      0 10px 24px var(--shadow-warm),
      0 4px 8px var(--shadow-warm-light),
      0 0 0 1px var(--color-border);
  }
  .news-feed__header {
    display: flex; align-items: baseline; justify-content: space-between;
    padding: 0.6em 1.4em 0.45em;
    border-bottom: 1px solid var(--color-border);
    position: relative;
  }
  .news-feed__title {
    font-family: var(--font-serif);
    font-size: 0.95rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.12em;
    margin: 0;
    color: var(--color-text, #0b0b0b);
  }
  .news-feed__title::before { content: "[ "; color: var(--color-amber); opacity: 0.55; font-weight: 400; }
  .news-feed__title::after  { content: " ]"; color: var(--color-amber); opacity: 0.55; font-weight: 400; }
  .news-feed__count {
    font-size: 0.72rem; color: var(--color-text-muted, #5a544a);
    letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700;
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
    font-variant-numeric: tabular-nums;
    opacity: 0.7;
  }
  .news-feed__list { list-style: none; margin: 0; padding: 0; }
  .news-feed__item {
    display: grid; grid-template-columns: 120px 1fr auto;
    align-items: center; gap: 0.9em;
    padding: 0.36em 1.4em;
    border-bottom: 1px solid var(--color-hairline);
    transition: background 150ms ease, padding-left 200ms ease;
  }
  .news-feed__sector { text-align: left; }
  .news-feed__region { display: none; }
  /* Sektör pillar — Bloomberg "eyebrow" stili: %12 renk tint + dark text + renkli nokta */
  .sector-pill {
    font-family: var(--font-sans);
    font-size: 0.62rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.12em;
    white-space: nowrap;
    padding: 0.28em 0.6em 0.28em 0.45em;
    border-radius: 2px;
    display: inline-flex; align-items: center; gap: 0.4em;
    color: var(--color-text, #1f1b16);
    background: color-mix(in srgb, var(--sector-color, #b45309) 18%, transparent);
    border: none;
    opacity: 1;
    transition: background 180ms ease;
  }
  .sector-pill:hover {
    background: color-mix(in srgb, var(--sector-color, #b45309) 28%, transparent);
  }
  .sector-pill::before {
    content: "";
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--sector-color, var(--color-amber));
    flex-shrink: 0;
  }
  /* Sektör pill renkleri — canonical --sector-* tokenlarına referans (tek kaynak) */
  .sector-pill--cip       { --sector-color: var(--sector-cip); }
  .sector-pill--yazilim   { --sector-color: var(--sector-yazilim); }
  .sector-pill--maden     { --sector-color: var(--sector-madencilik); }
  .sector-pill--celik     { --sector-color: var(--sector-celik); }
  .sector-pill--tarim     { --sector-color: var(--sector-tarim); }
  .sector-pill--enerji    { --sector-color: var(--sector-enerji); }
  .sector-pill--yenil     { --sector-color: var(--sector-yenilenebilir); }
  .sector-pill--oto       { --sector-color: var(--sector-otomotiv); }
  .sector-pill--seyahat   { --sector-color: var(--sector-seyahat); }
  .sector-pill--tuketim   { --sector-color: var(--sector-tuketim); }
  .sector-pill--kimya     { --sector-color: var(--sector-kimya); }
  .sector-pill--savunma   { --sector-color: var(--sector-savunma); }
  .sector-pill--finans    { --sector-color: var(--sector-finans); }
  .sector-pill--lojistik  { --sector-color: var(--sector-lojistik); }
  .sector-pill--ilac      { --sector-color: var(--sector-ilac); }

  /* === DATE DIVIDER — Bloomberg "session bar" === */
  .date-divider {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.5em 1.4em 0.4em;
    background: color-mix(in srgb, var(--color-amber) 9%, transparent);
    border-top: 1px solid color-mix(in srgb, var(--color-amber) 30%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--color-amber) 30%, transparent);
    list-style: none;
    opacity: 1;
  }
  .date-divider:first-child { border-top: none; }
  /* "Bugün" satırı özel vurgu — daha güçlü amber zemin + pulse dot */
  .date-divider--today {
    background: color-mix(in srgb, var(--color-amber) 16%, transparent);
  }
  .date-divider--today .date-divider__label {
    display: inline-flex; align-items: center; gap: 0.45em;
  }
  .date-divider--today .date-divider__label::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--color-amber);
    animation: sabah-pulse 2.4s ease-in-out infinite;
  }
  .date-divider__label {
    font-family: var(--font-serif);
    font-size: 0.75rem; font-weight: 800;
    color: var(--color-amber, #b45309);
    text-transform: uppercase; letter-spacing: 0.14em;
  }
  .date-divider__count {
    font-family: var(--font-sans);
    font-size: 0.6rem; color: var(--color-text-muted, #5a544a);
    text-transform: uppercase; letter-spacing: 0.08em;
    font-weight: 500;
    opacity: 0.8;
  }

  @media (max-width: 700px) {
    .news-feed__item { grid-template-columns: 1fr; gap: 0; padding: 0.5em 0.95em; }
    .news-feed__sector { display: none; }
    .news-feed__region { display: none; }
    .date-divider { padding: 0.4em 0.95em 0.25em; }
  }
  .news-feed__item {
    position: relative;
  }
  .news-feed__item::after {
    content: "→";
    position: absolute;
    right: 1.2em; top: 50%;
    transform: translateY(-50%) translateX(-4px);
    color: var(--color-brand);
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 0.95rem;
    opacity: 0;
    transition: opacity 180ms ease, transform 220ms cubic-bezier(0.2, 0.7, 0.3, 1);
    pointer-events: none;
  }
  .news-feed__item:hover {
    background: rgba(232, 93, 4, 0.05);
    padding-left: 1.7em;
  }
  .news-feed__item:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
  .news-feed__item:last-child { border-bottom: none; }
  .news-feed__time {
    font-size: 0.78rem; color: var(--color-text-muted, #5a544a);
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
    font-weight: 500; font-variant-numeric: tabular-nums;
    text-transform: lowercase;
  }
  .news-feed__time--now { color: var(--color-brand, #e85d04); font-weight: 700; }
  .news-feed__title-link {
    font-family: var(--font-serif);
    font-size: 0.92rem; font-weight: 600;
    color: var(--color-text, #0b0b0b); text-decoration: none;
    line-height: 1.2;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    min-width: 0; display: block;
  }
  .news-feed__title-link:hover { color: var(--color-brand, #e85d04); }
  .news-feed__region { text-align: right; }
  .region-pill {
    font-family: var(--font-sans);
    font-size: 0.7rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.12em;
    white-space: nowrap;
    padding: 0.2em 0;
    display: inline-flex; align-items: center; gap: 0.4em;
    color: var(--color-text-muted, #5a544a);
    background: transparent;
  }
  .region-icon {
    width: 22px; height: 14px;
    opacity: 0.7;
    flex-shrink: 0;
  }
  /* Eski sınıflar — geriye dönük uyumluluk için override yok */
  .region-pill--amerika,
  .region-pill--asya,
  .region-pill--avrupa { color: var(--color-text-muted, #5a544a); background: transparent; }
  /* Header'daki "Tüm akış →" link */
  .news-feed__more-link {
    font-family: var(--font-sans);
    font-size: 0.72rem; font-weight: 600;
    color: var(--color-text-muted, #5a544a);
    text-decoration: none;
    text-transform: uppercase; letter-spacing: 0.1em;
    opacity: 0.85;
    transition: color 180ms ease, opacity 180ms ease;
  }
  .news-feed__more-link:hover {
    color: var(--color-amber);
    opacity: 1;
  }

  @media (max-width: 600px) {
    .news-feed__item { padding: 0.6em 0.85em; gap: 0.5em; }
    .news-feed__title-link { font-size: 0.95rem; }
  }

  /* === SIDEBAR PANELS === */
  .news-sidebar { display: flex; flex-direction: column; gap: 0.7em; }
  /* Sidebar kartları — primary'den hafif: noise/gölge yok, sadece hairline */
  .news-panel {
    background: var(--dragonomi-surface);
    border-top: 1px solid var(--dragonomi-divider);
    border-radius: 0;
    padding: 0 0 0.6em;
    position: relative;
    transition: opacity 220ms ease;
  }
  .news-panel:hover { opacity: 0.98; }
  .news-panel__head {
    display: flex; align-items: baseline; justify-content: space-between;
    gap: 0.5em;
    margin: 0 0 0.5em;
    padding: 0.55em 0 0.4em;
    border-bottom: 1px solid var(--color-hairline);
    position: relative;
  }
  .news-panel__title {
    font-family: var(--font-serif);
    font-size: 0.78rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.14em;
    margin: 0;
    color: var(--color-text-acc, var(--color-text));
  }
  .news-panel__sub {
    font-size: 0.65rem; color: var(--color-text-muted, #5a544a);
    text-transform: uppercase; letter-spacing: 0.1em;
    font-weight: 700;
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    opacity: 0.7;
  }

  /* === TOP COMPANIES LIST === */
  .top-list { list-style: none; margin: 0; padding: 0; }
  .top-list li {
    display: grid; grid-template-columns: 32px 1fr auto;
    align-items: baseline; gap: 0.5em;
    padding: 0.2em 0;
    border-bottom: 1px dotted var(--color-hairline);
    transition: padding-left 200ms ease;
  }
  .top-list li:hover { padding-left: 0.4em; }
  .top-list li:last-child { border-bottom: none; }
  .top-list__rank {
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
    font-size: 0.76rem; color: var(--color-text-muted, #5a544a);
    font-weight: 600; font-variant-numeric: tabular-nums;
    opacity: 0.7;
    letter-spacing: -0.02em;
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    position: relative;
  }
  /* Sektör renk indicator — rank'ın solunda 3px renk barı */
  .top-list__rank::before {
    content: "";
    display: inline-block;
    width: 3px; height: 1em;
    background: var(--sector-color, transparent);
    border-radius: 1px;
    flex-shrink: 0;
  }
  /* Top-list rank — data-sector → canonical --sector-* tokenları */
  .top-list__rank[data-sector*="cip-ve-yapay-zeka"]  { --sector-color: var(--sector-cip); }
  .top-list__rank[data-sector*="yazilim-internet"]   { --sector-color: var(--sector-yazilim); }
  .top-list__rank[data-sector*="madencilik"]         { --sector-color: var(--sector-madencilik); }
  .top-list__rank[data-sector*="celik"]              { --sector-color: var(--sector-celik); }
  .top-list__rank[data-sector*="tarim"]              { --sector-color: var(--sector-tarim); }
  .top-list__rank[data-sector*="enerji"]             { --sector-color: var(--sector-enerji); }
  .top-list__rank[data-sector*="yenilenebilir"]      { --sector-color: var(--sector-yenilenebilir); }
  .top-list__rank[data-sector*="otomotiv"]           { --sector-color: var(--sector-otomotiv); }
  .top-list__rank[data-sector*="seyahat"]            { --sector-color: var(--sector-seyahat); }
  .top-list__rank[data-sector*="tuketim"]            { --sector-color: var(--sector-tuketim); }
  .top-list__rank[data-sector*="kimya"]              { --sector-color: var(--sector-kimya); }
  .top-list__rank[data-sector*="savunma"]            { --sector-color: var(--sector-savunma); }
  .top-list__rank[data-sector*="finans"]             { --sector-color: var(--sector-finans); }
  .top-list__rank[data-sector*="lojistik"]           { --sector-color: var(--sector-lojistik); }
  .top-list__rank[data-sector*="ilac"]               { --sector-color: var(--sector-ilac); }
  .top-list__name {
    font-family: var(--font-serif);
    font-size: 0.86rem; color: var(--color-text, #0b0b0b);
    text-decoration: none; font-weight: 600;
    line-height: 1.2;
  }
  .top-list__name:hover { color: var(--color-brand, #e85d04); }
  .top-list__count {
    text-align: right; font-size: 0.66rem;
    padding-inline-end: 0.65rem;
    color: var(--color-text-muted, #5a544a); font-weight: 600;
    font-variant-numeric: tabular-nums;
    text-transform: uppercase; letter-spacing: 0.05em;
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
  }
  .top-list__count strong { color: var(--color-amber, #b45309); font-size: 0.8rem; font-weight: 700; }
  .top-list__loading {
    grid-template-columns: 1fr !important;
    color: var(--color-text-muted, #5a544a);
    font-style: italic; padding: 0.5em 0;
  }

  /* === FEATURED (DİKKAT ÇEKENLER) — legacy, artık topic-section'da === */
  .featured-list { list-style: none; margin: 0; padding: 0; }
  .featured-item {
    padding: 0.9em 0;
    border-bottom: 1px dotted var(--color-hairline);
    transition: padding-left 200ms ease;
  }
  .featured-item:hover { padding-left: 0.4em; }
  .featured-item:first-child { padding-top: 0; }
  .featured-item:last-child { border-bottom: none; padding-bottom: 0; }
  .featured-item__title {
    font-family: var(--font-headings);
    font-size: 1.02rem; font-weight: 700;
    color: var(--color-text, #0b0b0b); text-decoration: none;
    line-height: 1.3; display: block;
  }
  .featured-item__title:hover { color: var(--color-brand, #e85d04); }
  .featured-item__meta {
    font-size: 0.7rem; color: var(--color-text-muted, #5a544a);
    margin-top: 0.35em; letter-spacing: 0.08em;
    text-transform: uppercase; font-weight: 600;
  }
  .featured-item__meta span { color: var(--color-brand, #e85d04); }

  /* ============================================================ */
  /* SABAH NOTLARI RIBBON — day-banner'ın yerine, daily ritual     */
  /* ============================================================ */
  .sabah-ribbon-wrap {
    padding-top: 1.5em;
    padding-bottom: 1em;
  }

  /* MOBILE — header: Abone Ol küçük + brand text gerçekten ortalı */
  @media (max-width: 47.99em) {
    .header__container {
      gap: 1em !important;
    }
    .header__actions .signup-link,
    .header__actions .btn.signup-link,
    .header__actions .btn--brand {
      padding: 0.45em 0.65em !important;
      min-width: max-content;
      white-space: nowrap;
      font-size: 0.7rem !important;
      line-height: 1 !important;
      letter-spacing: 0.01em !important;
      flex: 0 0 auto;
    }
    .header__actions .signin-link {
      padding: 0.45em 0.5em !important;
      font-size: 0.78rem !important;
    }
    /* DG-K46 (v2.4.139): mobilde sembol GÖRÜNÜR (kullanıcı kararı — solda küçük) */
    .header__brand .brand-mark {
      display: inline-block !important;
      height: 26px !important;
      width: 26px !important;
    }
  }

  /* MOBILE — sıra: Sabah Notları (tazeyse) → Latest News → Hero Featured */
  @media (max-width: 61.99em) {
    .home-hero {
      display: flex !important;
      flex-direction: column !important;
    }
    /* Latest news en üste */
    .home-hero > .home-hero-list-wrapper {
      order: 1 !important;
      margin-top: 0 !important;
    }
    /* Hero grup (main-post + cards) altta */
    .home-hero > .home-hero-group {
      order: 2 !important;
    }
  }
  /* Desktop: hero sol kolonuyla hizalı */
  @media (min-width: 62em) {
    .sabah-ribbon-wrap {
      /* hero flex: main-post=2 + list-wrapper=1 → ribbon %66, gap 1em */
      padding-right: calc(33.33% + 1em);
      box-sizing: border-box;
    }
    /* Latest news listesi: max-height kaldır + ribbon varsa yukarı çek */
    .home-hero[data-layout="3-featured+latest"] .home-hero-list-wrapper,
    .home-hero[data-layout="3-featured+latest+editors"] .home-hero-list-wrapper,
    .home-hero[data-layout="3-featured+latest-v2"] .home-hero-list-wrapper {
      max-height: none !important;
      height: auto !important;
      align-self: flex-start !important;
      overflow: visible !important;
    }
    /* Ribbon TAZE ise sidebar'ı yukarı çek; ribbon yoksa olduğu yerde kalsın */
    body.has-fresh-ribbon .home-hero[data-layout="3-featured+latest"] .home-hero-list-wrapper,
    body.has-fresh-ribbon .home-hero[data-layout="3-featured+latest+editors"] .home-hero-list-wrapper,
    body.has-fresh-ribbon .home-hero[data-layout="3-featured+latest-v2"] .home-hero-list-wrapper {
      margin-top: -10em !important;
    }
    /* Latest list içeriği: scroll yok, doğal yüksek */
    .home-hero[data-layout="3-featured+latest"] .home-hero-list,
    .home-hero[data-layout="3-featured+latest+editors"] .home-hero-list,
    .home-hero[data-layout="3-featured+latest-v2"] .home-hero-list {
      overflow-y: visible !important;
      overflow: visible !important;
      max-height: none !important;
      height: auto !important;
    }
    /* Bottom fade-out artifact'i gizle */
    .home-hero-list-wrapper:after {
      display: none !important;
    }
  }
  /* Ribbon içeriğini hero main-post'un padding'iyle aynı seviyeye getir */
  .sabah-ribbon {
    padding: 1em 1.25em 1em 0;
  }
  .sabah-ribbon__content {
    padding-left: 1em;
  }
  .sabah-ribbon {
    display: flex;
    align-items: stretch;
    gap: 1em;
    padding: 1em 1.25em 1em 0;
    background: var(--color-bg-acc, #f5f1e8);
    border-radius: var(--global-radius, 0);
    box-shadow:
      0 2px 4px var(--shadow-warm-light),
      0 0 0 1px rgba(92, 67, 38, 0.07);
    text-decoration: none;
    color: inherit;
    transition: box-shadow 220ms ease, transform 220ms cubic-bezier(0.2, 0.7, 0.3, 1);
    position: relative;
  }
  .sabah-ribbon:hover {
    transform: translateY(-1px);
    box-shadow:
      0 8px 18px var(--shadow-warm),
      0 0 0 1px rgba(92, 67, 38, 0.10);
  }
  .sabah-ribbon__strip {
    width: 4px;
    background: var(--color-brand, #e85d04);
    flex-shrink: 0;
  }
  .sabah-ribbon__content {
    flex: 1;
    min-width: 0;
    padding-left: 0.5em;
  }
  .sabah-ribbon__eyebrow {
    font-family: var(--font-sans);
    font-size: 0.7rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--color-text-muted, var(--ink-500));
    margin-bottom: 0.35em;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5em;
  }
  .sabah-ribbon__brand {
    color: var(--color-brand, #e85d04);
  }
  .sabah-ribbon__sep {
    opacity: 0.45;
  }
  .sabah-ribbon__label {
    color: var(--color-text, var(--ink-700));
  }
  .sabah-ribbon__date {
    font-weight: 600;
    color: var(--color-text, var(--ink-700));
  }
  .sabah-ribbon__title {
    font-family: var(--font-serif);
    font-size: 1.35rem;
    line-height: 1.25;
    margin: 0 0 0.25em;
    color: var(--color-text, var(--ink-900));
    font-weight: 700;
  }
  .sabah-ribbon:hover .sabah-ribbon__title {
    color: var(--color-brand);
  }
  .sabah-ribbon__excerpt {
    font-family: var(--font-serif);
    font-size: 0.95rem;
    line-height: 1.45;
    color: var(--color-text-muted, var(--ink-500));
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .sabah-ribbon__arrow {
    align-self: center;
    font-size: 1.5em;
    color: var(--color-brand);
    flex-shrink: 0;
    transition: transform 200ms ease;
  }
  .sabah-ribbon:hover .sabah-ribbon__arrow {
    transform: translateX(3px);
  }
  @media (max-width: 600px) {
    .sabah-ribbon__title { font-size: 1.1rem; }
    .sabah-ribbon__excerpt { font-size: 0.88rem; -webkit-line-clamp: 3; }
    .sabah-ribbon__arrow { display: none; }
  }

  /* ============================================================ */
  /* KAĞIT HİSSİ — SVG noise grain + warm shadows                  */
  /* ============================================================ */

  /* Body'nin kendisine grain background — pseudo-element/overlay yok, layout safe.
     SVG feTurbulence ile gerçek kağıt teksturu. Cream rengin ÜSTÜNE blend olur. */
  body {
    background-color: var(--paper-200) !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.36   0 0 0 0 0.26   0 0 0 0 0.15   0 0 0 0.045 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    background-size: 240px 240px;
    background-attachment: fixed;
    background-repeat: repeat;
  }

  /* ============================================================ */
  /* Topic section border consistency — Bloomberg/FT style         */
  /* Reset all Maali default post-card borders inside topic        */
  /* sections, then apply single coherent rule:                    */
  /*   • Vertical separator between COLUMNS                        */
  /*   • Horizontal separator between STACKED cards (same column)  */
  /* ============================================================ */

  /* RESET */
  .topic-section .grid.post-feed .post-card,
  .topic-section .grid.post-feed .post-card.main-post,
  .topic-section .grid.post-feed .post-card.horizontal,
  .topic-section .grid.post-feed .post-card:not(:last-of-type),
  .topic-section .post-stack > .post-card,
  .topic-section .post-stack > .post-card:not(:last-of-type) {
    border: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  /* 1+3 — vertical line between main and stack */
  .topic-section .grid[data-layout="1+3"] > .post-stack {
    border-left: 1px solid var(--color-border) !important;
    padding-left: 1.5em !important;
  }
  /* 1+3 — horizontal between stacked cards */
  .topic-section .grid[data-layout="1+3"] .post-stack > .post-card + .post-card {
    border-top: 1px solid var(--color-border) !important;
    padding-top: 1em !important;
  }

  /* 4x1 — vertical separators between 4 columns */
  .topic-section .grid[data-layout="4x1"] > .post-card + .post-card {
    border-left: 1px solid var(--color-border) !important;
    padding-left: 1.25em !important;
  }

  /* 2x2 — vertical between columns + horizontal between rows */
  .topic-section .grid[data-layout="2x2"] > .post-card:nth-child(2n) {
    border-left: 1px solid var(--color-border) !important;
    padding-left: 1.25em !important;
  }
  .topic-section .grid[data-layout="2x2"] > .post-card:nth-child(n+3) {
    border-top: 1px solid var(--color-border) !important;
    padding-top: 1em !important;
  }

  /* Mobile (<768px) — vertical separators kaybolur, sadece horizontal */
  @media (max-width: 768px) {
    .topic-section .grid.post-feed > .post-card,
    .topic-section .grid.post-feed > .post-stack {
      border-left: 0 !important;
      padding-left: 0 !important;
    }
    .topic-section .grid.post-feed > .post-card + .post-card,
    .topic-section .grid.post-feed > .post-stack + .post-stack,
    .topic-section .post-stack > .post-card + .post-card {
      border-top: 1px solid var(--color-border) !important;
      padding-top: 1em !important;
    }
  }

  /* ============================================================ */
  /* Bloomberg/FT estetik geliştirmeleri                            */
  /* ============================================================ */

  /* 1) Eyebrow + sol accent strip (kart kenarı) */
  .topic-section .post-card {
    position: relative;
  }
  .topic-section .post-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.1em;
    bottom: 0.1em;
    width: 3px;
    background: var(--color-accent, var(--color-border));
    opacity: 0.85;
  }
  .topic-section .grid[data-layout="1+3"] > .post-stack > .post-card::before,
  .topic-section .grid[data-layout="4x1"] > .post-card:first-of-type::before,
  .topic-section .grid[data-layout="2x2"] > .post-card:nth-child(odd)::before {
    /* Sütun ilk kartı left border zaten olduğu için strip görünmez, koru */
    left: -1.5em;
  }
  /* Maali baseline'ın `.post-card.no-image.horizontal .post-card__content { padding: 0 !important }`
     kuralını (0,4,0 specificity + !important) override eden simetrik content padding. */
  .topic-section .post-card .post-card__content,
  .topic-section .post-card.no-image.horizontal .post-card__content,
  .topic-section .post-card.horizontal .post-card__content {
    padding-left: 1.25em !important;
    padding-right: 1.25em !important;
    padding-top: 0.75em !important;
    padding-bottom: 0.75em !important;
  }
  /* Main-post (1+3 layout sol büyük kart) görseliyle birlikte ekstra nefes */
  .topic-section .post-card.main-post .post-card__content {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }
  /* Sidebar kartları (post-card-simple) için de aynı boşluk */
  .home-hero-list .post-card-simple .post-card-simple__content,
  .home-hero-list .post-card-simple {
    padding-left: 1em;
  }
  /* Sidebar kart hover state'te inset shadow varsa text daha güvenli boşluk */
  .home-hero-list .post-card-simple,
  .home-hero-list .post-card {
    padding-left: 1em;
  }

  .post-tag {
    font-family: var(--font-sans);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--color-accent, var(--color-brand));
    display: inline-block;
    padding: 0 0 0.15em 0;
    border-bottom: 1px solid currentColor;
    text-decoration: none;
  }
  .post-tag:hover {
    color: var(--color-brand);
    border-bottom-color: var(--color-brand);
  }
  .tag-separator {
    display: none;  /* Birden fazla tag'de | yerine boşluk yeter */
  }

  /* 2) Section başlığı — news-feed pattern uyumlu (amber sol bar + bracket + trailing rule) */
  .topic-section .section-title {
    display: flex !important;
    align-items: center !important;
    gap: 0.7em !important;
    font-family: var(--font-serif) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0.5em 0 0.4em 1em !important;
    margin-bottom: 1em !important;
    color: var(--color-text) !important;
  }
  .topic-section .section-title > a {
    display: inline-flex !important;
    align-items: baseline;
    color: inherit !important;
    text-decoration: none;
  }
  .topic-section .section-title > a::before {
    content: "[ ";
    color: var(--color-amber, #b45309);
    opacity: 0.55;
    font-weight: 400;
  }
  .topic-section .section-title a:hover {
    color: var(--color-accent);
  }
  .topic-section .section-title__arrow {
    color: var(--color-amber, #b45309) !important;
    margin-left: 0.15em;
  }
  .topic-section .section-title__arrow::before {
    content: " ] ";
    color: var(--color-amber, #b45309);
    opacity: 0.55;
    font-weight: 400;
    margin-right: 0.35em;
  }
  /* Trailing hairline — Bloomberg section divider */
  .topic-section .section-title::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--color-border);
    margin-left: 0.6em;
  }
  /* Static variant — link yerine sadece span (Gözden Kaçmasın gibi tıklanmayan başlıklar) */
  .topic-section .section-title--static > span {
    display: inline-flex;
    align-items: baseline;
  }
  .topic-section .section-title--static > span::before {
    content: "[ ";
    color: var(--color-amber, #b45309);
    opacity: 0.55;
    font-weight: 400;
  }
  .topic-section .section-title--static > span::after {
    content: " ]";
    color: var(--color-amber, #b45309);
    opacity: 0.55;
    font-weight: 400;
  }

  /* Designer's .topic-section:not(.latest) .post-card-tags {display:none} override */
  .topic-section .post-card-tags {
    display: flex !important;
    margin-bottom: 0.5em;
  }

  /* 3) Card hover — title accent (lift/shadow aşağıda 3D bloğunda) */
  .topic-section .post-card:hover .post-card__title,
  .topic-section .post-card:hover .post-card__title a {
    color: var(--color-accent, var(--color-brand));
  }

  /* 4) Pull quote — FT signature — auto-switching */
  .post-content blockquote,
  .gh-content blockquote,
  .content blockquote {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 1.5rem;
    line-height: 1.4;
    border-left: 4px solid var(--color-brand);
    padding: 0.6em 0 0.6em 1.5em;
    margin: 2.5em 0;
    color: var(--color-text);
    background: linear-gradient(to right, var(--color-bg-acc), transparent 60%);
  }
  .post-content blockquote::before,
  .gh-content blockquote::before {
    content: "\201C";
    display: block;
    font-family: var(--font-serif);
    font-size: 3.5rem;
    color: var(--color-brand);
    line-height: 0.5;
    margin-bottom: 0.25em;
    margin-left: -0.1em;
    font-style: normal;
    font-weight: 700;
  }
  .post-content blockquote p,
  .gh-content blockquote p {
    margin: 0;
  }

  /* 5) Drop cap — Bloomberg amber (editorial book pattern, brand'den daha klasik) */
  body[data-drop-caps="true"] .gh-content > p:first-of-type::first-letter,
  body[data-drop-caps="true"] .post-content > p:first-of-type::first-letter {
    font-family: var(--font-serif);
    font-size: 3.6em;
    float: left;
    line-height: 0.85;
    margin: 0.08em 0.12em 0 -0.04em;
    font-weight: 700;
    color: var(--color-amber);
    font-variation-settings: "opsz" 60;
  }
  /* Opt-out class — yazıda <p class="no-drop-cap"> ilk paragraf ise */
  body[data-drop-caps="true"] .gh-content > p.no-drop-cap:first-of-type::first-letter,
  body[data-drop-caps="true"] .post-content > p.no-drop-cap:first-of-type::first-letter {
    font-size: 1em;
    float: none;
    margin: 0;
    font-weight: inherit;
    color: inherit;
    font-family: inherit;
  }

  /* 6) Tabular numbers tablosu (finansal data) */
  .gh-content table,
  .post-content table,
  .content table {
    width: 100%;
    border-collapse: collapse;
    font-variant-numeric: tabular-nums;
    font-family: var(--font-sans);
    margin: 2em 0;
    font-size: 0.95rem;
  }
  .gh-content table th,
  .post-content table th {
    font-family: var(--font-sans);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
    border-top: 2px solid var(--color-rule);
    border-bottom: 2px solid var(--color-rule);
    padding: 0.6em 1em 0.6em 0;
    text-align: left;
    color: var(--color-text-acc);
    background: var(--color-bg-acc);
  }
  .gh-content table td,
  .post-content table td {
    padding: 0.6em 1em 0.6em 0;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text);
  }
  .gh-content table td:not(:first-child),
  .gh-content table th:not(:first-child),
  .post-content table td:not(:first-child),
  .post-content table th:not(:first-child) {
    text-align: right;
  }
  .gh-content table tr:hover td,
  .post-content table tr:hover td {
    background: var(--color-bg-sunken);
  }

  /* 7) Author byline + reading time (Bloomberg standart) — auto-switching */
  .post-card-meta {
    font-family: var(--font-sans);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
    font-weight: 500;
  }
  .post-card-meta .post-card-meta__author,
  .post-card-meta-author {
    color: var(--color-text-acc);
    font-weight: 600;
  }
  .post-card-meta time::before,
  .post-card-meta__date::before {
    content: "•";
    margin: 0 0.5em;
    color: var(--color-text-muted);
    opacity: 0.6;
  }

  /* Bonus: post-stack hover'da sol accent strip belirginleşir */
  .topic-section .post-card:hover::before {
    width: 4px;
    opacity: 1;
  }

  /* ============================================================ */
  /* SUBTLE 3D / DEPTH — flat ama katmanlı                          */
  /* ============================================================ */

  /* Section'lar aynı arka plan — auto-switching */
  .topic-section {
    padding: 1.5em 0;
    background: var(--color-bg);
  }

  /* Card resting — cream zemin, warm shadow + hairline (kağıt hissi) */
  .topic-section .post-card {
    background: var(--color-bg-acc, #f5f1e8) !important;
    padding: 1.25em 1em 1.25em 1.5em;
    box-shadow:
      0 2px 4px var(--shadow-warm-light),
      0 1px 0 var(--shadow-warm-light),
      0 0 0 1px rgba(92, 67, 38, 0.07);
    transition:
      transform 220ms cubic-bezier(0.2, 0.7, 0.3, 1),
      box-shadow 220ms ease;
  }

  /* Hover — warm lift + accent strip */
  .topic-section .post-card:hover {
    transform: translateY(-2px);
    box-shadow:
      0 10px 24px var(--shadow-warm),
      0 4px 8px var(--shadow-warm-light),
      0 0 0 1px rgba(92, 67, 38, 0.10),
      inset 3px 0 0 var(--color-accent, var(--color-brand));
  }

  /* Main-post (hero büyük kart) daha belirgin warm elevation */
  .topic-section .post-card.main-post {
    background: var(--color-bg-acc, #f5f1e8) !important;
    box-shadow:
      0 3px 6px var(--shadow-warm-light),
      0 1px 2px var(--shadow-warm-light),
      0 0 0 1px rgba(92, 67, 38, 0.08);
    padding: 1.5em 1.5em 1.5em 1.75em;
  }
  .topic-section .post-card.main-post:hover {
    box-shadow:
      0 14px 32px var(--shadow-warm-strong),
      0 6px 12px var(--shadow-warm),
      0 0 0 1px rgba(92, 67, 38, 0.12),
      inset 4px 0 0 var(--color-accent, var(--color-brand));
  }

  /* Feature image — ince hairline border, "framed" hissi */
  .post-card .post-card__media {
    position: relative;
    overflow: hidden;
  }
  .post-card .post-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 1px var(--color-hairline);
    pointer-events: none;
  }
  /* Image hover'da hafif zoom */
  .post-card .post-card__media img {
    transition: transform 400ms cubic-bezier(0.2, 0.7, 0.3, 1);
  }
  .post-card:hover .post-card__media img {
    transform: scale(1.03);
  }

  /* Section başlığı — sol accent stripe (Bloomberg ribbon) */
  .topic-section .section-title {
    position: relative;
    padding-left: 1em;
  }
  .topic-section .section-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 1.1em;
    background: var(--color-accent, var(--color-brand));
  }

  /* Brand mark — subtle drop shadow header'da */
  .header .brand-mark {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.06));
  }

  /* Header — scroll edildiğinde shadow */
  .header[data-style="sticky"] {
    transition: box-shadow 250ms ease, backdrop-filter 250ms ease;
    background: color-mix(in srgb, var(--color-bg) 92%, transparent);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .header[data-style="sticky"].is-scrolled,
  .header.is-scrolled {
    box-shadow: 0 2px 12px rgba(11, 11, 11, 0.06);
  }
  html[data-color-scheme="dark"] .header.is-scrolled,
  html[data-color-scheme="dark"] .header[data-style="sticky"].is-scrolled {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
  }
  @media (prefers-color-scheme: dark) {
    html[data-color-scheme="system"] .header.is-scrolled,
    html[data-color-scheme="system"] .header[data-style="sticky"].is-scrolled {
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
    }
  }

  /* Hero (anasayfa üstü) — main-post hafif elevation */
  .home-hero .post-card.main-post {
    background: var(--color-bg-acc, #fafafa);
    padding: 1.5em 1.75em;
    box-shadow:
      0 2px 0 rgba(11, 11, 11, 0.04),
      0 0 0 1px rgba(11, 11, 11, 0.03);
  }
  .home-hero .post-card.main-post:hover {
    box-shadow:
      0 8px 24px rgba(11, 11, 11, 0.08),
      0 0 0 1px rgba(11, 11, 11, 0.04);
  }

  /* "More" / "Daha fazla" butonları — auto-switching */
  .btn.btn--bordered {
    border: 1px solid var(--color-text);
    background: var(--color-bg-acc);
    color: var(--color-text);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
    transition: all 200ms ease;
  }
  .btn.btn--bordered:hover {
    background: var(--color-bg-reverse);
    color: var(--color-text-reverse);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  }

  /* Dark mode için override — hem explicit dark hem system+OS dark için */
  html[data-color-scheme="dark"] .topic-section .post-card {
    background: rgba(255, 255, 255, 0.03);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.04),
      0 0 0 1px rgba(255, 255, 255, 0.03);
  }
  html[data-color-scheme="dark"] .topic-section .post-card:hover {
    background: rgba(255, 255, 255, 0.06);
    box-shadow:
      0 6px 18px rgba(0, 0, 0, 0.4),
      0 0 0 1px rgba(255, 255, 255, 0.06);
  }
  @media (prefers-color-scheme: dark) {
    html[data-color-scheme="system"] .topic-section .post-card {
      background: rgba(255, 255, 255, 0.03);
      box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 0 1px rgba(255, 255, 255, 0.03);
    }
    html[data-color-scheme="system"] .topic-section .post-card:hover {
      background: rgba(255, 255, 255, 0.06);
      box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.06);
    }
  }

  /* Not: text renkleri artık auto-switching var'larla
     (--color-text, --color-text-acc, --color-text-muted) hallediliyor.
     Designer'ın app.min.css'i de bu var'lara dayanıyor. Override gereksiz. */

  /* Dark mode — main-post elevation (hem dark hem system+OS dark) */
  html[data-color-scheme="dark"] .home-hero .post-card.main-post,
  html[data-color-scheme="dark"] .topic-section .post-card.main-post {
    background: rgba(255, 255, 255, 0.025);
    box-shadow:
      0 2px 0 rgba(255, 255, 255, 0.04),
      0 0 0 1px rgba(255, 255, 255, 0.04);
  }
  html[data-color-scheme="dark"] .home-hero .post-card.main-post:hover,
  html[data-color-scheme="dark"] .topic-section .post-card.main-post:hover {
    background: rgba(255, 255, 255, 0.06);
  }
  @media (prefers-color-scheme: dark) {
    html[data-color-scheme="system"] .home-hero .post-card.main-post,
    html[data-color-scheme="system"] .topic-section .post-card.main-post {
      background: rgba(255, 255, 255, 0.025);
      box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.04),
        0 0 0 1px rgba(255, 255, 255, 0.04);
    }
    html[data-color-scheme="system"] .home-hero .post-card.main-post:hover,
    html[data-color-scheme="system"] .topic-section .post-card.main-post:hover {
      background: rgba(255, 255, 255, 0.06);
    }
  }

  /* ============================================================ */
  /* Definition Box (Tanım Kutusu) — terim açıklama kartı           */
  /* Skill kuralı: <aside class="def-box"><strong>Terim</strong>... */
  /* ============================================================ */

  .gh-content aside.def-box,
  .post-content aside.def-box,
  .content aside.def-box {
    background: var(--color-bg-acc);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-brand, #e85d04);
    padding: 1.25em 1.5em;
    margin: 2em 0;
    font-family: var(--font-sans, "Source Sans 3"), sans-serif;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--color-text);
    position: relative;
  }

  /* "ⓘ" icon top-right corner */
  .gh-content aside.def-box::after,
  .post-content aside.def-box::after,
  .content aside.def-box::after {
    content: "ⓘ";
    position: absolute;
    top: 0.85em;
    right: 1em;
    font-size: 1.1rem;
    color: var(--color-brand, #e85d04);
    opacity: 0.5;
  }

  /* Term name styling (the <strong> inside) */
  .gh-content aside.def-box > strong:first-child,
  .post-content aside.def-box > strong:first-child,
  .content aside.def-box > strong:first-child {
    font-family: var(--font-serif, "Source Serif 4"), serif;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--color-text);
    display: inline-block;
    margin-right: 0.4em;
    padding-right: 0.5em;
    border-right: 1px solid var(--color-border);
  }

  /* Drop cap'i Definition Box içinde devre dışı */
  .gh-content aside.def-box::first-letter,
  .post-content aside.def-box::first-letter {
    font-size: inherit;
    float: none;
    margin: 0;
    font-weight: inherit;
    color: inherit;
    font-family: inherit;
  }

  /* Yukarıdaki rule'lar auto-switching var'lar kullandığı için
     def-box, btn--bordered, post-tag, content-cta__signin
     her iki modda da düzgün gözüküyor. Override gereksiz. */

  /* ============================================================ */
  /* Paywall CTA — minimal, brand-aligned                           */
  /* Overrides Maali default .content-cta                           */
  /* ============================================================ */
  .content-cta {
    background: transparent !important;
    border: none !important;
    padding: 2.25em 1em 2.5em !important;
    margin: 2em 0 !important;
    text-align: center;
    position: relative;
  }
  .content-cta__content {
    max-width: 560px;
    margin: 0 auto;
    text-align: center;
  }

  /* Dashed amber divider */
  .content-cta__divider {
    width: 100%;
    max-width: 480px;
    height: 1px;
    margin: 0 auto 1.75em;
    background-image: repeating-linear-gradient(
      90deg,
      var(--color-brand, #e85d04) 0,
      var(--color-brand, #e85d04) 8px,
      transparent 8px,
      transparent 16px
    );
    background-size: 16px 1px;
    background-repeat: repeat-x;
    background-position: 0 50%;
  }

  /* Headline */
  .content-cta__title {
    font-family: var(--font-serif, "Source Serif 4"), serif !important;
    font-weight: 700 !important;
    font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem) !important;
    line-height: 1.2 !important;
    color: var(--color-text) !important;
    margin: 0 0 0.6em 0 !important;
    letter-spacing: -0.01em;
  }

  /* Subhead */
  .content-cta__description {
    font-family: var(--font-serif, "Source Serif 4"), serif !important;
    font-size: 1rem !important;
    font-style: italic !important;
    color: var(--color-text-muted) !important;
    margin: 0 0 1.4em 0 !important;
    line-height: 1.5;
  }

  /* Primary CTA button — amber pill */
  .content-cta__btn {
    display: inline-block;
    padding: 1em 2.8em;
    background: var(--color-brand, #e85d04);
    color: #fff !important;
    text-decoration: none;
    font-family: var(--font-sans, "Source Sans 3"), sans-serif;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.02em;
    border-radius: 999px;
    border: 2px solid var(--color-brand, #e85d04);
    transition: all 220ms ease;
    box-shadow: 0 3px 10px rgba(232, 93, 4, 0.25);
  }
  .content-cta__btn:hover {
    background: var(--color-brand-hover, #fa7b22);
    border-color: var(--color-brand-hover, #fa7b22);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(232, 93, 4, 0.35);
    color: #fff !important;
  }

  /* Already have account → sign in */
  .content-cta__signin {
    margin-top: 1.25em;
    font-size: 0.92rem;
    color: var(--color-text-acc);
    font-family: var(--font-sans, "Source Sans 3"), sans-serif;
  }
  .content-cta__signin-link {
    color: var(--color-brand, #e85d04);
    text-decoration: underline;
    text-underline-offset: 3px;
    margin-left: 0.4em;
    font-weight: 600;
  }
  .content-cta__signin-link:hover {
    color: var(--color-brand-hover, #fa7b22);
  }

  /* Not: paywall renkleri auto-switching var'larla yukarıda hallediliyor */

  /* Sneak peek fade — auto-switching */
  .content.post-sneak-peek {
    position: relative;
    max-height: none;
  }
  .content.post-sneak-peek::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5.5em;
    background: linear-gradient(to bottom,
      transparent 0%,
      var(--color-bg) 90%);
    pointer-events: none;
  }

  /* ============================================================ */
  /* Section chip filter — umbrella section alt kategori chip'leri  */
  /* ============================================================ */

  .section-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    margin: 0 0 1.25em 0;
    padding: 0;
    font-family: var(--font-sans);
  }
  .section-chips .chip {
    display: inline-block;
    padding: 0.4em 0.9em;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--color-text);
    background: var(--color-bg-acc);
    border: 1px solid var(--color-border);
    border-radius: 0;
    text-decoration: none;
    transition: all 180ms ease;
    line-height: 1.2;
  }
  .section-chips .chip:hover {
    background: var(--color-bg-reverse);
    color: var(--color-text-reverse);
    border-color: var(--color-bg-reverse);
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  }

  /* ============================================================ */
  /* Day banner — anasayfa üstünde gün başlığı                      */
  /* ============================================================ */
  .day-banner {
    border-top: 2px solid var(--color-text);
    border-bottom: 1px solid var(--color-border);
    padding: 0.75em 0;
    margin-bottom: 1.5em;
    font-family: var(--font-sans);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-acc);
    font-variant-numeric: tabular-nums;
  }
  .day-banner .day-banner__brand {
    color: var(--color-amber);
    margin-right: 0.6em;
  }
  .day-banner .day-banner__sep {
    margin: 0 0.6em;
    color: var(--color-text-muted);
  }

  /* ============================================================ */
  /* Breadcrumb — article'da yol göstergesi                         */
  /* ============================================================ */
  .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 1.5em 0 0.5em;
    padding: 0.5em 0;
    font-family: var(--font-sans);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-text-muted);
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 0.8em;
  }
  .breadcrumb__link {
    color: var(--color-text-muted);
    text-decoration: none;
    font-weight: 600;
    transition: color 150ms ease;
  }
  .breadcrumb__link:hover {
    color: var(--color-amber);
  }
  .breadcrumb__sep {
    margin: 0 0.6em;
    color: var(--color-text-muted);
    opacity: 0.5;
  }

  /* ============================================================ */
  /* Read-next — article footer prominent related cards            */
  /* ============================================================ */
  .read-next {
    padding-top: 3em;
    padding-bottom: 2em;
    border-top: 1px solid var(--color-border);
    margin-top: 3em;
  }
  .read-next__header {
    margin-bottom: 1.5em;
    display: flex;
    flex-direction: column;
    gap: 0.4em;
  }
  .read-next__kicker {
    font-family: var(--font-sans);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-weight: 700;
    color: var(--color-brand);
  }
  .read-next__title {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-text);
    margin: 0;
  }
  .read-next__more {
    align-self: flex-start;
    margin-top: 0.25em;
    font-family: var(--font-sans);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-amber);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
  }
  .read-next__more:hover {
    color: var(--color-amber);
    opacity: 0.8;
  }
  .read-next .related-posts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5em;
  }

  /* ============================================================ */
  /* Header — Cmd+K hint kbd badge                                  */
  /* ============================================================ */
  .header__search-hint {
    display: inline-block;
    margin-left: 0.5em;
    padding: 0.15em 0.45em;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--color-text-muted);
    background: var(--color-bg-acc);
    border: 1px solid var(--color-border);
    border-radius: 0;
    line-height: 1;
  }
  @media (max-width: 720px) {
    .header__search-hint { display: none; }
  }

  /* ============================================================ */
  /* Tag page filter chips (client-side)                            */
  /* ============================================================ */
  .tag-filters {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    margin: 1em 0 1.5em;
    padding: 0.8em 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    font-family: var(--font-sans);
  }
  .tag-filters__group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4em;
  }
  .tag-filters__label {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: var(--color-text-muted);
    margin-right: 0.4em;
  }
  .tag-filter {
    padding: 0.35em 0.8em;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-text);
    background: var(--color-bg-acc);
    border: 1px solid var(--color-border);
    border-radius: 0;
    cursor: pointer;
    transition: all 150ms ease;
    font-family: inherit;
  }
  .tag-filter:hover {
    border-color: var(--color-text);
  }
  .tag-filter.is-active {
    background: var(--color-bg-reverse);
    color: var(--color-text-reverse);
    border-color: var(--color-bg-reverse);
  }

  /* === HEADER MINIMAL: hamburger + search icon-only === */
  .header__menu-toggle > span,
  .header__search-toggle > span:not(.header__search-hint) {
    display: none;
  }
  .header__menu-toggle,
  .header__search-toggle {
    padding: 0.45em 0.6em;
    gap: 0.4em;
  }

  /* === BRAND HOVER — discreet amber glow === */
  .header__brand a {
    transition: filter 200ms ease, text-shadow 200ms ease;
    position: relative;
  }
  .header__brand a:hover {
    filter: drop-shadow(0 0 6px color-mix(in srgb, var(--color-brand) 35%, transparent));
  }
  .header__brand a:hover .header__title,
  .header__brand a:hover svg {
    text-shadow: 0 0 12px color-mix(in srgb, var(--color-brand) 25%, transparent);
  }

  /* === SIGN-IN / SUBSCRIBE hover lift (topic-card pattern) === */
  .header__actions .signin-link,
  .header__actions .signup-link,
  .header__actions .upgrade-link {
    transition: transform 180ms cubic-bezier(0.2, 0.7, 0.3, 1), box-shadow 180ms ease;
  }
  .header__actions .signin-link:hover,
  .header__actions .signup-link:hover,
  .header__actions .upgrade-link:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px var(--shadow-warm);
  }

  /* === ⌘K kbd — real keycap === */
  .header__search-hint {
    display: inline-block;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.7rem; font-weight: 700;
    padding: 0.15em 0.4em;
    color: var(--color-text-muted);
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-bottom-width: 2px;
    border-radius: 3px;
    box-shadow: 0 1px 0 var(--shadow-warm-light), inset 0 -1px 0 var(--color-border);
    line-height: 1;
    letter-spacing: 0;
    margin-left: 0.2em;
  }

  /* === ACTIVE PAGE underline — stronger === */
  .nav-current:not(.is-mainitem) a,
  .nav-current-parent:not(.is-mainitem) a {
    border-bottom: 2px solid var(--color-brand) !important;
    color: var(--color-brand) !important;
    opacity: 1 !important;
    font-weight: 700 !important;
    transition: color 180ms ease, border-color 180ms ease;
  }
  .header-menu .nav a {
    position: relative;
    transition: color 180ms ease, border-bottom-color 180ms ease;
  }
  .header-menu .nav a::after {
    content: "";
    position: absolute;
    left: 0; right: 100%;
    bottom: -2px;
    height: 2px;
    background: var(--color-brand);
    transition: right 250ms cubic-bezier(0.2, 0.7, 0.3, 1);
  }
  .header-menu .nav a:hover::after { right: 0; }

  /* === SUBMENU ↪ indent prefix === */
  .header-menu .is-subitem > a {
    padding-left: 1.4em !important;
    position: relative;
    color: var(--color-text-muted) !important;
  }
  .header-menu .is-subitem > a::before {
    content: "↪";
    position: absolute;
    left: 0;
    color: var(--color-amber);
    opacity: 0.45;
    font-family: var(--font-sans);
    font-weight: 600;
  }
  .header-menu .is-subitem > a:hover {
    color: var(--color-brand) !important;
  }
  .header-menu .is-subitem > a:hover::before {
    opacity: 0.85;
    color: var(--color-brand);
  }

  /* === FOOTER codeinjection override — Hakkında + SSS kartlarını gizle === */
  .footer {
    background: var(--dragonomi-footer);
    border-color: var(--dragonomi-divider);
  }
  .footer__bottom {
    border-color: var(--dragonomi-divider);
  }
  .footer #dragon-smart-wrapper .ds-card[href="/hakkinda"],
  .footer #dragon-smart-wrapper .ds-card[href="/sss"] {
    display: none !important;
  }
  /* Kalan 4 kart düzgün otursun: desktop 4 sütun, mobile 2 sütun */
  .footer #dragon-smart-wrapper .ds-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  @media (min-width: 768px) {
    .footer > .container.wrapper > .row > [class*="col-"] {
      padding-top: 2.5rem !important;
      padding-bottom: 2.5rem !important;
    }
    .footer__bottom {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
  }
  @media (max-width: 600px) {
    .footer #dragon-smart-wrapper .ds-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
    /* Mobile'da Emtia Defteri tüm satırı kaplasın */
    .footer #dragon-smart-wrapper .ds-special {
      grid-column: span 2 !important;
    }
  }

  /* === STICKY HEADER stronger blur on scroll === */
  .header[data-style="sticky"].is-scrolled,
  .header.is-scrolled {
    background: color-mix(in srgb, var(--color-bg) 88%, transparent) !important;
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    box-shadow: 0 4px 16px var(--shadow-warm), 0 1px 0 var(--color-border);
  }

  /* === GLOBAL POLISH — focus halka + tabular nums === */
  body { font-variant-numeric: tabular-nums; }
  .news-feed__title-link:focus-visible,
  .top-list__name:focus-visible,
  .sabah-banner__link:focus-visible,
  .sektor-strip__nav a:focus-visible,
  .section-chips .chip:focus-visible,
  .header__theme-toggle:focus-visible,
  .news-feed__more a:focus-visible,
  .featured-grid .post-card a:focus-visible {
    outline: 2px solid var(--color-brand);
    outline-offset: 3px;
    border-radius: 2px;
  }

  /* === HEADER THEME TOGGLE === */
  .header__actions { gap: 0.6em; }
  .header__theme-toggle {
    appearance: none;
    background: transparent;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    width: 32px; height: 32px;
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer;
    color: var(--color-text-muted);
    transition: color 150ms ease, border-color 150ms ease, background 150ms ease, transform 150ms ease;
    padding: 0;
    flex-shrink: 0;
  }
  .header__theme-toggle:hover {
    color: var(--color-brand);
    border-color: var(--color-brand);
    transform: rotate(15deg);
  }
  .header__theme-toggle .theme-icon {
    width: 16px; height: 16px;
    display: none;
  }
  /* Hangi icon görünür: html'in data-color-scheme'ine göre */
  html:not([data-color-scheme]) .header__theme-toggle .theme-icon--auto,
  html[data-color-scheme="system"] .header__theme-toggle .theme-icon--auto { display: block; }
  html[data-color-scheme="light"] .header__theme-toggle .theme-icon--sun { display: block; }
  html[data-color-scheme="dark"] .header__theme-toggle .theme-icon--moon { display: block; }

  @media (max-width: 600px) {
    .header__theme-toggle { width: 28px; height: 28px; }
    .header__theme-toggle .theme-icon { width: 14px; height: 14px; }
    .header__brand { gap: 0.55em; }
  }

  /* ============================================================ */
  /* Başlık kelime boşluğu — A′ (yarım): tracked-uppercase büyük   */
  /* başlıklarda letter-spacing'in boşluğa eklediği fazlalığın ~yarısı  */
  /* geri alınır. Robotik geniş boşluk gider, aralıklı-kapital havası   */
  /* korunur. Sadece çok-kelimeli büyük başlıklar; küçük etiketler hariç.*/
  .news-panel__title            { word-spacing: -0.07em; }
  .news-feed__title             { word-spacing: -0.06em; }
  .date-divider__label          { word-spacing: -0.07em; }
  .topic-section .section-title { word-spacing: -0.06em; }
  .news-feed__more-link         { word-spacing: -0.05em; }

  /* ============================================================ */
  /* Canlı Piyasa (.cp-root) — dark mode renk uyarlaması.          */
  /* Sayfa kendi --ink/--ink2/--muted/--hair değişkenlerini kullanıyor */
  /* ama dark varyantı yoktu → lead'ler (var(--ink)=#161412) dark'ta  */
  /* siyah-üstüne-siyah görünmez oluyordu. Burada dark'ta açık tonlara */
  /* çeviriyoruz; amber/kırmızı/badge'ler zaten dark uyumlu, ellenmedi. */
  [data-color-scheme="dark"] .cp-root {
    --ink:   #f2ede3;  /* lead, başlık, gövde metni → açık */
    --ink2:  #c4bcab;  /* bullet'lar → açık gri */
    --muted: #9a9082;  /* saat/tarih/quiet → orta-açık gri */
    --hair:  #443d33;  /* timeline çizgisi + noktalı zemin → dark'ta ince */
  }
  /* system modunda OS karanlıksa attribute 'dark' olmaz, media query devreye girer — aynı uyarlama */
  @media (prefers-color-scheme: dark) {
    html[data-color-scheme="system"] .cp-root {
      --ink:   #f2ede3;
      --ink2:  #c4bcab;
      --muted: #9a9082;
      --hair:  #443d33;
    }
  }

  /* Canlı Piyasa Ghost HTML kartları (.cp-wrap) — sayfa içi <style> light renkleri
     sonradan bastığı için dark'ta doğrudan yüksek özgüllük + !important gerekir. */
  html[data-color-scheme="dark"] .cp-wrap,
  html[data-color-scheme="dark"] .cp-wrap .cp-main,
  html[data-color-scheme="dark"] .cp-wrap .cp-lead {
    color: #f2ede3 !important;
  }
  html[data-color-scheme="dark"] .cp-wrap .cp-item,
  html[data-color-scheme="dark"] .cp-wrap .cp-quiet,
  html[data-color-scheme="dark"] .cp-wrap .cp-empty {
    background: #211b16 !important;
    border-color: #c46320 !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(196,99,32,.22) !important;
  }
  html[data-color-scheme="dark"] .cp-wrap .cp-intro { border-bottom-color: #5d4a3c !important; }
  html[data-color-scheme="dark"] .cp-wrap .cp-sub,
  html[data-color-scheme="dark"] .cp-wrap .cp-meta,
  html[data-color-scheme="dark"] .cp-wrap .cp-count,
  html[data-color-scheme="dark"] .cp-wrap .cp-quiet,
  html[data-color-scheme="dark"] .cp-wrap .cp-empty { color: #b8ad9e !important; }
  html[data-color-scheme="dark"] .cp-wrap .cp-bullets,
  html[data-color-scheme="dark"] .cp-wrap .cp-bullets li { color: #d8d0c3 !important; }
  html[data-color-scheme="dark"] .cp-wrap .cp-time,
  html[data-color-scheme="dark"] .cp-wrap .cp-tickers { color: #f59e0b !important; }
  html[data-color-scheme="dark"] .cp-wrap .cp-tag { color: #d49a6a !important; }
  html[data-color-scheme="dark"] .cp-wrap .cp-btn {
    background: #2a221c !important;
    color: #f2c08f !important;
    border-color: #6b4b31 !important;
  }
  html[data-color-scheme="dark"] .cp-wrap .cp-btn[aria-pressed="true"] {
    background: #c46320 !important;
    color: #fffaf3 !important;
    border-color: #c46320 !important;
  }

  @media (prefers-color-scheme: dark) {
    html[data-color-scheme="system"] .cp-wrap,
    html[data-color-scheme="system"] .cp-wrap .cp-main,
    html[data-color-scheme="system"] .cp-wrap .cp-lead { color: #f2ede3 !important; }
    html[data-color-scheme="system"] .cp-wrap .cp-item,
    html[data-color-scheme="system"] .cp-wrap .cp-quiet,
    html[data-color-scheme="system"] .cp-wrap .cp-empty {
      background: #211b16 !important;
      border-color: #c46320 !important;
      box-shadow: 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(196,99,32,.22) !important;
    }
    html[data-color-scheme="system"] .cp-wrap .cp-intro { border-bottom-color: #5d4a3c !important; }
    html[data-color-scheme="system"] .cp-wrap .cp-sub,
    html[data-color-scheme="system"] .cp-wrap .cp-meta,
    html[data-color-scheme="system"] .cp-wrap .cp-count,
    html[data-color-scheme="system"] .cp-wrap .cp-quiet,
    html[data-color-scheme="system"] .cp-wrap .cp-empty { color: #b8ad9e !important; }
    html[data-color-scheme="system"] .cp-wrap .cp-bullets,
    html[data-color-scheme="system"] .cp-wrap .cp-bullets li { color: #d8d0c3 !important; }
    html[data-color-scheme="system"] .cp-wrap .cp-time,
    html[data-color-scheme="system"] .cp-wrap .cp-tickers { color: #f59e0b !important; }
    html[data-color-scheme="system"] .cp-wrap .cp-tag { color: #d49a6a !important; }
    html[data-color-scheme="system"] .cp-wrap .cp-btn {
      background: #2a221c !important;
      color: #f2c08f !important;
      border-color: #6b4b31 !important;
    }
    html[data-color-scheme="system"] .cp-wrap .cp-btn[aria-pressed="true"] {
      background: #c46320 !important;
      color: #fffaf3 !important;
      border-color: #c46320 !important;
    }
  }


  /* ============================================================ */
  /* Canlı Piyasa premium responsive design polish — mobile + desktop.
     İçerik yapısına dokunmaz: mevcut lead + 1/2 bullet HTML aynen kalır. */
  .post-content .cp-wrap,
  .gh-content .cp-wrap,
  main .cp-wrap {
    width: min(760px, calc(100vw - 32px)) !important;
    max-width: 760px !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    --cp-polish-bg: #fffdfa;
    --cp-polish-bg-soft: #faf4ea;
    --cp-polish-border: rgba(92, 67, 38, .135);
    --cp-polish-hair: rgba(92, 67, 38, .18);
    --cp-polish-accent: #c45a16;
    --cp-polish-accent-2: #9a3412;
    --cp-polish-ink: #19130f;
    --cp-polish-text: #4b4036;
    --cp-polish-muted: #8a7868;
    --cp-polish-shadow: 0 10px 26px rgba(92, 67, 38, .075), 0 1px 0 rgba(92, 67, 38, .08);
  }
  .post-content .cp-wrap .cp-intro,
  .gh-content .cp-wrap .cp-intro,
  main .cp-wrap .cp-intro {
    padding-bottom: 1.05rem !important;
    margin-bottom: 1.05rem !important;
    border-bottom: 1px solid var(--cp-polish-hair) !important;
  }
  .post-content .cp-wrap .cp-list,
  .gh-content .cp-wrap .cp-list,
  main .cp-wrap .cp-list {
    gap: .72rem !important;
  }
  .post-content .cp-wrap .cp-entry,
  .post-content .cp-wrap .cp-item,
  .gh-content .cp-wrap .cp-entry,
  .gh-content .cp-wrap .cp-item,
  main .cp-wrap .cp-entry,
  main .cp-wrap .cp-item {
    position: relative !important;
    overflow: hidden !important;
    padding: 1.02rem 1.16rem 1.08rem 1.22rem !important;
    border-left: 3px solid var(--cp-polish-accent) !important;
    border-top: 1px solid var(--cp-polish-border) !important;
    border-right: 1px solid var(--cp-polish-border) !important;
    border-bottom: 1px solid var(--cp-polish-border) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.66), rgba(255,255,255,.22)),
      var(--cp-polish-bg) !important;
    box-shadow: var(--cp-polish-shadow) !important;
  }
  .post-content .cp-wrap .cp-entry::after,
  .post-content .cp-wrap .cp-item::after,
  .gh-content .cp-wrap .cp-entry::after,
  .gh-content .cp-wrap .cp-item::after,
  main .cp-wrap .cp-entry::after,
  main .cp-wrap .cp-item::after {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(196,90,22,.38), rgba(196,90,22,0) 68%);
    pointer-events: none;
  }
  .post-content .cp-wrap .cp-head,
  .gh-content .cp-wrap .cp-head,
  main .cp-wrap .cp-head {
    display: grid !important;
    grid-template-columns: 4.15rem minmax(0,1fr) !important;
    column-gap: .78rem !important;
    align-items: start !important;
    width: 100% !important;
  }
  .post-content .cp-wrap .cp-timebox,
  .gh-content .cp-wrap .cp-timebox,
  main .cp-wrap .cp-timebox {
    display: flex !important;
    grid-column: 1 !important;
    flex-direction: column !important;
    gap: .16rem !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: .1rem 0 0 0 !important;
    align-items: flex-start !important;
    position: static !important;
    float: none !important;
    clear: none !important;
  }
  .post-content .cp-wrap .cp-time,
  .gh-content .cp-wrap .cp-time,
  main .cp-wrap .cp-time {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    padding: .12rem .28rem !important;
    border: 1px solid rgba(196,90,22,.18) !important;
    background: rgba(196,90,22,.07) !important;
    color: var(--cp-polish-accent-2) !important;
    font-size: .74rem !important;
    line-height: 1.15 !important;
    letter-spacing: .035em !important;
  }
  .post-content .cp-wrap .cp-tag,
  .gh-content .cp-wrap .cp-tag,
  main .cp-wrap .cp-tag {
    color: var(--cp-polish-muted) !important;
    font-size: .66rem !important;
    line-height: 1 !important;
    opacity: .9 !important;
  }
  .post-content .cp-wrap .cp-main,
  .gh-content .cp-wrap .cp-main,
  main .cp-wrap .cp-main {
    grid-column: 2 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    color: var(--cp-polish-text) !important;
    position: static !important;
    float: none !important;
    clear: none !important;
  }
  .post-content .cp-wrap .cp-lead,
  .gh-content .cp-wrap .cp-lead,
  main .cp-wrap .cp-lead {
    color: var(--cp-polish-ink) !important;
    font-size: clamp(1.02rem, 1.28vw, 1.14rem) !important;
    line-height: 1.24 !important;
    letter-spacing: -.012em !important;
    font-weight: 760 !important;
    margin: 0 0 .55rem 0 !important;
  }
  .post-content .cp-wrap .cp-mark,
  .gh-content .cp-wrap .cp-mark,
  main .cp-wrap .cp-mark {
    width: .72em !important;
    height: .72em !important;
    margin-right: .42em !important;
    opacity: .92 !important;
    filter: saturate(1.02) contrast(1.04) !important;
  }
  .post-content .cp-wrap .cp-bullets,
  .gh-content .cp-wrap .cp-bullets,
  main .cp-wrap .cp-bullets {
    margin: .35rem 0 0 0 !important;
    color: var(--cp-polish-text) !important;
  }
  .post-content .cp-wrap .cp-bullets li,
  .gh-content .cp-wrap .cp-bullets li,
  main .cp-wrap .cp-bullets li {
    margin: .28rem 0 0 0 !important;
    font-size: .935rem !important;
    line-height: 1.48 !important;
    color: var(--cp-polish-text) !important;
  }
  .post-content .cp-wrap .cp-bullets li::before,
  .gh-content .cp-wrap .cp-bullets li::before,
  main .cp-wrap .cp-bullets li::before {
    color: var(--cp-polish-accent) !important;
    font-weight: 800 !important;
  }
  .post-content .cp-wrap .cp-watermark,
  .gh-content .cp-wrap .cp-watermark,
  main .cp-wrap .cp-watermark {
    right: .9rem !important;
    bottom: .46rem !important;
    color: var(--cp-polish-muted) !important;
    opacity: .28 !important;
    font-size: .62rem !important;
    letter-spacing: .035em !important;
  }
  .post-content .cp-wrap .cp-filters,
  .gh-content .cp-wrap .cp-filters,
  main .cp-wrap .cp-filters {
    gap: .46rem !important;
    margin: .95rem 0 .25rem !important;
  }
  .post-content .cp-wrap .cp-btn,
  .gh-content .cp-wrap .cp-btn,
  main .cp-wrap .cp-btn {
    border-color: rgba(180,83,9,.22) !important;
    background: rgba(255,250,243,.78) !important;
    box-shadow: 0 1px 0 rgba(92,67,38,.06) !important;
  }

  html[data-color-scheme="dark"] .post-content .cp-wrap,
  html[data-color-scheme="dark"] .gh-content .cp-wrap,
  html[data-color-scheme="dark"] main .cp-wrap {
    --cp-polish-bg: #201914;
    --cp-polish-bg-soft: #17120f;
    --cp-polish-border: rgba(245,158,11,.16);
    --cp-polish-hair: rgba(245,158,11,.22);
    --cp-polish-accent: #d86a2d;
    --cp-polish-accent-2: #f59e0b;
    --cp-polish-ink: #fff4e6;
    --cp-polish-text: #d9cfc1;
    --cp-polish-muted: #9f9181;
    --cp-polish-shadow: 0 14px 30px rgba(0,0,0,.28), 0 0 0 1px rgba(216,106,45,.08);
  }
  html[data-color-scheme="dark"] .post-content .cp-wrap .cp-entry,
  html[data-color-scheme="dark"] .post-content .cp-wrap .cp-item,
  html[data-color-scheme="dark"] .gh-content .cp-wrap .cp-entry,
  html[data-color-scheme="dark"] .gh-content .cp-wrap .cp-item,
  html[data-color-scheme="dark"] main .cp-wrap .cp-entry,
  html[data-color-scheme="dark"] main .cp-wrap .cp-item {
    background:
      linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
      #201914 !important;
  }
  html[data-color-scheme="dark"] .post-content .cp-wrap .cp-time,
  html[data-color-scheme="dark"] .gh-content .cp-wrap .cp-time,
  html[data-color-scheme="dark"] main .cp-wrap .cp-time {
    background: rgba(216,106,45,.11) !important;
    border-color: rgba(216,106,45,.22) !important;
  }
  html[data-color-scheme="dark"] .post-content .cp-wrap .cp-btn,
  html[data-color-scheme="dark"] .gh-content .cp-wrap .cp-btn,
  html[data-color-scheme="dark"] main .cp-wrap .cp-btn {
    background: rgba(42,34,28,.82) !important;
    border-color: rgba(216,106,45,.25) !important;
  }

  @media (prefers-color-scheme: dark) {
    html[data-color-scheme="system"] .post-content .cp-wrap,
    html[data-color-scheme="system"] .gh-content .cp-wrap,
    html[data-color-scheme="system"] main .cp-wrap {
      --cp-polish-bg: #201914;
      --cp-polish-bg-soft: #17120f;
      --cp-polish-border: rgba(245,158,11,.16);
      --cp-polish-hair: rgba(245,158,11,.22);
      --cp-polish-accent: #d86a2d;
      --cp-polish-accent-2: #f59e0b;
      --cp-polish-ink: #fff4e6;
      --cp-polish-text: #d9cfc1;
      --cp-polish-muted: #9f9181;
      --cp-polish-shadow: 0 14px 30px rgba(0,0,0,.28), 0 0 0 1px rgba(216,106,45,.08);
    }
    html[data-color-scheme="system"] .post-content .cp-wrap .cp-entry,
    html[data-color-scheme="system"] .post-content .cp-wrap .cp-item,
    html[data-color-scheme="system"] .gh-content .cp-wrap .cp-entry,
    html[data-color-scheme="system"] .gh-content .cp-wrap .cp-item,
    html[data-color-scheme="system"] main .cp-wrap .cp-entry,
    html[data-color-scheme="system"] main .cp-wrap .cp-item {
      background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
        #201914 !important;
    }
  }

  @media (min-width: 900px) {
    .post-content .cp-wrap .cp-entry,
    .post-content .cp-wrap .cp-item,
    .gh-content .cp-wrap .cp-entry,
    .gh-content .cp-wrap .cp-item,
    main .cp-wrap .cp-entry,
    main .cp-wrap .cp-item {
      padding-right: 1.34rem !important;
    }
  }

  @media (max-width: 980px) {
    .post-content .cp-wrap,
    .gh-content .cp-wrap,
    main .cp-wrap {
      box-sizing: border-box !important;
      width: calc(100vw - 20px) !important;
      max-width: calc(100vw - 20px) !important;
      margin-left: 50% !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      transform: translateX(-50%) !important;
      overflow-x: visible !important;
    }
    .post-content .cp-wrap .cp-intro,
    .gh-content .cp-wrap .cp-intro,
    main .cp-wrap .cp-intro {
      padding-bottom: .82rem !important;
      margin-bottom: .82rem !important;
    }
    .post-content .cp-wrap .cp-list,
    .gh-content .cp-wrap .cp-list,
    main .cp-wrap .cp-list {
      gap: .68rem !important;
    }
    .post-content .cp-wrap .cp-entry,
    .post-content .cp-wrap .cp-item,
    .gh-content .cp-wrap .cp-entry,
    .gh-content .cp-wrap .cp-item,
    main .cp-wrap .cp-entry,
    main .cp-wrap .cp-item {
      box-sizing: border-box !important;
      width: 100% !important;
      max-width: 100% !important;
      padding: .86rem .82rem 1.42rem .92rem !important;
      border-left-width: 2px !important;
      box-shadow: 0 8px 18px rgba(0,0,0,.12), 0 1px 0 rgba(92,67,38,.08) !important;
    }
    .post-content .cp-wrap .cp-head,
    .gh-content .cp-wrap .cp-head,
    main .cp-wrap .cp-head {
      display: grid !important;
      grid-template-columns: 4.15rem minmax(0, 1fr) !important;
      column-gap: .64rem !important;
      align-items: start !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
    .post-content .cp-wrap .cp-timebox,
    .gh-content .cp-wrap .cp-timebox,
    main .cp-wrap .cp-timebox {
      grid-column: 1 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: .16rem !important;
      width: auto !important;
      max-width: none !important;
      min-width: 0 !important;
      margin: .04rem 0 0 0 !important;
      position: static !important;
      float: none !important;
      clear: none !important;
    }
    .post-content .cp-wrap .cp-main,
    .gh-content .cp-wrap .cp-main,
    main .cp-wrap .cp-main {
      box-sizing: border-box !important;
      display: block !important;
      grid-column: 2 !important;
      width: 100% !important;
      max-width: none !important;
      min-width: 0 !important;
      overflow: visible !important;
    }
    .post-content .cp-wrap .cp-time,
    .gh-content .cp-wrap .cp-time,
    main .cp-wrap .cp-time {
      font-size: .72rem !important;
      padding: .1rem .26rem !important;
    }
    .post-content .cp-wrap .cp-lead,
    .gh-content .cp-wrap .cp-lead,
    main .cp-wrap .cp-lead {
      width: 100% !important;
      max-width: 100% !important;
      font-size: 1.04rem !important;
      line-height: 1.22 !important;
      margin-bottom: .46rem !important;
      letter-spacing: -.018em !important;
      white-space: normal !important;
      overflow-wrap: break-word !important;
      word-break: normal !important;
    }
    .post-content .cp-wrap .cp-bullets,
    .post-content .cp-wrap .cp-bullets li,
    .gh-content .cp-wrap .cp-bullets,
    .gh-content .cp-wrap .cp-bullets li,
    main .cp-wrap .cp-bullets,
    main .cp-wrap .cp-bullets li {
      max-width: 100% !important;
      overflow-wrap: break-word !important;
    }
    .post-content .cp-wrap .cp-bullets,
    .gh-content .cp-wrap .cp-bullets,
    main .cp-wrap .cp-bullets {
      margin-top: .32rem !important;
    }
    .post-content .cp-wrap .cp-bullets li,
    .gh-content .cp-wrap .cp-bullets li,
    main .cp-wrap .cp-bullets li {
      font-size: .92rem !important;
      line-height: 1.45 !important;
      margin-top: .26rem !important;
    }
    .post-content .cp-wrap .cp-watermark,
    .gh-content .cp-wrap .cp-watermark,
    main .cp-wrap .cp-watermark {
      display: block !important;
      position: absolute !important;
      right: .82rem !important;
      bottom: .52rem !important;
      max-width: calc(100% - 1.6rem) !important;
      color: rgba(255, 224, 190, .72) !important;
      opacity: .46 !important;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
      font-size: .58rem !important;
      line-height: 1 !important;
      letter-spacing: .08em !important;
      text-transform: lowercase !important;
      text-shadow: 0 1px 0 rgba(0,0,0,.24) !important;
      pointer-events: none !important;
      z-index: 2 !important;
    }
    .post-content .cp-wrap .cp-filters,
    .gh-content .cp-wrap .cp-filters,
    main .cp-wrap .cp-filters {
      overflow-x: auto !important;
      flex-wrap: nowrap !important;
      padding-bottom: .16rem !important;
      scrollbar-width: none !important;
      -webkit-overflow-scrolling: touch !important;
    }
    .post-content .cp-wrap .cp-filters::-webkit-scrollbar,
    .gh-content .cp-wrap .cp-filters::-webkit-scrollbar,
    main .cp-wrap .cp-filters::-webkit-scrollbar { display: none !important; }
    .post-content .cp-wrap .cp-btn,
    .gh-content .cp-wrap .cp-btn,
    main .cp-wrap .cp-btn {
      flex: 0 0 auto !important;
      font-size: .72rem !important;
      padding: .28rem .6rem !important;
    }
    @media (max-width: 370px) {
      .post-content .cp-wrap .cp-head,
      .gh-content .cp-wrap .cp-head,
      main .cp-wrap .cp-head {
        grid-template-columns: 3.65rem minmax(0, 1fr) !important;
        column-gap: .5rem !important;
      }
      .post-content .cp-wrap .cp-time,
      .gh-content .cp-wrap .cp-time,
      main .cp-wrap .cp-time {
        font-size: .68rem !important;
      }
    }

  }

  /* ============================================================ */
  /* Son Gelişmeler paneli — Son Eklenenler (.news-feed) ile AYNI çerçeve/başlık dilinde */
  .cp-flash{background:var(--color-bg-elev,#faf8f3);box-shadow:0 6px 14px var(--shadow-warm-light),0 2px 4px var(--shadow-warm-light),0 0 0 1px var(--color-border);border-radius:3px;border-left:4px solid var(--color-amber,#b45309);position:relative;margin-bottom:1.5rem}
  .cp-flash__head{display:flex;align-items:center;gap:.5rem;padding:.6em 1.4em .45em;border-bottom:1px solid var(--color-border)}
  .cp-flash__label{font-family:var(--font-serif);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;word-spacing:-.06em;color:var(--color-text-acc)}
  .cp-flash__label::before{content:"[ ";color:var(--color-amber);opacity:.55;font-weight:400}
  .cp-flash__label::after{content:" ]";color:var(--color-amber);opacity:.55;font-weight:400}
  .cp-flash__more{margin-left:auto;font-family:var(--font-sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;word-spacing:-.07em;color:var(--color-text-muted);text-decoration:none}
  .cp-flash__more:hover{color:var(--color-amber)}
  .cp-flash__list{list-style:none;margin:0;padding:0}
  .cp-flash__item{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:.9em;padding:.45em 1.4em;border-bottom:1px solid var(--color-hairline);position:relative}
  .cp-flash__item:last-child{border-bottom:0}
  .cp-flash__item:hover{background:rgba(232,93,4,.05)}
  .cp-flash__item--fresh{background:var(--amber-wash)}
  .cp-flash__item .sector-pill{justify-self:start}  /* pill içeriğe göre dar — kolonu doldurup gerilmesin */
  .cp-flash__lead{font-family:var(--font-sans);font-size:.92rem;line-height:1.3;font-weight:600;color:var(--color-text);text-decoration:none}
  .cp-flash__lead:hover{color:var(--color-amber)}
  .sector-pill--piyasa{--sector-color:var(--color-amber)}  /* Son Gelişmeler "Piyasa" pill — Canlı Piyasa amber kimliği, palete uyumlu */
  .cp-flash__ago,.news-feed__ago{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;text-align:right}
  .cp-flash[hidden]{display:none!important}
  /* Masaüstü: tek satırlık son dakika ticker; son 5 lead 5.5 saniyede bir döner. */
  @media (min-width: 701px) {
    .cp-flash{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:46px;margin-bottom:1rem;overflow:hidden}
    .cp-flash__head{display:contents}
    .cp-flash__label{grid-column:1;padding-left:1rem;font-size:.78rem;letter-spacing:.1em;white-space:nowrap}
    .cp-flash__label::before{content:"";display:inline-block;width:7px;height:7px;margin-right:.48rem;border-radius:50%;background:var(--color-live);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-live) 14%,transparent);vertical-align:.08em}
    .cp-flash__label::after{content:""}
    .cp-flash__more{grid-column:3;margin:0;padding:0 1rem 0 .8rem;white-space:nowrap}
    .cp-flash__list{grid-column:2;grid-row:1;min-width:0}
    .cp-flash__item{display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:42px;padding:.48rem .85rem;border:0;background:transparent}
    .cp-flash__item.is-active{display:grid;animation:cp-ticker-in 320ms cubic-bezier(.2,.7,.3,1) both}
    .cp-flash__item .sector-pill{display:none}
    .cp-flash__lead{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}
    .cp-flash__ago{font-size:.66rem}
    @keyframes cp-ticker-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
    @media (prefers-reduced-motion:reduce){.cp-flash__item.is-active{animation:none}}
  }
  /* Mobil: Son Gelişmeler daha tight — pill gizli, başlık 2 satıra clamp, zaman küçük */
  @media (max-width: 700px) {
    .cp-flash{margin-bottom:.85rem!important;border-left-width:3px!important}
    .cp-flash__head{padding:.42em .85em .34em!important;min-height:0!important}
    .cp-flash__label{font-size:.78rem!important;letter-spacing:.09em!important}
    .cp-flash__more{font-size:.62rem!important;letter-spacing:.05em!important}
    .cp-flash__item{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:.12rem .55rem!important;padding:.38rem .85rem!important;min-height:0!important}
    .cp-flash__item .sector-pill{display:none!important}
    .cp-flash__lead{font-size:.86rem!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
    .cp-flash__ago{font-size:.6rem!important;line-height:1.2!important;padding-top:.08rem!important;opacity:.78!important}
    .cp-flash__item:nth-child(n+4){display:none!important}
  }
  @media (max-width: 420px) {
    .cp-flash__item{grid-template-columns:1fr!important;gap:.12rem!important;padding:.38rem .78rem!important}
    .cp-flash__ago{text-align:left!important;padding-top:0!important}
  }



  /* ============================================================ */
  /* Canlı Piyasa Premium Market Tape v2 — normal page only, no ?shot mode.
     Desktop/tablet/mobile ayrımı: desktop daha geniş ve editorial; mobil daha kompakt. */
  body.page-canli-piyasa .gh-portal-triggerbtn-iframe,
  body.page-canli-piyasa .gh-portal-triggerbtn-container,
  body.page-canli-piyasa iframe[title*="portal" i],
  body.page-canli-piyasa [class*="floating" i][class*="subscribe" i],
  body.page-canli-piyasa [class*="subscribe" i][class*="bubble" i],
  body.page-canli-piyasa [class*="membership" i][class*="floating" i] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .post-content .cp-wrap,
  .gh-content .cp-wrap,
  main .cp-wrap {
    --cp-v2-bg: #fffaf3;
    --cp-v2-panel: #fffdf8;
    --cp-v2-panel-soft: #fbf3e8;
    --cp-v2-panel-featured: #fff4e5;
    --cp-v2-ink: #18110d;
    --cp-v2-text: #3f3329;
    --cp-v2-muted: #817063;
    --cp-v2-faint: #a59688;
    --cp-v2-accent: #c45a16;
    --cp-v2-accent-strong: #9a3412;
    --cp-v2-border: rgba(92,67,38,.14);
    --cp-v2-border-strong: rgba(196,90,22,.24);
    --cp-v2-hair: rgba(92,67,38,.12);
    --cp-v2-shadow: 0 14px 34px rgba(92,67,38,.065), 0 1px 0 rgba(92,67,38,.07);
    width: min(820px, calc(100vw - 34px)) !important;
    max-width: 820px !important;
    color: var(--cp-v2-ink) !important;
    font-feature-settings: "cv01", "ss03" !important;
  }

  .post-content .cp-wrap.cp-market-tape-ready,
  .gh-content .cp-wrap.cp-market-tape-ready,
  main .cp-wrap.cp-market-tape-ready {
    padding-top: .2rem !important;
  }

  .post-content .cp-wrap .cp-intro,
  .gh-content .cp-wrap .cp-intro,
  main .cp-wrap .cp-intro {
    position: relative !important;
    margin: 0 0 1rem 0 !important;
    padding: 1.06rem 1.12rem 1.02rem 1.12rem !important;
    border: 1px solid var(--cp-v2-border-strong) !important;
    border-bottom: 1px solid var(--cp-v2-border-strong) !important;
    border-left: 2px solid var(--cp-v2-accent) !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(196,90,22,.13), transparent 42%),
      linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,250,243,.70)),
      var(--cp-v2-panel-soft) !important;
    box-shadow: 0 10px 26px rgba(92,67,38,.055), inset 0 1px 0 rgba(255,255,255,.72) !important;
  }

  .post-content .cp-wrap .cp-live,
  .gh-content .cp-wrap .cp-live,
  main .cp-wrap .cp-live {
    display: inline-flex !important;
    align-items: center !important;
    gap: .45rem !important;
    margin: 0 0 .44rem 0 !important;
    color: var(--cp-v2-accent-strong) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: .68rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .145em !important;
    text-transform: uppercase !important;
  }

  .post-content .cp-wrap .cp-dot,
  .gh-content .cp-wrap .cp-dot,
  main .cp-wrap .cp-dot {
    width: 6px !important;
    height: 6px !important;
    box-shadow: 0 0 0 0 rgba(220,38,38,.38) !important;
  }

  .post-content .cp-wrap .cp-sub,
  .gh-content .cp-wrap .cp-sub,
  main .cp-wrap .cp-sub {
    max-width: 62ch !important;
    margin: 0 !important;
    color: var(--cp-v2-text) !important;
    font-size: clamp(.96rem, 1.8vw, 1.08rem) !important;
    line-height: 1.35 !important;
    letter-spacing: -.012em !important;
    font-weight: 520 !important;
  }

  .post-content .cp-wrap .cp-meta,
  .gh-content .cp-wrap .cp-meta,
  main .cp-wrap .cp-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: .35rem .46rem !important;
    margin: .55rem 0 0 0 !important;
    color: var(--cp-v2-muted) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: .72rem !important;
    letter-spacing: .01em !important;
  }
  .post-content .cp-wrap .cp-meta span,
  .gh-content .cp-wrap .cp-meta span,
  main .cp-wrap .cp-meta span { white-space: nowrap !important; }
  .post-content .cp-wrap .cp-meta span + span::before,
  .gh-content .cp-wrap .cp-meta span + span::before,
  main .cp-wrap .cp-meta span + span::before {
    content: "·";
    margin-right: .46rem;
    color: rgba(196,90,22,.58);
  }

  .post-content .cp-wrap .cp-filters,
  .post-content .cp-wrap .cp-subfilters,
  .gh-content .cp-wrap .cp-filters,
  .gh-content .cp-wrap .cp-subfilters,
  main .cp-wrap .cp-filters,
  main .cp-wrap .cp-subfilters {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: .42rem !important;
    margin-top: .92rem !important;
  }

  .post-content .cp-wrap .cp-btn,
  .gh-content .cp-wrap .cp-btn,
  main .cp-wrap .cp-btn {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .36rem !important;
    min-height: 2.02rem !important;
    padding: .42rem .72rem .43rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(92,67,38,.16) !important;
    background: rgba(255,255,255,.42) !important;
    color: var(--cp-v2-muted) !important;
    font-family: var(--font-sans, Inter, system-ui, -apple-system, sans-serif) !important;
    font-size: .78rem !important;
    font-weight: 620 !important;
    letter-spacing: -.006em !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.62) !important;
  }
  .post-content .cp-wrap .cp-btn[aria-pressed="true"],
  .gh-content .cp-wrap .cp-btn[aria-pressed="true"],
  main .cp-wrap .cp-btn[aria-pressed="true"] {
    color: var(--cp-v2-accent-strong) !important;
    background: rgba(196,90,22,.105) !important;
    border-color: rgba(196,90,22,.28) !important;
  }
  .post-content .cp-wrap .cp-btn[aria-pressed="true"]::after,
  .gh-content .cp-wrap .cp-btn[aria-pressed="true"]::after,
  main .cp-wrap .cp-btn[aria-pressed="true"]::after {
    content: "" !important;
    position: absolute !important;
    left: .72rem !important;
    right: .72rem !important;
    bottom: .22rem !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: linear-gradient(90deg, rgba(196,90,22,.25), rgba(196,90,22,.92), rgba(196,90,22,.25)) !important;
  }
  .post-content .cp-wrap .cp-btn-count,
  .gh-content .cp-wrap .cp-btn-count,
  main .cp-wrap .cp-btn-count {
    min-width: 1.25em !important;
    padding: .04rem .32rem !important;
    border-radius: 999px !important;
    background: rgba(92,67,38,.08) !important;
    color: var(--cp-v2-accent-strong) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: .68rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
  }

  /* Premium hidden filter display guard — beat earlier display:flex !important rules. */
  .post-content .cp-wrap .cp-btn[hidden],
  .post-content .cp-wrap .cp-btn[aria-disabled="true"],
  .gh-content .cp-wrap .cp-btn[hidden],
  .gh-content .cp-wrap .cp-btn[aria-disabled="true"],
  main .cp-wrap .cp-btn[hidden],
  main .cp-wrap .cp-btn[aria-disabled="true"],
  .post-content .cp-wrap .cp-subfilters[hidden],
  .gh-content .cp-wrap .cp-subfilters[hidden],
  main .cp-wrap .cp-subfilters[hidden] {
    display: none !important;
  }

  .post-content .cp-wrap .cp-list,
  .gh-content .cp-wrap .cp-list,
  main .cp-wrap .cp-list {
    gap: .62rem !important;
  }

  .post-content .cp-wrap .cp-entry,
  .post-content .cp-wrap .cp-item,
  .gh-content .cp-wrap .cp-entry,
  .gh-content .cp-wrap .cp-item,
  main .cp-wrap .cp-entry,
  main .cp-wrap .cp-item {
    position: relative !important;
    overflow: hidden !important;
    padding: .9rem 1.02rem 1.24rem 1.02rem !important;
    border-radius: 14px !important;
    border-left: 2px solid rgba(196,90,22,.72) !important;
    border-top: 1px solid var(--cp-v2-border) !important;
    border-right: 1px solid var(--cp-v2-border) !important;
    border-bottom: 1px solid var(--cp-v2-border) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.28)),
      var(--cp-v2-panel) !important;
    box-shadow: 0 8px 20px rgba(92,67,38,.050), inset 0 1px 0 rgba(255,255,255,.72) !important;
  }
  .post-content .cp-wrap .cp-entry:first-of-type,
  .post-content .cp-wrap .cp-item.cp-featured,
  .gh-content .cp-wrap .cp-entry:first-of-type,
  .gh-content .cp-wrap .cp-item.cp-featured,
  main .cp-wrap .cp-entry:first-of-type,
  main .cp-wrap .cp-item.cp-featured {
    border-left-width: 3px !important;
    border-color: rgba(196,90,22,.28) !important;
    border-left-color: var(--cp-v2-accent) !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(196,90,22,.12), transparent 36%),
      linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.30)),
      var(--cp-v2-panel-featured) !important;
    box-shadow: 0 12px 26px rgba(92,67,38,.070), inset 0 1px 0 rgba(255,255,255,.75) !important;
  }
  .post-content .cp-wrap .cp-fresh-label,
  .gh-content .cp-wrap .cp-fresh-label,
  main .cp-wrap .cp-fresh-label {
    display: inline-flex !important;
    margin: 0 0 .52rem 0 !important;
    padding: .19rem .42rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(196,90,22,.26) !important;
    color: var(--cp-v2-accent-strong) !important;
    background: rgba(196,90,22,.08) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: .62rem !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: .11em !important;
  }

  .post-content .cp-wrap .cp-head,
  .gh-content .cp-wrap .cp-head,
  main .cp-wrap .cp-head {
    display: grid !important;
    grid-template-columns: 4.35rem minmax(0, 1fr) !important;
    column-gap: .78rem !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .post-content .cp-wrap .cp-timebox,
  .gh-content .cp-wrap .cp-timebox,
  main .cp-wrap .cp-timebox {
    grid-column: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: .20rem !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: .08rem 0 0 0 !important;
    padding: 0 !important;
  }
  .post-content .cp-wrap .cp-main,
  .gh-content .cp-wrap .cp-main,
  main .cp-wrap .cp-main {
    grid-column: 2 !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .post-content .cp-wrap .cp-time,
  .gh-content .cp-wrap .cp-time,
  main .cp-wrap .cp-time {
    color: var(--cp-v2-accent-strong) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: .76rem !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    letter-spacing: -.015em !important;
    background: transparent !important;
  }
  .post-content .cp-wrap .cp-tag,
  .gh-content .cp-wrap .cp-tag,
  main .cp-wrap .cp-tag {
    color: var(--cp-v2-muted) !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    background: transparent !important;
  }
  .post-content .cp-wrap .cp-lead,
  .gh-content .cp-wrap .cp-lead,
  main .cp-wrap .cp-lead {
    display: block !important;
    color: var(--cp-v2-ink) !important;
    font-family: var(--font-sans, Inter, system-ui, -apple-system, sans-serif) !important;
    font-size: clamp(1.02rem, 1.55vw, 1.14rem) !important;
    font-weight: 680 !important;
    line-height: 1.23 !important;
    letter-spacing: -.018em !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
    max-width: none !important;
  }
  .post-content .cp-wrap .cp-bullets,
  .gh-content .cp-wrap .cp-bullets,
  main .cp-wrap .cp-bullets {
    margin: .46rem 0 0 0 !important;
    padding-left: 1.05rem !important;
    color: var(--cp-v2-text) !important;
  }
  .post-content .cp-wrap .cp-bullets li,
  .gh-content .cp-wrap .cp-bullets li,
  main .cp-wrap .cp-bullets li {
    margin: .28rem 0 0 0 !important;
    color: var(--cp-v2-text) !important;
    font-size: .90rem !important;
    font-weight: 430 !important;
    line-height: 1.43 !important;
    letter-spacing: -.006em !important;
  }
  .post-content .cp-wrap .cp-bullets li::marker,
  .gh-content .cp-wrap .cp-bullets li::marker,
  main .cp-wrap .cp-bullets li::marker {
    color: rgba(196,90,22,.74) !important;
  }
  .post-content .cp-wrap .cp-watermark,
  .gh-content .cp-wrap .cp-watermark,
  main .cp-wrap .cp-watermark {
    right: .86rem !important;
    bottom: .48rem !important;
    color: rgba(92,67,38,.47) !important;
    opacity: .66 !important;
    font-size: .58rem !important;
    letter-spacing: .09em !important;
  }

  /* Premium mobile overflow guard — prevent screenshot cropping on narrow phones. */
  .post-content .cp-wrap,
  .post-content .cp-wrap *,
  .gh-content .cp-wrap,
  .gh-content .cp-wrap *,
  main .cp-wrap,
  main .cp-wrap * {
    box-sizing: border-box !important;
  }
  .post-content .cp-wrap .cp-main,
  .post-content .cp-wrap .cp-lead,
  .post-content .cp-wrap .cp-bullets,
  .post-content .cp-wrap .cp-bullets li,
  .gh-content .cp-wrap .cp-main,
  .gh-content .cp-wrap .cp-lead,
  .gh-content .cp-wrap .cp-bullets,
  .gh-content .cp-wrap .cp-bullets li,
  main .cp-wrap .cp-main,
  main .cp-wrap .cp-lead,
  main .cp-wrap .cp-bullets,
  main .cp-wrap .cp-bullets li {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  html[data-color-scheme="dark"] .post-content .cp-wrap,
  html[data-color-scheme="dark"] .gh-content .cp-wrap,
  html[data-color-scheme="dark"] main .cp-wrap {
    --cp-v2-bg: #120e0b;
    --cp-v2-panel: #1c1511;
    --cp-v2-panel-soft: #18110e;
    --cp-v2-panel-featured: #211710;
    --cp-v2-ink: #fff4e6;
    --cp-v2-text: #dccfbd;
    --cp-v2-muted: #ad9b88;
    --cp-v2-faint: #7f6d5d;
    --cp-v2-border: rgba(255,224,190,.11);
    --cp-v2-border-strong: rgba(245,158,11,.23);
    --cp-v2-hair: rgba(255,224,190,.10);
    color: var(--cp-v2-ink) !important;
  }
  html[data-color-scheme="dark"] .post-content .cp-wrap .cp-intro,
  html[data-color-scheme="dark"] .gh-content .cp-wrap .cp-intro,
  html[data-color-scheme="dark"] main .cp-wrap .cp-intro,
  html[data-color-scheme="dark"] .post-content .cp-wrap .cp-item,
  html[data-color-scheme="dark"] .gh-content .cp-wrap .cp-item,
  html[data-color-scheme="dark"] main .cp-wrap .cp-item {
    box-shadow: 0 14px 28px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.035) !important;
  }
  html[data-color-scheme="dark"] .post-content .cp-wrap .cp-btn,
  html[data-color-scheme="dark"] .gh-content .cp-wrap .cp-btn,
  html[data-color-scheme="dark"] main .cp-wrap .cp-btn {
    background: rgba(255,255,255,.035) !important;
    border-color: rgba(255,224,190,.13) !important;
    color: var(--cp-v2-muted) !important;
  }
  html[data-color-scheme="dark"] .post-content .cp-wrap .cp-btn[aria-pressed="true"],
  html[data-color-scheme="dark"] .gh-content .cp-wrap .cp-btn[aria-pressed="true"],
  html[data-color-scheme="dark"] main .cp-wrap .cp-btn[aria-pressed="true"] {
    background: rgba(245,158,11,.11) !important;
    border-color: rgba(245,158,11,.28) !important;
    color: #ffd6a2 !important;
  }
  html[data-color-scheme="dark"] .post-content .cp-wrap .cp-watermark,
  html[data-color-scheme="dark"] .gh-content .cp-wrap .cp-watermark,
  html[data-color-scheme="dark"] main .cp-wrap .cp-watermark {
    color: rgba(255,224,190,.58) !important;
  }

  @media (prefers-color-scheme: dark) {
    html[data-color-scheme="system"] .post-content .cp-wrap,
    html[data-color-scheme="system"] .gh-content .cp-wrap,
    html[data-color-scheme="system"] main .cp-wrap {
      --cp-v2-bg: #120e0b;
      --cp-v2-panel: #1c1511;
      --cp-v2-panel-soft: #18110e;
      --cp-v2-panel-featured: #211710;
      --cp-v2-ink: #fff4e6;
      --cp-v2-text: #dccfbd;
      --cp-v2-muted: #ad9b88;
      --cp-v2-faint: #7f6d5d;
      --cp-v2-border: rgba(255,224,190,.11);
      --cp-v2-border-strong: rgba(245,158,11,.23);
      --cp-v2-hair: rgba(255,224,190,.10);
      color: var(--cp-v2-ink) !important;
    }
    html[data-color-scheme="system"] .post-content .cp-wrap .cp-btn,
    html[data-color-scheme="system"] .gh-content .cp-wrap .cp-btn,
    html[data-color-scheme="system"] main .cp-wrap .cp-btn {
      background: rgba(255,255,255,.035) !important;
      border-color: rgba(255,224,190,.13) !important;
      color: var(--cp-v2-muted) !important;
    }
  }

  @media (min-width: 981px) {
    .post-content .cp-wrap .cp-item:hover,
    .gh-content .cp-wrap .cp-item:hover,
    main .cp-wrap .cp-item:hover {
      border-color: rgba(196,90,22,.24) !important;
      box-shadow: 0 12px 28px rgba(92,67,38,.070), inset 0 1px 0 rgba(255,255,255,.72) !important;
    }
  }

  @media (max-width: 980px) {
    .post-content .cp-wrap,
    .gh-content .cp-wrap,
    main .cp-wrap {
      width: min(720px, calc(100vw - 22px)) !important;
      max-width: min(720px, calc(100vw - 22px)) !important;
    }
    .post-content .cp-wrap .cp-intro,
    .gh-content .cp-wrap .cp-intro,
    main .cp-wrap .cp-intro {
      padding: .92rem .9rem .92rem !important;
      border-radius: 16px !important;
    }
    .post-content .cp-wrap .cp-list,
    .gh-content .cp-wrap .cp-list,
    main .cp-wrap .cp-list {
      gap: .54rem !important;
    }
    .post-content .cp-wrap .cp-item,
    .gh-content .cp-wrap .cp-item,
    main .cp-wrap .cp-item {
      padding: .78rem .82rem 1.18rem .88rem !important;
      border-radius: 13px !important;
    }
    .post-content .cp-wrap .cp-head,
    .gh-content .cp-wrap .cp-head,
    main .cp-wrap .cp-head {
      grid-template-columns: 3.85rem minmax(0, 1fr) !important;
      column-gap: .62rem !important;
    }
    .post-content .cp-wrap .cp-lead,
    .gh-content .cp-wrap .cp-lead,
    main .cp-wrap .cp-lead {
      font-size: clamp(.98rem, 2.45vw, 1.08rem) !important;
      line-height: 1.22 !important;
    }
    .post-content .cp-wrap .cp-bullets li,
    .gh-content .cp-wrap .cp-bullets li,
    main .cp-wrap .cp-bullets li {
      font-size: .86rem !important;
      line-height: 1.40 !important;
    }
  }

  @media (max-width: 560px) {
    .post-content .cp-wrap,
    .gh-content .cp-wrap,
    main .cp-wrap {
      width: calc(100vw - 60px) !important;
      max-width: calc(100vw - 60px) !important;
      margin-left: auto !important;
      margin-right: auto !important;
      transform: none !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      overflow-x: hidden !important;
    }
    .post-content .cp-wrap .cp-intro,
    .gh-content .cp-wrap .cp-intro,
    main .cp-wrap .cp-intro {
      margin-bottom: .62rem !important;
      padding: .78rem .76rem .82rem !important;
      border-radius: 14px !important;
    }
    .post-content .cp-wrap .cp-live,
    .gh-content .cp-wrap .cp-live,
    main .cp-wrap .cp-live {
      font-size: .62rem !important;
      letter-spacing: .13em !important;
      margin-bottom: .34rem !important;
    }
    .post-content .cp-wrap .cp-sub,
    .gh-content .cp-wrap .cp-sub,
    main .cp-wrap .cp-sub {
      font-size: .90rem !important;
      line-height: 1.30 !important;
    }
    .post-content .cp-wrap .cp-meta,
    .gh-content .cp-wrap .cp-meta,
    main .cp-wrap .cp-meta {
      font-size: .66rem !important;
      gap: .25rem .36rem !important;
      margin-top: .42rem !important;
    }
    .post-content .cp-wrap .cp-meta .cp-meta-auto,
    .gh-content .cp-wrap .cp-meta .cp-meta-auto,
    main .cp-wrap .cp-meta .cp-meta-auto {
      display: none !important;
    }
    .post-content .cp-wrap .cp-filters,
    .gh-content .cp-wrap .cp-filters,
    main .cp-wrap .cp-filters {
      flex-wrap: nowrap !important;
      gap: .32rem !important;
      overflow-x: auto !important;
      padding-bottom: .05rem !important;
      -webkit-overflow-scrolling: touch !important;
      scrollbar-width: none !important;
    }
    .post-content .cp-wrap .cp-filters::-webkit-scrollbar,
    .gh-content .cp-wrap .cp-filters::-webkit-scrollbar,
    main .cp-wrap .cp-filters::-webkit-scrollbar { display: none !important; }
    .post-content .cp-wrap .cp-btn,
    .gh-content .cp-wrap .cp-btn,
    main .cp-wrap .cp-btn {
      min-height: 1.86rem !important;
      padding: .36rem .58rem !important;
      font-size: .72rem !important;
      flex: 0 0 auto !important;
    }
    .post-content .cp-wrap .cp-item,
    .gh-content .cp-wrap .cp-item,
    main .cp-wrap .cp-item {
      padding: .68rem .64rem 1.02rem .66rem !important;
      border-radius: 12px !important;
      border-left-width: 2px !important;
    }
    .post-content .cp-wrap .cp-head,
    .gh-content .cp-wrap .cp-head,
    main .cp-wrap .cp-head {
      grid-template-columns: 2.95rem minmax(0, 1fr) !important;
      column-gap: .46rem !important;
    }
    .post-content .cp-wrap .cp-time,
    .gh-content .cp-wrap .cp-time,
    main .cp-wrap .cp-time { font-size: .69rem !important; }
    .post-content .cp-wrap .cp-tag,
    .gh-content .cp-wrap .cp-tag,
    main .cp-wrap .cp-tag { font-size: .90rem !important; }
    .post-content .cp-wrap .cp-lead,
    .gh-content .cp-wrap .cp-lead,
    main .cp-wrap .cp-lead {
      font-size: .88rem !important;
      line-height: 1.20 !important;
      letter-spacing: -.016em !important;
    }
    .post-content .cp-wrap .cp-bullets,
    .gh-content .cp-wrap .cp-bullets,
    main .cp-wrap .cp-bullets {
      margin-top: .36rem !important;
      padding-left: .9rem !important;
    }
    .post-content .cp-wrap .cp-bullets li,
    .gh-content .cp-wrap .cp-bullets li,
    main .cp-wrap .cp-bullets li {
      font-size: .74rem !important;
      line-height: 1.34 !important;
      margin-top: .22rem !important;
    }
    .post-content .cp-wrap .cp-watermark,
    .gh-content .cp-wrap .cp-watermark,
    main .cp-wrap .cp-watermark {
      right: .68rem !important;
      bottom: .36rem !important;
      font-size: .52rem !important;
      opacity: .55 !important;
    }
    /* Premium narrow phone fit guard */
    body.page-canli-piyasa,
    body.page-canli-piyasa main,
    body.page-canli-piyasa .post-content,
    body.page-canli-piyasa .gh-content {
      overflow-x: hidden !important;
    }
    .post-content .cp-wrap .cp-intro,
    .post-content .cp-wrap .cp-item,
    .gh-content .cp-wrap .cp-intro,
    .gh-content .cp-wrap .cp-item,
    main .cp-wrap .cp-intro,
    main .cp-wrap .cp-item {
      width: 100% !important;
      max-width: 100% !important;
    }
  }


  /* Canlı Piyasa mobile readability v3 — kullanıcı geri bildirimi: mobilde yazılar küçük; 4-5 kart sığdırma hedefi yok. */
  @media (max-width: 980px) {
    .post-content .cp-wrap .cp-intro,
    .gh-content .cp-wrap .cp-intro,
    main .cp-wrap .cp-intro {
      padding: 1.02rem 1rem 1rem !important;
      margin-bottom: .82rem !important;
    }
    .post-content .cp-wrap .cp-sub,
    .gh-content .cp-wrap .cp-sub,
    main .cp-wrap .cp-sub {
      font-size: 1.04rem !important;
      line-height: 1.38 !important;
      font-weight: 600 !important;
    }
    .post-content .cp-wrap .cp-meta,
    .gh-content .cp-wrap .cp-meta,
    main .cp-wrap .cp-meta {
      font-size: .78rem !important;
      line-height: 1.35 !important;
    }
    .post-content .cp-wrap .cp-btn,
    .gh-content .cp-wrap .cp-btn,
    main .cp-wrap .cp-btn {
      min-height: 2.12rem !important;
      padding: .48rem .78rem !important;
      font-size: .82rem !important;
    }
    .post-content .cp-wrap .cp-list,
    .gh-content .cp-wrap .cp-list,
    main .cp-wrap .cp-list {
      gap: .78rem !important;
    }
    .post-content .cp-wrap .cp-item,
    .gh-content .cp-wrap .cp-item,
    main .cp-wrap .cp-item {
      padding: .96rem .94rem 1.36rem .98rem !important;
      border-radius: 15px !important;
    }
    .post-content .cp-wrap .cp-head,
    .gh-content .cp-wrap .cp-head,
    main .cp-wrap .cp-head {
      grid-template-columns: 3.75rem minmax(0, 1fr) !important;
      column-gap: .70rem !important;
    }
    .post-content .cp-wrap .cp-time,
    .gh-content .cp-wrap .cp-time,
    main .cp-wrap .cp-time {
      font-size: .82rem !important;
    }
    .post-content .cp-wrap .cp-tag,
    .gh-content .cp-wrap .cp-tag,
    main .cp-wrap .cp-tag {
      font-size: 1.08rem !important;
    }
    .post-content .cp-wrap .cp-lead,
    .gh-content .cp-wrap .cp-lead,
    main .cp-wrap .cp-lead {
      font-size: 1.10rem !important;
      line-height: 1.27 !important;
      letter-spacing: -.012em !important;
      font-weight: 720 !important;
    }
    .post-content .cp-wrap .cp-bullets,
    .gh-content .cp-wrap .cp-bullets,
    main .cp-wrap .cp-bullets {
      margin-top: .56rem !important;
      padding-left: 1.05rem !important;
    }
    .post-content .cp-wrap .cp-bullets li,
    .gh-content .cp-wrap .cp-bullets li,
    main .cp-wrap .cp-bullets li {
      font-size: .94rem !important;
      line-height: 1.48 !important;
      margin-top: .34rem !important;
      font-weight: 450 !important;
    }
  }

  @media (max-width: 560px) {
    .post-content .cp-wrap,
    .gh-content .cp-wrap,
    main .cp-wrap {
      width: calc(100vw - 36px) !important;
      max-width: calc(100vw - 36px) !important;
    }
    .post-content .cp-wrap .cp-intro,
    .gh-content .cp-wrap .cp-intro,
    main .cp-wrap .cp-intro {
      padding: .96rem .92rem .96rem !important;
      margin-bottom: .76rem !important;
      border-radius: 16px !important;
    }
    .post-content .cp-wrap .cp-live,
    .gh-content .cp-wrap .cp-live,
    main .cp-wrap .cp-live {
      font-size: .70rem !important;
      letter-spacing: .14em !important;
      margin-bottom: .48rem !important;
    }
    .post-content .cp-wrap .cp-sub,
    .gh-content .cp-wrap .cp-sub,
    main .cp-wrap .cp-sub {
      font-size: 1.04rem !important;
      line-height: 1.38 !important;
      font-weight: 630 !important;
    }
    .post-content .cp-wrap .cp-meta,
    .gh-content .cp-wrap .cp-meta,
    main .cp-wrap .cp-meta {
      font-size: .76rem !important;
      margin-top: .52rem !important;
    }
    .post-content .cp-wrap .cp-filters,
    .gh-content .cp-wrap .cp-filters,
    main .cp-wrap .cp-filters {
      gap: .42rem !important;
      margin-top: .82rem !important;
    }
    .post-content .cp-wrap .cp-btn,
    .gh-content .cp-wrap .cp-btn,
    main .cp-wrap .cp-btn {
      min-height: 2.12rem !important;
      padding: .48rem .76rem !important;
      font-size: .82rem !important;
    }
    .post-content .cp-wrap .cp-btn-count,
    .gh-content .cp-wrap .cp-btn-count,
    main .cp-wrap .cp-btn-count {
      font-size: .74rem !important;
      padding: .05rem .34rem !important;
    }
    .post-content .cp-wrap .cp-list,
    .gh-content .cp-wrap .cp-list,
    main .cp-wrap .cp-list {
      gap: .82rem !important;
    }
    .post-content .cp-wrap .cp-item,
    .gh-content .cp-wrap .cp-item,
    main .cp-wrap .cp-item {
      padding: .94rem .88rem 1.34rem .88rem !important;
      border-radius: 15px !important;
    }
    .post-content .cp-wrap .cp-fresh-label,
    .gh-content .cp-wrap .cp-fresh-label,
    main .cp-wrap .cp-fresh-label {
      font-size: .68rem !important;
      padding: .24rem .50rem !important;
      margin-bottom: .62rem !important;
    }
    .post-content .cp-wrap .cp-head,
    .gh-content .cp-wrap .cp-head,
    main .cp-wrap .cp-head {
      grid-template-columns: 3.35rem minmax(0, 1fr) !important;
      column-gap: .58rem !important;
    }
    .post-content .cp-wrap .cp-time,
    .gh-content .cp-wrap .cp-time,
    main .cp-wrap .cp-time {
      font-size: .80rem !important;
      line-height: 1.15 !important;
    }
    .post-content .cp-wrap .cp-tag,
    .gh-content .cp-wrap .cp-tag,
    main .cp-wrap .cp-tag {
      font-size: 1.08rem !important;
    }
    .post-content .cp-wrap .cp-lead,
    .gh-content .cp-wrap .cp-lead,
    main .cp-wrap .cp-lead {
      font-size: 1.08rem !important;
      line-height: 1.26 !important;
      font-weight: 730 !important;
    }
    .post-content .cp-wrap .cp-bullets,
    .gh-content .cp-wrap .cp-bullets,
    main .cp-wrap .cp-bullets {
      margin-top: .56rem !important;
      padding-left: 1rem !important;
    }
    .post-content .cp-wrap .cp-bullets li,
    .gh-content .cp-wrap .cp-bullets li,
    main .cp-wrap .cp-bullets li {
      font-size: .93rem !important;
      line-height: 1.48 !important;
      margin-top: .34rem !important;
    }
    .post-content .cp-wrap .cp-watermark,
    .gh-content .cp-wrap .cp-watermark,
    main .cp-wrap .cp-watermark {
      font-size: .58rem !important;
      bottom: .42rem !important;
      opacity: .58 !important;
    }
  }


  /* Canlı Piyasa dashboard intro + readable mobile v4
     Kullanıcı geri bildirimi: üst Canlı Piyasa paneli haber kartı gibi algılanıyor;
     mobilde yazılar küçük, 4-5 kart sığdırma hedefi yok. */
  .post-content .cp-wrap .cp-intro,
  .gh-content .cp-wrap .cp-intro,
  main .cp-wrap .cp-intro {
    border: 0 !important;
    border-radius: 20px !important;
    padding: 1.22rem 1.26rem 1.16rem !important;
    margin-bottom: 1.05rem !important;
    color: #fff2df !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(255,181,94,.24), transparent 35%),
      linear-gradient(135deg, #21140d 0%, #32190e 48%, #5f2a10 100%) !important;
    box-shadow: 0 18px 40px rgba(58,30,14,.22), inset 0 1px 0 rgba(255,255,255,.10) !important;
  }
  .post-content .cp-wrap .cp-intro::after,
  .gh-content .cp-wrap .cp-intro::after,
  main .cp-wrap .cp-intro::after {
    content: "MARKET TAPE" !important;
    position: absolute !important;
    top: .86rem !important;
    right: 1rem !important;
    color: rgba(255,224,190,.20) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: .66rem !important;
    font-weight: 750 !important;
    letter-spacing: .16em !important;
    pointer-events: none !important;
  }
  .post-content .cp-wrap .cp-intro .cp-live,
  .gh-content .cp-wrap .cp-intro .cp-live,
  main .cp-wrap .cp-intro .cp-live {
    color: #ffd09b !important;
    font-size: .76rem !important;
  }
  .post-content .cp-wrap .cp-intro .cp-sub,
  .gh-content .cp-wrap .cp-intro .cp-sub,
  main .cp-wrap .cp-intro .cp-sub {
    color: #fff6eb !important;
    font-size: 1.14rem !important;
    line-height: 1.34 !important;
    font-weight: 670 !important;
    max-width: 56ch !important;
  }
  .post-content .cp-wrap .cp-intro .cp-meta,
  .gh-content .cp-wrap .cp-intro .cp-meta,
  main .cp-wrap .cp-intro .cp-meta {
    color: rgba(255,230,205,.74) !important;
    font-size: .80rem !important;
  }
  .post-content .cp-wrap .cp-intro .cp-meta span + span::before,
  .gh-content .cp-wrap .cp-intro .cp-meta span + span::before,
  main .cp-wrap .cp-intro .cp-meta span + span::before {
    color: rgba(255,188,120,.70) !important;
  }
  .post-content .cp-wrap .cp-intro .cp-btn,
  .gh-content .cp-wrap .cp-intro .cp-btn,
  main .cp-wrap .cp-intro .cp-btn {
    color: rgba(255,240,222,.82) !important;
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,232,205,.20) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
  }
  .post-content .cp-wrap .cp-intro .cp-btn[aria-pressed="true"],
  .gh-content .cp-wrap .cp-intro .cp-btn[aria-pressed="true"],
  main .cp-wrap .cp-intro .cp-btn[aria-pressed="true"] {
    color: #3a1b0c !important;
    background: linear-gradient(180deg, #ffe0bd, #f5b873) !important;
    border-color: rgba(255,224,190,.58) !important;
  }
  .post-content .cp-wrap .cp-intro .cp-btn-count,
  .gh-content .cp-wrap .cp-intro .cp-btn-count,
  main .cp-wrap .cp-intro .cp-btn-count {
    color: inherit !important;
    background: rgba(255,255,255,.16) !important;
  }
  .post-content .cp-wrap .cp-intro .cp-btn[aria-pressed="true"] .cp-btn-count,
  .gh-content .cp-wrap .cp-intro .cp-btn[aria-pressed="true"] .cp-btn-count,
  main .cp-wrap .cp-intro .cp-btn[aria-pressed="true"] .cp-btn-count {
    background: rgba(58,27,12,.10) !important;
  }

  @media (max-width: 980px) {
    .post-content .cp-wrap .cp-intro,
    .gh-content .cp-wrap .cp-intro,
    main .cp-wrap .cp-intro {
      padding: 1.14rem 1.06rem 1.10rem !important;
      margin-bottom: 1rem !important;
      border-radius: 18px !important;
    }
    .post-content .cp-wrap .cp-intro::after,
    .gh-content .cp-wrap .cp-intro::after,
    main .cp-wrap .cp-intro::after {
      top: .78rem !important;
      right: .88rem !important;
      font-size: .58rem !important;
    }
    .post-content .cp-wrap .cp-intro .cp-sub,
    .gh-content .cp-wrap .cp-intro .cp-sub,
    main .cp-wrap .cp-intro .cp-sub {
      font-size: 1.13rem !important;
      line-height: 1.38 !important;
    }
    .post-content .cp-wrap .cp-list,
    .gh-content .cp-wrap .cp-list,
    main .cp-wrap .cp-list {
      gap: 1rem !important;
    }
    .post-content .cp-wrap .cp-item,
    .gh-content .cp-wrap .cp-item,
    main .cp-wrap .cp-item {
      padding: 1.10rem 1.05rem 1.52rem 1.06rem !important;
      border-radius: 16px !important;
    }
    .post-content .cp-wrap .cp-head,
    .gh-content .cp-wrap .cp-head,
    main .cp-wrap .cp-head {
      grid-template-columns: 3.9rem minmax(0, 1fr) !important;
      column-gap: .78rem !important;
    }
    .post-content .cp-wrap .cp-time,
    .gh-content .cp-wrap .cp-time,
    main .cp-wrap .cp-time {
      font-size: .88rem !important;
      line-height: 1.18 !important;
    }
    .post-content .cp-wrap .cp-tag,
    .gh-content .cp-wrap .cp-tag,
    main .cp-wrap .cp-tag {
      font-size: 1.14rem !important;
    }
    .post-content .cp-wrap .cp-lead,
    .gh-content .cp-wrap .cp-lead,
    main .cp-wrap .cp-lead {
      font-size: 1.20rem !important;
      line-height: 1.30 !important;
      font-weight: 740 !important;
    }
    .post-content .cp-wrap .cp-bullets,
    .gh-content .cp-wrap .cp-bullets,
    main .cp-wrap .cp-bullets {
      margin-top: .68rem !important;
      padding-left: 1.12rem !important;
    }
    .post-content .cp-wrap .cp-bullets li,
    .gh-content .cp-wrap .cp-bullets li,
    main .cp-wrap .cp-bullets li {
      font-size: 1.02rem !important;
      line-height: 1.52 !important;
      margin-top: .42rem !important;
    }
    .post-content .cp-wrap .cp-fresh-label,
    .gh-content .cp-wrap .cp-fresh-label,
    main .cp-wrap .cp-fresh-label {
      font-size: .72rem !important;
      padding: .27rem .56rem !important;
      margin-bottom: .72rem !important;
    }
  }

  @media (max-width: 560px) {
    .post-content .cp-wrap,
    .gh-content .cp-wrap,
    main .cp-wrap {
      width: calc(100vw - 32px) !important;
      max-width: calc(100vw - 32px) !important;
    }
    .post-content .cp-wrap .cp-intro,
    .gh-content .cp-wrap .cp-intro,
    main .cp-wrap .cp-intro {
      padding: 1.04rem .96rem 1.05rem !important;
      margin-bottom: .92rem !important;
    }
    .post-content .cp-wrap .cp-intro::after,
    .gh-content .cp-wrap .cp-intro::after,
    main .cp-wrap .cp-intro::after {
      display: none !important;
    }
    .post-content .cp-wrap .cp-intro .cp-live,
    .gh-content .cp-wrap .cp-intro .cp-live,
    main .cp-wrap .cp-intro .cp-live {
      font-size: .74rem !important;
    }
    .post-content .cp-wrap .cp-intro .cp-sub,
    .gh-content .cp-wrap .cp-intro .cp-sub,
    main .cp-wrap .cp-intro .cp-sub {
      font-size: 1.08rem !important;
      line-height: 1.38 !important;
    }
    .post-content .cp-wrap .cp-intro .cp-meta,
    .gh-content .cp-wrap .cp-intro .cp-meta,
    main .cp-wrap .cp-intro .cp-meta {
      font-size: .78rem !important;
    }
    .post-content .cp-wrap .cp-intro .cp-btn,
    .gh-content .cp-wrap .cp-intro .cp-btn,
    main .cp-wrap .cp-intro .cp-btn {
      min-height: 2.22rem !important;
      font-size: .86rem !important;
      padding: .52rem .82rem !important;
    }
    .post-content .cp-wrap .cp-list,
    .gh-content .cp-wrap .cp-list,
    main .cp-wrap .cp-list {
      gap: .96rem !important;
    }
    .post-content .cp-wrap .cp-item,
    .gh-content .cp-wrap .cp-item,
    main .cp-wrap .cp-item {
      padding: 1.02rem .94rem 1.44rem .94rem !important;
      border-radius: 16px !important;
    }
    .post-content .cp-wrap .cp-head,
    .gh-content .cp-wrap .cp-head,
    main .cp-wrap .cp-head {
      grid-template-columns: 3.55rem minmax(0, 1fr) !important;
      column-gap: .64rem !important;
    }
    .post-content .cp-wrap .cp-time,
    .gh-content .cp-wrap .cp-time,
    main .cp-wrap .cp-time {
      font-size: .86rem !important;
    }
    .post-content .cp-wrap .cp-tag,
    .gh-content .cp-wrap .cp-tag,
    main .cp-wrap .cp-tag {
      font-size: 1.14rem !important;
    }
    .post-content .cp-wrap .cp-lead,
    .gh-content .cp-wrap .cp-lead,
    main .cp-wrap .cp-lead {
      font-size: 1.16rem !important;
      line-height: 1.30 !important;
    }
    .post-content .cp-wrap .cp-bullets li,
    .gh-content .cp-wrap .cp-bullets li,
    main .cp-wrap .cp-bullets li {
      font-size: 1.00rem !important;
      line-height: 1.52 !important;
    }
  }

  /* ============================================================ */
  /* HOME — Research Desk console + channel cards                 */
  /* Replaces classic heavy topic grids under the terminal hero.   */
  /* ============================================================ */
  .research-desk {
    margin-top: clamp(1.2rem, 2.4vw, 2.2rem);
    margin-bottom: clamp(2.2rem, 4vw, 4rem);
    padding-top: clamp(1.1rem, 2vw, 1.6rem) !important;
    padding-bottom: clamp(1.25rem, 2.5vw, 2rem) !important;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--color-amber) 5%, transparent), transparent 34%),
      color-mix(in srgb, var(--color-bg-elev) 94%, var(--color-bg-acc));
    box-shadow: 0 10px 28px var(--shadow-warm-light), 0 0 0 1px var(--color-hairline);
  }
  .research-desk__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.85rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--color-border);
  }
  .research-desk__eyebrow,
  .research-desk__meta,
  .research-panel__hint,
  .research-panel__link,
  .research-signal__time,
  .research-signal__type,
  .research-signal__ago,
  .research-channel__kicker,
  .research-channel__head a,
  .research-terminal-note {
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    font-variant-numeric: tabular-nums;
  }
  .research-desk__eyebrow {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--color-amber);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }
  .research-desk__title {
    margin: 0;
    font-family: var(--font-serif);
    font-size: clamp(1.35rem, 2.5vw, 2.15rem);
    line-height: 1;
    letter-spacing: -0.025em;
  }
  .research-desk__title::before { content: "[ "; color: var(--color-amber); opacity: 0.58; font-weight: 400; }
  .research-desk__title::after { content: " ]"; color: var(--color-amber); opacity: 0.58; font-weight: 400; }
  .research-desk__meta {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
    justify-content: end;
    color: var(--color-text-muted);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }
  .research-desk__meta span {
    border: 1px solid var(--color-border);
    background: color-mix(in srgb, var(--color-bg-acc) 75%, transparent);
    padding: 0.28rem 0.48rem;
  }
  .research-desk__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
    gap: 1rem;
    align-items: stretch;
  }
  .research-panel,
  .research-channel {
    border: 1px solid var(--color-border);
    background: color-mix(in srgb, var(--color-bg) 82%, var(--color-bg-elev));
  }
  .research-panel {
    padding: clamp(0.85rem, 1.8vw, 1.15rem);
  }
  .research-panel__head,
  .research-channel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .research-panel__title {
    margin: 0;
    font-family: var(--font-sans);
    color: var(--color-text);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .research-panel__title::before { content: "[ "; color: var(--color-amber); opacity: 0.65; }
  .research-panel__title::after { content: " ]"; color: var(--color-amber); opacity: 0.65; }
  .research-panel__link,
  .research-channel__head a {
    color: var(--color-amber);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-decoration: none;
    white-space: nowrap;
  }
  .research-panel__link:hover,
  .research-channel__head a:hover,
  .research-signal__title:hover,
  .research-channel__list a:hover { color: var(--color-brand); }
  .research-signal-list,
  .source-radar,
  .research-channel__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .research-signal {
    display: grid;
    grid-template-columns: 3.3rem 5.7rem minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 0.7rem;
    min-height: 2.42rem;
    border-top: 1px solid var(--color-border);
    padding: 0.55rem 0;
  }
  .research-signal:first-child { border-top: 0; padding-top: 0.1rem; }
  .research-signal__time {
    color: var(--color-amber);
    font-size: 0.74rem;
    font-weight: 850;
  }
  .research-signal__type {
    display: inline-flex;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--color-data) 45%, var(--color-border));
    color: var(--color-data);
    background: color-mix(in srgb, var(--color-data) 8%, transparent);
    padding: 0.16rem 0.36rem;
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.25;
  }
  .research-signal__title {
    color: var(--color-text);
    text-decoration: none;
    font-family: var(--font-serif);
    font-size: clamp(0.94rem, 1.2vw, 1.04rem);
    font-weight: 700;
    line-height: 1.22;
  }
  .research-signal__ago {
    color: var(--color-text-muted);
    font-size: 0.66rem;
    white-space: nowrap;
  }
  .source-radar li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    border-top: 1px solid var(--color-border);
    padding: 0.68rem 0;
  }
  .source-radar li:first-child { border-top: 0; padding-top: 0.1rem; }
  .source-radar a {
    color: var(--color-text);
    text-decoration: none;
    font-family: var(--font-sans);
    font-size: 0.86rem;
    font-weight: 750;
  }
  .source-radar strong {
    min-width: 2.3rem;
    border: 1px solid var(--color-border);
    background: var(--color-bg-acc);
    color: var(--color-amber);
    padding: 0.14rem 0.32rem;
    text-align: center;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.82rem;
    font-variant-numeric: tabular-nums;
  }
  .research-terminal-note {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.75rem;
    border-top: 1px dashed var(--color-border);
    padding-top: 0.7rem;
    color: var(--color-text-muted);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  .research-terminal-note strong { color: var(--color-text); }
  .research-channels {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 1rem;
    background: var(--color-border);
    border: 1px solid var(--color-border);
  }
  .research-channel {
    min-height: 100%;
    padding: clamp(0.9rem, 1.7vw, 1.15rem);
    border: 0;
    position: relative;
  }
  .research-channel::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: var(--rd-channel-accent, var(--color-amber));
    opacity: 0.92;
  }
  .research-channel--hk { --rd-channel-accent: var(--sector-finans); }
  .research-channel--sector { --rd-channel-accent: var(--sector-cip); }
  .research-channel--analyst { --rd-channel-accent: var(--tag-analist-tavsiyeleri); }
  .research-channel--call { --rd-channel-accent: var(--sector-yazilim); }
  .research-channel__kicker {
    color: var(--rd-channel-accent, var(--color-amber));
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .research-channel h3 {
    margin: 0 0 0.35rem;
    font-family: var(--font-serif);
    font-size: clamp(1.04rem, 1.45vw, 1.22rem);
    line-height: 1.08;
  }
  .research-channel p {
    margin: 0 0 0.85rem;
    color: var(--color-text-muted);
    font-family: var(--font-serif);
    font-size: 0.84rem;
    line-height: 1.38;
  }
  .research-channel__list li {
    border-top: 1px solid var(--color-border);
    padding: 0.48rem 0;
  }
  .research-channel__list a {
    display: block;
    color: var(--color-text);
    text-decoration: none;
    font-family: var(--font-serif);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.23;
  }

  @media (max-width: 1100px) {
    .research-desk__grid { grid-template-columns: 1fr; }
    .research-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 760px) {
    .research-desk {
      margin-top: 1rem;
      padding-left: 0.85rem !important;
      padding-right: 0.85rem !important;
    }
    .research-desk__head { align-items: start; flex-direction: column; }
    .research-desk__meta { justify-content: start; }
    .research-signal {
      grid-template-columns: 3rem minmax(0, 1fr);
      gap: 0.32rem 0.6rem;
      padding: 0.68rem 0;
    }
    .research-signal__type { grid-column: 1; grid-row: 2; justify-content: start; width: max-content; }
    .research-signal__title { grid-column: 2; grid-row: 1 / span 2; font-size: 0.96rem; }
    .research-signal__ago { grid-column: 2; font-size: 0.64rem; }
    .research-channels { grid-template-columns: 1fr; }
    .research-channel p { font-size: 0.86rem; }
  }

  /* ============================================================ */
  /* HOME — Option B Research Channels                            */
  /* Compact editorial channel board under the terminal hero.      */
  /* ============================================================ */
  .channel-board {
    margin-top: clamp(0.55rem, 1.4vw, 1rem);
    margin-bottom: clamp(2.2rem, 4vw, 4rem);
    padding-top: clamp(0.75rem, 1.5vw, 1.15rem) !important;
    padding-bottom: clamp(1rem, 2vw, 1.55rem) !important;
    border-top: 1px solid var(--dragonomi-divider);
    border-bottom: 1px solid var(--dragonomi-divider);
    background: transparent;
    box-shadow: none;
  }
  .channel-board__head {
    display: grid;
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    gap: 1.2rem;
    align-items: end;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 0.95rem;
    margin-bottom: 1rem;
  }
  .channel-board__eyebrow,
  .channel-card__kicker,
  .channel-card__open,
  .channel-card__chips a {
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    font-variant-numeric: tabular-nums;
  }
  .channel-board__eyebrow {
    display: block;
    margin-bottom: 0.28rem;
    color: var(--color-amber);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .channel-board__title {
    margin: 0;
    font-family: var(--font-serif);
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
  }
  .channel-board__title::before { content: "[ "; color: var(--color-amber); opacity: 0.56; font-weight: 400; }
  .channel-board__title::after { content: " ]"; color: var(--color-amber); opacity: 0.56; font-weight: 400; }
  .channel-board__dek {
    margin: 0;
    max-width: 48rem;
    color: var(--color-text-muted);
    font-family: var(--font-serif);
    font-size: clamp(0.95rem, 1.3vw, 1.08rem);
    line-height: 1.4;
    justify-self: end;
    text-align: right;
  }
  .channel-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(0.55rem, 1.1vw, 0.85rem);
    background: transparent;
    border: 0;
    counter-reset: channel-card;
  }
  .channel-card {
    --channel-accent: var(--color-amber);
    --channel-tint: rgba(180, 83, 9, 0.026);
    --channel-hair: rgba(180, 83, 9, 0.12);
    position: relative;
    min-height: 100%;
    padding: clamp(0.9rem, 1.6vw, 1.12rem);
    border: 1px solid color-mix(in srgb, var(--dragonomi-divider) 90%, var(--channel-accent) 10%);
    border-left: 0;
    background:
      linear-gradient(90deg, var(--channel-tint), transparent 34%),
      var(--dragonomi-surface);
    box-shadow: none;
    overflow: hidden;
    counter-increment: channel-card;
  }
  .channel-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background: var(--channel-accent);
    opacity: 0.72;
  }
  .channel-card::after {
    content: "";
    position: absolute;
    left: 2px;
    right: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--channel-accent), transparent 50%);
    opacity: 0.18;
  }
  .channel-card--research { --channel-accent: #1b5f8f; --channel-tint: rgba(27,95,143,0.024); --channel-hair: rgba(27,95,143,0.12); }
  .channel-card--news { --channel-accent: #b76719; --channel-tint: rgba(183,103,25,0.026); --channel-hair: rgba(183,103,25,0.13); }
  .channel-card--sector { --channel-accent: #2f7a64; --channel-tint: rgba(47,122,100,0.024); --channel-hair: rgba(47,122,100,0.12); }
  .channel-card--analyst { --channel-accent: #6756b3; --channel-tint: rgba(103,86,179,0.024); --channel-hair: rgba(103,86,179,0.12); }
  .channel-card--call { --channel-accent: #8a548c; --channel-tint: rgba(138,84,140,0.024); --channel-hair: rgba(138,84,140,0.12); }
  .channel-card__top { display: none; }
  .channel-card__kicker,
  .channel-card__open { display: none; }
  .channel-card__list a:hover,
  .channel-card__chips a:hover { color: var(--channel-accent); }
  .channel-card h3 {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    margin: 0 0 0.5rem;
    padding-bottom: 0.44rem;
    border-bottom: 1px solid color-mix(in srgb, var(--color-border) 90%, var(--channel-accent) 10%);
    color: var(--color-text);
    font-family: var(--font-serif);
    font-size: clamp(1.05rem, 1.35vw, 1.2rem);
    font-weight: 780;
    line-height: 1.08;
    letter-spacing: -0.012em;
  }
  .channel-card h3::before {
    content: counter(channel-card, decimal-leading-zero);
    flex: 0 0 auto;
    color: var(--channel-accent);
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.58rem;
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0.04em;
    opacity: 0.82;
    transform: translateY(0.03em);
  }
  .channel-card p {
    margin: 0 0 0.85rem;
    color: var(--color-text-muted);
    font-family: var(--font-serif);
    font-size: 0.86rem;
    line-height: 1.38;
  }
  .channel-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin: -0.08rem 0 0.62rem;
  }
  .channel-card__chips a {
    border: 1px solid color-mix(in srgb, var(--color-border) 86%, var(--channel-accent) 14%);
    background: color-mix(in srgb, var(--color-bg) 97%, var(--channel-accent));
    color: var(--color-text);
    padding: 0.18rem 0.36rem;
    font-size: 0.58rem;
    font-weight: 760;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
  }
  .channel-card__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .channel-card__list li {
    border-top: 1px solid color-mix(in srgb, var(--color-border) 92%, var(--channel-accent) 8%);
    padding: 0.46rem 0;
  }
  .channel-card__list li:first-child { border-top-color: color-mix(in srgb, var(--color-border) 84%, var(--channel-accent) 16%); }
  .channel-card__list a {
    display: block;
    color: color-mix(in srgb, var(--color-text) 88%, var(--color-text-muted));
    text-decoration: none;
    font-family: var(--font-serif);
    font-size: 0.87rem;
    font-weight: 600;
    line-height: 1.26;
  }
  .channel-card__lead { padding-top: 0.58rem !important; }
  .channel-card__thumb {
    display: block;
    width: 100%;
    height: clamp(6.4rem, 9vw, 7.4rem);
    margin-bottom: 0.58rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--color-border) 82%, var(--channel-accent) 18%);
    background: color-mix(in srgb, var(--dragonomi-surface) 92%, var(--channel-accent));
  }
  .channel-card__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 240ms ease;
  }
  .channel-card__thumb:hover img { transform: scale(1.018); }
  .channel-card__thumb--fallback {
    background:
      radial-gradient(circle at 72% 34%, color-mix(in srgb, var(--channel-accent) 42%, transparent) 0 8%, transparent 8.5%),
      linear-gradient(135deg, transparent 46%, color-mix(in srgb, var(--channel-accent) 18%, transparent) 46.5% 52%, transparent 52.5%),
      linear-gradient(155deg, color-mix(in srgb, var(--dragonomi-surface) 92%, var(--channel-accent)), var(--dragonomi-surface));
  }
  .channel-card__lead .channel-card__title { font-weight: 700; }
  @media (max-width: 1100px) {
    .channel-board__head { grid-template-columns: 1fr; align-items: start; }
    .channel-board__dek { justify-self: start; text-align: left; }
    .channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 700px) {
    .channel-board {
      padding-left: 0.78rem !important;
      padding-right: 0.78rem !important;
    }
    .channel-grid {
      grid-template-columns: 1fr;
      gap: 0.78rem;
    }
    .channel-card {
      padding: 0.78rem 0.9rem 0.86rem 0.98rem;
      box-shadow: none;
    }
    .channel-card::before { width: 2px; }
    .channel-card::after { left: 2px; }
    .channel-card h3 {
      gap: 0.42rem;
      margin-bottom: 0.38rem;
      padding-bottom: 0.36rem;
      font-size: 1.04rem;
    }
    .channel-card h3::before { font-size: 0.56rem; }
    .channel-card__list li { padding: 0.42rem 0; }
    .channel-card__list a { font-size: 0.91rem; font-weight: 600; line-height: 1.21; }
    .channel-card__lead {
      display: grid;
      grid-template-columns: 6.5rem minmax(0, 1fr);
      gap: 0.68rem;
      align-items: start;
    }
    .channel-card__thumb {
      width: 6.5rem;
      height: auto;
      aspect-ratio: 16 / 9;
      margin: 0;
    }
    .channel-card__lead .channel-card__title { align-self: center; }
    .channel-card p { font-size: 0.88rem; }
  }

  /* Small validated polish: tighten only the article hero-to-meta gap. */
  body.post-template .post-hero {
    margin-bottom: 3.5rem;
  }
  /* ============================================================ */
  /* DESKTOP EDITORIAL HERO — Son Eklenenler: 1 lead + 4 thumbnail */
  /* Mobile/tablet akışı mevcut kompakt liste görünümünü korur.     */
  /* ============================================================ */
  @media (max-width: 900px) {
    .latest-hero__image,
    .latest-hero__excerpt { display: none; }
    .latest-hero__item {
      display: block;
      padding: 0.36em 1.4em;
    }
    .latest-hero__body {
      display: grid;
      grid-template-columns: 120px minmax(0, 1fr) auto;
      align-items: center;
      gap: 0.9em;
      min-width: 0;
    }
  }
  @media (max-width: 700px) {
    .latest-hero__item { padding: 0.5em 0.95em; }
    .latest-hero__body {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
    }
  }

  @media (min-width: 901px) {
    .news-hero {
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
      padding-bottom: 1.5rem;
    }
    .news-hero::after { display: none; }
    .news-hero__main {
      display: grid;
      grid-template-columns: minmax(0, 3fr) minmax(360px, 2fr);
      gap: 1rem;
      align-items: stretch;
    }
    .sabah-card-wrap {
      grid-column: 2;
      grid-row: 1;
      min-width: 0;
    }
    .sabah-card { height: 100%; }
    .cp-flash {
      grid-column: 1;
      grid-row: 1;
      min-width: 0;
      min-height: 100%;
      margin-bottom: 0;
    }
    .news-hero__main > .cp-flash:first-child,
    .sabah-card-wrap[style*="display: none"] + .cp-flash {
      grid-column: 1 / -1;
    }

    .news-feed--editorial {
      grid-column: 1 / -1;
      grid-row: 2;
      border-left: 0;
      border-top: 3px solid var(--color-amber, #b45309);
      overflow: hidden;
    }
    .news-feed--editorial .news-feed__header {
      min-height: 40px;
      padding: 0.48rem 1rem 0.42rem;
      align-items: center;
      z-index: 4;
      background: var(--dragonomi-surface, var(--color-bg-elev, #faf8f3));
    }
    .news-feed--editorial .news-feed__title {
      font-size: 0.88rem;
      letter-spacing: 0.1em;
    }
    .news-feed--editorial .news-feed__more-link {
      color: var(--color-text-acc);
      font-size: 0.74rem;
      opacity: 1;
    }
    .latest-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(340px, 1fr);
      grid-template-rows: repeat(4, 110px);
      column-gap: 16px;
      min-height: 440px;
    }
    .latest-hero__item {
      min-width: 0;
      padding: 0;
      border-bottom: 1px solid var(--color-hairline);
      background: var(--dragonomi-surface, var(--color-bg-elev, #faf8f3));
      transition: background-color 180ms ease, box-shadow 180ms ease;
    }
    .latest-hero__item::after { display: none; }
    .latest-hero__item:hover {
      padding-left: 0;
      background: color-mix(in srgb, var(--color-amber) 6%, var(--dragonomi-surface, var(--color-bg-elev, #faf8f3)));
      box-shadow: inset 3px 0 0 color-mix(in srgb, var(--color-amber) 72%, transparent);
    }
    .latest-hero__item:focus-within {
      background: color-mix(in srgb, var(--color-amber) 8%, var(--dragonomi-surface, var(--color-bg-elev, #faf8f3)));
      box-shadow: inset 0 0 0 2px var(--color-amber);
      outline: none;
    }
    .latest-hero__item .news-feed__title-link::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
    }
    .latest-hero__item .news-feed__title-link:focus-visible {
      outline: none;
    }
    .latest-hero__image {
      display: block;
      min-width: 0;
      overflow: hidden;
      background: color-mix(in srgb, var(--color-amber) 7%, var(--color-bg-acc));
    }
    .latest-hero__image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: transform 500ms cubic-bezier(0.2, 0.7, 0.3, 1), filter 250ms ease;
    }
    .latest-hero__item:hover .latest-hero__image img {
      transform: scale(1.018);
      filter: saturate(1.03) contrast(1.01);
    }
    .latest-hero__fallback {
      display: grid;
      width: 100%;
      height: 100%;
      min-height: 0;
      place-items: center;
      --fallback-color: var(--color-amber);
      background:
        radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--fallback-color) 26%, transparent) 0 9%, transparent 9.5%),
        linear-gradient(145deg, transparent 0 44%, color-mix(in srgb, var(--fallback-color) 18%, transparent) 44% 47%, transparent 47%),
        linear-gradient(35deg, color-mix(in srgb, var(--fallback-color) 8%, var(--color-bg-acc)), color-mix(in srgb, var(--fallback-color) 15%, var(--color-bg-acc)));
    }
    .latest-hero__fallback span {
      font-family: var(--font-sans);
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      color: color-mix(in srgb, var(--fallback-color) 88%, var(--color-text));
      background: color-mix(in srgb, var(--color-bg-elev) 82%, transparent);
      border: 1px solid color-mix(in srgb, var(--fallback-color) 28%, transparent);
      padding: 0.38rem 0.5rem;
      opacity: 0.9;
    }
    .latest-hero__fallback--cip { --fallback-color: var(--sector-cip); }
    .latest-hero__fallback--yazilim { --fallback-color: var(--sector-yazilim); }
    .latest-hero__fallback--maden { --fallback-color: var(--sector-madencilik); }
    .latest-hero__fallback--celik { --fallback-color: var(--sector-celik); }
    .latest-hero__fallback--tarim { --fallback-color: var(--sector-tarim); }
    .latest-hero__fallback--enerji { --fallback-color: var(--sector-enerji); }
    .latest-hero__fallback--yenil { --fallback-color: var(--sector-yenilenebilir); }
    .latest-hero__fallback--oto { --fallback-color: var(--sector-otomotiv); }
    .latest-hero__fallback--seyahat { --fallback-color: var(--sector-seyahat); }
    .latest-hero__fallback--tuketim { --fallback-color: var(--sector-tuketim); }
    .latest-hero__fallback--kimya { --fallback-color: var(--sector-kimya); }
    .latest-hero__fallback--savunma { --fallback-color: var(--sector-savunma); }
    .latest-hero__fallback--finans { --fallback-color: var(--sector-finans); }
    .latest-hero__fallback--lojistik { --fallback-color: var(--sector-lojistik); }
    .latest-hero__fallback--ilac { --fallback-color: var(--sector-ilac); }
    .latest-hero__body { min-width: 0; }
    .latest-hero__excerpt {
      margin: 0;
      color: var(--color-text-acc);
      font-family: var(--font-serif);
    }

    .latest-hero__item--lead {
      grid-column: 1;
      grid-row: 1 / -1;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: minmax(290px, 1fr) auto;
      row-gap: 0;
      border-right: 0;
      border-bottom: 0;
    }
    .latest-hero__item--lead .latest-hero__image {
      grid-column: 1;
      min-height: 0;
      height: 100%;
    }
    .latest-hero__item--lead .latest-hero__body {
      grid-column: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0.35rem 0.9rem;
      padding: 0.8rem 1rem 0.9rem;
      align-items: end;
    }
    .latest-hero__item--lead .news-feed__sector {
      grid-column: 1;
      grid-row: 1;
    }
    .latest-hero__item--lead .news-feed__title-link {
      grid-column: 1 / -1;
      grid-row: 2;
      font-size: clamp(1.35rem, 1.75vw, 1.85rem);
      line-height: 1.08;
      white-space: normal;
      text-wrap: balance;
      letter-spacing: -0.018em;
    }
    .latest-hero__item--lead .latest-hero__excerpt {
      grid-column: 1;
      grid-row: 3;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-size: 0.86rem;
      line-height: 1.42;
      max-width: 66ch;
    }
    .latest-hero__item--lead .news-feed__ago {
      grid-column: 2;
      grid-row: 3;
      align-self: end;
      color: var(--color-text-acc);
      font-size: 0.72rem;
    }

    .latest-hero__item:not(.latest-hero__item--lead) {
      display: grid;
      grid-template-columns: 104px minmax(0, 1fr);
      min-height: 0;
    }
    .latest-hero__item:not(.latest-hero__item--lead) .latest-hero__image {
      grid-column: 1;
      width: 104px;
      height: 78px;
      min-height: 0;
      align-self: center;
    }
    .latest-hero__item:not(.latest-hero__item--lead) .latest-hero__body {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      gap: 0.22rem;
      padding: 0.5rem 0.65rem;
    }
    .latest-hero__item:not(.latest-hero__item--lead) .sector-pill {
      font-size: 0.6rem;
      letter-spacing: 0.09em;
    }
    .latest-hero__item:not(.latest-hero__item--lead) .news-feed__title-link {
      width: 100%;
      font-size: 0.97rem;
      font-weight: 650;
      line-height: 1.22;
      white-space: normal;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .latest-hero__item:not(.latest-hero__item--lead) .latest-hero__excerpt { display: none; }
    .latest-hero__item:not(.latest-hero__item--lead) .news-feed__ago {
      text-align: left;
      color: var(--color-text-acc);
      font-size: 0.7rem;
      opacity: 0.88;
    }

    .news-sidebar {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.25rem;
      padding-top: 0.15rem;
    }
    .news-sidebar .news-panel { min-width: 0; }
  }

  @media (min-width: 901px) and (max-width: 1100px) {
    .latest-hero {
      grid-template-columns: minmax(0, 1.1fr) minmax(320px, 1fr);
      grid-template-rows: repeat(4, 105px);
      min-height: 420px;
    }
    .latest-hero__item:not(.latest-hero__item--lead) {
      grid-template-columns: 100px minmax(0, 1fr);
    }
    .latest-hero__item:not(.latest-hero__item--lead) .latest-hero__image {
      width: 100px;
      height: 75px;
    }
    .latest-hero__item--lead {
      grid-template-rows: minmax(270px, 1fr) auto;
    }
    .latest-hero__item--lead .latest-hero__image { min-height: 0; }
    .latest-hero__item--lead .news-feed__title-link {
      font-size: clamp(1.35rem, 2.35vw, 1.8rem);
    }
  }

  /* ============================================================ */
  /* HOME — Editorial depth + restrained micro-interactions        */
  /* Surface hierarchy without adding more card chrome.             */
  /* ============================================================ */
  @media (min-width: 901px) {
    .cp-flash {
      box-shadow:
        0 1px 2px var(--shadow-warm-light),
        0 0 0 1px var(--color-border);
      transition: box-shadow 220ms ease, background-color 220ms ease;
    }
    .sabah-card {
      box-shadow:
        0 1px 2px var(--shadow-warm-light),
        0 0 0 1px var(--color-border);
    }
    .news-feed--editorial {
      background: color-mix(in srgb, var(--color-bg-elev) 96%, var(--color-bg-acc));
      box-shadow:
        0 1px 2px rgba(70, 45, 20, 0.025),
        0 5px 14px rgba(70, 45, 20, 0.035),
        0 16px 34px rgba(70, 45, 20, 0.045),
        0 0 0 1px var(--color-border);
    }
    .latest-hero__item--lead .latest-hero__image {
      position: relative;
    }
    .latest-hero__item--lead .latest-hero__image::after {
      content: "";
      position: absolute;
      z-index: 1;
      left: 0;
      right: 0;
      bottom: 0;
      height: 18px;
      pointer-events: none;
      background: linear-gradient(
        to bottom,
        transparent,
        color-mix(in srgb, var(--dragonomi-surface) 42%, transparent)
      );
    }
    .latest-hero__item .sector-pill {
      transition: background 180ms ease, transform 180ms ease;
    }
    .channel-board {
      position: relative;
      margin-top: clamp(1.35rem, 2.4vw, 2rem);
      padding-top: clamp(1.45rem, 2.4vw, 2rem) !important;
      padding-bottom: clamp(1.35rem, 2.2vw, 1.8rem) !important;
      border-top: 0;
      border-bottom: 0;
      background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--color-bg-elev) 62%, transparent),
        color-mix(in srgb, var(--color-bg-acc) 42%, transparent)
      );
      box-shadow:
        inset 0 1px 0 var(--dragonomi-divider),
        inset 0 -1px 0 var(--dragonomi-divider);
    }
    .channel-board::before {
      content: "";
      position: absolute;
      top: 0;
      left: max(1rem, calc((100% - 1366px) / 2));
      width: 72px;
      height: 2px;
      background: var(--color-amber);
    }
    .channel-card {
      transition:
        transform 190ms cubic-bezier(0.2, 0.7, 0.3, 1),
        box-shadow 190ms ease,
        background-color 190ms ease;
    }
  }

  @media (hover: hover) and (pointer: fine) and (min-width: 901px) {
    .news-feed--editorial:hover {
      box-shadow:
        0 2px 4px rgba(70, 45, 20, 0.03),
        0 8px 20px rgba(70, 45, 20, 0.045),
        0 20px 42px rgba(70, 45, 20, 0.055),
        0 0 0 1px var(--color-border);
    }
    .latest-hero__item:hover .sector-pill {
      transform: translateY(-1px);
    }
    .latest-hero__item:hover .news-feed__title-link {
      color: var(--color-amber);
    }
    .channel-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(70, 45, 20, 0.055);
      background:
        linear-gradient(90deg, var(--channel-tint), transparent 42%),
        color-mix(in srgb, var(--dragonomi-surface) 96%, var(--color-bg-elev));
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .latest-hero__item,
    .latest-hero__image img,
    .latest-hero__item .sector-pill,
    .channel-card {
      transition: none !important;
    }
    .latest-hero__item:hover .latest-hero__image img,
    .latest-hero__item:hover .sector-pill,
    .channel-card:hover {
      transform: none !important;
    }
  }

  /* ============================================================ */
  /* HOME UTILITY ROW — Son Gelişmeler solda, Sabah Notu sağda     */
  /* ============================================================ */
  .home-utility-row {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(360px, 2fr);
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 1rem;
  }
  .home-utility-row.is-sabah-hidden,
  .home-utility-row:not(:has(.sabah-card-wrap)) {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-utility-row .cp-flash {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    min-height: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .home-utility-row .sabah-card-wrap {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .home-utility-row .sabah-card {
    height: 100%;
  }
  .home-utility-row.is-sabah-hidden .cp-flash,
  .home-utility-row:not(:has(.sabah-card-wrap)) .cp-flash {
    grid-column: 1 / -1;
  }

  /* Sabah Notu utility row'a taşındı; Son Eklenenler artık ilk satırı doğrudan kullanır. */
  @media (min-width: 901px) {
    .news-hero__main {
      display: block;
    }
    .news-feed--editorial {
      grid-column: auto;
      grid-row: auto;
    }
  }

  @media (max-width: 900px) {
    .home-utility-row {
      grid-template-columns: minmax(0, 1fr);
      gap: 0.75rem;
      margin-bottom: 0.85rem;
    }
    .home-utility-row .cp-flash,
    .home-utility-row .sabah-card-wrap {
      grid-column: 1;
      grid-row: auto;
    }
    .home-utility-row .cp-flash {
      order: 1;
      min-height: 0;
    }
    .home-utility-row .sabah-card-wrap {
      order: 2;
    }
  }

  /* ============================================================ */
  /* CANLI PİYASA — X paylaşımına uygun editoryal kart akışı v1   */
  /* Kartlar bağımsız kalır; masaüstünde tek sütun + özet rayı.    */
  /* ============================================================ */
  .post-content .cp-wrap,
  .gh-content .cp-wrap,
  main .cp-wrap {
    --cp-share-page: #f4e9da;
    --cp-share-surface: #fff9f1;
    --cp-share-hero: #211c18;
    --cp-share-heading: #211c18;
    --cp-share-body: #403832;
    --cp-share-muted: #73685e;
    --cp-share-accent: #b9422e;
    --cp-share-border: #dccdbd;
    --cp-share-footer: #e8d7c3;
    width: min(1120px, calc(100vw - 48px)) !important;
    max-width: 1120px !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
    color: var(--cp-share-body) !important;
  }

  .post-content .cp-wrap .cp-intro,
  .gh-content .cp-wrap .cp-intro,
  main .cp-wrap .cp-intro {
    margin: 0 0 1.1rem !important;
    padding: clamp(1.15rem, 2.2vw, 1.7rem) clamp(1.1rem, 2.5vw, 1.8rem) 1.2rem !important;
    border: 0 !important;
    border-bottom: 4px solid var(--cp-share-accent) !important;
    border-radius: 10px !important;
    background: var(--cp-share-hero) !important;
    box-shadow: none !important;
  }
  .post-content .cp-wrap .cp-intro::before,
  .gh-content .cp-wrap .cp-intro::before,
  main .cp-wrap .cp-intro::before,
  .post-content .cp-wrap .cp-intro::after,
  .gh-content .cp-wrap .cp-intro::after,
  main .cp-wrap .cp-intro::after {
    content: none !important;
    display: none !important;
  }
  .post-content .cp-wrap .cp-live,
  .gh-content .cp-wrap .cp-live,
  main .cp-wrap .cp-live {
    color: #fff9f1 !important;
    font-size: clamp(1.25rem, 2.3vw, 1.7rem) !important;
    letter-spacing: .045em !important;
  }
  .post-content .cp-wrap .cp-dot,
  .gh-content .cp-wrap .cp-dot,
  main .cp-wrap .cp-dot { background: var(--cp-share-accent) !important; }
  .post-content .cp-wrap .cp-sub,
  .gh-content .cp-wrap .cp-sub,
  main .cp-wrap .cp-sub { color: #dccdbd !important; font-size: .95rem !important; }
  .post-content .cp-wrap .cp-meta,
  .gh-content .cp-wrap .cp-meta,
  main .cp-wrap .cp-meta { color: #e8d7c3 !important; }
  .post-content .cp-wrap .cp-btn,
  .gh-content .cp-wrap .cp-btn,
  main .cp-wrap .cp-btn {
    border-color: rgba(255,249,241,.28) !important;
    background: rgba(255,249,241,.06) !important;
    color: #fff9f1 !important;
  }
  .post-content .cp-wrap .cp-btn[aria-pressed="true"],
  .gh-content .cp-wrap .cp-btn[aria-pressed="true"],
  main .cp-wrap .cp-btn[aria-pressed="true"] {
    border-color: var(--cp-share-accent) !important;
    background: var(--cp-share-accent) !important;
    color: #fff9f1 !important;
  }

  .post-content .cp-wrap .cp-share-layout,
  .gh-content .cp-wrap .cp-share-layout,
  main .cp-wrap .cp-share-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 1.35rem;
    align-items: start;
  }
  .post-content .cp-wrap .cp-list,
  .gh-content .cp-wrap .cp-list,
  main .cp-wrap .cp-list {
    display: flex !important;
    flex-direction: column !important;
    gap: .78rem !important;
    min-width: 0 !important;
  }
  .post-content .cp-wrap .cp-share-rail,
  .gh-content .cp-wrap .cp-share-rail,
  main .cp-wrap .cp-share-rail {
    position: sticky;
    top: 1rem;
    overflow: hidden;
    border: 1px solid var(--cp-share-border);
    border-radius: 10px;
    background: var(--cp-share-surface);
    color: var(--cp-share-body);
  }
  .cp-share-rail__head {
    padding: .82rem .9rem;
    border-bottom: 2px solid var(--cp-share-heading);
    color: var(--cp-share-heading);
    font: 750 .74rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .11em;
  }
  .cp-share-total {
    display: flex;
    align-items: baseline;
    gap: .42rem;
    padding: .78rem .9rem .7rem;
    border-bottom: 1px solid var(--cp-share-border);
  }
  .cp-share-total strong {
    color: var(--cp-share-heading);
    font: 800 1.58rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    font-variant-numeric: tabular-nums;
  }
  .cp-share-total span,
  .cp-share-group__label {
    color: var(--cp-share-muted);
    font: 750 .64rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .1em;
  }
  .cp-share-group {
    padding: .58rem 0 .24rem;
    border-bottom: 1px solid var(--cp-share-border);
  }
  .cp-share-group__label {
    display: block;
    padding: 0 .9rem .28rem;
  }
  .cp-share-stat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    min-height: 2.25rem;
    padding: .43rem .9rem;
    border-top: 1px solid color-mix(in srgb, var(--cp-share-border) 60%, transparent);
    color: var(--cp-share-muted);
    font-size: .82rem;
  }
  .cp-share-group__label + .cp-share-stat { border-top: 0; }
  .cp-share-stat strong { color: var(--cp-share-heading); font-variant-numeric: tabular-nums; }
  .cp-share-rail__note {
    margin: 0;
    padding: .8rem .9rem;
    background: var(--cp-share-footer);
    color: var(--cp-share-muted);
    font-size: .72rem;
    line-height: 1.45;
  }

  .post-content .cp-wrap .cp-date-divider,
  .gh-content .cp-wrap .cp-date-divider,
  main .cp-wrap .cp-date-divider {
    position: sticky;
    top: 0;
    z-index: 4;
    margin: .18rem 0 -.12rem !important;
    padding: .52rem .72rem !important;
    border: 1px solid var(--cp-share-border) !important;
    border-radius: 6px !important;
    background: var(--cp-share-footer) !important;
    color: var(--cp-share-heading) !important;
    font: 750 .72rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    letter-spacing: .075em !important;
  }

  .post-content .cp-wrap .cp-item,
  .gh-content .cp-wrap .cp-item,
  main .cp-wrap .cp-item {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 1rem 1.12rem .82rem !important;
    border: 1px solid var(--cp-share-border) !important;
    border-left: 4px solid var(--cp-share-accent) !important;
    border-radius: 10px !important;
    background: var(--cp-share-surface) !important;
    color: var(--cp-share-body) !important;
    box-shadow: 0 5px 14px rgba(70,45,20,.045) !important;
  }
  .post-content .cp-wrap .cp-item.cp-featured,
  .gh-content .cp-wrap .cp-item.cp-featured,
  main .cp-wrap .cp-item.cp-featured {
    border-left-width: 6px !important;
    background: color-mix(in srgb, var(--cp-share-surface) 88%, var(--cp-share-footer)) !important;
    box-shadow: 0 8px 18px rgba(70,45,20,.065) !important;
  }
  .post-content .cp-wrap .cp-item:hover,
  .gh-content .cp-wrap .cp-item:hover,
  main .cp-wrap .cp-item:hover {
    transform: translateY(-1px) !important;
    border-color: color-mix(in srgb, var(--cp-share-accent) 34%, var(--cp-share-border)) !important;
    border-left-color: var(--cp-share-accent) !important;
    box-shadow: 0 9px 22px rgba(70,45,20,.075) !important;
  }
  .post-content .cp-wrap .cp-fresh-label,
  .gh-content .cp-wrap .cp-fresh-label,
  main .cp-wrap .cp-fresh-label {
    margin: 0 0 .7rem !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: var(--cp-share-accent) !important;
    color: #fff9f1 !important;
    font-size: .7rem !important;
    letter-spacing: .09em !important;
  }
  .post-content .cp-wrap .cp-timebox,
  .gh-content .cp-wrap .cp-timebox,
  main .cp-wrap .cp-timebox {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: .42rem !important;
    width: 100% !important;
    margin: 0 0 .48rem !important;
  }
  .post-content .cp-wrap .cp-time,
  .gh-content .cp-wrap .cp-time,
  main .cp-wrap .cp-time {
    color: var(--cp-share-accent) !important;
    font-size: .78rem !important;
    font-weight: 760 !important;
    font-variant-numeric: tabular-nums !important;
  }
  .post-content .cp-wrap .cp-tag,
  .gh-content .cp-wrap .cp-tag,
  main .cp-wrap .cp-tag { font-size: .95rem !important; }
  .cp-share-card-meta { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .32rem; margin-left: auto; }
  .cp-share-card-meta__topic,
  .cp-share-card-meta__ticker {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: .14rem .38rem;
    border: 1px solid var(--cp-share-border);
    border-radius: 4px;
    color: var(--cp-share-muted);
    font: 700 .65rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .055em;
  }
  .cp-share-card-meta__topic { color: var(--cp-share-accent); }
  .post-content .cp-wrap .cp-lead,
  .gh-content .cp-wrap .cp-lead,
  main .cp-wrap .cp-lead {
    color: var(--cp-share-heading) !important;
    font-size: clamp(1.08rem, 1.9vw, 1.28rem) !important;
    font-weight: 720 !important;
    line-height: 1.27 !important;
    letter-spacing: -.012em !important;
  }
  .post-content .cp-wrap .cp-mark,
  .gh-content .cp-wrap .cp-mark,
  main .cp-wrap .cp-mark { display: none !important; }
  .post-content .cp-wrap .cp-bullets,
  .gh-content .cp-wrap .cp-bullets,
  main .cp-wrap .cp-bullets {
    margin: .65rem 0 0 !important;
    color: var(--cp-share-body) !important;
    font-size: .95rem !important;
    line-height: 1.53 !important;
  }
  .post-content .cp-wrap .cp-bullets li::marker,
  .gh-content .cp-wrap .cp-bullets li::marker,
  main .cp-wrap .cp-bullets li::marker { color: var(--cp-share-accent) !important; }
  .post-content .cp-wrap .cp-watermark,
  .gh-content .cp-wrap .cp-watermark,
  main .cp-wrap .cp-watermark {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    color: var(--cp-share-muted) !important;
    opacity: .72 !important;
    font: 750 .66rem/1 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    letter-spacing: .045em !important;
  }
  .cp-share-card-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 1.65rem;
    margin-top: .72rem;
    padding-top: .58rem;
    border-top: 1px solid var(--cp-share-border);
  }
  .post-content .cp-wrap .cp-quiet,
  .gh-content .cp-wrap .cp-quiet,
  main .cp-wrap .cp-quiet {
    margin-top: 1rem !important;
    border-color: var(--cp-share-border) !important;
    background: var(--cp-share-footer) !important;
    color: var(--cp-share-muted) !important;
  }

  html[data-color-scheme="dark"] .post-content .cp-wrap,
  html[data-color-scheme="dark"] .gh-content .cp-wrap,
  html[data-color-scheme="dark"] main .cp-wrap {
    --cp-share-page: #17120f;
    --cp-share-surface: #211a16;
    --cp-share-hero: #100d0b;
    --cp-share-heading: #fff9f1;
    --cp-share-body: #e8ddd2;
    --cp-share-muted: #baaa9b;
    --cp-share-accent: #e36b55;
    --cp-share-border: #493a31;
    --cp-share-footer: #2b211b;
  }
  @media (prefers-color-scheme: dark) {
    html[data-color-scheme="system"] .post-content .cp-wrap,
    html[data-color-scheme="system"] .gh-content .cp-wrap,
    html[data-color-scheme="system"] main .cp-wrap {
      --cp-share-page: #17120f;
      --cp-share-surface: #211a16;
      --cp-share-hero: #100d0b;
      --cp-share-heading: #fff9f1;
      --cp-share-body: #e8ddd2;
      --cp-share-muted: #baaa9b;
      --cp-share-accent: #e36b55;
      --cp-share-border: #493a31;
      --cp-share-footer: #2b211b;
    }
  }

  @media (max-width: 900px) {
    .post-content .cp-wrap,
    .gh-content .cp-wrap,
    main .cp-wrap {
      width: min(100%, calc(100vw - 24px)) !important;
      max-width: none !important;
    }
    .post-content .cp-wrap .cp-share-layout,
    .gh-content .cp-wrap .cp-share-layout,
    main .cp-wrap .cp-share-layout { display: block !important; }
    .post-content .cp-wrap .cp-share-rail,
    .gh-content .cp-wrap .cp-share-rail,
    main .cp-wrap .cp-share-rail { display: none !important; }
    .post-content .cp-wrap .cp-list,
    .gh-content .cp-wrap .cp-list,
    main .cp-wrap .cp-list { gap: .72rem !important; }
    .post-content .cp-wrap .cp-intro,
    .gh-content .cp-wrap .cp-intro,
    main .cp-wrap .cp-intro { border-radius: 9px !important; }
    .post-content .cp-wrap .cp-filters,
    .gh-content .cp-wrap .cp-filters,
    main .cp-wrap .cp-filters {
      display: flex !important;
      flex-wrap: nowrap !important;
      overflow-x: auto !important;
      scrollbar-width: none;
      scroll-snap-type: x proximity;
      -webkit-overflow-scrolling: touch;
      mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), transparent 100%);
    }
    .post-content .cp-wrap .cp-filters::-webkit-scrollbar,
    .gh-content .cp-wrap .cp-filters::-webkit-scrollbar,
    main .cp-wrap .cp-filters::-webkit-scrollbar { display: none; }
    .post-content .cp-wrap .cp-btn,
    .gh-content .cp-wrap .cp-btn,
    main .cp-wrap .cp-btn { flex: 0 0 auto !important; scroll-snap-align: start; }
    .post-content .cp-wrap .cp-item,
    .gh-content .cp-wrap .cp-item,
    main .cp-wrap .cp-item {
      padding: .88rem 1rem .72rem !important;
      border-radius: 9px !important;
    }
    .cp-share-card-meta { width: auto; margin-left: 0; }
    .post-content .cp-wrap .cp-timebox,
    .gh-content .cp-wrap .cp-timebox,
    main .cp-wrap .cp-timebox { margin-bottom: .34rem !important; gap: .34rem !important; }
    .post-content .cp-wrap .cp-fresh-label,
    .gh-content .cp-wrap .cp-fresh-label,
    main .cp-wrap .cp-fresh-label {
      flex: 0 0 auto !important;
      margin: 0 0 0 auto !important;
      font-size: .64rem !important;
      padding: .23rem .42rem !important;
    }
    .post-content .cp-wrap .cp-lead,
    .gh-content .cp-wrap .cp-lead,
    main .cp-wrap .cp-lead { font-size: 1.08rem !important; line-height: 1.3 !important; }
    .post-content .cp-wrap .cp-bullets,
    .gh-content .cp-wrap .cp-bullets,
    main .cp-wrap .cp-bullets { font-size: .94rem !important; line-height: 1.52 !important; }
    .post-content .cp-wrap .cp-watermark,
    .gh-content .cp-wrap .cp-watermark,
    main .cp-wrap .cp-watermark { position: static !important; right: auto !important; bottom: auto !important; }
    .cp-share-card-footer { min-height: 1.5rem; margin-top: .62rem; padding-top: .52rem; }
  }

  /* Embedded page CSS loads after theme head; these high-specificity gates keep the approved accent deterministic. */
  body.page-canli-piyasa .content.post-access-public .cp-wrap.cp-share-cards-ready .cp-list .cp-item.cp-entry,
  body.page-canli-piyasa .content.post-access-public .cp-wrap.cp-share-cards-ready .cp-list .cp-item.cp-entry.cp-featured {
    border-left-color: var(--cp-share-accent) !important;
  }
  body.page-canli-piyasa .content.post-access-public .cp-wrap.cp-share-cards-ready .cp-intro .cp-btn[aria-pressed="true"] {
    border-color: var(--cp-share-accent) !important;
    background: var(--cp-share-accent) !important;
    background-image: none !important;
    color: #fff9f1 !important;
    box-shadow: none !important;
  }

