/* ============================================================
   AIBE 2026 – CYBER LAWS IN INDIA
   Scoped CSS Stylesheet
   All styles wrapped inside #aibe-cyber-laws-2026-page
   Safe for WordPress – no global overrides
   ============================================================ */

/* ── GOOGLE FONTS IMPORT ──────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&family=Nunito:wght@400;500;600;700;800&display=swap');

/* ── CSS VARIABLES ────────────────────────────────────────── */
#aibe-cyber-laws-2026-page {
  --acl-blue:        #1565c0;
  --acl-blue-light:  #e3f0ff;
  --acl-blue-mid:    #90caf9;
  --acl-green:       #2e7d32;
  --acl-green-light: #e8f5e9;
  --acl-green-mid:   #a5d6a7;
  --acl-saffron:     #e65100;
  --acl-saffron-lt:  #fff3e0;
  --acl-saffron-mid: #ffcc80;
  --acl-violet:      #6a1b9a;
  --acl-violet-lt:   #f3e5f5;
  --acl-violet-mid:  #ce93d8;
  --acl-teal:        #00695c;
  --acl-teal-light:  #e0f2f1;
  --acl-teal-mid:    #80cbc4;
  --acl-red:         #b71c1c;
  --acl-red-light:   #ffebee;
  --acl-red-mid:     #ef9a9a;
  --acl-gold:        #f9a825;
  --acl-dark:        #1a1a2e;
  --acl-text:        #212121;
  --acl-muted:       #5f6368;
  --acl-border:      #dde3ec;
  --acl-bg:          #f4f6fb;
  --acl-white:       #ffffff;
  --acl-shadow-sm:   0 2px 8px rgba(0,0,0,.08);
  --acl-shadow-md:   0 4px 18px rgba(0,0,0,.12);
  --acl-shadow-lg:   0 8px 32px rgba(0,0,0,.16);
  --acl-radius:      12px;
  --acl-radius-sm:   8px;
  --acl-font-head:   'Playfair Display', Georgia, serif;
  --acl-font-body:   'Nunito', 'Segoe UI', sans-serif;
}

/* ── BASE RESET INSIDE WRAPPER ────────────────────────────── */
#aibe-cyber-laws-2026-page *,
#aibe-cyber-laws-2026-page *::before,
#aibe-cyber-laws-2026-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

#aibe-cyber-laws-2026-page {
  font-family: var(--acl-font-body);
  font-size: 15.5px;
  line-height: 1.72;
  color: var(--acl-text);
  background: var(--acl-bg);
  padding: 0 0 48px;
  max-width: 100%;
  overflow-x: hidden;
}

#aibe-cyber-laws-2026-page h1,
#aibe-cyber-laws-2026-page h2,
#aibe-cyber-laws-2026-page h3,
#aibe-cyber-laws-2026-page h4 {
  font-family: var(--acl-font-head);
  line-height: 1.3;
  color: var(--acl-dark);
}

#aibe-cyber-laws-2026-page p { margin-bottom: .6rem; }
#aibe-cyber-laws-2026-page ul,
#aibe-cyber-laws-2026-page ol { padding-left: 1.4rem; }
#aibe-cyber-laws-2026-page li { margin-bottom: .3rem; }
#aibe-cyber-laws-2026-page a { color: var(--acl-blue); text-decoration: none; }
#aibe-cyber-laws-2026-page strong { font-weight: 700; }

/* ── HERO BANNER ──────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-hero {
  background: linear-gradient(135deg, #0d1b4b 0%, #1565c0 45%, #6a1b9a 100%);
  color: var(--acl-white);
  padding: 52px 28px 44px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

#aibe-cyber-laws-2026-page .acl-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

#aibe-cyber-laws-2026-page .acl-hero-badge {
  display: inline-block;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.3);
  color: #ffe082;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 16px;
  border-radius: 50px;
  margin-bottom: 16px;
}

#aibe-cyber-laws-2026-page .acl-hero-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: var(--acl-white);
  margin-bottom: 10px;
  font-weight: 800;
  text-shadow: 0 2px 12px rgba(0,0,0,.3);
}

#aibe-cyber-laws-2026-page .acl-hero-sub {
  font-size: 1.05rem;
  opacity: .9;
  margin-bottom: 20px;
}

#aibe-cyber-laws-2026-page .acl-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 20px;
}

#aibe-cyber-laws-2026-page .acl-tag {
  padding: 4px 14px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .5px;
}
#aibe-cyber-laws-2026-page .acl-tag-blue    { background: #1976d2; color: #fff; }
#aibe-cyber-laws-2026-page .acl-tag-green   { background: #388e3c; color: #fff; }
#aibe-cyber-laws-2026-page .acl-tag-saffron { background: #f57c00; color: #fff; }
#aibe-cyber-laws-2026-page .acl-tag-violet  { background: #7b1fa2; color: #fff; }

#aibe-cyber-laws-2026-page .acl-disclaimer-top {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--acl-radius-sm);
  padding: 8px 20px;
  font-size: 12.5px;
  opacity: .9;
  display: inline-block;
  max-width: 680px;
}

/* ── INTRO BOX ────────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-intro-box {
  background: var(--acl-white);
  margin: 24px 16px 0;
  border-radius: var(--acl-radius);
  padding: 28px 24px;
  box-shadow: var(--acl-shadow-md);
  border-top: 5px solid var(--acl-blue);
}

#aibe-cyber-laws-2026-page .acl-intro-title {
  font-size: 1.3rem;
  margin-bottom: 12px;
  color: var(--acl-blue);
}

#aibe-cyber-laws-2026-page .acl-intro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 16px;
}

#aibe-cyber-laws-2026-page .acl-intro-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: var(--acl-radius-sm);
  font-size: 13.5px;
  border: 1px solid transparent;
}
#aibe-cyber-laws-2026-page .acl-ic-blue    { background: var(--acl-blue-light);   border-color: var(--acl-blue-mid);    }
#aibe-cyber-laws-2026-page .acl-ic-green   { background: var(--acl-green-light);  border-color: var(--acl-green-mid);   }
#aibe-cyber-laws-2026-page .acl-ic-saffron { background: var(--acl-saffron-lt);   border-color: var(--acl-saffron-mid); }
#aibe-cyber-laws-2026-page .acl-ic-violet  { background: var(--acl-violet-lt);    border-color: var(--acl-violet-mid);  }

#aibe-cyber-laws-2026-page .acl-ic-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--acl-blue);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#aibe-cyber-laws-2026-page .acl-ic-green  .acl-ic-num { background: var(--acl-green); }
#aibe-cyber-laws-2026-page .acl-ic-saffron .acl-ic-num { background: var(--acl-saffron); }
#aibe-cyber-laws-2026-page .acl-ic-violet .acl-ic-num { background: var(--acl-violet); }

/* ── NAV BAR ──────────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-nav-bar {
  background: var(--acl-white);
  margin: 20px 16px 0;
  border-radius: var(--acl-radius);
  padding: 16px 20px;
  box-shadow: var(--acl-shadow-sm);
  position: sticky;
  top: 0;
  z-index: 100;
}

#aibe-cyber-laws-2026-page .acl-nav-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--acl-muted);
  margin-bottom: 10px;
}

#aibe-cyber-laws-2026-page .acl-nav-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

#aibe-cyber-laws-2026-page .acl-nav-btn {
  padding: 6px 13px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all .2s;
  background: var(--acl-bg);
  color: var(--acl-dark);
}
#aibe-cyber-laws-2026-page .acl-nav-btn:hover { transform: translateY(-2px); box-shadow: var(--acl-shadow-sm); }

#aibe-cyber-laws-2026-page .acl-nb-blue    { background: var(--acl-blue-light);   color: var(--acl-blue);    border-color: var(--acl-blue-mid);    }
#aibe-cyber-laws-2026-page .acl-nb-green   { background: var(--acl-green-light);  color: var(--acl-green);   border-color: var(--acl-green-mid);   }
#aibe-cyber-laws-2026-page .acl-nb-saffron { background: var(--acl-saffron-lt);   color: var(--acl-saffron); border-color: var(--acl-saffron-mid); }
#aibe-cyber-laws-2026-page .acl-nb-violet  { background: var(--acl-violet-lt);    color: var(--acl-violet);  border-color: var(--acl-violet-mid);  }
#aibe-cyber-laws-2026-page .acl-nb-teal    { background: var(--acl-teal-light);   color: var(--acl-teal);    border-color: var(--acl-teal-mid);    }
#aibe-cyber-laws-2026-page .acl-nb-red     { background: var(--acl-red-light);    color: var(--acl-red);     border-color: var(--acl-red-mid);     }
#aibe-cyber-laws-2026-page .acl-nb-print   { background: var(--acl-dark);         color: #fff;               border-color: var(--acl-dark);        }

/* ── SECTION WRAPPER ──────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-section {
  margin: 24px 16px 0;
}

#aibe-cyber-laws-2026-page .acl-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--acl-border);
}

#aibe-cyber-laws-2026-page .acl-section-icon {
  font-size: 1.6rem;
}

#aibe-cyber-laws-2026-page .acl-section-desc {
  font-size: 13.5px;
  color: var(--acl-muted);
}

/* ── TABS ─────────────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-tab-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 0;
  background: var(--acl-white);
  padding: 14px 16px 0;
  border-radius: var(--acl-radius) var(--acl-radius) 0 0;
  box-shadow: var(--acl-shadow-sm);
  border-bottom: 3px solid var(--acl-blue);
}

#aibe-cyber-laws-2026-page .acl-tab-btn {
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 700;
  font-family: var(--acl-font-body);
  border: 2px solid var(--acl-border);
  background: var(--acl-bg);
  color: var(--acl-muted);
  border-radius: var(--acl-radius-sm) var(--acl-radius-sm) 0 0;
  cursor: pointer;
  transition: all .2s;
  border-bottom: none;
  position: relative;
  bottom: -3px;
}
#aibe-cyber-laws-2026-page .acl-tab-btn:hover {
  background: var(--acl-blue-light);
  color: var(--acl-blue);
}
#aibe-cyber-laws-2026-page .acl-tab-btn.active {
  background: var(--acl-white);
  color: var(--acl-blue);
  border-color: var(--acl-blue);
  border-bottom: 3px solid var(--acl-white);
  z-index: 1;
}

#aibe-cyber-laws-2026-page .acl-tab-content {
  display: none;
  background: var(--acl-white);
  border: 1px solid var(--acl-border);
  border-top: none;
  border-radius: 0 0 var(--acl-radius) var(--acl-radius);
  padding: 24px 20px;
  box-shadow: var(--acl-shadow-sm);
}
#aibe-cyber-laws-2026-page .acl-tab-content.active { display: block; }

/* ── LAW BANNER ───────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-law-banner {
  background: linear-gradient(90deg, var(--acl-blue) 0%, #1976d2 100%);
  color: #fff;
  border-radius: var(--acl-radius-sm);
  padding: 14px 20px;
  margin-bottom: 20px;
  font-size: 1.05rem;
  font-weight: 700;
  font-family: var(--acl-font-head);
}

/* ── SECTION CARDS ────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-sec-card {
  border-radius: var(--acl-radius-sm);
  padding: 18px 20px;
  margin-bottom: 14px;
  border-left: 5px solid transparent;
  background: var(--acl-white);
  box-shadow: var(--acl-shadow-sm);
  border: 1px solid var(--acl-border);
  transition: box-shadow .2s;
}
#aibe-cyber-laws-2026-page .acl-sec-card:hover { box-shadow: var(--acl-shadow-md); }

#aibe-cyber-laws-2026-page .acl-scard-blue    { border-left-color: var(--acl-blue);    background: var(--acl-blue-light);   }
#aibe-cyber-laws-2026-page .acl-scard-green   { border-left-color: var(--acl-green);   background: var(--acl-green-light);  }
#aibe-cyber-laws-2026-page .acl-scard-red     { border-left-color: var(--acl-red);     background: var(--acl-red-light);    }
#aibe-cyber-laws-2026-page .acl-scard-saffron { border-left-color: var(--acl-saffron); background: var(--acl-saffron-lt);   }
#aibe-cyber-laws-2026-page .acl-scard-violet  { border-left-color: var(--acl-violet);  background: var(--acl-violet-lt);    }
#aibe-cyber-laws-2026-page .acl-scard-teal    { border-left-color: var(--acl-teal);    background: var(--acl-teal-light);   }

#aibe-cyber-laws-2026-page .acl-sec-no {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: var(--acl-blue);
  color: #fff;
  padding: 2px 10px;
  border-radius: 50px;
  margin-bottom: 8px;
}
#aibe-cyber-laws-2026-page .acl-scard-green   .acl-sec-no { background: var(--acl-green); }
#aibe-cyber-laws-2026-page .acl-scard-red     .acl-sec-no { background: var(--acl-red); }
#aibe-cyber-laws-2026-page .acl-scard-saffron .acl-sec-no { background: var(--acl-saffron); }
#aibe-cyber-laws-2026-page .acl-scard-violet  .acl-sec-no { background: var(--acl-violet); }
#aibe-cyber-laws-2026-page .acl-scard-teal    .acl-sec-no { background: var(--acl-teal); }

#aibe-cyber-laws-2026-page .acl-sec-detail { font-size: 14px; color: var(--acl-text); }
#aibe-cyber-laws-2026-page .acl-sec-detail h4 {
  font-family: var(--acl-font-body);
  font-size: 14px;
  font-weight: 700;
  margin: 10px 0 4px;
  color: var(--acl-dark);
}

/* ── SPECIAL BOXES ────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-example-box {
  background: #fffde7;
  border: 1.5px solid #f9a825;
  border-left: 5px solid #f9a825;
  border-radius: var(--acl-radius-sm);
  padding: 12px 16px;
  margin: 10px 0;
  font-size: 13.5px;
}
#aibe-cyber-laws-2026-page .acl-example-box::before {
  content: '💡 Example: ';
  font-weight: 800;
  color: #e65100;
}

#aibe-cyber-laws-2026-page .acl-trap-box {
  background: #fff8f8;
  border: 1.5px solid var(--acl-red-mid);
  border-left: 5px solid var(--acl-red);
  border-radius: var(--acl-radius-sm);
  padding: 12px 16px;
  margin: 10px 0;
  font-size: 13.5px;
}
#aibe-cyber-laws-2026-page .acl-trap-box::before {
  content: '⚠️ Exam Trap: ';
  font-weight: 800;
  color: var(--acl-red);
}

#aibe-cyber-laws-2026-page .acl-takeaway-box {
  background: #e8f5e9;
  border: 1.5px solid var(--acl-green-mid);
  border-left: 5px solid var(--acl-green);
  border-radius: var(--acl-radius-sm);
  padding: 12px 16px;
  margin: 10px 0;
  font-size: 13.5px;
}
#aibe-cyber-laws-2026-page .acl-takeaway-box::before {
  content: '✅ AIBE Takeaway: ';
  font-weight: 800;
  color: var(--acl-green);
}

/* ── ACCORDIONS ───────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-acc-item {
  border: 1px solid var(--acl-border);
  border-radius: var(--acl-radius-sm);
  margin-bottom: 8px;
  overflow: hidden;
  background: var(--acl-white);
}

#aibe-cyber-laws-2026-page .acl-acc-btn {
  width: 100%;
  text-align: left;
  background: var(--acl-white);
  border: none;
  padding: 14px 18px;
  font-family: var(--acl-font-body);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  color: var(--acl-dark);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background .18s;
}
#aibe-cyber-laws-2026-page .acl-acc-btn:hover { background: var(--acl-blue-light); }
#aibe-cyber-laws-2026-page .acl-acc-btn.open  { background: var(--acl-blue-light); color: var(--acl-blue); }

#aibe-cyber-laws-2026-page .acl-acc-arrow {
  font-style: normal;
  font-size: 18px;
  transition: transform .25s;
  flex-shrink: 0;
}
#aibe-cyber-laws-2026-page .acl-acc-btn.open .acl-acc-arrow { transform: rotate(180deg); }

#aibe-cyber-laws-2026-page .acl-acc-body {
  display: none;
  padding: 16px 18px 18px;
  border-top: 1px solid var(--acl-border);
  font-size: 14px;
  animation: aclFadeIn .2s ease;
}
#aibe-cyber-laws-2026-page .acl-acc-body.open { display: block; }

@keyframes aclFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── TABLES ───────────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-table-title {
  font-family: var(--acl-font-head);
  font-size: 1.05rem;
  color: var(--acl-blue);
  margin-bottom: 10px;
  padding-left: 10px;
  border-left: 4px solid var(--acl-blue);
}

#aibe-cyber-laws-2026-page .acl-table-wrap {
  overflow-x: auto;
  border-radius: var(--acl-radius-sm);
  box-shadow: var(--acl-shadow-sm);
  margin-bottom: 28px;
  -webkit-overflow-scrolling: touch;
}

#aibe-cyber-laws-2026-page .acl-main-table {
  width: 100%;
  min-width: 580px;
  border-collapse: collapse;
  background: var(--acl-white);
  font-size: 13.5px;
}

#aibe-cyber-laws-2026-page .acl-main-table th {
  background: linear-gradient(90deg, var(--acl-blue) 0%, #1976d2 100%);
  color: #fff;
  padding: 11px 14px;
  text-align: left;
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
}

#aibe-cyber-laws-2026-page .acl-main-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--acl-border);
  vertical-align: top;
}

#aibe-cyber-laws-2026-page .acl-main-table tr:last-child td { border-bottom: none; }
#aibe-cyber-laws-2026-page .acl-main-table tr:nth-child(even) td { background: #f8fafd; }
#aibe-cyber-laws-2026-page .acl-main-table tr:hover td { background: var(--acl-blue-light); }
#aibe-cyber-laws-2026-page .acl-highlight-row td { background: #fff8e1 !important; font-weight: 600; }

#aibe-cyber-laws-2026-page .acl-def-table-wrap {
  overflow-x: auto;
  margin-bottom: 16px;
  -webkit-overflow-scrolling: touch;
}
#aibe-cyber-laws-2026-page .acl-def-table {
  width: 100%;
  min-width: 400px;
  border-collapse: collapse;
  font-size: 13.5px;
  border: 1px solid var(--acl-border);
}
#aibe-cyber-laws-2026-page .acl-def-table th {
  background: var(--acl-blue-light);
  color: var(--acl-blue);
  padding: 9px 12px;
  font-weight: 700;
  border-bottom: 2px solid var(--acl-blue-mid);
  text-align: left;
}
#aibe-cyber-laws-2026-page .acl-def-table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--acl-border);
  vertical-align: top;
}
#aibe-cyber-laws-2026-page .acl-def-table tr:last-child td { border-bottom: none; }

/* Importance indicators */
#aibe-cyber-laws-2026-page .acl-imp-high {
  display: inline-block;
  background: #ffcdd2;
  color: #b71c1c;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 50px;
}
#aibe-cyber-laws-2026-page .acl-imp-med {
  display: inline-block;
  background: #fff9c4;
  color: #f57f17;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 50px;
}

/* ── SVG CONTAINERS ───────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-flowchart-container,
#aibe-cyber-laws-2026-page .acl-mindmap-container {
  background: var(--acl-white);
  border-radius: var(--acl-radius);
  padding: 20px 12px;
  box-shadow: var(--acl-shadow-md);
  overflow-x: auto;
  margin-bottom: 24px;
  -webkit-overflow-scrolling: touch;
}

#aibe-cyber-laws-2026-page .acl-flowchart-container svg,
#aibe-cyber-laws-2026-page .acl-mindmap-container svg {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* ── ROADMAP ──────────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-roadmap-container {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 10px 0;
}

#aibe-cyber-laws-2026-page .acl-roadmap-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 20px;
  border-radius: var(--acl-radius-sm);
  margin-bottom: 4px;
  background: var(--acl-white);
  border: 1px solid var(--acl-border);
  box-shadow: var(--acl-shadow-sm);
  transition: box-shadow .2s;
}
#aibe-cyber-laws-2026-page .acl-roadmap-step:hover { box-shadow: var(--acl-shadow-md); }

#aibe-cyber-laws-2026-page .acl-rs-blue    { border-left: 5px solid var(--acl-blue);    }
#aibe-cyber-laws-2026-page .acl-rs-green   { border-left: 5px solid var(--acl-green);   }
#aibe-cyber-laws-2026-page .acl-rs-saffron { border-left: 5px solid var(--acl-saffron); }
#aibe-cyber-laws-2026-page .acl-rs-violet  { border-left: 5px solid var(--acl-violet);  }
#aibe-cyber-laws-2026-page .acl-rs-teal    { border-left: 5px solid var(--acl-teal);    }
#aibe-cyber-laws-2026-page .acl-rs-red     { border-left: 5px solid var(--acl-red);     }

#aibe-cyber-laws-2026-page .acl-rs-circle {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--acl-blue);
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
#aibe-cyber-laws-2026-page .acl-rs-green   .acl-rs-circle { background: var(--acl-green); }
#aibe-cyber-laws-2026-page .acl-rs-saffron .acl-rs-circle { background: var(--acl-saffron); }
#aibe-cyber-laws-2026-page .acl-rs-violet  .acl-rs-circle { background: var(--acl-violet); }
#aibe-cyber-laws-2026-page .acl-rs-teal    .acl-rs-circle { background: var(--acl-teal); }
#aibe-cyber-laws-2026-page .acl-rs-red     .acl-rs-circle { background: var(--acl-red); }

#aibe-cyber-laws-2026-page .acl-rs-content h4 {
  font-family: var(--acl-font-body);
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 4px;
  color: var(--acl-dark);
}
#aibe-cyber-laws-2026-page .acl-rs-content p { font-size: 13.5px; color: var(--acl-muted); margin: 0; }

#aibe-cyber-laws-2026-page .acl-roadmap-connector {
  width: 2px;
  height: 20px;
  background: var(--acl-border);
  margin-left: 38px;
}

/* ── MCQ SECTIONS ─────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-mcq-set {
  background: var(--acl-white);
  border-radius: var(--acl-radius);
  padding: 20px;
  box-shadow: var(--acl-shadow-sm);
  margin-bottom: 20px;
  border: 1px solid var(--acl-border);
}

#aibe-cyber-laws-2026-page .acl-mcq-card {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px dashed var(--acl-border);
}
#aibe-cyber-laws-2026-page .acl-mcq-card:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

#aibe-cyber-laws-2026-page .acl-mcq-q {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
  color: var(--acl-dark);
}

#aibe-cyber-laws-2026-page .acl-mcq-opts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  list-style: none;
  padding: 0;
}

#aibe-cyber-laws-2026-page .acl-opt {
  background: var(--acl-bg);
  border: 1.5px solid var(--acl-border);
  border-radius: var(--acl-radius-sm);
  padding: 7px 12px;
  font-size: 13.5px;
  transition: background .15s;
}
#aibe-cyber-laws-2026-page .acl-opt:hover { background: var(--acl-blue-light); border-color: var(--acl-blue-mid); }

#aibe-cyber-laws-2026-page .acl-mcq-ref {
  font-size: 11.5px;
  color: var(--acl-muted);
  margin-top: 6px;
}

/* Difficulty badges */
#aibe-cyber-laws-2026-page .acl-diff {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 800;
  padding: 2px 9px;
  border-radius: 50px;
  margin-left: 8px;
  vertical-align: middle;
  letter-spacing: .5px;
}
#aibe-cyber-laws-2026-page .acl-diff-easy { background: #e8f5e9; color: #2e7d32; border: 1px solid #a5d6a7; }
#aibe-cyber-laws-2026-page .acl-diff-med  { background: #fff8e1; color: #e65100; border: 1px solid #ffcc80; }
#aibe-cyber-laws-2026-page .acl-diff-hard { background: #ffebee; color: #b71c1c; border: 1px solid #ef9a9a; }

/* ── SHORT & DESCRIPTIVE QUESTIONS ───────────────────────── */
#aibe-cyber-laws-2026-page .acl-short-q-list,
#aibe-cyber-laws-2026-page .acl-desc-q-list {
  list-style: none;
  padding: 0;
  background: var(--acl-white);
  border-radius: var(--acl-radius);
  box-shadow: var(--acl-shadow-sm);
  border: 1px solid var(--acl-border);
  overflow: hidden;
}

#aibe-cyber-laws-2026-page .acl-sq-num,
#aibe-cyber-laws-2026-page .acl-dq-num {
  display: inline-flex;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--acl-blue);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#aibe-cyber-laws-2026-page .acl-dq-num { background: var(--acl-violet); }

#aibe-cyber-laws-2026-page .acl-sq-item,
#aibe-cyber-laws-2026-page .acl-dq-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 13px 18px;
  border-bottom: 1px solid var(--acl-border);
  font-size: 14px;
  transition: background .15s;
}
#aibe-cyber-laws-2026-page .acl-sq-item:last-child,
#aibe-cyber-laws-2026-page .acl-dq-item:last-child { border-bottom: none; }
#aibe-cyber-laws-2026-page .acl-sq-item:hover,
#aibe-cyber-laws-2026-page .acl-dq-item:hover { background: var(--acl-blue-light); }

#aibe-cyber-laws-2026-page .acl-sq-text,
#aibe-cyber-laws-2026-page .acl-dq-text { flex: 1; line-height: 1.6; }

/* ── ANSWER KEY ───────────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-ans-toggle-bar {
  text-align: center;
  margin-bottom: 20px;
}

#aibe-cyber-laws-2026-page .acl-ans-toggle-btn {
  background: linear-gradient(90deg, var(--acl-violet) 0%, #9c27b0 100%);
  color: #fff;
  border: none;
  padding: 12px 32px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 800;
  font-family: var(--acl-font-body);
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(106,27,154,.35);
  transition: all .2s;
  letter-spacing: .5px;
}
#aibe-cyber-laws-2026-page .acl-ans-toggle-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(106,27,154,.45);
}

#aibe-cyber-laws-2026-page .acl-ans-content { display: none; }
#aibe-cyber-laws-2026-page .acl-ans-content.visible { display: block; }

#aibe-cyber-laws-2026-page .acl-ans-subtitle {
  font-size: 1rem;
  font-family: var(--acl-font-head);
  color: var(--acl-blue);
  margin: 16px 0 10px;
  padding-left: 10px;
  border-left: 4px solid var(--acl-blue);
}

#aibe-cyber-laws-2026-page .acl-ans-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 10px;
}

#aibe-cyber-laws-2026-page .acl-ans-card {
  background: var(--acl-white);
  border: 1px solid var(--acl-border);
  border-radius: var(--acl-radius-sm);
  padding: 12px 14px;
  font-size: 13.5px;
  box-shadow: var(--acl-shadow-sm);
}

#aibe-cyber-laws-2026-page .acl-ans-correct {
  display: inline-block;
  background: var(--acl-green-light);
  color: var(--acl-green);
  font-weight: 800;
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 50px;
  border: 1px solid var(--acl-green-mid);
  margin-bottom: 5px;
}

/* ── QUICK REVISION CARDS ─────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-revision-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}

#aibe-cyber-laws-2026-page .acl-rev-card {
  border-radius: var(--acl-radius);
  padding: 18px 16px;
  box-shadow: var(--acl-shadow-sm);
  font-size: 13.5px;
  border: 1px solid transparent;
  transition: box-shadow .2s, transform .2s;
}
#aibe-cyber-laws-2026-page .acl-rev-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--acl-shadow-md);
}

#aibe-cyber-laws-2026-page .acl-rc-blue    { background: var(--acl-blue-light);   border-color: var(--acl-blue-mid);    }
#aibe-cyber-laws-2026-page .acl-rc-green   { background: var(--acl-green-light);  border-color: var(--acl-green-mid);   }
#aibe-cyber-laws-2026-page .acl-rc-red     { background: var(--acl-red-light);    border-color: var(--acl-red-mid);     }
#aibe-cyber-laws-2026-page .acl-rc-saffron { background: var(--acl-saffron-lt);   border-color: var(--acl-saffron-mid); }
#aibe-cyber-laws-2026-page .acl-rc-teal    { background: var(--acl-teal-light);   border-color: var(--acl-teal-mid);    }
#aibe-cyber-laws-2026-page .acl-rc-violet  { background: var(--acl-violet-lt);    border-color: var(--acl-violet-mid);  }

#aibe-cyber-laws-2026-page .acl-rev-card h4 {
  font-family: var(--acl-font-body);
  font-size: 13.5px;
  font-weight: 800;
  margin-bottom: 8px;
  color: var(--acl-dark);
}

/* ── FINAL DISCLAIMER ─────────────────────────────────────── */
#aibe-cyber-laws-2026-page .acl-final-disclaimer {
  background: linear-gradient(90deg, #37474f, #546e7a);
  color: rgba(255,255,255,.9);
  border-radius: var(--acl-radius);
  padding: 20px 24px;
  text-align: center;
  font-size: 13.5px;
  margin: 24px 16px 0;
  box-shadow: var(--acl-shadow-md);
}
#aibe-cyber-laws-2026-page .acl-final-disclaimer strong { color: #ffe082; }

/* ── BACK TO TOP ──────────────────────────────────────────── */
#aibe-back-top {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 46px;
  height: 46px;
  background: var(--acl-blue);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
  z-index: 9999;
  transition: background .2s, transform .2s;
}
#aibe-back-top.visible { display: flex; }
#aibe-back-top:hover { background: var(--acl-violet); transform: scale(1.1); }

/* ── RESPONSIVE – TABLET ──────────────────────────────────── */
@media (max-width: 780px) {
  #aibe-cyber-laws-2026-page { font-size: 14.5px; }

  #aibe-cyber-laws-2026-page .acl-hero { padding: 36px 16px 30px; }
  #aibe-cyber-laws-2026-page .acl-hero-title { font-size: 1.6rem; }

  #aibe-cyber-laws-2026-page .acl-intro-grid { grid-template-columns: 1fr 1fr; }

  #aibe-cyber-laws-2026-page .acl-tab-btn { font-size: 12px; padding: 7px 13px; }

  #aibe-cyber-laws-2026-page .acl-mcq-opts { grid-template-columns: 1fr; }

  #aibe-cyber-laws-2026-page .acl-ans-grid { grid-template-columns: 1fr 1fr; }

  #aibe-cyber-laws-2026-page .acl-revision-grid { grid-template-columns: 1fr 1fr; }
}

/* ── RESPONSIVE – MOBILE ──────────────────────────────────── */
@media (max-width: 480px) {
  #aibe-cyber-laws-2026-page .acl-intro-grid { grid-template-columns: 1fr; }
  #aibe-cyber-laws-2026-page .acl-nav-buttons { gap: 5px; }
  #aibe-cyber-laws-2026-page .acl-nav-btn { font-size: 11px; padding: 5px 10px; }
  #aibe-cyber-laws-2026-page .acl-tab-bar { gap: 4px; padding: 10px 10px 0; }
  #aibe-cyber-laws-2026-page .acl-tab-btn { font-size: 11.5px; padding: 6px 10px; }
  #aibe-cyber-laws-2026-page .acl-tab-content { padding: 16px 12px; }
  #aibe-cyber-laws-2026-page .acl-roadmap-step { padding: 12px 14px; }
  #aibe-cyber-laws-2026-page .acl-ans-grid { grid-template-columns: 1fr; }
  #aibe-cyber-laws-2026-page .acl-revision-grid { grid-template-columns: 1fr; }
  #aibe-cyber-laws-2026-page .acl-section { margin: 16px 8px 0; }
  #aibe-cyber-laws-2026-page .acl-intro-box,
  #aibe-cyber-laws-2026-page .acl-nav-bar { margin: 12px 8px 0; }
  #aibe-back-top { bottom: 16px; right: 16px; width: 40px; height: 40px; font-size: 17px; }
}

/* ── PRINT STYLES ─────────────────────────────────────────── */
@media print {
  #aibe-cyber-laws-2026-page .acl-nav-bar,
  #aibe-back-top,
  #aibe-cyber-laws-2026-page .acl-ans-toggle-btn,
  #aibe-cyber-laws-2026-page .acl-tab-bar { display: none !important; }

  #aibe-cyber-laws-2026-page .acl-tab-content,
  #aibe-cyber-laws-2026-page .acl-acc-body,
  #aibe-cyber-laws-2026-page .acl-ans-content { display: block !important; }

  #aibe-cyber-laws-2026-page { background: #fff; box-shadow: none; font-size: 12pt; }

  #aibe-cyber-laws-2026-page .acl-hero {
    background: #1565c0 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  #aibe-cyber-laws-2026-page .acl-main-table th {
    background: #1565c0 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  #aibe-cyber-laws-2026-page .acl-sec-card,
  #aibe-cyber-laws-2026-page .acl-mcq-card,
  #aibe-cyber-laws-2026-page .acl-rev-card,
  #aibe-cyber-laws-2026-page .acl-roadmap-step {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  #aibe-cyber-laws-2026-page .acl-table-wrap { overflow: visible; }
  #aibe-cyber-laws-2026-page .acl-main-table { min-width: auto; }

  #aibe-cyber-laws-2026-page .acl-nav-btn { display: none; }
}