/* ── AVRUPA VDS PAGE STYLES ── */
    .avds-hero {
      background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 45%, #f0f9ff 100%);
      padding: 80px 0 70px;
      position: relative;
      overflow: hidden;
    }
    .avds-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(99,102,241,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99,102,241,.06) 1px, transparent 1px);
      background-size: 44px 44px;
    }
    .avds-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(99,102,241,.1);
      border: 1px solid rgba(99,102,241,.25);
      color: #4f46e5;
      font-size: .8rem;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 50px;
      margin-bottom: 20px;
    }
    .avds-hero h1 {
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 800;
      color: #0f172a;
      line-height: 1.15;
      letter-spacing: -.02em;
    }
    .avds-hero h1 span { color: #2563eb; }
    .avds-hero-sub {
      font-size: 1.1rem;
      color: #475569;
      margin: 18px 0 30px;
      max-width: 580px;
      line-height: 1.7;
    }
    .avds-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }
    .avds-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;
    }
    .avds-pill i { color: #2563eb; font-size: .78rem; }

    /* Europe map card */
    .avds-map-card {
      background: #0f172a;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.08);
      box-shadow: 0 20px 60px rgba(15,23,42,.35);
      overflow: hidden;
      padding: 20px 24px;
      color: rgba(255,255,255,.85);
    }
    .avds-map-top {
      padding: 20px 24px 16px;
      border-bottom: 1px solid rgba(255,255,255,.07);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .avds-map-tag {
      font-size: .72rem;
      font-weight: 600;
      color: #64748b;
      text-transform: uppercase;
      letter-spacing: .08em;
    }
    .avds-live-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: rgba(34,197,94,.15);
      border: 1px solid rgba(34,197,94,.3);
      color: #22c55e;
      font-size: .7rem;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 50px;
    }
    .avds-live-badge::before { content: ''; width: 5px; height: 5px; background: #22c55e; border-radius: 50%; animation: pulse 1.5s infinite; }
    .avds-dc-grid { padding: 20px 24px; display: flex; flex-direction: column; gap: 12px; }
    .avds-dc-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 16px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.06);
      border-radius: 12px;
      transition: background .15s;
    }
    .avds-dc-item:hover { background: rgba(255,255,255,.07); }
    .avds-dc-flag-eu {
      width: 32px; height: 24px;
      border-radius: 4px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .9rem;
    }
    .avds-dc-details { flex: 1; }
    .avds-dc-city { font-size: .88rem; font-weight: 700; color: #e2e8f0; }
    .avds-dc-country { font-size: .72rem; color: #64748b; }
    .avds-dc-ping-val {
      font-size: .82rem;
      font-weight: 700;
      color: #22c55e;
    }
    .avds-dc-status {
      font-size: .68rem;
      font-weight: 700;
      padding: 2px 8px;
      border-radius: 50px;
      background: rgba(34,197,94,.15);
      color: #22c55e;
    }
    .avds-map-foot {
      padding: 14px 24px;
      border-top: 1px solid rgba(255,255,255,.07);
      display: flex;
      justify-content: space-between;
    }
    .avds-foot-stat { text-align: center; }
    .avds-foot-stat-val { font-size: 1.1rem; font-weight: 800; color: #e2e8f0; }
    .avds-foot-stat-lbl { font-size: .68rem; color: #64748b; }

    /* Stats bar */
    .avds-stats {
      background: #fff;
      border-bottom: 1px solid #e2e8f0;
      padding: 28px 0;
    }
    .avds-stat-item { text-align: center; }
    .avds-stat-val { font-size: 2rem; font-weight: 800; color: #0f172a; line-height: 1; }
    .avds-stat-lbl { font-size: .8rem; color: #64748b; margin-top: 4px; }

    /* Section headings */
    .avds-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);
    }
    .avds-section-title {
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 800;
      color: #0f172a;
      letter-spacing: -.02em;
      line-height: 1.2;
    }
    .avds-section-sub {
      font-size: 1rem;
      color: #64748b;
      margin-top: 12px;
      max-width: 560px;
    }

    /* Feature cards */
    .avds-card {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 16px;
      padding: 28px;
      height: 100%;
      transition: box-shadow .2s, transform .2s;
    }
    .avds-card:hover { box-shadow: 0 8px 32px rgba(37,99,235,.12); transform: translateY(-3px); }
    .avds-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;
    }
    .avds-card h3 { font-size: 1.05rem; font-weight: 700; color: #0f172a; margin-bottom: 8px; }
    .avds-card p  { font-size: .9rem; color: #64748b; line-height: 1.65; margin: 0; }

    /* GDPR banner */
    .avds-gdpr {
      background: linear-gradient(135deg, #1e1b4b, #312e81, #3730a3);
      border-radius: 20px;
      padding: 48px;
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    .avds-gdpr::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;
    }
    .avds-gdpr-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;
    }
    .avds-gdpr h3 { font-size: 1.5rem; font-weight: 800; color: #fff; margin-bottom: 12px; position: relative; }
    .avds-gdpr p { color: rgba(255,255,255,.75); line-height: 1.7; position: relative; }
    .avds-gdpr-check { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: .9rem; color: #c7d2fe; position: relative; }
    .avds-gdpr-check i { color: #a5b4fc; }

    /* Latency Europe */
    .avds-latency-row {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 0;
      border-bottom: 1px solid #f1f5f9;
    }
    .avds-latency-row:last-child { border-bottom: none; }
    .avds-lat-flag { width: 28px; font-size: 1.2rem; text-align: center; }
    .avds-lat-city { flex: 1; font-size: .9rem; color: #374151; font-weight: 500; }
    .avds-lat-bar-wrap { flex: 2; height: 6px; background: #f1f5f9; border-radius: 4px; overflow: hidden; }
    .avds-lat-bar { height: 6px; background: linear-gradient(90deg, #2563eb, #06b6d4); border-radius: 4px; }
    .avds-lat-val { font-size: .82rem; font-weight: 700; color: #2563eb; min-width: 44px; text-align: right; }

    /* Use case */
    .avds-usecase {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 14px;
      padding: 24px;
      height: 100%;
    }
    .avds-usecase h4 { font-size: .95rem; font-weight: 700; color: #0f172a; margin-bottom: 6px; }
    .avds-usecase p { font-size: .85rem; color: #64748b; line-height: 1.6; margin: 0; }
    .avds-usecase-num { font-size: 1.8rem; font-weight: 900; color: #e0e7ff; line-height: 1; margin-bottom: 10px; }

    /* FAQ */
    .avds-faq-item {
      border: 1px solid #e2e8f0;
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 12px;
    }
    .avds-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;
    }
    .avds-faq-item summary::-webkit-details-marker { display: none; }
    .avds-faq-item summary::after { content: '\002B'; font-size: 1.2rem; color: #2563eb; }
    .avds-faq-item[open] summary { background: #eff6ff; }
    .avds-faq-item[open] summary::after { content: '\2212'; }
    .avds-faq-body { padding: 0 22px 18px; font-size: .9rem; color: #475569; line-height: 1.7; background: #fff; }

    /* CTA */
    .avds-cta {
      background: linear-gradient(135deg, #1e3a8a, #1d4ed8, #0c2461);
      padding: 80px 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .avds-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;
    }
    .avds-cta h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: #fff; }
    .avds-cta p { color: rgba(255,255,255,.7); font-size: 1.05rem; max-width: 540px; margin: 14px auto 32px; }
    .btn-avds-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-avds-primary:hover { opacity: .92; transform: translateY(-2px); color: #1d4ed8; }
    .btn-avds-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-avds-sec:hover { background: rgba(255,255,255,.1); color: #fff; }

    @keyframes pulse { 0%,100%{opacity:1}50%{opacity:.4} }
  .avds-loc-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;height:100%;transition:box-shadow .2s;}
.avds-loc-card:hover{box-shadow:0 8px 32px rgba(37,99,235,.12);}
.avds-loc-card-flag{font-size:2.2rem;margin-bottom:12px;display:block;}
.avds-loc-card h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:6px;}
.avds-loc-card-tag{display:inline-block;font-size:.78rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:3px 12px;margin-bottom:12px;}
.avds-loc-card p{font-size:.88rem;color:#64748b;margin-bottom:16px;}
.avds-loc-list-feats{list-style:none;padding:0;margin:0 0 16px;}
.avds-loc-list-feats li{font-size:.85rem;color:#475569;padding:5px 0;display:flex;align-items:center;gap:8px;}
.avds-loc-list-feats i{color:#22c55e;font-size:.8rem;flex-shrink:0;}
.avds-loc-card-ping{font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:8px;}
.avds-loc-card-ping strong{color:#2563eb;}
.avds-ping-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.88rem;color:rgba(255,255,255,.8);}
.avds-ping-row>span:first-child{width:160px;flex-shrink:0;}
.avds-loc-list{display:flex;flex-direction:column;}
.avds-loc-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);}
.avds-loc-row:last-child{border-bottom:none;}
.avds-loc-row--active .avds-loc-name{color:#fff;font-weight:600;}
.avds-loc-flag{font-size:1.6rem;flex-shrink:0;}
.avds-loc-info{flex:1;}
.avds-loc-name{font-size:.95rem;font-weight:600;}
.avds-loc-sub{font-size:.78rem;color:rgba(255,255,255,.5);}
.avds-loc-ping{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:#4ade80;}
.avds-ping-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0;}
.avds-ping-dot--on{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.6);}
.avds-map-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.avds-map-title{font-size:1rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;}
.avds-map-badge{font-size:.75rem;font-weight:600;background:#22c55e;color:#fff;border-radius:20px;padding:3px 12px;}
.avds-map-footer{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:16px;text-align:center;}