  :root{
    --bg-0:#17181B;        /* ana antrasit zemin */
    --bg-1:#202226;        /* panel/kart zemin */
    --bg-2:#282A2F;        /* kart üstü, hover */
    --line:#3A3D43;        /* ince ayraç çizgiler */
    --ink-0:#EEEEE9;       /* birincil metin */
    --ink-1:#A6A9B0;       /* ikincil metin */
    --ink-2:#75787F;       /* üçüncül / caption */
    --orange:#FF6A1F;      /* endüstriyel turuncu — birincil aksiyon */
    --orange-dim:#4A2A15;  /* turuncu zemin tonu */
    --amber:#FFC13B;       /* uyarı sarısı — vurgu / etiket */
    --safe-green:#3FB56B;  /* garanti / onay ikonu */
    --radius:2px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg-0);
    color:var(--ink-0);
    font-family:'IBM Plex Sans', sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  .mono{font-family:'IBM Plex Mono', monospace;}
  .wrap{max-width:1440px; margin:0 auto; padding:0 44px;}
  h1,h2,h3{
    font-family:'Big Shoulders Display', sans-serif;
    font-weight:800;
    letter-spacing:.01em;
    line-height:1.05;
    text-transform:uppercase;
  }
  .eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:12.5px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--amber);
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{
    content:"";
    width:22px; height:1px;
    background:var(--amber);
    display:inline-block;
  }
  /* hazard divider — sinyal/ayraç motifi, sadece bölüm geçişlerinde */
  .hazard{
    height:6px;
    background:repeating-linear-gradient(135deg, var(--amber) 0 14px, var(--bg-0) 14px 28px);
    opacity:.9;
  }

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(23,24,27,.94);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .topbar{
    background:var(--bg-1);
    font-family:'IBM Plex Mono', monospace;
    font-size:12px;
    color:var(--ink-1);
  }
  .topbar .wrap{
    display:flex; justify-content:space-between; align-items:center;
    height:34px;
  }
  .topbar a:hover{color:var(--amber);}
  .topbar .tel{display:flex; gap:18px;}
  nav.main{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
  }
  .logo{
    display:flex; flex-direction:column; line-height:1;
  }
  .logo .name{
    font-family:'Big Shoulders Display', sans-serif;
    font-weight:800; font-size:26px; letter-spacing:.03em;
  }
  .logo .name span{color:var(--orange);}
  .logo .sub{
    font-family:'IBM Plex Mono', monospace;
    font-size:10px; letter-spacing:.18em; color:var(--ink-2);
    margin-top:2px;
  }
  .navlinks{display:flex; gap:34px; align-items:center;}
  .navlinks a{
    font-size:14px; font-weight:500; color:var(--ink-1);
    position:relative; padding:6px 0;
  }
  .navlinks a:hover{color:var(--ink-0);}
  .navlinks a.active{color:var(--ink-0);}
  .navlinks a.active::after{
    content:""; position:absolute; left:0; right:0; bottom:0;
    height:2px; background:var(--orange);
  }
  .btn-quote{
    background:var(--orange); color:#181818 !important;
    font-weight:700; font-size:13.5px;
    padding:11px 22px; border-radius:var(--radius);
    text-transform:uppercase; letter-spacing:.04em;
    white-space:nowrap; display:inline-block;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .btn-quote:hover{background:#ff7f3d; transform:translateY(-2px); box-shadow:0 8px 20px rgba(255,106,31,.32);}
  .btn-quote:active{transform:translateY(0) scale(.97); box-shadow:none;}
  .btn-ghost{
    border:1px solid var(--line); color:var(--ink-0) !important;
    font-weight:600; font-size:13.5px;
    padding:10px 20px; border-radius:var(--radius); display:inline-block;
    transition:transform .2s ease, border-color .2s ease, background .2s ease;
  }
  .btn-ghost:hover{border-color:var(--amber); background:rgba(255,193,59,.06); transform:translateY(-2px);}
  .btn-ghost:active{transform:translateY(0) scale(.97);}

  /* ---------- HERO / SLIDER ---------- */
  .hero{
    padding:44px 0 52px;
    position:relative;
    background:
      radial-gradient(720px 380px at 82% 12%, rgba(255,106,31,.10), transparent 65%),
      var(--bg-0);
    border-bottom:1px solid var(--line);
  }
  .hero-slider{position:relative; overflow-x:hidden; overflow-y:visible;}
  .slider-track{display:flex; transition:transform .55s cubic-bezier(.65,0,.35,1);}
  .slide{
    flex:0 0 100%; width:100%; min-width:0; min-height:0;
    display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center;
    padding-bottom:8px;
  }
  .slide > div{min-width:0;}
  .hero h1{
    font-size:42px; margin:16px 0 20px; color:var(--ink-0);
  }
  .hero h1 em{
    font-style:normal; color:var(--orange);
  }
  .hero p.lead{
    font-size:16.5px; color:var(--ink-1); max-width:48ch; margin-bottom:32px;
  }
  .hero .cta-row{display:flex; gap:14px; margin-bottom:6px; flex-wrap:wrap;}

  .slider-controls{
    display:flex; align-items:center; gap:18px;
    margin-top:38px; padding-top:22px; border-top:1px solid var(--line);
  }
  .arrow{
    width:38px; height:38px; border:1px solid var(--line); border-radius:2px;
    background:transparent; color:var(--ink-0); font-size:16px; cursor:pointer;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    transition:border-color .2s, color .2s, transform .2s, background .2s;
  }
  .arrow:hover{border-color:var(--orange); color:var(--orange); transform:scale(1.08); background:rgba(255,106,31,.08);}
  .arrow:active{transform:scale(.92);}
  .slider-dots{display:flex; gap:8px;}
  .dot{
    width:8px; height:8px; border-radius:50%; background:var(--line);
    cursor:pointer; border:none; padding:0; transition:all .25s;
  }
  .dot:hover{background:var(--amber); transform:scale(1.3);}
  .dot.active{background:var(--orange); width:24px; border-radius:4px;}
  .slide-count{color:var(--ink-2); font-size:12px; margin-left:auto; letter-spacing:.06em;}
  .slide-count #curNum{color:var(--amber);}

  .trustbar{
    display:flex; gap:28px; flex-wrap:wrap;
    border-top:1px solid var(--line); padding-top:22px; margin-top:34px;
  }
  .trustbar .item{display:flex; align-items:baseline; gap:8px;}
  .trustbar .num{
    font-family:'Big Shoulders Display'; font-weight:800; font-size:26px; color:var(--amber);
  }
  .trustbar .lbl{font-size:12px; color:var(--ink-2); max-width:14ch;}

  /* datasheet paneli — imza öge */
  .datasheet{
    background:var(--bg-1); border:1px solid var(--line); border-radius:var(--radius);
    padding:22px; position:relative; min-width:0;
  }
  .datasheet::before{
    content:"TEKNİK VERİ"; position:absolute; top:-11px; left:20px;
    background:var(--bg-0); padding:0 8px;
    font-family:'IBM Plex Mono'; font-size:10.5px; letter-spacing:.16em; color:var(--amber);
  }
  .ds-photo{
    aspect-ratio:4/3; max-height:280px; border:1px dashed var(--line); border-radius:var(--radius);
    display:flex; align-items:center; justify-content:center; flex-direction:column; gap:6px;
    color:var(--ink-2); font-family:'IBM Plex Mono'; font-size:11.5px; text-align:center; padding:14px;
    background:
      repeating-linear-gradient(45deg, var(--bg-2) 0 2px, transparent 2px 14px);
  }
  .ds-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:1px;
    background:var(--line); margin-top:16px; border-radius:var(--radius); overflow:hidden;
    min-width:0;
  }
  .ds-grid .cell{background:var(--bg-1); padding:12px 14px; min-width:0; overflow:hidden;}
  .ds-grid .cell .k{font-size:10.5px; color:var(--ink-2); text-transform:uppercase; letter-spacing:.06em;}
  .ds-grid .cell .v{font-family:'IBM Plex Mono'; font-size:16px; color:var(--ink-0); margin-top:3px; overflow-wrap:anywhere;}
  .ds-grid .cell .v small{color:var(--amber); font-size:11px; margin-left:2px;}

  /* ---------- SECTION GENERIC ---------- */
  section{padding:78px 0;}
  .sec-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:40px; gap:24px; flex-wrap:wrap;}
  .sec-head h2{font-size:32px; margin-top:14px; max-width:20ch;}
  .sec-head p{color:var(--ink-1); font-size:14.5px; max-width:42ch;}

  /* ---------- ÖNCELİKLİ ÜRÜNLER ---------- */
  .priority-tag{
    display:inline-flex; align-items:center; gap:6px;
    background:var(--orange-dim); color:var(--amber);
    font-family:'IBM Plex Mono'; font-size:10.5px; letter-spacing:.08em;
    padding:4px 9px; border-radius:2px; margin-bottom:14px;
  }
  .products-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .p-card{
    background:var(--bg-1); border:1px solid var(--line); border-radius:var(--radius);
    display:flex; flex-direction:column; overflow:hidden;
    transition:border-color .2s, transform .2s;
  }
  .p-card:hover{border-color:var(--orange); transform:translateY(-3px);}
  .p-photo{
    aspect-ratio:4/3; background:
      repeating-linear-gradient(45deg, var(--bg-2) 0 2px, transparent 2px 14px);
    border-bottom:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; flex-direction:column; gap:6px;
    color:var(--ink-2); font-family:'IBM Plex Mono'; font-size:11px; text-align:center; padding:16px;
  }
  .p-body{padding:22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .p-body h3{
    font-family:'IBM Plex Sans'; text-transform:none; font-weight:700; font-size:18px; letter-spacing:0;
  }
  .p-body p{color:var(--ink-1); font-size:13.5px;}
  .specs-row{display:flex; gap:8px; flex-wrap:wrap;}
  .spec-chip{
    font-family:'IBM Plex Mono'; font-size:11px; color:var(--ink-0);
    background:var(--bg-2); border:1px solid var(--line); padding:4px 8px; border-radius:2px;
  }
  .p-actions{display:flex; gap:10px; margin-top:auto; padding-top:6px;}
  .p-actions .btn-quote{flex:1; text-align:center; padding:10px 0; font-size:12.5px;}
  .btn-wa{
    width:40px; height:40px; border-radius:2px; border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    transition:border-color .2s, transform .2s, background .2s;
  }
  .btn-wa:hover{border-color:var(--safe-green); background:rgba(63,181,107,.08); transform:translateY(-2px);}
  .btn-wa:active{transform:translateY(0) scale(.92);}
  .btn-wa svg{width:19px; height:19px;}

  /* ---------- DİĞER ÜRÜNLER ---------- */
  .other-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .o-card{background:var(--bg-0); padding:26px 22px; display:flex; flex-direction:column; gap:10px; min-height:168px;}
  .o-card .idx{font-family:'IBM Plex Mono'; font-size:11px; color:var(--ink-2);}
  .o-card h4{font-family:'IBM Plex Sans'; font-size:15px; font-weight:600; text-transform:none; line-height:1.3;}
  .o-card a.more{font-size:12.5px; color:var(--amber); margin-top:auto; font-weight:600; display:inline-flex; transition:color .2s, transform .2s;}
  .o-card a.more:hover{color:var(--orange); transform:translateX(4px);}

  /* ---------- BLOG / DUYURULAR ---------- */
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .blog-card{
    background:var(--bg-1); border:1px solid var(--line); border-radius:var(--radius);
    overflow:hidden; display:flex; flex-direction:column; transition:border-color .2s, transform .2s;
  }
  .blog-card:hover{border-color:var(--orange); transform:translateY(-3px);}
  .blog-thumb{
    position:relative; aspect-ratio:16/10; display:flex; align-items:center; justify-content:center;
    color:var(--ink-2); font-family:'IBM Plex Mono'; font-size:11px; border-bottom:1px solid var(--line);
    background:repeating-linear-gradient(45deg, var(--bg-2) 0 2px, var(--bg-1) 2px 14px);
  }
  .cat-badge{
    position:absolute; top:12px; left:12px;
    background:var(--orange-dim); color:var(--amber);
    font-family:'IBM Plex Mono'; font-size:10px; letter-spacing:.08em;
    padding:4px 9px; border-radius:2px;
  }
  .blog-body{padding:20px; display:flex; flex-direction:column; gap:10px;}
  .blog-meta{font-family:'IBM Plex Mono'; font-size:11.5px; color:var(--ink-2); display:flex; gap:8px; align-items:center;}
  .blog-meta .dot-sep{color:var(--line);}
  .blog-body h3{
    font-family:'IBM Plex Sans'; text-transform:none; font-weight:700; font-size:16.5px; letter-spacing:0; line-height:1.35;
  }
  .blog-body h3 a{transition:color .2s;}
  .blog-body h3 a:hover{color:var(--amber);}
  .blog-body p{color:var(--ink-1); font-size:13.5px;}
  .read-more{
    font-size:12.5px; color:var(--amber); font-weight:600; margin-top:auto; padding-top:4px;
    display:inline-flex; transition:color .2s, transform .2s;
  }
  .read-more:hover{color:var(--orange); transform:translateX(4px);}

  /* ---------- NEDEN ORGES ---------- */
  .why{background:var(--bg-1); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .why-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .why ul{display:flex; flex-direction:column; gap:22px; margin-top:26px;}
  .why li{display:flex; gap:16px;}
  .why .ico{
    width:38px; height:38px; border:1px solid var(--line); border-radius:2px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; color:var(--amber);
  }
  .why h4{font-family:'IBM Plex Sans'; text-transform:none; font-size:15.5px; font-weight:700; margin-bottom:4px;}
  .why p{color:var(--ink-1); font-size:13.5px;}
  .timeline{
    background:var(--bg-0); border:1px solid var(--line); padding:26px;
  }
  .timeline .row{display:flex; gap:18px; padding:14px 0; border-bottom:1px solid var(--line);}
  .timeline .row:last-child{border-bottom:none;}
  .timeline .yr{font-family:'Big Shoulders Display'; font-weight:800; font-size:22px; color:var(--orange); width:70px; flex-shrink:0;}
  .timeline .tx b{display:block; font-size:14px; margin-bottom:2px;}
  .timeline .tx span{font-size:12.5px; color:var(--ink-1);}

  /* ---------- TEKNİK SERVİS BANNER ---------- */
  .service-banner{
    background:linear-gradient(120deg, var(--bg-1), var(--bg-0));
    border:1px solid var(--line); border-radius:var(--radius);
    padding:44px 48px; display:flex; justify-content:space-between; align-items:center; gap:32px;
  }
  .service-banner h3{font-size:24px; max-width:20ch;}
  .service-banner p{color:var(--ink-1); font-size:14px; margin-top:10px; max-width:48ch;}

  /* ---------- İLETİŞİM ---------- */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
  .contact-card{background:var(--bg-1); border:1px solid var(--line); padding:30px;}
  .contact-card .row{display:flex; gap:14px; padding:14px 0; border-bottom:1px solid var(--line); align-items:flex-start;}
  .contact-card .row:last-child{border-bottom:none;}
  .contact-card .k{font-family:'IBM Plex Mono'; font-size:11px; color:var(--ink-2); text-transform:uppercase; letter-spacing:.06em; width:96px; flex-shrink:0; padding-top:2px;}
  .contact-card .v{font-size:15px;}
  .contact-card .v a:hover{color:var(--amber);}
  form.quote{display:flex; flex-direction:column; gap:14px;}
  form.quote input, form.quote select, form.quote textarea{
    background:var(--bg-1); border:1px solid var(--line); color:var(--ink-0);
    padding:13px 14px; font-family:'IBM Plex Sans'; font-size:14px; border-radius:2px;
  }
  form.quote label{font-size:12px; color:var(--ink-2); margin-bottom:-6px; text-transform:uppercase; letter-spacing:.05em;}
  form.quote textarea{resize:vertical; min-height:90px;}
  form.quote button{
    background:var(--orange); color:#181818; font-weight:700; border:none;
    padding:14px; font-size:14px; text-transform:uppercase; letter-spacing:.04em; border-radius:2px; cursor:pointer;
    margin-top:6px; transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  }
  form.quote button:hover{background:#ff7f3d; transform:translateY(-2px); box-shadow:0 8px 20px rgba(255,106,31,.32);}
  form.quote button:active{transform:translateY(0) scale(.97); box-shadow:none;}

  /* ---------- FOOTER ---------- */
  footer{background:#101113; border-top:1px solid var(--line); padding:56px 0 26px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:36px; border-bottom:1px solid var(--line);}
  footer h5{font-size:12.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-2); margin-bottom:16px; font-family:'IBM Plex Mono';}
  footer ul{display:flex; flex-direction:column; gap:10px;}
  footer a{color:var(--ink-1); font-size:14px;}
  footer a:hover{color:var(--amber);}
  .foot-bottom{display:flex; justify-content:space-between; padding-top:22px; font-size:12.5px; color:var(--ink-2); flex-wrap:wrap; gap:10px;}

  /* ---------- WHATSAPP FLOATING ---------- */
  .wa-float{
    position:fixed; bottom:26px; right:26px; z-index:60;
    width:56px; height:56px; border-radius:50%;
    background:var(--safe-green); display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 22px rgba(0,0,0,.4);
    transition:transform .2s ease, filter .2s ease;
    animation:waPulse 2.6s ease-in-out infinite;
  }
  .wa-float svg{width:28px; height:28px; fill:#0e1f14;}
  .wa-float:hover{filter:brightness(1.08); transform:scale(1.08); animation-play-state:paused;}
  .wa-float:active{transform:scale(.94);}
  @keyframes waPulse{
    0%, 100%{box-shadow:0 8px 22px rgba(0,0,0,.4), 0 0 0 0 rgba(63,181,107,.5);}
    50%{box-shadow:0 8px 22px rgba(0,0,0,.4), 0 0 0 10px rgba(63,181,107,0);}
  }

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:980px){
    .slide{grid-template-columns:1fr; gap:32px;}
    .products-grid{grid-template-columns:1fr 1fr;}
    .other-grid{grid-template-columns:1fr 1fr;}
    .blog-grid{grid-template-columns:1fr 1fr;}
    .why-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
    .navlinks{display:none;}
  }
  @media(max-width:600px){
    .hero h1{font-size:32px;}
    .products-grid{grid-template-columns:1fr;}
    .other-grid{grid-template-columns:1fr;}
    .blog-grid{grid-template-columns:1fr;}
    .service-banner{flex-direction:column; align-items:flex-start;}
    .foot-grid{grid-template-columns:1fr;}
    .topbar .tel{gap:10px;}
  }

/* ============ urun-detay.html'e özgü ek kurallar ============ */
  .hero-slider{position:relative; overflow:hidden;}
    min-width:100%; flex-shrink:0; min-height:0;
  /* ---------- ÜRÜN DETAY SAYFASI ---------- */
  .breadcrumb{
    padding:20px 0; border-bottom:1px solid var(--line);
    font-family:'IBM Plex Mono'; font-size:12px; color:var(--ink-2);
  }
  .breadcrumb a{color:var(--ink-1);}
  .breadcrumb a:hover{color:var(--amber);}
  .breadcrumb .sep{margin:0 8px; color:var(--line);}
  .breadcrumb .current{color:var(--amber);}

  .pd-wrap{padding:56px 0; display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:flex-start;}

  /* galeri + zoom */
  .gallery-main{
    position:relative; aspect-ratio:4/3; border:1px solid var(--line); border-radius:var(--radius);
    overflow:hidden; cursor:zoom-in;
    background-image:repeating-linear-gradient(45deg, var(--bg-2) 0 2px, var(--bg-1) 2px 16px);
    background-size:220% 220%; background-position:50% 50%;
  }
  .gallery-main .ph-label{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    flex-direction:column; gap:6px; color:var(--ink-2); font-family:'IBM Plex Mono'; font-size:12px;
    text-align:center; padding:20px; pointer-events:none;
  }
  .gallery-main .zoom-badge{
    position:absolute; top:14px; right:14px; z-index:2;
    background:rgba(23,24,27,.85); border:1px solid var(--line);
    font-family:'IBM Plex Mono'; font-size:10.5px; color:var(--amber);
    padding:5px 10px; border-radius:2px; letter-spacing:.06em; pointer-events:none;
  }
  .thumb-row{display:flex; gap:12px; margin-top:14px;}
  .thumb{
    width:76px; height:76px; border:1px solid var(--line); border-radius:2px; flex-shrink:0;
    background:repeating-linear-gradient(45deg, var(--bg-2) 0 2px, var(--bg-1) 2px 14px);
    cursor:pointer; transition:border-color .2s, transform .2s;
  }
  .thumb.active, .thumb:hover{border-color:var(--orange); transform:translateY(-3px);}
  .thumb:active{transform:translateY(0) scale(.95);}

  /* sağ sütun bilgi */
  .pd-info .priority-tag{margin-bottom:16px;}
  .pd-info h1{font-size:32px; text-transform:none; font-family:'IBM Plex Sans'; font-weight:700; letter-spacing:0; margin-bottom:14px;}
  .pd-info .desc{color:var(--ink-1); font-size:15px; margin-bottom:22px; max-width:52ch;}
  .pd-info .specs-row{margin-bottom:26px;}
  .pd-cta-row{display:flex; gap:12px; margin-bottom:8px;}
  .pd-cta-row .btn-quote{flex:1; text-align:center; padding:16px 0; font-size:14px;}
  .pd-cta-row .btn-wa-lg{
    display:flex; align-items:center; gap:9px; border:1px solid var(--safe-green); color:var(--safe-green) !important;
    padding:0 22px; border-radius:2px; font-weight:700; font-size:13.5px; text-transform:uppercase; letter-spacing:.03em;
    transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
  }
  .pd-cta-row .btn-wa-lg:hover{background:rgba(63,181,107,.1); transform:translateY(-2px); box-shadow:0 8px 20px rgba(63,181,107,.22);}
  .pd-cta-row .btn-wa-lg:active{transform:translateY(0) scale(.97); box-shadow:none;}
  .pd-cta-row .btn-wa-lg svg{width:18px; height:18px; fill:var(--safe-green);}
  .pd-note{font-size:12px; color:var(--ink-2); margin-top:14px;}

  .pd-trust{display:flex; gap:22px; margin-top:28px; padding-top:24px; border-top:1px solid var(--line); flex-wrap:wrap;}
  .pd-trust .item{display:flex; align-items:center; gap:9px; font-size:12.5px; color:var(--ink-1);}
  .pd-trust .item .ico{color:var(--amber);}

  /* teknik özellik tam tablo */
  .spec-table{width:100%; border-collapse:collapse; font-size:14px;}
  .spec-table tr{border-bottom:1px solid var(--line);}
  .spec-table tr:last-child{border-bottom:none;}
  .spec-table td{padding:15px 4px; vertical-align:top;}
  .spec-table td:first-child{color:var(--ink-2); width:40%; font-family:'IBM Plex Mono'; font-size:12.5px; text-transform:uppercase; letter-spacing:.05em;}
  .spec-table td:last-child{color:var(--ink-0); font-weight:600;}

  .pd-tabs{display:flex; gap:6px; border-bottom:1px solid var(--line); margin-bottom:30px;}
  .pd-tab{
    padding:12px 4px; margin-right:26px; font-size:14px; font-weight:600; color:var(--ink-2);
    border-bottom:2px solid transparent; cursor:pointer; background:none; border-top:none; border-left:none; border-right:none;
    font-family:'IBM Plex Sans'; transition:color .2s ease, border-color .2s ease;
  }
  .pd-tab:hover{color:var(--ink-0);}
  .pd-tab.active{color:var(--ink-0); border-bottom-color:var(--orange);}
  .pd-panel{display:none;}
  .pd-panel.active{display:block; animation:fadeIn .3s ease;}
  @keyframes fadeIn{from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:translateY(0);}}
  .usage-list{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  .usage-list li{display:flex; gap:10px; color:var(--ink-1); font-size:14px; align-items:flex-start;}
  .usage-list li::before{content:"—"; color:var(--orange); flex-shrink:0;}

  .related-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}


