/* ============================================================
   urunler.css — Ürünler sayfası stilleri.
   urunler.ejs içindeki inline <style> bloğundan ayrıldı (Faz 2).
   Sayfaya routes/urunler.js -> extraHead <link> ile bağlanır.
   ============================================================ */
/* Motor Çözümleri hero — radyal gradyan + üstte ana sayfa nav tonu */
    .hero--products {
      margin-top: 0;
      padding-top: 150px;
      /* 1) Üst şerit: ana sayfadaki koyu nav tonu, aşağı doğru saydamlaşır
         2) Gövde: istenen radyal gradyan */
      background-image:
        linear-gradient(180deg, #0a0e27 0px, rgba(10, 14, 39, 0.85) 56px, rgba(10, 14, 39, 0) 210px),
        radial-gradient(#869bad 30%, #5e758a 87%);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover, cover;
    }
    /* Açık gradyan üzerinde okunabilirlik için ::before parlama katmanını kaldır */
    .hero--products::before { display: none; }

    /* === Split hero düzeni === */
    .hero-grid--product {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 48px;
      align-items: center;
      margin-top: 8px;
    }
    .hero-text { max-width: 560px; }

    /* Üst rozet (cam) */
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.16);
      border: 1px solid rgba(255, 255, 255, 0.28);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      color: #ffffff;
      font-size: 12.5px;
      font-weight: 700;
      letter-spacing: 0.4px;
      margin-bottom: 26px;
    }
    .hero-badge svg { color: #dbe9ff; }

    .hero-text h1 {
      font-size: clamp(32px, 4vw, 50px);
      line-height: 1.08;
      letter-spacing: -1px;
      color: #ffffff;
      margin: 0 0 14px;
    }
    .hero-code {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 1px;
      color: #dbe9ff;
      margin-bottom: 20px;
    }
    .hero-text > p {
      font-size: 15.5px;
      line-height: 1.75;
      color: rgba(255, 255, 255, 0.88);
      margin: 0 0 32px;
    }
    .hero-text > p strong { color: #ffffff; }

    /* İstatistik kutuları (cam) — hero alt sınırı ile spec-section arasında nefes payı */
    .hero-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 28px;
      margin-bottom: 48px;
    }
    .hero-stat {
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 12px;
      padding: 16px 14px;
    }
    .hs-num {
      font-family: var(--font-heading);
      font-size: 22px;
      font-weight: 800;
      color: #ffffff;
      line-height: 1.1;
      display: flex;
      align-items: baseline;
      gap: 3px;
    }
    .hs-num span {
      font-size: 12px;
      font-weight: 700;
      color: #bcd4f5;
    }
    .hs-label {
      margin-top: 6px;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      color: rgba(255, 255, 255, 0.65);
    }

    /* === Sağ: yüzen görsel === */
    .hero-image {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 460px;
    }
    .product-image {
      position: relative;
      z-index: 1;
      max-width: 100%;
      max-height: 520px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 30px 40px rgba(6, 14, 28, 0.35));
      /* Suyun üzerinde yüzme hissi veren yumuşak floating animasyonu */
      animation: float 3.5s ease-in-out infinite;
      will-change: transform;
    }

    /* Motorun altında eliptik, yumuşak gölgeli zemin efekti */
    .hero-image::after {
      content: "";
      position: absolute;
      left: 49%;
      bottom: 14%;
      width: 50%;
      height: 38px;
      border-radius: 50%;
      background: radial-gradient(ellipse at center, rgba(6, 14, 28, 0.30) 0%, rgba(6, 14, 28, 0.14) 45%, rgba(6, 14, 28, 0) 72%);
      filter: blur(7px);
      z-index: 0;
      pointer-events: none;
      transform: translateX(-50%);
      /* Motor yükseldikçe gölge küçülüp soluyor */
      animation: shadowFloat 3.5s ease-in-out infinite;
    }

    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-15px); }
    }

    @keyframes shadowFloat {
      0%, 100% { transform: translateX(-50%) scale(1); opacity: 1; }
      50% { transform: translateX(-50%) scale(0.85); opacity: 0.65; }
    }

    /* Hareketi azaltma tercihinde animasyonu kapat */
    @media (prefers-reduced-motion: reduce) {
      .product-image { animation: none; }
      .hero-image::after { animation: none; }
    }

    /* Özellik etiketleri (beyaz pill'ler) */
    .float-pill {
      position: absolute;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 16px;
      border-radius: 999px;
      background: #ffffff;
      color: #0A1929;
      font-size: 13px;
      font-weight: 600;
      box-shadow: 0 10px 30px rgba(6, 14, 28, 0.18);
    }
    .float-pill i {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #0066FF;
    }
    .float-pill i.dot-green { background: #1e825c; }
    .float-pill--top { top: 14%; right: 4%; }
    .float-pill--bottom { bottom: 12%; left: 2%; }

    /* === Model seçici (NawisMarine tarzı) === */
    .model-switch {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 0;
    }
    .model-btn {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
      padding: 12px 18px;
      border-radius: 14px;
      background: #ffffff;
      border: 1px solid #e5e7eb;
      cursor: pointer;
      min-width: 104px;
      transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
    }
    .model-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(6, 14, 28, 0.16);
    }
    .mb-code {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.3px;
      color: #0A1929;
    }
    .mb-power {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 13px;
      font-weight: 500;
      color: rgba(10, 25, 41, 0.55);
    }
    .model-btn--active {
      background: #0066FF;
      border-color: #0066FF;
      box-shadow: 0 10px 24px rgba(0, 102, 255, 0.35);
    }
    .model-btn--active .mb-code { color: #ffffff; }
    .model-btn--active .mb-power { color: rgba(255, 255, 255, 0.85); }

    /* === Responsive === */
    @media (max-width: 900px) {
      .hero-grid--product {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-top: 0;
      }
      .hero-text { max-width: none; }
      .hero-image { min-height: 360px; order: -1; }
      .product-image { max-height: 380px; }
      .float-pill--top { right: 8%; }
      .float-pill--bottom { left: 6%; }
    }
    @media (max-width: 520px) {
      .hero-stats { grid-template-columns: repeat(2, 1fr); }
    }
    /* === Canlı Metrik Paneli (featured içinde satır içi) === */
    .telemetry {
      display: flex;
      flex-direction: column;
      gap: 9px;
      padding: 18px;
      width: 100%;
      background: transparent;
      border: none;
      color: #eaf3ef;
    }

    /* === Ürün seçici === */
    .prod-select {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 22px;
    }
    .prod-opt {
      flex: 1 1 200px;
      display: flex;
      flex-direction: column;
      gap: 3px;
      text-align: left;
      padding: 14px 18px;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.10);
      cursor: pointer;
      transition: all 0.22s ease;
      font-family: 'Inter', system-ui, sans-serif;
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
    }
    .prod-opt:hover { border-color: rgba(47, 181, 131, 0.45); background: rgba(255, 255, 255, 0.07); transform: translateY(-2px); }
    .prod-opt__name { font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: #eaf3ef; }
    .prod-opt__kw { font-size: 12px; font-weight: 600; color: rgba(234, 243, 239, 0.55); }
    .prod-opt.active {
      background: rgba(47, 181, 131, 0.12);
      border-color: rgba(47, 181, 131, 0.6);
      box-shadow: 0 0 0 1px rgba(47, 181, 131, 0.25), 0 14px 34px rgba(47, 181, 131, 0.18);
    }
    .prod-opt.active .prod-opt__name { color: #ffffff; }
    .prod-opt.active .prod-opt__kw { color: #5fe3ac; }

    /* === Immersive derin deniz bandı === */
    .featured-band {
      position: relative;
      isolation: isolate;
      padding: 76px 20px 92px;
      background:
        radial-gradient(120% 80% at 50% -8%, #0e3a48 0%, #0a2738 34%, #06182a 66%, #030e18 100%);
      overflow: hidden;
    }
    /* ince sonar / tech ızgara + vinyet */
    .featured-band::before {
      content: "";
      position: absolute; inset: 0;
      pointer-events: none; z-index: -1;
      background:
        repeating-linear-gradient(to right, rgba(95, 227, 172, 0.05) 0 1px, transparent 1px 34px),
        repeating-linear-gradient(to bottom, rgba(95, 227, 172, 0.045) 0 1px, transparent 1px 34px),
        radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(2, 8, 14, 0.55) 100%);
      mask-image: radial-gradient(120% 100% at 50% 30%, #000 60%, transparent 100%);
      -webkit-mask-image: radial-gradient(120% 100% at 50% 30%, #000 60%, transparent 100%);
    }
    /* yumuşak diyagonal god-ray parıltısı */
    .featured-band::after {
      content: "";
      position: absolute; inset: 0;
      pointer-events: none; z-index: -1;
      background: linear-gradient(115deg, transparent 38%, rgba(95, 227, 172, 0.06) 50%, transparent 62%);
    }

    /* === Featured ürün (tek, geniş) — banda kaynaşır === */
    .featured {
      position: relative;
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      background: transparent;
      border-radius: 24px;
    }
    .featured__showcase {
      position: relative;
      padding: 40px;
      display: flex;
      flex-direction: column;
      gap: 18px;
      background: radial-gradient(100% 75% at 28% 18%, rgba(47, 181, 131, 0.16), transparent 62%);
    }
    /* motor görselinin altında "suda asılı" zemin halosu */
    .featured__imgwrap::after {
      content: "";
      position: absolute; left: 50%; bottom: 8px;
      width: 62%; height: 26px; transform: translateX(-50%);
      background: radial-gradient(ellipse at center, rgba(47, 181, 131, 0.30), rgba(47, 181, 131, 0) 70%);
      filter: blur(4px);
      z-index: 0;
    }
    .featured__badge {
      position: absolute; top: 26px; left: 26px;
      font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
      color: #5fe3ac; background: rgba(47, 181, 131, 0.14); border: 1px solid rgba(47, 181, 131, 0.3);
      padding: 5px 13px; border-radius: 30px;
    }
    .featured__imgwrap {
      position: relative;
      flex: 1; display: flex; align-items: center; justify-content: center;
      min-height: 230px; margin-top: 16px;
    }
    .featured__img {
      position: relative; z-index: 1;
      max-width: 100%; max-height: 360px; object-fit: contain;
      filter: drop-shadow(0 28px 42px rgba(0, 0, 0, 0.6));
      transition: opacity 0.25s ease;
    }
    /* görsel yoksa zarif yer tutucu (kırık görsel ikonu yerine) */
    .featured__ph {
      position: relative; z-index: 1;
      width: min(100%, 320px); aspect-ratio: 4 / 3;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      gap: 14px; padding: 24px; border-radius: 18px; text-align: center;
      color: rgba(234, 243, 239, 0.6);
      background: radial-gradient(120% 100% at 50% 0%, rgba(47, 181, 131, 0.10), rgba(255, 255, 255, 0.02));
      border: 1px dashed rgba(95, 227, 172, 0.28);
    }
    /* display:flex, [hidden] UA kuralını ezer → motor + placeholder yan yana kalırdı */
    .featured__ph[hidden],
    .featured__img[hidden] {
      display: none !important;
    }
    .featured__ph svg { width: 64px; height: 64px; opacity: 0.5; }
    .featured__ph span {
      font-family: var(--font-heading); font-size: 15px; font-weight: 700;
      color: rgba(234, 243, 239, 0.8); letter-spacing: 0.01em;
    }
    .featured__title {
      font-family: var(--font-heading); font-size: clamp(26px, 2.6vw, 40px);
      font-weight: 800; color: #fff; margin: 0; line-height: 1.05;
    }
    .featured__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .fstat {
      background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 12px; padding: 14px 16px;
    }
    .fstat b {
      display: block; font-family: var(--font-heading); font-size: 26px; font-weight: 800;
      color: #2fb583; line-height: 1;
    }
    .fstat span {
      display: block; margin-top: 5px; font-size: 11px; font-weight: 600;
      color: rgba(255, 255, 255, 0.5); text-transform: uppercase; letter-spacing: 0.05em;
    }
    .featured__btn { align-self: flex-start; }
    .featured__panel {
      padding: 26px;
      display: flex; align-items: center;
    }
    /* telemetri → çerçevesiz, banda kaynaşır */
    .featured__panel .telemetry { max-width: 400px; margin: 0 auto; }
    .featured__panel .tlm-thr-dial { max-height: 210px; }

    @media (max-width: 900px) {
      .featured { grid-template-columns: 1fr; }
    }

    .tlm-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
    }
    .tlm-live {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1px;
      color: #2fb583;
    }
    .tlm-live i {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #2fb583;
      box-shadow: 0 0 8px 2px rgba(47, 181, 131, 0.7);
      animation: tlmPulse 1.4s ease-in-out infinite;
    }
    @keyframes tlmPulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.35; transform: scale(0.65); }
    }
    .tlm-code {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 11px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.5);
      text-align: right;
      max-width: 55%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .tlm-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px;
    }
    .tlm-cell {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(30, 130, 92, 0.2);
      border-radius: 8px;
      padding: 7px 11px;
    }
    .tlm-val {
      display: block;
      font-family: var(--font-heading);
      font-size: 18px;
      font-weight: 800;
      line-height: 1.1;
      color: #ffffff;
    }
    /* durum satırı ikonu (güneş / nokta) */
    .tlm-status-ico { display: inline-flex; align-items: center; flex: 0 0 auto; }
    .tlm-status-ico svg { display: block; }
    .tlm-key {
      display: block;
      margin-top: 3px;
      font-size: 9.5px;
      font-weight: 600;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.5);
    }

    .tlm-foot {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    /* === Top-down yay gaz kolu (devir & gücü canlı sürer) === */
    .tlm-throttle { margin: 2px 0 0; }
    .tlm-thr-row {
      display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 2px;
    }
    .tlm-thr-lbl {
      font-size: 9.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5);
    }
    .tlm-thr-pct { font-family: var(--font-heading); font-size: 13px; font-weight: 800; color: #2fb583; }
    .tlm-thr-pct b { font-variant-numeric: tabular-nums; }

    .tlm-thr-dial { display: block; width: 100%; height: auto; max-height: 168px; touch-action: none; outline: none; cursor: grab; }
    .tlm-thr-dial:active { cursor: grabbing; }
    .tlm-thr-knobhit { cursor: grab; }
    .tlm-thr-lever-g {
      transition: transform .07s linear;
      transform-box: view-box;
      transform-origin: 125px 135px;
    }
    /* pil göstergesi + kalan sürüş süresi */
    .tlm-batt {
      display: flex; align-items: center; gap: 10px;
      margin-top: 2px; padding: 5px 12px; border-radius: 8px;
      background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08);
    }
    .tlm-batt-ico { flex: 0 0 auto; }
    .tlm-batt-txt { display: flex; flex-direction: column; gap: 1px; line-height: 1.15; }
    .tlm-batt-pct { font-family: var(--font-heading); font-weight: 800; font-size: 14px; color: #fff; }
    .tlm-batt-time { font-size: 9.5px; font-weight: 600; color: rgba(255, 255, 255, 0.55); }
    .tlm-thr-dial:focus-visible .tlm-thr-lever-g circle[cx="125"][cy="44"]:first-of-type { stroke: #5fe3ac; }
    .tlm-thr-dial:focus-visible { filter: drop-shadow(0 0 3px rgba(95,227,172,0.7)); }

    /* güç bölgesi butonları */
    .tlm-thr-zones { display: flex; gap: 6px; margin-top: 5px; }
    .tlm-zone {
      flex: 1; padding: 6px 4px; border-radius: 8px; cursor: pointer;
      background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08);
      color: rgba(255, 255, 255, 0.6);
      font-family: 'Inter', system-ui, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;
      display: flex; flex-direction: column; gap: 2px; align-items: center;
      transition: all .2s ease;
    }
    .tlm-zone small { font-size: 8px; font-weight: 600; opacity: 0.65; letter-spacing: 0; text-transform: none; }
    .tlm-zone:hover { background: rgba(255, 255, 255, 0.08); color: rgba(255,255,255,0.85); }
    .tlm-zone.active.eco { color: #5fe3ac; border-color: rgba(47,181,131,0.55); background: rgba(47,181,131,0.14); }
    .tlm-zone.active.normal { color: #f4b740; border-color: rgba(244,183,64,0.55); background: rgba(244,183,64,0.14); }
    .tlm-zone.active.perf { color: #ef5a5a; border-color: rgba(239,90,90,0.55); background: rgba(239,90,90,0.14); }
    .tlm-load {
      flex: 1;
      height: 5px;
      border-radius: 3px;
      background: rgba(255, 255, 255, 0.1);
      overflow: hidden;
    }
    .tlm-load-fill {
      display: block;
      height: 100%;
      width: 62%;
      border-radius: 3px;
      background: linear-gradient(90deg, #1e825c, #2fb583);
      transition: width 0.7s ease;
    }
    .tlm-status {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 10px;
      font-weight: 600;
      color: #2fb583;
      line-height: 1.25;
    }
    .tlm-status i {
      flex: 0 0 auto;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #2fb583;
    }
    /* enerji durumu renkleri */
    .tlm-status.solar { color: #5fe3ac; }
    .tlm-status.solar i { background: #5fe3ac; box-shadow: 0 0 7px rgba(95,227,172,0.9); }
    .tlm-status.batt { color: #f4b740; }
    .tlm-status.batt i { background: #f4b740; box-shadow: 0 0 7px rgba(244,183,64,0.8); }
    .tlm-status.high { color: #ef5a5a; }
    .tlm-status.high i { background: #ef5a5a; box-shadow: 0 0 8px rgba(239,90,90,0.85); }
    .tlm-foot { flex-direction: column; align-items: stretch; gap: 8px; }
    .tlm-load-fill.z-solar { background: linear-gradient(90deg, #1e825c, #5fe3ac); }
    .tlm-load-fill.z-batt { background: linear-gradient(90deg, #2fb583, #f4b740); }
    .tlm-load-fill.z-high { background: linear-gradient(90deg, #f4b740, #ef5a5a); }

    @media (prefers-reduced-motion: reduce) {
      .telemetry { transition: opacity 0.3s ease; }
      .tlm-live i { animation: none; }
    }

    /* === Teknik Değerler Tablosu === */
    .spec-section {
      background: rgba(37, 99, 235, 0.1);
      padding: 90px 20px;
      border-bottom: 1px solid rgba(10, 25, 41, 0.08);
    }
    .spec-head {
      text-align: center;
      max-width: 640px;
      margin: 0 auto 40px;
    }
    .spec-head h2 {
      font-family: var(--font-heading);
      font-size: clamp(24px, 3vw, 34px);
      font-weight: 800;
      letter-spacing: -0.5px;
      color: #0A1929;
      line-height: 1.15;
      margin: 0 0 14px;
    }
    .spec-head p {
      font-size: 15px;
      line-height: 1.7;
      color: rgba(10, 25, 41, 0.6);
      margin: 0 0 18px;
    }
    .spec-hint {
      display: inline-block;
      font-size: 12.5px;
      font-weight: 600;
      color: rgba(10, 25, 41, 0.45);
      position: relative;
      padding-top: 14px;
    }
    .spec-hint::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 36px;
      height: 3px;
      border-radius: 2px;
      background: #0066FF;
    }

    /* Sekme şeridi */
    .spec-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      max-width: 920px;
      margin: 0 auto 24px;
      padding: 6px;
      background: #f4f7fb;
      border: 1px solid rgba(10, 25, 41, 0.08);
      border-radius: 14px;
    }
    .spec-tab {
      flex: 1 1 auto;
      min-width: 120px;
      padding: 12px 14px;
      border: none;
      border-radius: 10px;
      background: transparent;
      cursor: pointer;
      font-family: 'Inter', system-ui, sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.6px;
      color: rgba(10, 25, 41, 0.55);
      transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
    }
    .spec-tab:hover { color: #0A1929; }
    .spec-tab--active {
      background: #0066FF;
      color: #ffffff;
      box-shadow: 0 8px 18px rgba(0, 102, 255, 0.28);
    }
    .spec-tab--active:hover { color: #ffffff; }

    /* Tablo */
    .spec-panel {
      max-width: 920px;
      margin: 0 auto;
    }
    .spec-table {
      width: 100%;
      border-collapse: collapse;
      border: 1px solid rgba(10, 25, 41, 0.1);
      border-radius: 12px;
      overflow: hidden;
      background: #ffffff;
    }
    .spec-table tr {
      border-bottom: 1px solid rgba(10, 25, 41, 0.07);
    }
    .spec-table tr:last-child { border-bottom: none; }
    .spec-table tr:nth-child(even) { background: #fafbfc; }
    .spec-table th,
    .spec-table td {
      text-align: left;
      padding: 16px 22px;
      font-size: 14px;
      vertical-align: middle;
    }
    .spec-table th {
      width: 42%;
      font-weight: 600;
      color: rgba(10, 25, 41, 0.62);
    }
    .spec-table th sup { color: #0066FF; font-weight: 700; }
    .spec-table td {
      font-weight: 600;
      color: #0A1929;
    }
    .spec-table td.spec-accent { color: #0066FF; font-weight: 700; }

    /* Dipnotlar */
    .spec-notes {
      max-width: 920px;
      margin: 22px auto 0;
      padding: 18px 22px;
      list-style: none;
      border: 1px solid rgba(10, 25, 41, 0.1);
      border-radius: 12px;
      background: #fafbfc;
    }
    .spec-notes li {
      font-size: 12.5px;
      line-height: 1.6;
      color: rgba(10, 25, 41, 0.6);
      margin-bottom: 8px;
    }
    .spec-notes li:last-child { margin-bottom: 0; }
    .spec-notes li span {
      color: #0066FF;
      font-weight: 700;
      margin-right: 6px;
    }

    @media (max-width: 600px) {
      .spec-section { padding: 60px 16px; }
      .spec-tab { min-width: calc(50% - 6px); }
      .spec-table th, .spec-table td { padding: 13px 16px; font-size: 13px; }
      .spec-table th { width: 50%; }
    }
