:root{color-scheme:light}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

  @import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

  :root{
    --bg:#eef1f5;
    --surface:#ffffff;
    --surface-2:#f4f6f9;
    --surface-3:#eaeef3;
    --border:#dbe0e8;
    --border-strong:#c4cbd6;
    --text:#171b22;
    --muted:#5a6270;
    --muted-2:#838ba0;
    --accent:#0074F6;
    --accent-ink:#ffffff;
    --accent-soft:#e3efff;
    --link:#00265B;
    --link-soft:#e1e8f5;
    --node:#00265B;
    --node-soft:#dfe6f3;
    --ok:#1f8f5a;
    --shadow: 0 1px 2px rgba(20,23,28,.05), 0 10px 24px -14px rgba(20,23,28,.14);
    --grid-line: rgba(20,25,35,.05);
  }

  :root{ color-scheme: light; }
  :root[data-theme="dark"]{ color-scheme: dark; }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ color-scheme: dark; } }

  /* dark palette anchored on the requested #333333 charcoal */
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#242424;
      --surface:#333333;
      --surface-2:#3a3a3a;
      --surface-3:#2c2c2c;
      --border:#474747;
      --border-strong:#5c5c5c;
      --text:#f8f8f6;
      --muted:#b8b8b3;
      --muted-2:#8c8c86;
      --accent:#3B93FF;
      --accent-ink:#00132e;
      --accent-soft:#10315c;
      --link:#7FB6FF;
      --link-soft:#1b2b45;
      --node:#7FA8E8;
      --node-soft:#1b2b45;
      --ok:#3ecf8e;
      --shadow: 0 1px 2px rgba(0,0,0,.35), 0 14px 30px -16px rgba(0,0,0,.6);
      --grid-line: rgba(255,255,255,.05);
    }
  }
  :root[data-theme="dark"]{
    --bg:#242424;
    --surface:#333333;
    --surface-2:#3a3a3a;
    --surface-3:#2c2c2c;
    --border:#474747;
    --border-strong:#5c5c5c;
    --text:#f8f8f6;
    --muted:#b8b8b3;
    --muted-2:#8c8c86;
    --accent:#3B93FF;
    --accent-ink:#00132e;
    --accent-soft:#10315c;
    --link:#7FB6FF;
    --link-soft:#1b2b45;
    --node:#7FA8E8;
    --node-soft:#1b2b45;
    --ok:#3ecf8e;
    --shadow: 0 1px 2px rgba(0,0,0,.35), 0 14px 30px -16px rgba(0,0,0,.6);
    --grid-line: rgba(255,255,255,.05);
  }

  *{ box-sizing:border-box; }
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Manrope', ui-sans-serif, system-ui, sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{
    font-family:'Rajdhani','Manrope',sans-serif;
    font-weight:700;
    letter-spacing:.005em;
    text-wrap:balance;
    margin:0;
  }
  .mono{ font-family:'JetBrains Mono', ui-monospace, monospace; }
  a{ color:inherit; text-decoration:none; }
  img{ max-width:100%; display:block; }
  button{ font:inherit; }
  .wrap{ max-width:1280px; margin:0 auto; padding:0 22px; }

  .eyebrow{
    font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.72rem;
    text-transform:uppercase; letter-spacing:.13em; color:var(--muted-2);
    display:flex; align-items:center; gap:8px;
  }
  .eyebrow .tick{ width:14px; height:1.5px; background:var(--accent); }

  /* ---- how it works strip ---- */
  .how-strip{ margin-top:14px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
  .how-cell{ background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:16px 16px 15px; display:flex; flex-direction:column; gap:10px; position:relative; overflow:hidden; transition:transform .15s ease, border-color .15s ease; }
  .how-cell:before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--hc-color, var(--accent)); }
  .how-cell:hover{ transform:translateY(-3px); border-color:var(--hc-color, var(--accent)); }
  .how-cell:nth-child(1){ --hc-color:var(--accent); }
  .how-cell:nth-child(2){ --hc-color:var(--node); }
  .how-cell:nth-child(3){ --hc-color:var(--link); }
  .how-cell:nth-child(4){ --hc-color:var(--ok); }
  .how-num{ flex-shrink:0; width:32px; height:32px; border-radius:9px; background:color-mix(in srgb, var(--hc-color) 16%, var(--surface)); color:var(--hc-color); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:.86rem; }
  .how-body h4{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.92rem; margin-bottom:3px; }
  .how-body p{ font-size:.74rem; color:var(--muted); line-height:1.4; }
  .how-cell:not(:last-child):after{ content:"→"; position:absolute; top:50%; right:-19px; transform:translateY(-50%); font-size:.9rem; color:var(--border-strong); z-index:1; }
  @media (max-width:1040px){ .how-cell:after{ display:none; } }

  /* ---- event reminder strip ---- */
  .event-reminder{
    margin-top:16px; display:flex; align-items:center; gap:11px; padding:11px 16px;
    border-radius:6px; border:1px solid var(--border-strong);
    background:linear-gradient(90deg, var(--accent-soft), var(--surface) 70%);
    color:var(--text);
  }
  .event-reminder-icon{ width:30px; height:30px; border-radius:7px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:var(--accent); color:var(--accent-ink); }
  .event-reminder-text{ font-size:.84rem; flex:1; }
  .event-reminder-text b{ font-weight:700; }
  .event-reminder-count{ font-family:'JetBrains Mono',monospace; font-size:.72rem; background:var(--surface); border:1px solid var(--border-strong); border-radius:4px; padding:1px 7px; color:var(--accent); font-weight:600; }
  .event-reminder-link{ font-size:.78rem; font-weight:700; color:var(--link); flex-shrink:0; }
  .event-reminder:hover .event-reminder-link{ color:var(--accent); }

  /* ---- top route strip ---- */
  .route-strip{ height:5px; position:relative; overflow:hidden; background:repeating-linear-gradient(90deg, var(--accent) 0 10px, transparent 10px 18px); }
  .route-strip .runner{ position:absolute; top:0; left:-6%; width:6%; height:100%; background:linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent); animation: run 5.5s linear infinite; }
  @media (prefers-reduced-motion: reduce){ .route-strip .runner{ animation:none; display:none; } }
  @keyframes run{ to{ left:106%; } }

  /* ---- header ---- */
  header.site{ background:var(--surface); border-bottom:1px solid var(--border); }
  .topbar{ display:flex; align-items:center; justify-content:space-between; padding:8px 0; font-size:.76rem; color:var(--muted-2); border-bottom:1px solid var(--border); }
  .topbar .ticker{ display:flex; gap:16px; align-items:center; }
  .topbar .ticker b{ color:var(--accent); font-weight:700; }
  .topbar .ticker a{ color:inherit; font-weight:700; display:inline-flex; align-items:center; gap:4px; }
  .topbar .ticker a:hover{ color:var(--accent); }
  .topbar .right-links{ display:flex; gap:14px; align-items:center; }
  .topbar .right-links a:hover{ color:var(--accent); }
  .topbar-divider{ width:1px; height:12px; background:var(--border-strong); }
  .auth-link{ font-weight:700; color:var(--text); }
  .auth-link.accent{ color:var(--accent); }
  .theme-toggle{ display:inline-flex; align-items:center; justify-content:center; width:25px; height:25px; border-radius:6px; border:1px solid var(--border); background:var(--surface-2); cursor:pointer; color:var(--muted); }
  .theme-toggle:hover{ color:var(--accent); border-color:var(--accent); }
  .theme-toggle svg{ width:13px; height:13px; }

  .mainbar{ display:flex; align-items:center; gap:26px; padding:15px 0; }
  .logo{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
  .logo-badge{ width:42px; height:42px; border-radius:8px; background:linear-gradient(160deg, var(--accent), #00265B); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1rem; box-shadow:var(--shadow); position:relative; }
  .logo-badge:after{ content:""; position:absolute; inset:-3px; border:1px solid var(--border-strong); border-radius:11px; opacity:.5; }
  .logo-text{ line-height:1.05; }
  .logo-text .name{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.28rem; }
  .logo-text .tag{ font-size:.66rem; color:var(--muted); letter-spacing:.09em; text-transform:uppercase; }

  .search{ flex:1; max-width:420px; display:flex; align-items:center; gap:8px; background:var(--surface-2); border:1px solid var(--border); border-radius:8px; padding:9px 14px; color:var(--muted); font-size:.85rem; }
  .search svg{ flex-shrink:0; opacity:.6; }

  .mainbar-actions{ display:flex; align-items:center; gap:9px; margin-left:auto; }
  .btn{ display:inline-flex; align-items:center; gap:7px; padding:9px 16px; border-radius:7px; font-weight:700; font-size:.83rem; border:1px solid transparent; cursor:pointer; font-family:'Rajdhani',sans-serif; letter-spacing:.02em; }
  .btn-accent{ background:var(--accent); color:var(--accent-ink); }
  .btn-ghost{ background:transparent; border-color:var(--border-strong); color:var(--text); }
  .btn-outline{ background:transparent; border-color:var(--accent); color:var(--accent); }
  .avatar{ width:36px; height:36px; border-radius:7px; background:var(--node-soft); color:var(--node); display:flex; align-items:center; justify-content:center; font-weight:700; font-family:'Rajdhani',sans-serif; border:1px solid var(--border); }

  nav.crumbs{ display:flex; gap:1px; padding:0 0 13px; font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.91rem; }
  nav.crumbs a{ padding:7px 13px; border-radius:6px; color:var(--muted); }
  nav.crumbs a.active{ background:var(--accent-soft); color:var(--accent); }
  nav.crumbs a:hover{ color:var(--text); }
  nav.crumbs a.crumb-highlight{ margin-left:auto; display:inline-flex; align-items:center; gap:6px; background:var(--node-soft); color:var(--node); font-weight:700; }
  nav.crumbs a.crumb-highlight:hover{ background:var(--node); color:#fff; }

  /* ---- ad slots ---- */
  .ad-slot{ background:var(--surface); border:1px solid var(--border); border-radius:5px; overflow:hidden; }
  .ad-ctrl{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 13px; border-bottom:1px solid var(--border); background:var(--surface-2); }
  .ad-ctrl-label{ font-size:.68rem; font-weight:700; color:var(--muted); font-family:'Rajdhani',sans-serif; text-transform:uppercase; letter-spacing:.05em; display:flex; gap:6px; align-items:center; }
  .ad-ctrl-label .mono{ color:var(--muted-2); font-weight:500; text-transform:none; letter-spacing:0; }
  .switch{ position:relative; width:32px; height:18px; border-radius:999px; background:var(--border-strong); border:none; cursor:pointer; flex-shrink:0; padding:0; }
  .switch .knob{ position:absolute; top:2px; left:2px; width:14px; height:14px; border-radius:50%; background:#fff; transition:transform .15s ease; box-shadow:0 1px 2px rgba(0,0,0,.35); }
  .switch[aria-checked="true"]{ background:var(--accent); }
  .switch[aria-checked="true"] .knob{ transform:translateX(14px); }
  .ad-placeholder{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; margin:10px; border:1.5px dashed var(--border-strong); border-radius:4px; color:var(--muted-2); font-size:.72rem; height:70px; }
  .ad-placeholder.tall{ height:200px; }
  .ad-placeholder .mono{ font-size:.66rem; }
  .ad-leaderboard-body[hidden], .ad-sidebar-body[hidden]{ display:none; }

  /* ---- HERO / OPS PANEL ---- */
  .hero{ margin-top:16px; border:1px solid var(--border); border-radius:4px;
    background: var(--surface);
    display:grid; grid-template-columns:1fr 1.15fr; overflow:hidden;
    position:relative; isolation:isolate; }

  /* Hareketli arka plan: logo mavisinden süzülen yumuşak ışık huzmeleri.
     Izgara yerine geçer; metnin okunurluğunu bozmayacak kadar soluktur. */
  .hero::before{
    content:""; position:absolute; inset:-40%; z-index:-2; pointer-events:none;
    background:
      radial-gradient(38% 46% at 18% 30%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%),
      radial-gradient(34% 42% at 78% 68%, color-mix(in srgb, var(--node) 20%, transparent), transparent 70%),
      radial-gradient(30% 38% at 55% 12%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 72%);
    filter:blur(6px);
    animation:heroSuzul 26s ease-in-out infinite alternate;
  }
  /* Çok ince nokta dokusu: derinlik verir, dikkat dağıtmaz. */
  .hero::after{
    content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
    background-image:radial-gradient(var(--grid-line) 1px, transparent 1px);
    background-size:22px 22px;
    animation:heroKaydir 40s linear infinite;
    opacity:.75;
  }
  @keyframes heroSuzul{
    0%   { transform:translate3d(0,0,0) scale(1); }
    50%  { transform:translate3d(2.5%, -2%, 0) scale(1.06); }
    100% { transform:translate3d(-2%, 2.5%, 0) scale(1.03); }
  }
  @keyframes heroKaydir{
    from{ background-position:0 0; }
    to  { background-position:22px 22px; }
  }
  /* Hareketi azalt tercihi açıksa animasyonları durdur. */
  @media (prefers-reduced-motion: reduce){
    .hero::before, .hero::after{ animation:none; }
  }
  /* Metin katmanı arka planın üstünde kalsın */
  .hero-copy, .hero-map{ position:relative; z-index:1; }
  .hero-copy{ padding:34px 34px 30px; display:flex; flex-direction:column; justify-content:center; }
  .hero-copy h1{ font-size:2.15rem; line-height:1.06; margin-top:12px; }
  .hero-copy h1 span{ color:var(--accent); }
  .hero-copy p{ color:var(--muted); font-size:.95rem; max-width:44ch; margin:14px 0 20px; line-height:1.6; }
  .hero-actions{ display:flex; gap:10px; }

  /* ---- hero vitrin (showcase strip) ---- */
  .hero-vitrin{ margin-top:26px; padding-top:22px; border-top:1px dashed var(--border-strong); }
  .hero-vitrin-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:11px; }
  .hero-vitrin-head .lbl{ display:flex; align-items:center; gap:7px; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.82rem; text-transform:uppercase; letter-spacing:.06em; color:var(--text); }
  .hero-vitrin-head .lbl svg{ color:var(--accent); flex-shrink:0; }
  .hero-vitrin-head a{ font-size:.74rem; font-weight:700; color:var(--link); }
  .hero-vitrin-head a:hover{ color:var(--accent); }
  .vitrin-row{ display:flex; gap:10px; }
  .vitrin-card{ flex:1; min-width:0; display:flex; flex-direction:column; gap:8px; padding:10px; border:1px solid var(--border); border-radius:7px; background:var(--surface); transition:transform .15s ease, border-color .15s ease; }
  .vitrin-card:hover{ transform:translateY(-2px); border-color:var(--accent); }
  .vitrin-thumb{ width:100%; height:52px; border-radius:5px; display:flex; align-items:center; justify-content:center; color:#fff; position:relative; overflow:hidden; }
  .vitrin-thumb:before{ content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size:10px 10px; }
  .vitrin-thumb svg{ position:relative; z-index:1; }
  .vitrin-cat{ position:absolute; top:5px; left:6px; z-index:1; font-size:.56rem; font-weight:700; font-family:'Rajdhani',sans-serif; text-transform:uppercase; letter-spacing:.04em; background:rgba(0,0,0,.3); color:#fff; padding:1px 5px; border-radius:3px; }
  .vitrin-title{ font-size:.75rem; font-weight:700; color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .vitrin-price{ font-family:'JetBrains Mono',monospace; font-size:.78rem; font-weight:600; color:var(--accent); }
  @media (max-width:1040px){ .vitrin-row{ flex-wrap:wrap; } .vitrin-card{ flex:1 1 calc(50% - 5px); } }

  .hero-highlights{ margin-top:26px; padding-top:22px; border-top:1px dashed var(--border-strong); display:flex; flex-direction:column; gap:13px; }
  .hh-item{ display:flex; align-items:center; gap:12px; }
  .hh-icon{ width:34px; height:34px; border-radius:9px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:var(--accent-soft); color:var(--accent); }
  .hh-item:nth-child(2) .hh-icon{ background:var(--node-soft); color:var(--node); }
  .hh-item:nth-child(3) .hh-icon{ background:color-mix(in srgb, var(--ok) 16%, var(--surface)); color:var(--ok); }
  .hh-text{ display:flex; flex-direction:column; line-height:1.3; }
  .hh-text b{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.86rem; }
  .hh-text span{ font-size:.72rem; color:var(--muted); }

  .hero-map{ border-left:1px solid var(--border); background:var(--surface-2); padding:16px 18px 14px; display:flex; flex-direction:column; }
  .hero-map-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
  .hero-map-head .live{ display:flex; align-items:center; gap:6px; font-size:.72rem; color:var(--muted); font-weight:700; font-family:'Rajdhani',sans-serif; text-transform:uppercase; letter-spacing:.07em; }
  .hero-map-head .live .dot{ width:7px; height:7px; border-radius:50%; background:#e0263f; box-shadow:0 0 0 3px rgba(224,38,63,.18); animation:liveBlink 1.6s ease-in-out infinite; }
  .hero-map-head .viewall{ font-size:.71rem; font-weight:700; color:var(--link); flex-shrink:0; }
  .hero-map-head .viewall:hover{ color:var(--accent); }

  /* ---- social pulse (replaces network canvas) ---- */
  .social-feed{ display:flex; flex-direction:column; gap:1px; background:var(--border); border:1px solid var(--border); border-radius:6px; overflow:hidden; }
  .sf-row{ display:flex; align-items:center; gap:10px; padding:10px 12px; background:var(--surface); transition:background .15s ease; }
  .sf-row:hover{ background:var(--surface-3); }
  .sf-badge{ width:32px; height:32px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; position:relative; }
  .sf-badge.is-live:after{ content:""; position:absolute; inset:-2.5px; border-radius:50%; border:1.5px solid #e0263f; }
  .sf-body{ min-width:0; flex:1; }
  .sf-top{ font-size:.79rem; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .sf-top b{ font-weight:700; }
  .sf-sub{ display:flex; align-items:center; gap:6px; margin-top:2px; }
  .sf-live-tag{ font-size:.58rem; font-weight:700; color:#e0263f; text-transform:uppercase; letter-spacing:.04em; display:inline-flex; align-items:center; gap:3px; font-family:'Rajdhani',sans-serif; }
  .sf-live-tag:before{ content:""; width:5px; height:5px; border-radius:50%; background:#e0263f; animation:liveBlink 1.6s ease-in-out infinite; }
  .sf-time{ font-size:.66rem; color:var(--muted-2); }
  @media (prefers-reduced-motion: reduce){ .hero-map-head .live .dot, .sf-live-tag:before{ animation:none; } }

  .hero-map-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }
  .hms{ background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:11px 12px 10px; display:flex; flex-direction:column; gap:7px; position:relative; overflow:hidden; transition:transform .15s ease, border-color .15s ease; }
  .hms:before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--hms-color, var(--accent)); }
  .hms:hover{ transform:translateY(-2px); border-color:var(--hms-color, var(--accent)); }
  .hms:nth-child(1){ --hms-color:var(--accent); }
  .hms:nth-child(2){ --hms-color:var(--node); }
  .hms:nth-child(3){ --hms-color:var(--ok); }
  .hms-icon{ width:24px; height:24px; border-radius:6px; display:flex; align-items:center; justify-content:center; background:color-mix(in srgb, var(--hms-color) 16%, var(--surface)); color:var(--hms-color); }
  .hms .num{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1.18rem; transition:color .3s ease; }
  .hms .lbl{ font-size:.62rem; color:var(--muted-2); text-transform:uppercase; letter-spacing:.05em; }

  /* ---- system status strip ---- */
  /* ---- social stats strip (replaces network-density status row) ---- */
  .social-stats-strip{ position:relative; min-height:66px; margin-top:14px; border-radius:6px; overflow:hidden; border:1px solid var(--border); }
  .ssb-slide{ position:absolute; inset:0; display:none; align-items:center; gap:14px; padding:13px 20px; color:#fff; }
  .ssb-slide.active{ display:flex; }
  .ssb-icon{ width:34px; height:34px; border-radius:9px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.35); }
  .ssb-copy{ display:flex; align-items:baseline; gap:9px; flex-wrap:wrap; min-width:0; }
  .ssb-num{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1.28rem; line-height:1; }
  .ssb-label{ font-size:.83rem; opacity:.95; }
  .ssb-tag{ margin-left:auto; flex-shrink:0; font-size:.63rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.32); padding:3px 9px; border-radius:20px; display:flex; align-items:center; gap:5px; }
  .ssb-tag .dot{ width:5px; height:5px; border-radius:50%; background:#fff; animation:liveBlink 1.6s ease-in-out infinite; }
  .ssb-more{ flex-shrink:0; font-size:.72rem; font-weight:700; color:#fff; opacity:.9; }
  .ssb-more:hover{ opacity:1; text-decoration:underline; }
  @media (prefers-reduced-motion: reduce){ .ssb-tag .dot{ animation:none; } }
  @media (max-width:640px){ .ssb-more{ display:none; } }

  /* ---- 112 emergency banner ---- */
  .emergency-banner{ margin-top:14px; display:flex; align-items:center; gap:11px; padding:12px 17px; border-radius:6px; border:1px solid color-mix(in srgb, #e0263f 35%, var(--border)); background:linear-gradient(90deg, color-mix(in srgb, #e0263f 12%, var(--surface)), var(--surface) 78%); color:var(--text); }
  .eb-icon{ font-size:1.15rem; flex-shrink:0; }
  .eb-text{ font-size:.83rem; flex:1; }
  .eb-text b{ color:#e0263f; font-weight:700; }
  .eb-link{ font-size:.78rem; font-weight:700; color:#e0263f; flex-shrink:0; }
  .emergency-banner:hover .eb-link{ text-decoration:underline; }
  @media (max-width:640px){ .emergency-banner{ flex-wrap:wrap; } }

  /* ---- ambulance PSA toast ---- */
  .amb-toast{ position:fixed; left:50%; bottom:22px; transform:translate(-50%, 16px); max-width:520px; width:calc(100% - 32px); display:flex; align-items:center; gap:12px; background:linear-gradient(120deg,#e0263f,#a8172c); color:#fff; padding:14px 16px; border-radius:10px; box-shadow:0 14px 30px -10px rgba(0,0,0,.45); z-index:80; opacity:0; pointer-events:none; transition:opacity .25s ease, transform .25s ease; }
  .amb-toast.show{ opacity:1; transform:translate(-50%,0); pointer-events:auto; }
  .amb-toast-icon{ font-size:1.3rem; flex-shrink:0; }
  .amb-toast-text{ font-size:.82rem; line-height:1.4; flex:1; }
  .amb-toast-text b{ font-weight:700; }
  .amb-toast-close{ background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.35); color:#fff; width:24px; height:24px; border-radius:50%; cursor:pointer; flex-shrink:0; font-size:.72rem; line-height:1; }
  @media (max-width:480px){ .amb-toast{ bottom:12px; } }

  /* ---- section head ---- */
  .section-head{ display:flex; align-items:baseline; justify-content:space-between; margin:38px 0 14px; }
  .section-head h2{ font-size:1.28rem; }
  .section-head a{ font-size:.81rem; color:var(--link); font-weight:700; }

  /* ---- node grid (categories) ---- */
  .node-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:6px; overflow:hidden; box-shadow:var(--shadow); }
  .node-card{ background:var(--surface); padding:19px 18px 16px; position:relative; transition:background .15s ease, transform .15s ease, box-shadow .15s ease; overflow:hidden; z-index:0; }
  .node-card:before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--nc-color, var(--accent)); opacity:0; transition:opacity .15s ease; }
  .node-card:hover{ background:var(--surface-2); transform:translateY(-3px); box-shadow:0 10px 22px -14px rgba(0,0,0,.35); z-index:1; }
  .node-card:hover:before{ opacity:1; }
  .node-card .idx{ font-family:'JetBrains Mono',monospace; font-size:.63rem; color:var(--muted-2); position:absolute; top:16px; right:17px; letter-spacing:.03em; }
  .node-icon{ width:42px; height:42px; border-radius:50%; margin-bottom:13px; display:flex; align-items:center; justify-content:center; background:var(--nc-soft, var(--accent-soft)); color:var(--nc-color, var(--accent)); box-shadow:0 0 0 4px var(--nc-soft, var(--accent-soft)); transition:transform .15s ease; }
  .node-card:hover .node-icon{ transform:scale(1.07); }
  .node-icon.blue{ background:var(--node-soft); color:var(--node); }
  .node-card h3{ font-size:1rem; margin-bottom:4px; }
  .node-card p{ font-size:.77rem; color:var(--muted); line-height:1.45; margin-bottom:12px; min-height:2.6em; }
  .node-foot{ display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--border); padding-top:9px; }
  .node-foot .code{ font-family:'JetBrains Mono',monospace; font-size:.66rem; color:var(--muted-2); display:inline-flex; align-items:center; gap:5px; }
  .node-foot .code:before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--nc-color, var(--accent)); flex-shrink:0; }
  .node-foot .cnt{ font-family:'JetBrains Mono',monospace; font-size:.73rem; font-weight:700; color:var(--text); }
  .node-foot .cnt small{ color:var(--ok); font-weight:600; font-size:.62rem; margin-left:3px; }

  /* ---- layout ---- */
  .layout{ display:grid; grid-template-columns:1fr 322px; gap:22px; margin-top:8px; }
  .panel{ background:var(--surface); border:1px solid var(--border); border-radius:5px; overflow:hidden; }
  .panel-head{ display:flex; border-bottom:1px solid var(--border); font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.87rem; }
  .panel-head .tab{ padding:12px 17px; color:var(--muted); cursor:pointer; border-bottom:2px solid transparent; }
  .panel-head .tab.active{ color:var(--accent); border-color:var(--accent); }

  table.topics{ width:100%; border-collapse:collapse; font-size:.85rem; }
  table.topics th{ text-align:left; font-size:.65rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted-2); font-weight:700; padding:9px 16px; background:var(--surface-2); border-bottom:1px solid var(--border); }
  table.topics td{ padding:11px 16px; border-bottom:1px solid var(--border); vertical-align:top; }
  table.topics tr:last-child td{ border-bottom:none; }
  table.topics tr:hover td{ background:var(--surface-2); }
  .topic-title{ display:flex; gap:9px; align-items:flex-start; }
  .topic-title .pin{ color:var(--accent); flex-shrink:0; margin-top:2px; font-size:.8rem; }
  .topic-title a{ font-weight:600; }
  .topic-title a:hover{ color:var(--accent); }
  .topic-meta{ font-size:.72rem; color:var(--muted-2); margin-top:4px; }
  .tag-sm{ display:inline-block; font-size:.64rem; font-weight:700; padding:2px 6px; border-radius:4px; margin-right:6px; font-family:'Rajdhani',sans-serif; letter-spacing:.02em; }
  .tag-sm.cargo{ background:var(--accent-soft); color:var(--accent); }
  .tag-sm.parts{ background:var(--node-soft); color:var(--node); }
  .tag-sm.job{ background:var(--link-soft); color:var(--link); }
  .track-col{ font-family:'JetBrains Mono',monospace; font-size:.72rem; color:var(--muted); white-space:nowrap; }
  .num-col{ font-family:'JetBrains Mono',monospace; text-align:center; color:var(--muted); width:58px; }
  .who-col{ font-size:.76rem; color:var(--muted); white-space:nowrap; width:110px; }
  .who-col .t{ color:var(--muted-2); font-size:.7rem; }

  /* ---- sidebar ---- */
  .side-block{ margin-bottom:20px; }
  .side-head{ padding:12px 15px; border-bottom:1px solid var(--border); font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.88rem; display:flex; justify-content:space-between; align-items:center; }
  .side-head span{ font-size:.7rem; color:var(--muted-2); font-weight:600; }

  .tag-cloud{ display:flex; flex-wrap:wrap; gap:7px; padding:13px 15px 15px; }
  .tag-chip{ display:inline-flex; align-items:center; font-family:'Rajdhani',sans-serif; font-weight:700; border-radius:20px; border:1px solid var(--border); background:var(--surface-2); padding:5px 11px; font-size:.75rem; transition:transform .15s ease, background .15s ease; }
  .tag-chip:hover{ transform:translateY(-1px); background:var(--surface-3); }
  .tag-chip.lg{ font-size:.88rem; padding:6px 13px; }
  .tag-chip.sm{ font-size:.68rem; padding:4px 9px; opacity:.85; }
  .tag-chip.c1{ border-color:var(--accent-soft); color:var(--accent); }
  .tag-chip.c2{ border-color:var(--node-soft); color:var(--node); }
  .tag-chip.c3{ border-color:var(--link-soft); color:var(--link); }
  .tag-chip.c4{ border-color:color-mix(in srgb, var(--ok) 30%, var(--border)); color:var(--ok); }

  .waybill{ padding:13px 15px; border-bottom:1px dashed var(--border); display:flex; gap:11px; position:relative; }
  .waybill:last-child{ border-bottom:none; }
  .waybill-thumb{ width:52px; height:52px; border-radius:6px; flex-shrink:0; background:var(--surface-2); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--muted-2); }
  .waybill-body{ min-width:0; flex:1; }
  .waybill-body .title{ font-size:.81rem; font-weight:700; line-height:1.3; }
  .waybill-body .price{ font-family:'JetBrains Mono',monospace; color:var(--accent); font-weight:600; font-size:.85rem; margin-top:3px; }
  .waybill-body .meta-row{ display:flex; justify-content:space-between; margin-top:3px; gap:8px; }
  .waybill-body .loc{ font-size:.68rem; color:var(--muted-2); }
  .waybill-body .code{ font-size:.62rem; color:var(--muted-2); font-family:'JetBrains Mono',monospace; }

  .riders{ padding:13px 15px; display:flex; flex-wrap:wrap; gap:7px; }
  .rider{ display:flex; align-items:center; gap:6px; font-size:.75rem; background:var(--surface-2); border:1px solid var(--border); padding:4px 9px 4px 4px; border-radius:5px; }
  .rider .dot{ width:22px; height:22px; border-radius:5px; background:var(--node-soft); color:var(--node); font-size:.6rem; font-weight:700; display:flex; align-items:center; justify-content:center; font-family:'Rajdhani',sans-serif; }

  .qa-item{ padding:11px 15px; border-bottom:1px solid var(--border); font-size:.81rem; }
  .qa-item:last-child{ border-bottom:none; }
  .qa-item a{ font-weight:600; }
  .qa-item a:hover{ color:var(--accent); }
  .qa-meta{ display:flex; gap:10px; margin-top:5px; font-size:.7rem; color:var(--muted-2); }
  .qa-meta .ans{ color:var(--link); font-weight:700; }

  .weather-mini-list{ display:flex; flex-direction:column; }
  .weather-mini-row{ display:flex; align-items:center; gap:10px; padding:10px 15px; border-bottom:1px solid var(--border); font-size:.82rem; }
  .weather-mini-row:last-child{ border-bottom:none; }
  .weather-mini-row:hover{ background:var(--surface-2); }
  .wm-icon{ font-size:1.05rem; flex-shrink:0; width:22px; text-align:center; }
  .wm-city{ flex:1; font-weight:600; }
  .wm-temp{ font-family:'JetBrains Mono',monospace; font-weight:700; color:var(--link); }

  .cta-block{ background:linear-gradient(155deg, var(--accent), #00265B); border-radius:5px; padding:19px; color:#fff; }
  .cta-block h3{ font-size:1.05rem; margin-bottom:6px; }
  .cta-block p{ font-size:.81rem; opacity:.92; margin-bottom:14px; line-height:1.45; }
  .cta-block .btn-ghost{ border-color:rgba(255,255,255,.5); color:#fff; }

  footer{ margin-top:44px; border-top:1px solid var(--border); padding:28px 0 24px; color:var(--muted-2); font-size:.79rem; }
  .foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:24px; margin-bottom:20px; }
  .foot-col h4{ font-family:'Rajdhani',sans-serif; font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); margin-bottom:9px; }
  .foot-col a{ display:block; padding:3px 0; }
  .foot-col a:hover{ color:var(--accent); }
  .foot-bottom{ display:flex; justify-content:space-between; border-top:1px solid var(--border); padding-top:15px; font-size:.73rem; }

  /* ---- banner showcase (top ad) ---- */
  .banner-showcase{ position:relative; min-height:150px; overflow:hidden; }
  .banner-slide{
    position:absolute; inset:0; display:none; align-items:center; gap:22px; padding:22px 28px;
    background:
      linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0/26px 26px,
      linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0/26px 26px,
      linear-gradient(120deg, var(--accent-soft), var(--surface) 65%);
  }
  .banner-slide.b2{ background: linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0/26px 26px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0/26px 26px, linear-gradient(120deg, var(--node-soft), var(--surface) 65%); }
  .banner-slide.b3{ background: linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0/26px 26px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0/26px 26px, linear-gradient(120deg, var(--link-soft), var(--surface) 65%); }
  .banner-slide.b4{ background: linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0/26px 26px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0/26px 26px, linear-gradient(120deg, color-mix(in srgb, var(--ok) 16%, var(--surface)), var(--surface) 65%); }
  .banner-slide.b5{ background: linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0/26px 26px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0/26px 26px, linear-gradient(120deg, #f0e6fb, var(--surface) 65%); }
  .banner-slide.active{ display:flex; }
  .banner-badge{ position:absolute; top:14px; left:28px; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.63rem; text-transform:uppercase; letter-spacing:.09em; color:var(--muted-2); border:1px solid var(--border-strong); border-radius:4px; padding:2px 7px; background:var(--surface); }
  .banner-icon{ width:64px; height:64px; border-radius:12px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:var(--surface); border:1px solid var(--border); color:var(--accent); box-shadow:var(--shadow); }
  .banner-slide.b2 .banner-icon{ color:var(--node); }
  .banner-slide.b3 .banner-icon{ color:var(--link); }
  .banner-slide.b4 .banner-icon{ color:var(--ok); }
  .banner-slide.b5 .banner-icon{ color:#7b2ca6; }
  .banner-copy{ flex:1; min-width:0; padding-top:8px; }
  .banner-copy h3{ font-size:1.28rem; line-height:1.15; margin-bottom:5px; }
  .banner-copy p{ font-size:.84rem; color:var(--muted); max-width:46ch; line-height:1.45; }
  .banner-slide .btn{ flex-shrink:0; }
  .banner-dots{ position:absolute; bottom:12px; right:16px; display:flex; gap:6px; z-index:2; }
  .banner-dots button{ width:7px; height:7px; border-radius:50%; border:none; background:var(--border-strong); cursor:pointer; padding:0; }
  .banner-dots button.active{ background:var(--accent); width:18px; border-radius:4px; transition:width .2s ease; }

  @keyframes liveBlink{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }

  /* ---- riders grid (şık) ---- */
  .rider-grid{ padding:13px 15px; display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
  .rider-card{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:10px 6px 9px; border-radius:8px; border:1px solid var(--border); background:var(--surface-2); transition:transform .15s ease, border-color .15s ease; text-align:center; }
  .rider-card:hover{ transform:translateY(-2px); border-color:var(--accent); }
  .rider-avatar{ position:relative; width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.8rem; }
  .rider-avatar .st{ position:absolute; right:-2px; bottom:-2px; width:10px; height:10px; border-radius:50%; background:var(--ok); border:2px solid var(--surface-2); }
  .rider-name{ font-size:.7rem; font-weight:700; color:var(--text); max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .rider-card.more{ background:transparent; border-style:dashed; color:var(--muted); justify-content:center; }
  .rider-card.more .rider-avatar{ background:var(--surface-3); color:var(--muted-2); }

  /* ---- QA cards (belirgin durum) ---- */
  .qa-list{ display:flex; flex-direction:column; }
  .qa-card{ display:flex; gap:11px; padding:12px 15px; border-bottom:1px solid var(--border); align-items:flex-start; border-left:3px solid transparent; }
  .qa-card:last-child{ border-bottom:none; }
  .qa-card.unanswered{ border-left-color:var(--accent); background:var(--accent-soft); }
  .qa-avatar{ width:30px; height:30px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.68rem; }
  .qa-body{ min-width:0; flex:1; }
  .qa-body a{ font-weight:600; font-size:.82rem; line-height:1.35; display:block; }
  .qa-body a:hover{ color:var(--accent); }
  .qa-meta2{ display:flex; align-items:center; gap:8px; margin-top:6px; }
  .qa-pill{ font-size:.63rem; font-weight:700; font-family:'Rajdhani',sans-serif; text-transform:uppercase; letter-spacing:.04em; padding:2px 7px; border-radius:4px; }
  .qa-pill.open{ background:var(--accent); color:var(--accent-ink); }
  .qa-pill.answered{ background:var(--link-soft); color:var(--link); }
  .qa-time{ font-size:.68rem; color:var(--muted-2); }

  /* ---- topic filters + row list ---- */
  .topic-filters{ display:flex; gap:8px; padding:11px 16px; border-bottom:1px solid var(--border); background:var(--surface-2); flex-wrap:wrap; }
  .filter-select{ font-family:'Manrope',sans-serif; font-size:.78rem; font-weight:600; color:var(--text); background:var(--surface); border:1px solid var(--border-strong); border-radius:6px; padding:7px 10px; cursor:pointer; }
  .filter-search{ flex:1; min-width:140px; display:flex; align-items:center; gap:6px; background:var(--surface); border:1px solid var(--border-strong); border-radius:6px; padding:7px 10px; color:var(--muted); }
  .filter-search input{ border:none; outline:none; background:transparent; font:inherit; font-size:.78rem; color:var(--text); width:100%; }
  .filter-search svg{ flex-shrink:0; opacity:.6; width:14px; height:14px; }
  .filter-count{ font-size:.72rem; color:var(--muted-2); align-self:center; margin-left:auto; white-space:nowrap; }

  .topic-list{ display:flex; flex-direction:column; }
  .topic-row{ display:flex; align-items:center; gap:13px; padding:13px 16px; border-bottom:1px solid var(--border); position:relative; transition:box-shadow .15s ease, background .15s ease; }
  .topic-row:last-child{ border-bottom:none; }
  .topic-row:hover{ background:var(--surface-2); box-shadow:inset 0 0 0 1px var(--border-strong); }
  .topic-row[hidden]{ display:none; }
  .topic-row.hot .topic-avatar{ box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--accent); }
  .hot-flame{ display:inline-flex; align-items:center; gap:2px; font-size:.62rem; font-weight:700; color:#e8600d; background:color-mix(in srgb, #e8600d 14%, transparent); border-radius:4px; padding:1px 5px; font-family:'Rajdhani',sans-serif; }
  .topic-empty{ display:none; flex-direction:column; align-items:center; gap:8px; padding:44px 20px; color:var(--muted); text-align:center; }
  .topic-empty.show{ display:flex; }
  .topic-empty svg{ opacity:.4; }
  .topic-empty b{ color:var(--text); font-size:.88rem; }
  .topic-empty a{ color:var(--link); font-weight:700; font-size:.8rem; }
  .topic-loadmore{ display:flex; align-items:center; justify-content:center; gap:8px; padding:13px; border-top:1px solid var(--border); background:var(--surface-2); color:var(--text); font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.82rem; cursor:pointer; }
  .topic-loadmore:hover{ color:var(--accent); }
  .filter-clear{ display:none; font-size:.72rem; color:var(--link); font-weight:700; cursor:pointer; align-self:center; }
  .filter-clear.show{ display:inline; }
  .cat-stripe{ width:3px; align-self:stretch; border-radius:2px; flex-shrink:0; }
  .topic-avatar{ width:34px; height:34px; border-radius:8px; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.72rem; }
  .topic-main{ min-width:0; flex:1; }
  .topic-top{ display:flex; gap:7px; align-items:baseline; }
  .topic-link{ font-weight:600; font-size:.86rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex:1; min-width:0; }
  .topic-top .pin{ color:var(--accent); font-size:.78rem; flex-shrink:0; }
  .topic-top .hot-flame{ flex-shrink:0; }
  .topic-link:hover{ color:var(--accent); }
  .topic-row .topic-meta{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
  .topic-stats{ display:flex; gap:6px; flex-shrink:0; }
  .stat-chip{ text-align:center; min-width:48px; padding:5px 4px; border-radius:6px; background:var(--surface-2); border:1px solid var(--border); }
  .stat-chip b{ display:block; font-family:'JetBrains Mono',monospace; font-size:.82rem; font-weight:600; }
  .stat-chip span{ font-size:.58rem; color:var(--muted-2); text-transform:uppercase; letter-spacing:.04em; }
  .topic-last{ display:flex; align-items:center; gap:7px; flex-shrink:0; width:118px; }
  .mini-avatar{ width:24px; height:24px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.6rem; }
  .topic-last .who{ font-size:.76rem; font-weight:700; color:var(--text); }
  .topic-last .t{ font-size:.66rem; color:var(--muted-2); }

  /* ---- event cards (canlı) ---- */
  .event-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  .event-card{ display:flex; gap:13px; background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:15px; transition:transform .15s ease, border-color .15s ease; }
  .event-card:hover{ transform:translateY(-2px); border-color:var(--accent); }
  .event-date{ flex-shrink:0; width:52px; height:52px; border-radius:8px; background:linear-gradient(155deg, var(--accent), #00265B); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:var(--shadow); }
  .event-date .d{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1.15rem; line-height:1; }
  .event-date .m{ font-size:.6rem; letter-spacing:.06em; opacity:.9; margin-top:1px; }
  .event-body{ min-width:0; flex:1; }
  .event-countdown{ display:inline-block; font-size:.6rem; font-weight:700; font-family:'Rajdhani',sans-serif; text-transform:uppercase; letter-spacing:.04em; background:var(--accent-soft); color:var(--accent); border-radius:4px; padding:2px 6px; margin-bottom:5px; }
  .event-body .title{ font-size:.88rem; font-weight:700; line-height:1.3; margin-bottom:5px; }
  .event-body .loc{ display:flex; align-items:center; gap:5px; font-size:.72rem; color:var(--muted-2); margin-bottom:11px; }
  .event-body .loc svg{ flex-shrink:0; opacity:.7; }
  .event-foot{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
  .attendee-stack{ display:flex; align-items:center; }
  .attendee-stack span{ width:24px; height:24px; border-radius:50%; border:2px solid var(--surface); display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.58rem; margin-left:-8px; }
  .attendee-stack span:first-child{ margin-left:0; }
  .attendee-stack .more{ background:var(--surface-3); color:var(--muted); }

  /* ---- guide / blog cards (canlı) ---- */
  .guide-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  .guide-card{ background:var(--surface); border:1px solid var(--border); border-radius:8px; overflow:hidden; transition:transform .15s ease, border-color .15s ease; }
  .guide-card:hover{ transform:translateY(-3px); border-color:var(--accent); }
  .guide-banner{ height:84px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
  .guide-banner:before{ content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size:13px 13px; }
  .guide-banner.g1{ background:linear-gradient(135deg, var(--accent), #00265B); }
  .guide-banner.g2{ background:linear-gradient(135deg, var(--node), #2f3aa8); }
  .guide-banner.g3{ background:linear-gradient(135deg, var(--link), #0a4d7d); }
  .guide-banner svg{ position:relative; z-index:1; color:#fff; opacity:.95; }
  .guide-body{ padding:14px 16px 15px; }
  .guide-tag{ display:inline-block; font-size:.63rem; font-weight:700; font-family:'Rajdhani',sans-serif; text-transform:uppercase; letter-spacing:.05em; padding:2px 7px; border-radius:4px; background:var(--surface-2); border:1px solid var(--border); color:var(--muted); margin-bottom:8px; }
  .guide-body h3{ font-size:.98rem; line-height:1.3; margin-bottom:6px; }
  .guide-body p{ font-size:.78rem; color:var(--muted); line-height:1.45; margin-bottom:12px; min-height:2.6em; }
  .guide-foot{ display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--border); padding-top:10px; }
  .guide-author{ display:flex; align-items:center; gap:7px; font-size:.76rem; font-weight:700; }
  .guide-author .av{ width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.6rem; }
  .guide-time{ font-size:.68rem; color:var(--muted-2); }

  /* ---- platform / community groups ---- */
  .platform-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
  .platform-card{ background:var(--surface); display:flex; flex-direction:column; border:1px solid var(--border); border-radius:8px; overflow:hidden; transition:transform .15s ease, box-shadow .15s ease; }
  .platform-card:hover{ transform:translateY(-3px); box-shadow:0 10px 22px -14px rgba(0,0,0,.35); }
  .platform-head{ display:flex; align-items:center; gap:11px; padding:16px 15px; color:#fff; position:relative; overflow:hidden; }
  .platform-head:before{ content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size:14px 14px; }
  .platform-watermark{ position:absolute; right:-14px; top:-16px; width:96px; height:96px; opacity:.16; color:#fff; z-index:0; pointer-events:none; transition:transform .3s ease, opacity .3s ease; }
  .platform-card:hover .platform-watermark{ transform:rotate(8deg) scale(1.08); opacity:.24; }
  .platform-head.wa{ background:linear-gradient(135deg,#2fd66d,#1a9e4f); }
  .platform-head.tg{ background:linear-gradient(135deg,#4fc2ef,#1c8fc9); }
  .platform-head.ig{ background:linear-gradient(135deg,#f9a13a,#e2497a,#7b2ca6); }
  .platform-head.fb{ background:linear-gradient(135deg,#3b8cff,#1256c9); }
  .platform-head.tt{ background:linear-gradient(135deg,#25f4ee,#010101); }
  .platform-head.yt{ background:linear-gradient(135deg,#ff4d4d,#cc0000); }
  .platform-head.li{ background:linear-gradient(135deg,#4dabf7,#0a66c2); }
  .platform-icon{ width:36px; height:36px; border-radius:9px; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.35); position:relative; z-index:1; transition:transform .2s ease; animation:platformBob 2.8s ease-in-out infinite; }
  .platform-card:nth-child(2) .platform-icon{ animation-delay:.35s; }
  .platform-card:nth-child(3) .platform-icon{ animation-delay:.7s; }
  .platform-card:nth-child(4) .platform-icon{ animation-delay:1.05s; }
  .platform-card:nth-child(5) .platform-icon{ animation-delay:.2s; }
  .platform-card:nth-child(6) .platform-icon{ animation-delay:.5s; }
  .platform-card:nth-child(7) .platform-icon{ animation-delay:.85s; }
  .platform-card:hover .platform-icon{ transform:scale(1.15) rotate(-8deg); animation-play-state:paused; }
  @keyframes platformBob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-3px); } }
  @media (prefers-reduced-motion: reduce){ .platform-icon{ animation:none; } }
  .platform-name{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.92rem; line-height:1.2; position:relative; z-index:1; }
  .platform-name small{ display:block; font-family:'Manrope',sans-serif; font-weight:600; font-size:.66rem; color:rgba(255,255,255,.85); text-transform:none; letter-spacing:0; margin-top:1px; }
  .platform-total{ margin-left:auto; text-align:right; position:relative; z-index:1; }
  .platform-total b{ display:block; font-family:'JetBrains Mono',monospace; font-size:.92rem; }
  .platform-total span{ font-size:.6rem; text-transform:uppercase; letter-spacing:.05em; opacity:.85; }
  .channel-row{ display:flex; align-items:center; gap:10px; padding:11px 15px; border-bottom:1px solid var(--border); }
  .channel-row:last-child{ border-bottom:none; }
  .channel-bubble{ width:30px; height:30px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.68rem; color:#fff; }
  .channel-info{ min-width:0; flex:1; }
  .channel-info .cn{ font-size:.79rem; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .channel-info .cc{ font-size:.68rem; color:var(--muted-2); margin-top:1px; }
  .channel-join{ flex-shrink:0; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.68rem; padding:5px 10px; border-radius:5px; border:1px solid var(--border-strong); color:var(--text); background:var(--surface-2); cursor:pointer; }
  .channel-join:hover{ border-color:var(--accent); color:var(--accent); }
  .platform-more{ display:block; text-align:center; padding:10px; font-size:.72rem; font-weight:700; color:var(--link); background:var(--surface-2); }
  .platform-more:hover{ color:var(--accent); }

  @media (max-width: 1040px){
    .hero{ grid-template-columns:1fr; }
    .hero-map{ border-left:none; border-top:1px solid var(--border); }
    .node-grid{ grid-template-columns:repeat(2,1fr); }
    .layout{ grid-template-columns:1fr; }
    .foot-grid{ grid-template-columns:1fr 1fr; }
    .platform-grid{ grid-template-columns:repeat(2,1fr); }
    .rider-grid{ grid-template-columns:repeat(4,1fr); }
    .event-grid{ grid-template-columns:1fr; }
    .guide-grid{ grid-template-columns:repeat(2,1fr); }
    .event-reminder{ flex-wrap:wrap; }
    .how-strip{ grid-template-columns:repeat(2,1fr); }
    .topic-stats{ display:none; }
    .topic-last{ width:auto; }
    .banner-slide{ flex-wrap:wrap; }
  }
  @media (max-width: 640px){
    .rider-grid{ grid-template-columns:repeat(3,1fr); }
    .banner-copy h3{ font-size:1.05rem; }
    .banner-icon{ display:none; }
  }

  /* ---- mobil menü & taşma güvenliği ---- */
  html, body{ max-width:100%; overflow-x:hidden; }
  .hamburger{ display:none; align-items:center; justify-content:center; width:36px; height:36px; border-radius:7px; border:1px solid var(--border-strong); background:var(--surface-2); color:var(--text); cursor:pointer; flex-shrink:0; }
  .hamburger:hover{ border-color:var(--accent); color:var(--accent); }
  .hamburger svg{ width:18px; height:18px; }
  .mobile-drawer-overlay{ position:fixed; inset:0; background:rgba(10,12,16,.5); z-index:60; opacity:0; pointer-events:none; transition:opacity .18s ease; }
  .mobile-drawer-overlay.open{ opacity:1; pointer-events:auto; }
  .mobile-drawer{ position:fixed; top:0; right:0; bottom:0; width:82%; max-width:320px; background:var(--surface); z-index:61; box-shadow:-8px 0 24px rgba(0,0,0,.2); transform:translateX(100%); transition:transform .2s ease; display:flex; flex-direction:column; overflow-y:auto; }
  .mobile-drawer.open{ transform:translateX(0); }
  .mobile-drawer-head{ display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--border); }
  .mobile-drawer-head .logo-text .name{ font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.05rem; }
  .mobile-drawer-close{ display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:7px; border:1px solid var(--border-strong); background:var(--surface-2); color:var(--text); cursor:pointer; }
  .mobile-drawer-close:hover{ color:var(--accent); border-color:var(--accent); }
  .mobile-drawer-search{ margin:14px 16px 4px; display:flex; align-items:center; gap:8px; background:var(--surface-2); border:1px solid var(--border); border-radius:8px; padding:9px 12px; color:var(--muted); font-size:.85rem; }
  .mobile-drawer-search svg{ flex-shrink:0; opacity:.6; }
  .mobile-drawer-nav{ display:flex; flex-direction:column; padding:10px 8px; font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.98rem; }
  .mobile-drawer-nav a{ padding:11px 12px; border-radius:7px; color:var(--text); }
  .mobile-drawer-nav a.active{ background:var(--accent-soft); color:var(--accent); }
  .mobile-drawer-actions{ display:flex; flex-direction:column; gap:9px; padding:14px 16px; border-top:1px solid var(--border); margin-top:auto; }
  .mobile-drawer-actions .btn{ width:100%; justify-content:center; }
  .mobile-drawer-auth{ display:flex; gap:14px; padding:0 16px 16px; font-size:.82rem; }
  .mobile-drawer-auth a{ font-weight:700; }
  .mobile-drawer-auth a.accent{ color:var(--accent); }
  body.drawer-open{ overflow:hidden; }

  @media (max-width:900px){
    .hamburger{ display:inline-flex; }
    nav.crumbs{ display:none; }
  }
  @media (max-width:680px){
    .topbar .ticker{ display:none; }
    .topbar .right-links a:not(.auth-link){ display:none; }
    .topbar .right-links{ gap:10px; }
    .mainbar{ flex-wrap:wrap; gap:10px 12px; }
    .search{ order:3; flex:1 1 100%; max-width:100%; }
    .mainbar-actions{ margin-left:0; }
  }

/* Bölüm başlığındaki küçük sayaç etiketi */
.section-head h2 .sub{
  font-size:.72rem; font-weight:600; color:var(--muted);
  background:var(--surface-2); border:1px solid var(--border);
  border-radius:999px; padding:2px 9px; margin-left:8px; vertical-align:middle;
}

/* Sayfa içi sekmeler (İlanlarım gibi) */
.tabs{ display:flex; gap:6px; flex-wrap:wrap; }
.tabs a{
  display:inline-flex; align-items:center; padding:8px 16px; border-radius:9px;
  font-size:.88rem; font-weight:600; text-decoration:none;
  color:var(--muted); background:var(--surface-2); border:1px solid var(--border);
  transition:background .15s, color .15s;
}
.tabs a:hover{ color:var(--text); background:var(--surface-3); }
.tabs a.on{ background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
