/* ============================================================
   AIBE 2026 — Bharatiya Nagarik Suraksha Sanhita, 2023 (BNSS)
   Scoped stylesheet — everything namespaced under #aibe-bnss-2026-page
   WordPress / Elementor / Custom-HTML safe. No global/body styling.
   Dependency-free. Palette: green (primary), light-blue, saffron,
   violet, soft-red accents on a warm scholarly background.
   ============================================================ */

#aibe-bnss-2026-page {
  /* ---- design tokens ---- */
  --bnss-green:#1f7a52;
  --bnss-green-deep:#14543a;
  --bnss-green-soft:#e6f4ec;
  --bnss-blue:#2f7fb5;
  --bnss-blue-soft:#e7f1f8;
  --bnss-saffron:#e08a1e;
  --bnss-saffron-soft:#fdf0db;
  --bnss-violet:#7a4fb5;
  --bnss-violet-soft:#f1ebfa;
  --bnss-red:#c1452f;
  --bnss-red-soft:#fbe8e4;
  --bnss-ink:#23302b;
  --bnss-ink-soft:#4d5a54;
  --bnss-paper:#fbf8f1;
  --bnss-card:#ffffff;
  --bnss-line:#d9e4dd;
  --bnss-shadow:0 10px 30px rgba(20,84,58,.10);
  --bnss-shadow-sm:0 4px 14px rgba(20,84,58,.08);
  --bnss-radius:16px;
  --bnss-radius-sm:10px;
  --bnss-serif:"Fraunces","Spectral",Georgia,"Times New Roman",serif;
  --bnss-body:"Spectral",Georgia,"Iowan Old Style",serif;

  font-family:var(--bnss-body);
  color:var(--bnss-ink);
  line-height:1.62;
  font-size:17px;
  background:
    radial-gradient(1200px 480px at 12% -8%, var(--bnss-green-soft) 0%, transparent 60%),
    radial-gradient(1000px 420px at 92% 4%, var(--bnss-blue-soft) 0%, transparent 55%),
    radial-gradient(900px 500px at 50% 120%, var(--bnss-saffron-soft) 0%, transparent 60%),
    var(--bnss-paper);
  border:1px solid var(--bnss-line);
  border-radius:var(--bnss-radius);
  padding:clamp(16px,3vw,40px);
  max-width:1180px;
  margin:0 auto;
  box-shadow:var(--bnss-shadow);
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
}
#aibe-bnss-2026-page *,
#aibe-bnss-2026-page *::before,
#aibe-bnss-2026-page *::after{box-sizing:border-box;}

/* ---------- Web fonts (optional, degrade gracefully) ---------- */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700;9..144,900&family=Spectral:wght@400;500;600;700&display=swap');

/* ---------- Typography ---------- */
#aibe-bnss-2026-page h1,
#aibe-bnss-2026-page h2,
#aibe-bnss-2026-page h3,
#aibe-bnss-2026-page h4{font-family:var(--bnss-serif);line-height:1.18;color:var(--bnss-green-deep);margin:0 0 .5em;}
#aibe-bnss-2026-page h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;}
#aibe-bnss-2026-page h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;}
#aibe-bnss-2026-page h4{font-size:1.05rem;font-weight:700;color:var(--bnss-blue);}
#aibe-bnss-2026-page p{margin:0 0 .9em;}
#aibe-bnss-2026-page a{color:var(--bnss-blue);}
#aibe-bnss-2026-page ul,#aibe-bnss-2026-page ol{margin:.2em 0 1em;padding-left:1.3em;}
#aibe-bnss-2026-page li{margin:.32em 0;}
#aibe-bnss-2026-page strong{font-weight:700;}
#aibe-bnss-2026-page code{background:var(--bnss-green-soft);padding:.05em .4em;border-radius:6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.86em;color:var(--bnss-green-deep);}

/* ---------- Hero / header ---------- */
#aibe-bnss-2026-page .bnss-hero{
  position:relative;overflow:hidden;
  border-radius:var(--bnss-radius);
  padding:clamp(22px,4vw,46px);
  margin-bottom:26px;
  color:#fff;
  background:
    linear-gradient(125deg,var(--bnss-green-deep) 0%,var(--bnss-green) 46%,#2c8f63 100%);
  box-shadow:var(--bnss-shadow);
}
#aibe-bnss-2026-page .bnss-hero::before{
  content:"";position:absolute;inset:0;opacity:.16;
  background-image:
    repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 2px,transparent 2px 22px);
  pointer-events:none;
}
#aibe-bnss-2026-page .bnss-hero::after{
  content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;
  background:radial-gradient(circle,var(--bnss-saffron) 0%,transparent 70%);opacity:.45;border-radius:50%;
}
#aibe-bnss-2026-page .bnss-hero h1{
  font-family:var(--bnss-serif);color:#fff;position:relative;z-index:1;
  font-size:clamp(1.7rem,4.6vw,3rem);font-weight:900;letter-spacing:-.5px;margin:.1em 0 .25em;
}
#aibe-bnss-2026-page .bnss-kicker{
  position:relative;z-index:1;display:inline-block;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);
  padding:.3em .9em;border-radius:999px;font-weight:600;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;
}
#aibe-bnss-2026-page .bnss-sub{position:relative;z-index:1;font-size:clamp(1rem,2vw,1.18rem);max-width:760px;color:#eafaf1;}
#aibe-bnss-2026-page .bnss-hero-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
#aibe-bnss-2026-page .bnss-hero-meta span{
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);
  padding:.35em .85em;border-radius:10px;font-size:.85rem;font-weight:600;
}

/* ---------- Toolbar ---------- */
#aibe-bnss-2026-page .bnss-toolbar{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  background:var(--bnss-card);border:1px solid var(--bnss-line);border-radius:var(--bnss-radius);
  padding:12px 16px;margin-bottom:20px;box-shadow:var(--bnss-shadow-sm);
}
#aibe-bnss-2026-page .bnss-toolbar .bnss-tools-left{display:flex;flex-wrap:wrap;gap:8px;}
#aibe-bnss-2026-page .bnss-btn{
  font-family:var(--bnss-body);cursor:pointer;border:none;border-radius:10px;
  padding:.55em 1.05em;font-weight:700;font-size:.92rem;color:#fff;
  background:linear-gradient(135deg,var(--bnss-green) 0%,var(--bnss-green-deep) 100%);
  box-shadow:0 3px 10px rgba(20,84,58,.25);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}
#aibe-bnss-2026-page .bnss-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(20,84,58,.3);filter:brightness(1.05);}
#aibe-bnss-2026-page .bnss-btn:active{transform:translateY(0);}
#aibe-bnss-2026-page .bnss-btn.bnss-blue{background:linear-gradient(135deg,var(--bnss-blue) 0%,#1f5e88 100%);box-shadow:0 3px 10px rgba(47,127,181,.25);}
#aibe-bnss-2026-page .bnss-btn.bnss-saffron{background:linear-gradient(135deg,var(--bnss-saffron) 0%,#b96d12 100%);box-shadow:0 3px 10px rgba(224,138,30,.25);}
#aibe-bnss-2026-page .bnss-btn.bnss-violet{background:linear-gradient(135deg,var(--bnss-violet) 0%,#5a3690 100%);box-shadow:0 3px 10px rgba(122,79,181,.25);}
#aibe-bnss-2026-page .bnss-btn.bnss-red{background:linear-gradient(135deg,var(--bnss-red) 0%,#962f1f 100%);box-shadow:0 3px 10px rgba(193,69,47,.25);}

/* ---------- Quick navigation ---------- */
#aibe-bnss-2026-page .bnss-quicknav{
  background:var(--bnss-card);border:1px solid var(--bnss-line);border-radius:var(--bnss-radius);
  padding:16px 18px;margin-bottom:24px;box-shadow:var(--bnss-shadow-sm);
}
#aibe-bnss-2026-page .bnss-quicknav h3{color:var(--bnss-green-deep);margin-bottom:.6em;font-size:1.05rem;}
#aibe-bnss-2026-page .bnss-navgrid{display:flex;flex-wrap:wrap;gap:8px;}
#aibe-bnss-2026-page .bnss-navlink{
  cursor:pointer;border:1.5px solid var(--bnss-line);background:var(--bnss-paper);
  color:var(--bnss-ink);border-radius:999px;padding:.45em .95em;font-size:.86rem;font-weight:600;
  transition:all .14s ease;font-family:var(--bnss-body);
}
#aibe-bnss-2026-page .bnss-navlink:hover{border-color:var(--bnss-green);background:var(--bnss-green-soft);color:var(--bnss-green-deep);transform:translateY(-1px);}
#aibe-bnss-2026-page .bnss-navlink.bnss-active{background:var(--bnss-green);color:#fff;border-color:var(--bnss-green);}

/* ---------- Tabs ---------- */
#aibe-bnss-2026-page .bnss-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
#aibe-bnss-2026-page .bnss-tab{
  cursor:pointer;font-family:var(--bnss-serif);font-weight:600;font-size:.95rem;
  border:1.5px solid var(--bnss-line);background:var(--bnss-card);color:var(--bnss-ink-soft);
  padding:.6em 1.1em;border-radius:12px 12px 4px 4px;transition:all .15s ease;
}
#aibe-bnss-2026-page .bnss-tab:hover{color:var(--bnss-green-deep);border-color:var(--bnss-green);}
#aibe-bnss-2026-page .bnss-tab[aria-selected="true"]{
  background:linear-gradient(135deg,var(--bnss-green) 0%,var(--bnss-green-deep) 100%);
  color:#fff;border-color:var(--bnss-green-deep);box-shadow:var(--bnss-shadow-sm);
}
#aibe-bnss-2026-page .bnss-tabpanel{display:none;animation:bnssFade .3s ease;}
#aibe-bnss-2026-page .bnss-tabpanel.bnss-show{display:block;}
@keyframes bnssFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

/* ---------- Section card ---------- */
#aibe-bnss-2026-page .bnss-section{
  background:var(--bnss-card);border:1px solid var(--bnss-line);border-radius:var(--bnss-radius);
  padding:clamp(18px,3vw,30px);margin-bottom:26px;box-shadow:var(--bnss-shadow-sm);scroll-margin-top:18px;
}
#aibe-bnss-2026-page .bnss-section-head{
  display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--bnss-green-soft);
  padding-bottom:.5em;margin-bottom:1em;
}
#aibe-bnss-2026-page .bnss-section-head .bnss-num{
  flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--bnss-green) 0%,var(--bnss-green-deep) 100%);
  color:#fff;font-family:var(--bnss-serif);font-weight:900;font-size:1.05rem;
}
#aibe-bnss-2026-page .bnss-section-head h2{margin:0;}

/* ---------- Accordion ---------- */
#aibe-bnss-2026-page .bnss-acc{border:1px solid var(--bnss-line);border-radius:var(--bnss-radius-sm);margin-bottom:12px;overflow:hidden;background:var(--bnss-card);}
#aibe-bnss-2026-page .bnss-acc-head{
  width:100%;text-align:left;cursor:pointer;border:none;background:var(--bnss-green-soft);
  color:var(--bnss-green-deep);font-family:var(--bnss-serif);font-weight:700;font-size:1.02rem;
  padding:.85em 1.1em;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .15s ease;
}
#aibe-bnss-2026-page .bnss-acc-head:hover{background:#d9eee2;}
#aibe-bnss-2026-page .bnss-acc-head .bnss-chip{
  font-family:var(--bnss-body);font-size:.7rem;font-weight:700;letter-spacing:.5px;color:#fff;
  background:var(--bnss-green);padding:.2em .6em;border-radius:999px;white-space:nowrap;
}
#aibe-bnss-2026-page .bnss-acc-head .bnss-arrow{transition:transform .25s ease;font-size:1rem;color:var(--bnss-green);}
#aibe-bnss-2026-page .bnss-acc-head[aria-expanded="true"] .bnss-arrow{transform:rotate(90deg);}
#aibe-bnss-2026-page .bnss-acc-body{display:none;padding:1.1em 1.2em;border-top:1px solid var(--bnss-line);}
#aibe-bnss-2026-page .bnss-acc-body.bnss-open{display:block;animation:bnssFade .25s ease;}

/* ---------- Key-point / takeaway / trap / example boxes ---------- */
#aibe-bnss-2026-page .bnss-box{border-radius:var(--bnss-radius-sm);padding:.9em 1.1em;margin:1em 0;border-left:5px solid;}
#aibe-bnss-2026-page .bnss-box .bnss-box-title{font-family:var(--bnss-serif);font-weight:700;display:flex;align-items:center;gap:.5em;margin-bottom:.35em;font-size:1rem;}
#aibe-bnss-2026-page .bnss-box p:last-child{margin-bottom:0;}
#aibe-bnss-2026-page .bnss-key{background:var(--bnss-blue-soft);border-color:var(--bnss-blue);}
#aibe-bnss-2026-page .bnss-key .bnss-box-title{color:#1f5e88;}
#aibe-bnss-2026-page .bnss-example{background:var(--bnss-saffron-soft);border-color:var(--bnss-saffron);}
#aibe-bnss-2026-page .bnss-example .bnss-box-title{color:#a8640f;}
#aibe-bnss-2026-page .bnss-trap{background:var(--bnss-red-soft);border-color:var(--bnss-red);}
#aibe-bnss-2026-page .bnss-trap .bnss-box-title{color:#962f1f;}
#aibe-bnss-2026-page .bnss-takeaway{background:var(--bnss-violet-soft);border-color:var(--bnss-violet);}
#aibe-bnss-2026-page .bnss-takeaway .bnss-box-title{color:#5a3690;}
#aibe-bnss-2026-page .bnss-note{background:var(--bnss-green-soft);border-color:var(--bnss-green);}
#aibe-bnss-2026-page .bnss-note .bnss-box-title{color:var(--bnss-green-deep);}

/* ---------- Tables ---------- */
#aibe-bnss-2026-page .bnss-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--bnss-radius-sm);border:1px solid var(--bnss-line);margin:1.1em 0;}
#aibe-bnss-2026-page table.bnss-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem;background:var(--bnss-card);}
#aibe-bnss-2026-page table.bnss-table caption{caption-side:top;text-align:left;font-family:var(--bnss-serif);font-weight:700;color:var(--bnss-green-deep);padding:.5em .2em;font-size:1.02rem;}
#aibe-bnss-2026-page table.bnss-table th{
  background:linear-gradient(135deg,var(--bnss-green) 0%,var(--bnss-green-deep) 100%);
  color:#fff;text-align:left;padding:.7em .85em;font-family:var(--bnss-serif);font-weight:700;font-size:.9rem;position:sticky;top:0;
}
#aibe-bnss-2026-page table.bnss-table td{padding:.65em .85em;border-top:1px solid var(--bnss-line);vertical-align:top;}
#aibe-bnss-2026-page table.bnss-table tbody tr:nth-child(even){background:var(--bnss-green-soft);}
#aibe-bnss-2026-page table.bnss-table tbody tr:hover{background:var(--bnss-blue-soft);}
#aibe-bnss-2026-page .bnss-sec-tag{display:inline-block;background:var(--bnss-saffron-soft);color:#a8640f;border:1px solid var(--bnss-saffron);border-radius:6px;padding:.05em .45em;font-size:.78rem;font-weight:700;white-space:nowrap;}

/* ---------- MCQ ---------- */
#aibe-bnss-2026-page .bnss-mcq{
  border:1px solid var(--bnss-line);border-left:5px solid var(--bnss-blue);border-radius:var(--bnss-radius-sm);
  padding:1em 1.1em;margin:0 0 14px;background:var(--bnss-card);box-shadow:var(--bnss-shadow-sm);
}
#aibe-bnss-2026-page .bnss-mcq .bnss-q{font-weight:600;margin-bottom:.5em;}
#aibe-bnss-2026-page .bnss-mcq .bnss-qnum{color:var(--bnss-blue);font-family:var(--bnss-serif);font-weight:700;margin-right:.3em;}
#aibe-bnss-2026-page .bnss-mcq ol{list-style:upper-alpha;margin:.3em 0 .2em;padding-left:1.6em;}
#aibe-bnss-2026-page .bnss-mcq ol li{margin:.18em 0;}
#aibe-bnss-2026-page .bnss-diff{font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.18em .6em;border-radius:999px;float:right;text-transform:uppercase;}
#aibe-bnss-2026-page .bnss-diff.easy{background:var(--bnss-green-soft);color:var(--bnss-green-deep);border:1px solid var(--bnss-green);}
#aibe-bnss-2026-page .bnss-diff.moderate{background:var(--bnss-saffron-soft);color:#a8640f;border:1px solid var(--bnss-saffron);}
#aibe-bnss-2026-page .bnss-diff.hard{background:var(--bnss-red-soft);color:#962f1f;border:1px solid var(--bnss-red);}

/* ---------- Answer key ---------- */
#aibe-bnss-2026-page #bnss-answerkey-body{display:none;}
#aibe-bnss-2026-page #bnss-answerkey-body.bnss-open{display:block;animation:bnssFade .3s ease;}
#aibe-bnss-2026-page .bnss-ans{border:1px solid var(--bnss-line);border-left:5px solid var(--bnss-green);border-radius:8px;padding:.7em .9em;margin-bottom:10px;background:var(--bnss-card);}
#aibe-bnss-2026-page .bnss-ans .bnss-ans-key{font-weight:700;color:var(--bnss-green-deep);font-family:var(--bnss-serif);}
#aibe-bnss-2026-page .bnss-ans .bnss-ans-exp{font-size:.92rem;color:var(--bnss-ink-soft);}

/* ---------- Revision cards ---------- */
#aibe-bnss-2026-page .bnss-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:1em 0;}
#aibe-bnss-2026-page .bnss-revcard{border-radius:var(--bnss-radius-sm);padding:1em;color:#fff;box-shadow:var(--bnss-shadow-sm);min-height:120px;}
#aibe-bnss-2026-page .bnss-revcard h4{color:#fff;margin-bottom:.35em;font-size:1.02rem;}
#aibe-bnss-2026-page .bnss-revcard p{font-size:.9rem;margin:0;opacity:.96;}
#aibe-bnss-2026-page .bnss-revcard.c-green{background:linear-gradient(135deg,#1f7a52,#14543a);}
#aibe-bnss-2026-page .bnss-revcard.c-blue{background:linear-gradient(135deg,#2f7fb5,#1f5e88);}
#aibe-bnss-2026-page .bnss-revcard.c-saffron{background:linear-gradient(135deg,#e08a1e,#b96d12);}
#aibe-bnss-2026-page .bnss-revcard.c-violet{background:linear-gradient(135deg,#7a4fb5,#5a3690);}
#aibe-bnss-2026-page .bnss-revcard.c-red{background:linear-gradient(135deg,#c1452f,#962f1f);}

/* ---------- Visual aids (flowchart / mindmap / roadmap) ---------- */
#aibe-bnss-2026-page .bnss-svg-wrap{overflow-x:auto;background:var(--bnss-paper);border:1px solid var(--bnss-line);border-radius:var(--bnss-radius);padding:14px;margin:1em 0;}
#aibe-bnss-2026-page .bnss-svg-wrap svg{display:block;max-width:100%;height:auto;margin:0 auto;}

/* roadmap (CSS, no overlap) */
#aibe-bnss-2026-page .bnss-roadmap{display:grid;gap:14px;margin:1em 0;}
#aibe-bnss-2026-page .bnss-step{
  display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;
  background:var(--bnss-card);border:1px solid var(--bnss-line);border-radius:var(--bnss-radius-sm);
  padding:1em 1.1em;box-shadow:var(--bnss-shadow-sm);border-left:5px solid var(--bnss-green);
}
#aibe-bnss-2026-page .bnss-step .bnss-step-no{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--bnss-serif);font-weight:900;font-size:1.2rem;
  background:linear-gradient(135deg,var(--bnss-green),var(--bnss-green-deep));
}
#aibe-bnss-2026-page .bnss-step:nth-child(2){border-left-color:var(--bnss-blue);}
#aibe-bnss-2026-page .bnss-step:nth-child(2) .bnss-step-no{background:linear-gradient(135deg,var(--bnss-blue),#1f5e88);}
#aibe-bnss-2026-page .bnss-step:nth-child(3){border-left-color:var(--bnss-saffron);}
#aibe-bnss-2026-page .bnss-step:nth-child(3) .bnss-step-no{background:linear-gradient(135deg,var(--bnss-saffron),#b96d12);}
#aibe-bnss-2026-page .bnss-step:nth-child(4){border-left-color:var(--bnss-violet);}
#aibe-bnss-2026-page .bnss-step:nth-child(4) .bnss-step-no{background:linear-gradient(135deg,var(--bnss-violet),#5a3690);}
#aibe-bnss-2026-page .bnss-step:nth-child(5){border-left-color:var(--bnss-red);}
#aibe-bnss-2026-page .bnss-step:nth-child(5) .bnss-step-no{background:linear-gradient(135deg,var(--bnss-red),#962f1f);}
#aibe-bnss-2026-page .bnss-step:nth-child(6){border-left-color:var(--bnss-green-deep);}
#aibe-bnss-2026-page .bnss-step:nth-child(6) .bnss-step-no{background:linear-gradient(135deg,#2c8f63,#14543a);}
#aibe-bnss-2026-page .bnss-step h4{margin:.1em 0 .3em;color:var(--bnss-green-deep);}
#aibe-bnss-2026-page .bnss-step p{margin:0;font-size:.94rem;color:var(--bnss-ink-soft);}

/* ---------- Disclaimer / footer ---------- */
#aibe-bnss-2026-page .bnss-disclaimer{
  background:var(--bnss-red-soft);border:1px solid var(--bnss-red);border-radius:var(--bnss-radius);
  padding:1em 1.2em;margin-top:24px;color:#7a2417;font-size:.95rem;
}
#aibe-bnss-2026-page .bnss-disclaimer strong{color:#962f1f;}
#aibe-bnss-2026-page .bnss-footer{text-align:center;color:var(--bnss-ink-soft);font-size:.85rem;margin-top:18px;padding-top:14px;border-top:1px dashed var(--bnss-line);}

/* ---------- Back to top ---------- */
#aibe-bnss-2026-page .bnss-top{
  position:fixed;right:18px;bottom:18px;z-index:50;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--bnss-green),var(--bnss-green-deep));color:#fff;font-size:1.2rem;font-weight:900;
  box-shadow:0 6px 18px rgba(20,84,58,.4);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;
}
#aibe-bnss-2026-page .bnss-top.bnss-visible{opacity:1;visibility:visible;}
#aibe-bnss-2026-page .bnss-top:hover{transform:translateY(-3px);}

/* ---------- Pills / legend ---------- */
#aibe-bnss-2026-page .bnss-pill{display:inline-block;padding:.18em .6em;border-radius:999px;font-size:.78rem;font-weight:700;margin:.1em .25em .1em 0;}
#aibe-bnss-2026-page .bnss-pill.p-green{background:var(--bnss-green-soft);color:var(--bnss-green-deep);}
#aibe-bnss-2026-page .bnss-pill.p-blue{background:var(--bnss-blue-soft);color:#1f5e88;}
#aibe-bnss-2026-page .bnss-pill.p-saffron{background:var(--bnss-saffron-soft);color:#a8640f;}
#aibe-bnss-2026-page .bnss-pill.p-violet{background:var(--bnss-violet-soft);color:#5a3690;}
#aibe-bnss-2026-page .bnss-pill.p-red{background:var(--bnss-red-soft);color:#962f1f;}

/* ---------- Responsive ---------- */
@media (max-width:780px){
  #aibe-bnss-2026-page{font-size:16px;padding:14px;}
  #aibe-bnss-2026-page .bnss-toolbar{flex-direction:column;align-items:stretch;}
  #aibe-bnss-2026-page .bnss-toolbar .bnss-tools-left{justify-content:center;}
  #aibe-bnss-2026-page .bnss-tab{flex:1 1 auto;text-align:center;}
}
@media (max-width:480px){
  #aibe-bnss-2026-page{font-size:15px;}
  #aibe-bnss-2026-page .bnss-step{grid-template-columns:40px 1fr;gap:10px;}
  #aibe-bnss-2026-page .bnss-step .bnss-step-no{width:36px;height:36px;font-size:1rem;}
  #aibe-bnss-2026-page .bnss-cardgrid{grid-template-columns:1fr;}
}

/* ---------- Print ---------- */
@media print{
  #aibe-bnss-2026-page{box-shadow:none;border:none;background:#fff;max-width:100%;padding:0;color:#000;}
  #aibe-bnss-2026-page .bnss-toolbar,
  #aibe-bnss-2026-page .bnss-quicknav,
  #aibe-bnss-2026-page .bnss-top,
  #aibe-bnss-2026-page .bnss-tabs{display:none !important;}
  #aibe-bnss-2026-page .bnss-tabpanel{display:block !important;}
  #aibe-bnss-2026-page .bnss-acc-body{display:block !important;}
  #aibe-bnss-2026-page #bnss-answerkey-body{display:block !important;}
  #aibe-bnss-2026-page .bnss-section,
  #aibe-bnss-2026-page .bnss-mcq,
  #aibe-bnss-2026-page .bnss-box{break-inside:avoid;page-break-inside:avoid;box-shadow:none;}
  #aibe-bnss-2026-page .bnss-hero{color:#000;background:#fff;border:2px solid #14543a;}
  #aibe-bnss-2026-page .bnss-hero h1,#aibe-bnss-2026-page .bnss-kicker,#aibe-bnss-2026-page .bnss-sub,#aibe-bnss-2026-page .bnss-hero-meta span{color:#000;}
}