/* ── TURKEY VDS PAGE STYLES ── */
    .tvds-hero {
      background: linear-gradient(135deg, #f0fdf4 0%, #c8daff 40%, #eff6ff 100%);
      padding: 80px 0 70px;
      position: relative;
      overflow: hidden;
    }
    .tvds-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(37,99,235,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37,99,235,.05) 1px, transparent 1px);
      background-size: 44px 44px;
    }
    .tvds-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(37,99,235,.1);
      border: 1px solid rgba(37,99,235,.25);
      color: rgba(37,99,235,.9);
      font-size: .8rem;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 50px;
      margin-bottom: 20px;
    }
    .tvds-hero h1 {
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 800;
      color: #0f172a;
      line-height: 1.15;
      letter-spacing: -.02em;
    }
    .tvds-hero h1 span { color: #2563eb; }
    .tvds-hero-sub {
      font-size: 1.1rem;
      color: #475569;
      margin: 18px 0 30px;
      max-width: 580px;
      line-height: 1.7;
    }
    .tvds-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }
    .tvds-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 50px;
      padding: 7px 16px;
      font-size: .82rem;
      font-weight: 500;
      color: #374151;
    }
    .tvds-pill i { color: #2563eb; font-size: .78rem; }

    /* Map visual */
    .tvds-map-card {
      background: #fff;
      border-radius: 20px;
      border: 1px solid #e2e8f0;
      box-shadow: 0 20px 60px rgba(15,23,42,.12);
      padding: 32px;
      position: relative;
    }
    .tvds-map-header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
    .tvds-map-dot {
      width: 12px; height: 12px;
      background: #22c55e;
      border-radius: 50%;
      animation: pulse-dot 1.5s infinite;
      box-shadow: 0 0 0 0 rgba(34,197,94,.5);
    }
    @keyframes pulse-dot {
      0% { box-shadow: 0 0 0 0 rgba(34,197,94,.5); }
      70% { box-shadow: 0 0 0 10px rgba(34,197,94,0); }
      100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
    }
    .tvds-map-title { font-weight: 700; color: #0f172a; font-size: .95rem; }
    .tvds-map-sub { font-size: .78rem; color: #64748b; }
    .tvds-dc-row {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 12px 0;
      border-bottom: 1px solid #f1f5f9;
    }
    .tvds-dc-row:last-child { border-bottom: none; }
    .tvds-dc-flag {
      width: 36px; height: 28px;
      background: linear-gradient(180deg, #e30a17 0%, #e30a17 50%, #fff 50%);
      border-radius: 4px;
      border: 1px solid #e2e8f0;
      position: relative;
      overflow: hidden;
      flex-shrink: 0;
    }
    .tvds-dc-flag::before {
      content: '☽★';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      font-size: .8rem;
      color: #e30a17;
    }
    .tvds-dc-info { flex: 1; }
    .tvds-dc-name { font-size: .88rem; font-weight: 600; color: #0f172a; }
    .tvds-dc-loc { font-size: .75rem; color: #64748b; }
    .tvds-dc-ping {
      font-size: .82rem;
      font-weight: 700;
      color: #22c55e;
    }
    .tvds-dc-badge {
      background: #dcfce7;
      color: rgba(37,99,235,.9);
      font-size: .7rem;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 50px;
    }

    /* Stats bar */
    .tvds-stats {
      background: #fff;
      border-bottom: 1px solid #e2e8f0;
      padding: 28px 0;
    }
    .tvds-stat-item { text-align: center; }
    .tvds-stat-val { font-size: 2rem; font-weight: 800; color: #0f172a; line-height: 1; }
    .tvds-stat-lbl { font-size: .8rem; color: #64748b; margin-top: 4px; }

    /* Section */
    .tvds-section-tag {
      display: inline-block;
      background: rgba(37,99,235,.08);
      color: #2563eb;
      font-size: .75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .1em;
      padding: 5px 14px;
      border-radius: 50px;
      margin-bottom: 14px;
      border: 1px solid rgba(37,99,235,.2);
    }
    .tvds-section-title {
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 800;
      color: #0f172a;
      letter-spacing: -.02em;
      line-height: 1.2;
    }
    .tvds-section-sub {
      font-size: 1rem;
      color: #64748b;
      margin-top: 12px;
      max-width: 560px;
    }

    /* Feature cards */
    .tvds-card {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 16px;
      padding: 28px;
      height: 100%;
      transition: box-shadow .2s, transform .2s;
    }
    .tvds-card:hover { box-shadow: 0 8px 32px rgba(37,99,235,.12); transform: translateY(-3px); }
    .tvds-card-icon {
      width: 52px; height: 52px;
      background: rgba(37,99,235,.1);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      color: #2563eb;
      margin-bottom: 18px;
    }
    .tvds-card h3 { font-size: 1.05rem; font-weight: 700; color: #0f172a; margin-bottom: 8px; }
    .tvds-card p { font-size: .9rem; color: #64748b; line-height: 1.65; margin: 0; }

    /* Comparison table */
    .tvds-compare {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 16px;
      overflow: hidden;
    }
    .tvds-compare-head { display: grid; grid-template-columns: 2fr 1fr 1fr; background: #f8fafc; padding: 14px 24px; font-size: .82rem; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .05em; border-bottom: 1px solid #e2e8f0; }
    .tvds-compare-row { display: grid; grid-template-columns: 2fr 1fr 1fr; padding: 14px 24px; border-bottom: 1px solid #f1f5f9; align-items: center; }
    .tvds-compare-row:last-child { border-bottom: none; }
    .tvds-compare-row:nth-child(even) { background: #fafbff; }
    .tvds-compare-label { font-size: .9rem; color: #374151; }
    .tvds-compare-val { font-size: .88rem; text-align: center; }
    .tvds-compare-val--good { color: rgba(37,99,235,.9); font-weight: 700; }
    .tvds-compare-val--bad { color: #ef4444; }
    .tvds-compare-val--med { color: #f59e0b; font-weight: 600; }
    .tvds-compare-col1 { font-weight: 700; color: #2563eb; }

    /* KVKK banner */
    .tvds-kvkk {
      background: linear-gradient(135deg, #14532d, #166534, #15803d);
      border-radius: 20px;
      padding: 48px;
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    .tvds-kvkk::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
      background-size: 40px 40px;
    }
    .tvds-kvkk-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,.15);
      border: 1px solid rgba(255,255,255,.25);
      color: #fff;
      font-size: .78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      padding: 6px 14px;
      border-radius: 50px;
      margin-bottom: 18px;
    }
    .tvds-kvkk h3 { font-size: 1.5rem; font-weight: 800; color: #fff; margin-bottom: 12px; position: relative; }
    .tvds-kvkk p { color: rgba(255,255,255,.75); line-height: 1.7; position: relative; }
    .tvds-kvkk-check { display: flex; align-items: center; gap: 10px; margin-top: 16px; font-size: .9rem; color: #bbf7d0; position: relative; }
    .tvds-kvkk-check i { color: #4ade80; }

    /* FAQ */
    .tvds-faq-item {
      border: 1px solid #e2e8f0;
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 12px;
    }
    .tvds-faq-item summary {
      padding: 18px 22px;
      font-weight: 600;
      font-size: .95rem;
      color: #0f172a;
      cursor: pointer;
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: #fff;
      transition: background .15s;
    }
    .tvds-faq-item summary::-webkit-details-marker { display: none; }
    .tvds-faq-item summary::after { content: '\002B'; font-size: 1.2rem; color: #2563eb; }
    .tvds-faq-item[open] summary { background: #eff6ff; }
    .tvds-faq-item[open] summary::after { content: '\2212'; }
    .tvds-faq-body { padding: 0 22px 18px; font-size: .9rem; color: #475569; line-height: 1.7; background: #fff; }

    /* CTA */
    .tvds-cta {
      background: linear-gradient(135deg, #1e3a8a, #1d4ed8, #0c2461);
      padding: 80px 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .tvds-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
      background-size: 50px 50px;
    }
    .tvds-cta h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: #fff; }
    .tvds-cta p { color: rgba(255,255,255,.7); font-size: 1.05rem; max-width: 540px; margin: 14px auto 32px; }
    .btn-tvds-primary {
      background: #fff;
      color: #1d4ed8;
      font-weight: 700;
      padding: 14px 36px;
      border-radius: 10px;
      font-size: 1rem;
      text-decoration: none;
      transition: opacity .2s, transform .2s;
      display: inline-block;
    }
    .btn-tvds-primary:hover { opacity: .92; transform: translateY(-2px); color: #1d4ed8; }
    .btn-tvds-sec {
      background: transparent;
      color: rgba(255,255,255,.85);
      font-weight: 600;
      padding: 14px 30px;
      border-radius: 10px;
      font-size: 1rem;
      text-decoration: none;
      border: 1px solid rgba(255,255,255,.3);
      transition: background .2s;
      display: inline-block;
    }
    .btn-tvds-sec:hover { background: rgba(255,255,255,.1); color: #fff; }
  .tvds-usecase{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;height:100%;transition:box-shadow .2s;}
.tvds-usecase:hover{box-shadow:0 8px 32px rgba(37,99,235,.1);}
.tvds-uc-icon{color:#2563eb;font-size:1.8rem;margin-bottom:14px;display:block;}
.tvds-usecase h3{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:10px;}
.tvds-usecase p{font-size:.88rem;color:#64748b;margin:0;}
.tvds-terminal{background:#0f172a;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.35),0 4px 16px rgba(15,23,42,.2);overflow:hidden;font-family:'Courier New',monospace;}
.tvds-term-bar{background:#1e293b;padding:10px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.07);}
.tvds-term-dot{width:10px;height:10px;border-radius:50%;}
.tvds-term-dot--r{background:#ef4444;}
.tvds-term-dot--y{background:#eab308;}
.tvds-term-dot--g{background:#22c55e;}
.tvds-term-title{font-size:.72rem;color:#94a3b8;margin-left:8px;font-family:Inter,sans-serif;}
.tvds-term-body{padding:20px 18px;}
.tvds-term-line{display:flex;align-items:baseline;gap:6px;padding:4px 0;font-size:.82rem;line-height:1.6;}
.tvds-prompt{color:#22c55e;font-weight:700;white-space:nowrap;}
.tvds-cmd{color:#e2e8f0;}
.tvds-kv{color:#94a3b8;min-width:70px;flex-shrink:0;}
.tvds-val{color:#e2e8f0;}
/* ---- Comparison Card Styles ---- */
.tvds-cmp-wrap {
  max-width:820px;
  margin:0 auto;
}
@media(min-width:768px){
  .tvds-cmp-headers {
    display:flex;
    align-items:stretch;
    margin-bottom:2px;
  }
  .tvds-cmp-headers .tvds-cmp-label {
    background:transparent;
    border-right:none;
    padding:0;
  }
}
.tvds-cmp-head {
  padding:10px 8px !important;
  border-radius:12px 12px 0 0;
  border:1px solid #e2e8f0;
  border-bottom:none;
  background:#f8fafc;
}
.tvds-cmp-hosting.tvds-cmp-head,
.tvds-cmp-dedicated.tvds-cmp-head {
  background:#f8fafc;
}
.tvds-cmp-head--featured {
  background:#eff6ff !important;
  border:2px solid #2563eb;
  border-bottom:none;
}
.tvds-cmp-head-title {
  font-weight:700;
  font-size:.88rem;
  color:#475569;
  line-height:1.3;
}
.tvds-cmp-head--featured .tvds-cmp-head-title {
  font-weight:800;
  color:#1e40af;
}
.tvds-cmp-head-badge {
  display:inline-block;
  background:#2563eb;
  color:#fff;
  border-radius:6px;
  font-size:.65rem;
  font-weight:700;
  padding:2px 8px;
  margin-top:3px;
}
#tvds-cmp {
  border:1.5px solid #e2e8f0;
  border-radius:16px;
  overflow:hidden;
}
.tvds-cmp-row {
  border-bottom:1px solid #f1f5f9;
}
.tvds-cmp-row:last-child { border-bottom:none; }
/* Mobile: label is a small grey header strip above the trio */
.tvds-cmp-label {
  font-size:.72rem;
  font-weight:700;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.07em;
  padding:8px 14px 5px;
  background:#f8fafc;
  border-bottom:1px solid #f1f5f9;
  display:flex;
  align-items:center;
  gap:5px;
}
/* Desktop: label becomes left column */
@media(min-width:768px){
  .tvds-cmp-row { display:flex; align-items:stretch; }
  .tvds-cmp-label {
    min-width:170px;
    width:170px;
    flex:0 0 170px;
    font-size:.83rem;
    font-weight:700;
    color:#0f172a;
    text-transform:none;
    letter-spacing:0;
    padding:14px 16px;
    background:transparent;
    border-bottom:none;
    border-right:1px solid #f1f5f9;
    align-items:center;
  }
}
/* 3-col value grid */
.tvds-cmp-trio {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  flex:1;
}
.tvds-cmp-cell {
  padding:11px 8px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
}
@media(min-width:768px){
  .tvds-cmp-cell { padding:14px 10px; }
}
.tvds-cmp-vds {
  background:#eff6ff;
  border-left:1px solid #bfdbfe;
  border-right:1px solid #bfdbfe;
}
.tvds-cmp-hosting, .tvds-cmp-dedicated { background:#fff; }
/* Column labels inside cells — mobile only */
.tvds-cmp-cell-tag {
  font-size:.59rem;
  font-weight:700;
  color:#94a3b8;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.tvds-cmp-vds .tvds-cmp-cell-tag { color:#2563eb; }
@media(min-width:768px){ .tvds-cmp-cell-tag { display:none; } }
/* Value styles */
.tvds-val-good {
  color:#16a34a;
  font-weight:700;
  font-size:.82rem;
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
  justify-content:center;
}
.tvds-val-bad {
  color:#dc2626;
  font-weight:600;
  font-size:.82rem;
  display:flex;
  align-items:center;
  gap:4px;
  justify-content:center;
}
.tvds-val-neutral {
  color:#475569;
  font-size:.82rem;
  display:flex;
  align-items:center;
  gap:4px;
  justify-content:center;
}