/* ============================================================
   AIBE 2026 – Public Interest Litigation (PIL)
   WordPress-Scoped CSS — scoped to #aibe-pil-2026-page
   Paste into: Appearance > Additional CSS  OR  Theme file editor
   ============================================================ */

/* ── RESET (scoped) ──────────────────────────────────────── */
#aibe-pil-2026-page *,
#aibe-pil-2026-page *::before,
#aibe-pil-2026-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── BASE ────────────────────────────────────────────────── */
#aibe-pil-2026-page {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-size: 15px;
  line-height: 1.75;
  color: #1a1a2e;
  background: #f4f7ff;
  padding: 0 0 40px 0;
  max-width: 100%;
  overflow-x: hidden;
}

/* ── HERO ────────────────────────────────────────────────── */
#aibe-pil-2026-page .pil-hero {
  background: linear-gradient(135deg, #0f2027 0%, #203a43 40%, #2c5364 100%);
  padding: 48px 32px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 24px 24px;
  margin-bottom: 24px;
}
#aibe-pil-2026-page .pil-hero::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 240px; height: 240px;
  background: rgba(255,165,0,0.08);
  border-radius: 50%;
}
#aibe-pil-2026-page .pil-hero-badge {
  display: inline-block;
  background: rgba(255,165,0,0.18);
  color: #ffd700;
  border: 1px solid rgba(255,215,0,0.4);
  border-radius: 20px;
  padding: 4px 18px;
  font-size: 12px;
  font-family: 'Arial', sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
#aibe-pil-2026-page .pil-hero-title {
  font-size: clamp(22px, 4vw, 36px);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  line-height: 1.3;
}
#aibe-pil-2026-page .pil-hero-title span {
  color: #ffd700;
}
#aibe-pil-2026-page .pil-hero-sub {
  color: #a8d8ea;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 12px;
  font-family: 'Arial', sans-serif;
  text-transform: uppercase;
}
#aibe-pil-2026-page .pil-hero-desc {
  color: #c8d8e8;
  font-size: 14px;
  max-width: 680px;
  margin: 0 auto 20px;
  font-family: 'Arial', sans-serif;
}
#aibe-pil-2026-page .pil-hero-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── BUTTONS ─────────────────────────────────────────────── */
#aibe-pil-2026-page .pil-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-family: 'Arial', sans-serif;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
  text-decoration: none;
  letter-spacing: 0.3px;
}
#aibe-pil-2026-page .pil-btn-primary {
  background: linear-gradient(135deg, #f7971e, #ffd200);
  color: #1a1a2e;
  box-shadow: 0 4px 14px rgba(247,151,30,0.35);
}
#aibe-pil-2026-page .pil-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(247,151,30,0.45);
}
#aibe-pil-2026-page .pil-btn-secondary {
  background: rgba(255,255,255,0.12);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.3);
}
#aibe-pil-2026-page .pil-btn-secondary:hover {
  background: rgba(255,255,255,0.2);
  transform: translateY(-2px);
}

/* ── QUICK NAV ───────────────────────────────────────────── */
#aibe-pil-2026-page .pil-quicknav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px 20px;
  background: #ffffff;
  border-bottom: 3px solid #e8eeff;
  position: sticky;
  top: 0;
  z-index: 90;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  margin-bottom: 8px;
}
#aibe-pil-2026-page .pil-quicknav button {
  background: #eef2ff;
  color: #3b4dc8;
  border: 1px solid #c5ccf5;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-family: 'Arial', sans-serif;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
#aibe-pil-2026-page .pil-quicknav button:hover {
  background: #3b4dc8;
  color: #ffffff;
  border-color: #3b4dc8;
  transform: translateY(-1px);
}

/* ── SECTIONS ────────────────────────────────────────────── */
#aibe-pil-2026-page .pil-section {
  padding: 28px 20px;
  margin: 16px 12px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.07);
  border: 1px solid #e8eeff;
}
#aibe-pil-2026-page .pil-sec-heading {
  font-size: clamp(17px, 3vw, 22px);
  font-weight: 700;
  color: #1a1a2e;
  padding-bottom: 10px;
  border-bottom: 3px solid #3b4dc8;
  margin-bottom: 18px;
  font-family: 'Arial', sans-serif;
}
#aibe-pil-2026-page .pil-sub-heading {
  font-size: 16px;
  font-weight: 700;
  color: #2c3e8c;
  margin: 24px 0 10px;
  font-family: 'Arial', sans-serif;
  padding-left: 10px;
  border-left: 4px solid #ffa500;
}
#aibe-pil-2026-page .pil-sec-intro {
  color: #555;
  font-size: 13.5px;
  margin-bottom: 16px;
  font-family: 'Arial', sans-serif;
}

/* ── ACCORDION ───────────────────────────────────────────── */
#aibe-pil-2026-page .pil-acc-item {
  border: 1px solid #dde3f7;
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
#aibe-pil-2026-page .pil-acc-item.active {
  box-shadow: 0 4px 16px rgba(59,77,200,0.13);
  border-color: #3b4dc8;
}
#aibe-pil-2026-page .pil-acc-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: linear-gradient(90deg, #eef2ff 0%, #f5f7ff 100%);
  border: none;
  cursor: pointer;
  font-size: 14.5px;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  color: #1e2d80;
  text-align: left;
  gap: 12px;
  transition: background 0.2s ease;
}
#aibe-pil-2026-page .pil-acc-item.active .pil-acc-header {
  background: linear-gradient(90deg, #3b4dc8 0%, #5c70e0 100%);
  color: #ffffff;
}
#aibe-pil-2026-page .pil-acc-header:hover {
  background: linear-gradient(90deg, #3b4dc8 0%, #5c70e0 100%);
  color: #ffffff;
}
#aibe-pil-2026-page .pil-acc-icon {
  font-size: 13px;
  min-width: 18px;
  text-align: center;
  transition: transform 0.2s ease;
}
#aibe-pil-2026-page .pil-acc-body {
  padding: 20px 20px 16px;
  background: #fdfeff;
  border-top: 1px solid #e8eeff;
}
#aibe-pil-2026-page .pil-acc-body h3 {
  font-size: 15px;
  font-weight: 700;
  color: #2c3e8c;
  margin: 16px 0 8px;
  font-family: 'Arial', sans-serif;
}
#aibe-pil-2026-page .pil-acc-body h3:first-child { margin-top: 0; }
#aibe-pil-2026-page .pil-acc-body p {
  color: #333;
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.8;
}
#aibe-pil-2026-page .pil-acc-body ul,
#aibe-pil-2026-page .pil-acc-body ol {
  padding-left: 22px;
  margin-bottom: 12px;
}
#aibe-pil-2026-page .pil-acc-body li {
  color: #333;
  font-size: 14px;
  margin-bottom: 6px;
  line-height: 1.7;
}

/* ── EXAMPLE BOX ─────────────────────────────────────────── */
#aibe-pil-2026-page .pil-example-box {
  background: linear-gradient(135deg, #fff8e1, #fffde7);
  border: 1px solid #ffc107;
  border-left: 5px solid #ffa000;
  border-radius: 8px;
  padding: 14px 16px;
  margin: 14px 0;
}
#aibe-pil-2026-page .pil-ex-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #e65100;
  font-family: 'Arial', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
}
#aibe-pil-2026-page .pil-example-box p {
  font-size: 13.5px;
  color: #4a3000;
  margin: 0;
}

/* ── EXAM TIP ────────────────────────────────────────────── */
#aibe-pil-2026-page .pil-exam-tip {
  background: linear-gradient(135deg, #e8f5e9, #f1f8e9);
  border: 1px solid #66bb6a;
  border-left: 5px solid #2e7d32;
  border-radius: 8px;
  padding: 12px 16px;
  margin: 14px 0;
}
#aibe-pil-2026-page .pil-exam-tip span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #1b5e20;
  font-family: 'Arial', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
#aibe-pil-2026-page .pil-exam-tip p {
  font-size: 13.5px;
  color: #1b3a1c;
  margin: 0;
}

/* ── TABLES ──────────────────────────────────────────────── */
#aibe-pil-2026-page .pil-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px;
  border-radius: 8px;
}
#aibe-pil-2026-page .pil-table {
  width: 100%;
  min-width: 480px;
  border-collapse: collapse;
  font-size: 13.5px;
  font-family: 'Arial', sans-serif;
}
#aibe-pil-2026-page .pil-table thead tr {
  background: linear-gradient(90deg, #1e2d80, #3b4dc8);
  color: #ffffff;
}
#aibe-pil-2026-page .pil-table th {
  padding: 11px 14px;
  text-align: left;
  font-weight: 700;
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,0.15);
}
#aibe-pil-2026-page .pil-table td {
  padding: 10px 14px;
  border: 1px solid #dde3f7;
  color: #2a2a2a;
  vertical-align: top;
  line-height: 1.6;
}
#aibe-pil-2026-page .pil-table tbody tr:nth-child(even) {
  background: #f2f5ff;
}
#aibe-pil-2026-page .pil-table tbody tr:hover {
  background: #e8eeff;
}
/* Accordion inline table */
#aibe-pil-2026-page .pil-acc-body .pil-table {
  min-width: 360px;
}

/* ── GRID CARDS ──────────────────────────────────────────── */
#aibe-pil-2026-page .pil-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 14px;
}
#aibe-pil-2026-page .pil-topic-card {
  padding: 14px;
  border-radius: 10px;
  border-left: 4px solid;
}
#aibe-pil-2026-page .pil-topic-card h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
  font-family: 'Arial', sans-serif;
}
#aibe-pil-2026-page .pil-topic-card p {
  font-size: 13px;
  margin: 0;
  color: #333;
}
#aibe-pil-2026-page .pil-topic-card.green  { background:#e8f5e9; border-color:#4caf50; }
#aibe-pil-2026-page .pil-topic-card.blue   { background:#e3f2fd; border-color:#1976d2; }
#aibe-pil-2026-page .pil-topic-card.saffron{ background:#fff3e0; border-color:#ff9800; }
#aibe-pil-2026-page .pil-topic-card.violet { background:#f3e5f5; border-color:#9c27b0; }
#aibe-pil-2026-page .pil-topic-card.red    { background:#fce4ec; border-color:#e91e63; }

#aibe-pil-2026-page .pil-principle-card {
  background: #f9f5ff;
  border: 1px solid #d1c4e9;
  border-radius: 10px;
  padding: 14px;
}
#aibe-pil-2026-page .pil-principle-card h4 {
  font-size: 14px;
  font-weight: 700;
  color: #4a148c;
  margin-bottom: 6px;
  font-family: 'Arial', sans-serif;
}
#aibe-pil-2026-page .pil-principle-card p {
  font-size: 13px;
  margin: 0;
  color: #333;
}

/* ── FLOWCHART ───────────────────────────────────────────── */
#aibe-pil-2026-page .pil-flowchart-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 20px 0;
}
#aibe-pil-2026-page .pil-fc-node {
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 13.5px;
  font-family: 'Arial', sans-serif;
  font-weight: 600;
  text-align: center;
  max-width: 340px;
  width: 100%;
  line-height: 1.5;
}
#aibe-pil-2026-page .pil-fc-start  { background: linear-gradient(135deg,#1e2d80,#3b4dc8); color:#fff; }
#aibe-pil-2026-page .pil-fc-check  { background: linear-gradient(135deg,#e65100,#ff9800); color:#fff; }
#aibe-pil-2026-page .pil-fc-ok     { background: linear-gradient(135deg,#2e7d32,#4caf50); color:#fff; }
#aibe-pil-2026-page .pil-fc-reject { background: linear-gradient(135deg,#b71c1c,#e53935); color:#fff; }
#aibe-pil-2026-page .pil-fc-sc     { background: linear-gradient(135deg,#4a148c,#9c27b0); color:#fff; }
#aibe-pil-2026-page .pil-fc-hc     { background: linear-gradient(135deg,#006064,#00acc1); color:#fff; }
#aibe-pil-2026-page .pil-fc-relief { background: linear-gradient(135deg,#004d40,#26a69a); color:#fff; }
#aibe-pil-2026-page .pil-fc-sub    { display:block; font-size:11px; opacity:0.85; margin-top:4px; font-weight:400; }
#aibe-pil-2026-page .pil-fc-arrow  { font-size:22px; color:#3b4dc8; line-height:1.2; margin:4px 0; }
#aibe-pil-2026-page .pil-fc-branch {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 700px;
}
#aibe-pil-2026-page .pil-fc-branch-no,
#aibe-pil-2026-page .pil-fc-branch-yes {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 220px;
}
#aibe-pil-2026-page .pil-fc-arrow-h {
  font-size: 14px;
  font-weight: 700;
  color: #666;
  padding: 4px 8px;
  background: #f0f0f0;
  border-radius: 6px;
}
#aibe-pil-2026-page .pil-fc-split {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
#aibe-pil-2026-page .pil-fc-split .pil-fc-node {
  max-width: 180px;
  font-size: 13px;
  flex: 1;
  min-width: 150px;
}

/* ── MIND MAP ────────────────────────────────────────────── */
#aibe-pil-2026-page .pil-mindmap-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 24px 0;
}
#aibe-pil-2026-page .pil-mm-center {
  background: linear-gradient(135deg,#1e2d80,#3b4dc8);
  color: #ffd700;
  font-size: 22px;
  font-weight: 800;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 24px rgba(59,77,200,0.35);
  font-family: 'Arial', sans-serif;
}
#aibe-pil-2026-page .pil-mm-branches {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
#aibe-pil-2026-page .pil-mm-group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 10px;
}
#aibe-pil-2026-page .pil-mm-branch {
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
#aibe-pil-2026-page .pil-mm-branch span {
  display: block;
  font-weight: 400;
  font-size: 11.5px;
  margin-top: 4px;
  opacity: 0.85;
}
#aibe-pil-2026-page .pil-mm-branch.blue   { background:#e3f2fd; border:2px solid #1976d2; color:#0d47a1; }
#aibe-pil-2026-page .pil-mm-branch.green  { background:#e8f5e9; border:2px solid #4caf50; color:#1b5e20; }
#aibe-pil-2026-page .pil-mm-branch.saffron{ background:#fff3e0; border:2px solid #ff9800; color:#e65100; }
#aibe-pil-2026-page .pil-mm-branch.violet { background:#f3e5f5; border:2px solid #9c27b0; color:#4a148c; }
#aibe-pil-2026-page .pil-mm-branch.red    { background:#fce4ec; border:2px solid #e91e63; color:#880e4f; }

/* ── ROADMAP ─────────────────────────────────────────────── */
#aibe-pil-2026-page .pil-roadmap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 600px;
  margin: 0 auto;
  padding: 16px 0;
  gap: 0;
}
#aibe-pil-2026-page .pil-rm-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 14px 16px;
  border: 1px solid #dde3f7;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
#aibe-pil-2026-page .pil-rm-num {
  min-width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  font-family: 'Arial', sans-serif;
  flex-shrink: 0;
}
#aibe-pil-2026-page .step1 .pil-rm-num { background: #3b4dc8; }
#aibe-pil-2026-page .step2 .pil-rm-num { background: #2e7d32; }
#aibe-pil-2026-page .step3 .pil-rm-num { background: #e65100; }
#aibe-pil-2026-page .step4 .pil-rm-num { background: #6a1b9a; }
#aibe-pil-2026-page .step5 .pil-rm-num { background: #00695c; }
#aibe-pil-2026-page .step6 .pil-rm-num { background: #b71c1c; }
#aibe-pil-2026-page .pil-rm-content h4 {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 4px;
  font-family: 'Arial', sans-serif;
}
#aibe-pil-2026-page .pil-rm-content p {
  font-size: 13px;
  color: #555;
  margin: 0;
}
#aibe-pil-2026-page .pil-rm-arrow {
  text-align: center;
  font-size: 20px;
  color: #3b4dc8;
  line-height: 1.2;
  padding: 4px 0;
  margin-left: 18px;
}

/* ── JUMP BAR ────────────────────────────────────────────── */
#aibe-pil-2026-page .pil-jumpbar {
  background: linear-gradient(90deg,#1e2d80,#3b4dc8);
  padding: 14px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 16px 12px 4px;
  border-radius: 10px;
}
#aibe-pil-2026-page .pil-jumpbar span {
  color: #a8b8ff;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Arial', sans-serif;
  margin-right: 4px;
  white-space: nowrap;
}
#aibe-pil-2026-page .pil-jumpbar button {
  background: rgba(255,255,255,0.12);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-family: 'Arial', sans-serif;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
#aibe-pil-2026-page .pil-jumpbar button:hover {
  background: #ffd200;
  color: #1a1a2e;
  border-color: #ffd200;
}

/* ── MCQ LIST ────────────────────────────────────────────── */
#aibe-pil-2026-page .pil-mcq-list {
  list-style: none;
  padding: 0;
  counter-reset: none;
}
#aibe-pil-2026-page .pil-mcq-item {
  background: #fafbff;
  border: 1px solid #dde3f7;
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 14px;
}
#aibe-pil-2026-page .pil-q {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 10px;
  line-height: 1.7;
  font-family: 'Arial', sans-serif;
}
#aibe-pil-2026-page .pil-opts {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 6px;
}
#aibe-pil-2026-page .pil-opts li {
  background: #eef2ff;
  border: 1px solid #c5ccf5;
  border-radius: 6px;
  padding: 7px 12px;
  font-size: 13px;
  color: #2a2a55;
  font-family: 'Arial', sans-serif;
  line-height: 1.5;
}
#aibe-pil-2026-page .pil-diff {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10.5px;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-right: 6px;
  vertical-align: middle;
}
#aibe-pil-2026-page .pil-diff.easy     { background: #e8f5e9; color: #2e7d32; border: 1px solid #a5d6a7; }
#aibe-pil-2026-page .pil-diff.moderate { background: #fff3e0; color: #e65100; border: 1px solid #ffcc80; }
#aibe-pil-2026-page .pil-diff.hard     { background: #fce4ec; color: #b71c1c; border: 1px solid #f48fb1; }

/* ── SHORT / DESCRIPTIVE QS ─────────────────────────────── */
#aibe-pil-2026-page .pil-short-list,
#aibe-pil-2026-page .pil-desc-list {
  padding-left: 24px;
}
#aibe-pil-2026-page .pil-short-list li,
#aibe-pil-2026-page .pil-desc-list li {
  font-size: 14px;
  color: #2a2a55;
  margin-bottom: 10px;
  line-height: 1.75;
  font-family: 'Arial', sans-serif;
}
#aibe-pil-2026-page .pil-desc-list li strong {
  display: block;
  margin-bottom: 4px;
  color: #1a1a2e;
}
#aibe-pil-2026-page .pil-hint {
  font-size: 12.5px;
  color: #7a7aaa;
  font-style: italic;
  margin: 0;
  font-family: 'Arial', sans-serif;
}

/* ── ANSWER KEY TOGGLE ───────────────────────────────────── */
#aibe-pil-2026-page .pil-anskey-toggle {
  margin-bottom: 20px;
}
#aibe-pil-2026-page #pil-ans-content h3 {
  font-size: 16px;
  font-weight: 700;
  color: #2c3e8c;
  margin: 24px 0 12px;
  font-family: 'Arial', sans-serif;
  padding-left: 10px;
  border-left: 4px solid #3b4dc8;
}
#aibe-pil-2026-page #pil-ans-content h3:first-child { margin-top: 0; }

/* ── STEPS ───────────────────────────────────────────────── */
#aibe-pil-2026-page .pil-steps {
  padding-left: 20px;
  margin: 0;
}
#aibe-pil-2026-page .pil-steps li {
  font-size: 14px;
  color: #2a2a55;
  margin-bottom: 10px;
  line-height: 1.75;
}

/* ── QUICK REVISION ─────────────────────────────────────── */
#aibe-pil-2026-page .pil-qr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 8px;
}
#aibe-pil-2026-page .pil-qr-card {
  background: linear-gradient(135deg,#f8f9ff,#eef2ff);
  border: 1px solid #c5ccf5;
  border-top: 4px solid #3b4dc8;
  border-radius: 10px;
  padding: 16px;
}
#aibe-pil-2026-page .pil-qr-card h4 {
  font-size: 14px;
  font-weight: 700;
  color: #1e2d80;
  margin-bottom: 10px;
  font-family: 'Arial', sans-serif;
}
#aibe-pil-2026-page .pil-qr-card ul {
  padding-left: 18px;
  margin: 0;
}
#aibe-pil-2026-page .pil-qr-card li {
  font-size: 13px;
  color: #2a2a55;
  margin-bottom: 5px;
  line-height: 1.6;
  font-family: 'Arial', sans-serif;
}

/* ── DISCLAIMER ──────────────────────────────────────────── */
#aibe-pil-2026-page .pil-disclaimer {
  background: linear-gradient(135deg,#fff3e0,#fff8e1);
  border: 1px solid #ffcc02;
  border-left: 5px solid #ff9800;
  border-radius: 10px;
  padding: 16px 20px;
  margin: 16px 12px;
  font-size: 13px;
  color: #5a3500;
  font-family: 'Arial', sans-serif;
  line-height: 1.7;
}

/* ── PRINT BOTTOM ────────────────────────────────────────── */
#aibe-pil-2026-page .pil-print-bottom {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px 16px 8px;
}

/* ── SMOOTH SCROLL ───────────────────────────────────────── */
#aibe-pil-2026-page {
  scroll-behavior: smooth;
}

/* ── PRINT STYLES ────────────────────────────────────────── */
@media print {
  #aibe-pil-2026-page .pil-quicknav,
  #aibe-pil-2026-page .pil-jumpbar,
  #aibe-pil-2026-page .pil-hero-actions,
  #aibe-pil-2026-page .pil-print-bottom,
  #aibe-pil-2026-page .pil-anskey-toggle { display: none !important; }
  #aibe-pil-2026-page .pil-acc-body { display: block !important; }
  #aibe-pil-2026-page .pil-section { box-shadow: none; border: 1px solid #ccc; page-break-inside: avoid; }
  #aibe-pil-2026-page .pil-hero { border-radius: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  #aibe-pil-2026-page .pil-quicknav { position: static; }
  #aibe-pil-2026-page { background: #fff; }
  #aibe-pil-2026-page #pil-ans-content { display: block !important; }
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 600px) {
  #aibe-pil-2026-page .pil-hero { padding: 32px 16px 28px; }
  #aibe-pil-2026-page .pil-section { margin: 10px 6px; padding: 18px 12px; }
  #aibe-pil-2026-page .pil-jumpbar { margin: 10px 6px; }
  #aibe-pil-2026-page .pil-disclaimer { margin: 10px 6px; }
  #aibe-pil-2026-page .pil-opts { grid-template-columns: 1fr; }
  #aibe-pil-2026-page .pil-fc-branch { flex-direction: column; }
  #aibe-pil-2026-page .pil-fc-split { flex-direction: column; }
  #aibe-pil-2026-page .pil-fc-node { max-width: 100%; }
  #aibe-pil-2026-page .pil-roadmap { padding: 8px 0; }
  #aibe-pil-2026-page .pil-acc-header { font-size: 13px; padding: 12px 14px; }
}
@media (max-width: 400px) {
  #aibe-pil-2026-page .pil-hero-title { font-size: 20px; }
  #aibe-pil-2026-page .pil-sec-heading { font-size: 16px; }
  #aibe-pil-2026-page .pil-qr-grid { grid-template-columns: 1fr; }
}