/* Start custom CSS for html, class: .elementor-element-58abe6b *//* ============================================================================
   LEGACY IAS — CHAPTER NOTES GLOBAL STYLESHEET  (lia-notes-global.css)
   ----------------------------------------------------------------------------
   Reusable across ALL chapters. Inject once site-wide (Elementor > Site
   Settings > Custom CSS, or Site-Wide Header). Then every chapter page only
   needs the content HTML wrapped in <div class="lia-notes"> ... </div>.

   • Everything is scoped under .lia-notes so it never touches theme/global UI.
   • Every rule carries !important to win against Elementor/theme resets.
   • Three clearly-separated, optimised blocks:
        1) DESKTOP  (base)
        2) TABLET   (max-width: 1024px)
        3) MOBILE   (max-width: 768px)  — wide tables collapse to stacked cards
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap');

/* ----------------------------------------------------------------------------
   1) DESKTOP  (base styles)
   -------------------------------------------------------------------------- */

.lia-notes{
  --lia-red:#E31E24 !important;
  --lia-red-soft:#fdecec !important;
  --lia-blue:#29ABE2 !important;
  --lia-blue-soft:#e9f7fd !important;
  --lia-dark:#111827 !important;
  --lia-green:#1a7f37 !important;
  --lia-green-soft:#e9f6ee !important;
  --lia-amber:#b45309 !important;
  --lia-amber-soft:#fdf4e7 !important;
  --lia-purple:#5b3da8 !important;
  --lia-purple-soft:#f0ecfb !important;
  --lia-ink:#1f2937 !important;
  --lia-muted:#5b6573 !important;
  --lia-line:#e6e8ec !important;
  --lia-paper:#ffffff !important;
  --lia-cream:#faf9f7 !important;

  display:block !important;
  box-sizing:border-box !important;
  max-width:1100px !important;
  margin:0 auto !important;
  padding:8px 4px 40px !important;
  color:var(--lia-ink) !important;
  font-family:"Source Serif 4", Georgia, "Times New Roman", serif !important;
  font-size:18px !important;
  line-height:1.72 !important;
  letter-spacing:.001em !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
  scroll-behavior:smooth !important;
}
.lia-notes *{ box-sizing:border-box !important; }

/* --- Reset elements inside the wrapper so theme styles don't bleed in --- */
.lia-notes p,
.lia-notes ul,
.lia-notes ol,
.lia-notes li,
.lia-notes h1,
.lia-notes h2,
.lia-notes h3,
.lia-notes h4,
.lia-notes table,
.lia-notes figure{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.lia-notes p{ margin:0 0 16px !important; color:var(--lia-ink) !important; }
.lia-notes strong{ font-weight:600 !important; color:var(--lia-dark) !important; }
.lia-notes em{ font-style:italic !important; }
.lia-notes a{ color:var(--lia-red) !important; text-decoration:none !important; }
.lia-notes a:hover{ text-decoration:underline !important; }

/* --- Generic lists --- */
.lia-notes ul,
.lia-notes ol{ margin:0 0 18px !important; padding-left:1.35em !important; }
.lia-notes li{ margin:0 0 9px !important; padding-left:.15em !important; }
.lia-notes ul > li{ list-style:none !important; position:relative !important; padding-left:1.1em !important; }
.lia-notes ul > li::before{
  content:"" !important; position:absolute !important; left:0 !important; top:.72em !important;
  width:7px !important; height:7px !important; border-radius:2px !important;
  background:var(--lia-red) !important; transform:rotate(45deg) !important;
}
.lia-notes ol{ list-style:none !important; counter-reset:lia !important; padding-left:0 !important; }
.lia-notes ol > li{
  list-style:none !important; position:relative !important; padding-left:2.1em !important; counter-increment:lia !important;
}
.lia-notes ol > li::before{
  content:counter(lia) !important; position:absolute !important; left:0 !important; top:.05em !important;
  width:1.55em !important; height:1.55em !important; line-height:1.55em !important; text-align:center !important;
  font-family:"Poppins",sans-serif !important; font-weight:700 !important; font-size:.72em !important;
  color:#fff !important; background:var(--lia-dark) !important; border-radius:7px !important;
}

/* --- HERO ---------------------------------------------------------------- */
.lia-notes__hero{
  position:relative !important; overflow:hidden !important;
  background:linear-gradient(135deg,#15171c 0%,#1f2430 60%,#2a1416 100%) !important;
  border-radius:20px !important; padding:38px 40px 34px !important; margin:6px 0 28px !important;
  color:#fff !important; box-shadow:0 18px 40px -22px rgba(17,24,39,.6) !important;
}
.lia-notes__hero::after{
  content:"" !important; position:absolute !important; right:-60px !important; top:-60px !important;
  width:260px !important; height:260px !important; border-radius:50% !important;
  background:radial-gradient(circle,rgba(227,30,36,.55),transparent 62%) !important; pointer-events:none !important;
}
.lia-notes__eyebrow{
  display:inline-block !important; font-family:"Poppins",sans-serif !important; font-weight:600 !important;
  font-size:12px !important; letter-spacing:.22em !important; text-transform:uppercase !important;
  color:var(--lia-blue) !important; margin:0 0 12px !important; position:relative !important; z-index:2 !important;
}
.lia-notes__title{
  font-family:"Poppins",sans-serif !important; font-weight:800 !important; font-size:40px !important;
  line-height:1.1 !important; letter-spacing:-.01em !important; color:#fff !important;
  margin:0 0 12px !important; position:relative !important; z-index:2 !important;
}
.lia-notes__title .lia-notes__amp{ color:var(--lia-red) !important; }
.lia-notes__subtitle{
  font-family:"Poppins",sans-serif !important; font-weight:500 !important; font-size:15px !important;
  color:#cdd3dd !important; margin:0 !important; position:relative !important; z-index:2 !important;
}
.lia-notes__hero-rule{
  width:64px !important; height:4px !important; border-radius:4px !important; margin:16px 0 0 !important;
  background:var(--lia-red) !important; position:relative !important; z-index:2 !important;
}

/* --- TABLE OF CONTENTS --------------------------------------------------- */
.lia-notes__toc{
  background:var(--lia-cream) !important; border:1px solid var(--lia-line) !important;
  border-radius:16px !important; padding:22px 26px 24px !important; margin:0 0 34px !important;
}
.lia-notes__toc-title{
  font-family:"Poppins",sans-serif !important; font-weight:700 !important; font-size:13px !important;
  letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--lia-muted) !important;
  margin:0 0 14px !important; display:flex !important; align-items:center !important; gap:9px !important;
}
.lia-notes__toc-title::before{
  content:"" !important; width:18px !important; height:3px !important; background:var(--lia-red) !important; border-radius:3px !important;
}
.lia-notes__toc-list{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:6px 26px !important; list-style:none !important; padding:0 !important; margin:0 !important; }
.lia-notes__toc-list li{ margin:0 !important; padding:0 !important; }
.lia-notes__toc-list li::before{ display:none !important; }
.lia-notes__toc-link{
  display:flex !important; align-items:baseline !important; gap:11px !important;
  font-family:"Poppins",sans-serif !important; font-size:15px !important; font-weight:500 !important;
  color:var(--lia-dark) !important; padding:8px 6px !important; border-radius:8px !important;
  border-bottom:1px solid transparent !important; transition:background .15s ease,color .15s ease !important;
}
.lia-notes__toc-link:hover{ background:#fff !important; color:var(--lia-red) !important; text-decoration:none !important; }
.lia-notes__toc-num{
  flex:0 0 auto !important; font-weight:700 !important; font-size:12px !important; color:#fff !important;
  background:var(--lia-red) !important; border-radius:6px !important; padding:2px 7px !important; min-width:30px !important; text-align:center !important;
}

/* --- SECTION ------------------------------------------------------------- */
.lia-notes__section{ margin:0 0 14px !important; scroll-margin-top:20px !important; }
.lia-notes__sec-head{
  position:relative !important; display:flex !important; align-items:flex-start !important; gap:18px !important;
  background:linear-gradient(135deg,#fff 0%,var(--lia-red-soft) 100%) !important;
  border:1px solid #f3d6d7 !important; border-left:6px solid var(--lia-red) !important;
  border-radius:14px !important; padding:20px 24px !important; margin:34px 0 22px !important;
}
.lia-notes__sec-num{
  flex:0 0 auto !important; font-family:"Poppins",sans-serif !important; font-weight:800 !important;
  font-size:34px !important; line-height:1 !important; color:var(--lia-red) !important;
  letter-spacing:-.02em !important; padding-top:2px !important;
}
.lia-notes__sec-body{ flex:1 1 auto !important; min-width:0 !important; }
.lia-notes__sec-name{
  font-family:"Poppins",sans-serif !important; font-weight:700 !important; font-size:21px !important;
  line-height:1.25 !important; color:var(--lia-dark) !important; margin:0 0 6px !important;
}
.lia-notes__sec-sub{
  font-family:"Source Serif 4",Georgia,serif !important; font-style:italic !important; font-size:15px !important;
  color:var(--lia-muted) !important; margin:0 0 12px !important;
}
.lia-notes__years{ display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:7px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
.lia-notes__years-label{
  font-family:"Poppins",sans-serif !important; font-weight:700 !important; font-size:10.5px !important;
  letter-spacing:.12em !important; text-transform:uppercase !important; color:var(--lia-muted) !important; margin-right:2px !important;
}
.lia-notes__year{
  font-family:"Poppins",sans-serif !important; font-weight:600 !important; font-size:12.5px !important;
  color:var(--lia-dark) !important; background:#fff !important; border:1px solid #f0c9ca !important;
  border-radius:999px !important; padding:3px 11px !important; line-height:1.4 !important;
}

/* --- SUBSECTION HEADINGS ------------------------------------------------- */
.lia-notes__sub{
  font-family:"Poppins",sans-serif !important; font-weight:700 !important; font-size:17.5px !important;
  color:var(--lia-dark) !important; margin:28px 0 12px !important; padding:0 0 0 14px !important;
  border-left:4px solid var(--lia-blue) !important; line-height:1.35 !important;
}
.lia-notes__h4{
  font-family:"Poppins",sans-serif !important; font-weight:600 !important; font-size:15px !important;
  color:var(--lia-blue) !important; margin:22px 0 8px !important; letter-spacing:.01em !important;
}

/* --- DEFINITION callout -------------------------------------------------- */
.lia-notes__def{
  background:var(--lia-blue-soft) !important; border:1px solid #cfeafb !important;
  border-left:4px solid var(--lia-blue) !important; border-radius:10px !important;
  padding:14px 18px !important; margin:0 0 18px !important;
}
.lia-notes__def p{ margin:0 !important; }
.lia-notes__term{ font-family:"Poppins",sans-serif !important; font-weight:700 !important; color:var(--lia-dark) !important; }

/* --- FORMULA / EQUATION line --------------------------------------------- */
.lia-notes__formula{
  display:block !important; text-align:center !important; font-family:"Poppins",sans-serif !important;
  font-weight:600 !important; font-size:15px !important; color:var(--lia-dark) !important;
  background:var(--lia-cream) !important; border:1px dashed #d8cfca !important; border-radius:10px !important;
  padding:13px 16px !important; margin:0 0 18px !important; line-height:1.5 !important;
}

/* --- "IN SUMMARY" banner ------------------------------------------------- */
.lia-notes__summary{
  background:linear-gradient(135deg,#fff 0%,#f4f7fb 100%) !important;
  border:1px solid var(--lia-line) !important; border-top:4px solid var(--lia-dark) !important;
  border-radius:12px !important; padding:16px 20px 14px !important; margin:0 0 24px !important;
}
.lia-notes__summary .lia-notes__box-label{ color:var(--lia-dark) !important; }
.lia-notes__summary p{ margin:0 !important; font-size:16px !important; }

/* --- CALLOUT BOXES (shared) ---------------------------------------------- */
.lia-notes__box{
  position:relative !important; border-radius:12px !important; padding:16px 20px 15px 20px !important;
  margin:0 0 20px !important; border:1px solid var(--lia-line) !important; border-left:5px solid var(--lia-muted) !important;
  background:#fff !important;
}
.lia-notes__box p:last-child,
.lia-notes__box ul:last-child,
.lia-notes__box ol:last-child{ margin-bottom:0 !important; }
.lia-notes__box-label{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  font-family:"Poppins",sans-serif !important; font-weight:700 !important; font-size:11.5px !important;
  letter-spacing:.13em !important; text-transform:uppercase !important; margin:0 0 9px !important;
}
.lia-notes__box-label::before{ font-size:14px !important; line-height:1 !important; }

/* Administrative Viewpoint — blue */
.lia-notes__box--admin{ background:var(--lia-blue-soft) !important; border-color:#cfeafb !important; border-left-color:var(--lia-blue) !important; }
.lia-notes__box--admin .lia-notes__box-label{ color:#1786b8 !important; }
.lia-notes__box--admin .lia-notes__box-label::before{ content:"\1F3DB" !important; }

/* Ethical Dilemma — amber */
.lia-notes__box--dilemma{ background:var(--lia-amber-soft) !important; border-color:#f3e2c4 !important; border-left-color:var(--lia-amber) !important; }
.lia-notes__box--dilemma .lia-notes__box-label{ color:var(--lia-amber) !important; }
.lia-notes__box--dilemma .lia-notes__box-label::before{ content:"\2696" !important; }

/* PYQ — red, the high-priority study target */
.lia-notes__box--pyq{
  background:var(--lia-red-soft) !important; border:1px solid #f4cdce !important;
  border-left:5px solid var(--lia-red) !important;
  box-shadow:0 10px 26px -20px rgba(227,30,36,.55) !important;
}
.lia-notes__box--pyq .lia-notes__box-label{ color:var(--lia-red) !important; }
.lia-notes__box--pyq .lia-notes__box-label::before{ content:"\1F4CC" !important; }
.lia-notes__box--pyq .lia-notes__pyq-q{ font-size:16.5px !important; font-style:italic !important; color:var(--lia-dark) !important; margin:0 !important; }
.lia-notes__box--pyq .lia-notes__pyq-meta{
  display:block !important; font-family:"Poppins",sans-serif !important; font-style:normal !important;
  font-weight:700 !important; font-size:12px !important; letter-spacing:.02em !important;
  color:var(--lia-red) !important; margin:10px 0 0 !important;
}

/* Current Affairs Link — green */
.lia-notes__box--current{ background:var(--lia-green-soft) !important; border-color:#cfead8 !important; border-left-color:var(--lia-green) !important; }
.lia-notes__box--current .lia-notes__box-label{ color:var(--lia-green) !important; }
.lia-notes__box--current .lia-notes__box-label::before{ content:"\1F4F0" !important; }

/* Examiner's Lens — purple */
.lia-notes__box--lens{ background:var(--lia-purple-soft) !important; border-color:#ddd3f4 !important; border-left-color:var(--lia-purple) !important; }
.lia-notes__box--lens .lia-notes__box-label{ color:var(--lia-purple) !important; }
.lia-notes__box--lens .lia-notes__box-label::before{ content:"\1F50D" !important; }

/* Thinkers' Corner — dark/ink, quote styling */
.lia-notes__box--thinkers{ background:#fbfaf8 !important; border-color:#e8e2d8 !important; border-left-color:var(--lia-dark) !important; }
.lia-notes__box--thinkers .lia-notes__box-label{ color:var(--lia-dark) !important; }
.lia-notes__box--thinkers .lia-notes__box-label::before{ content:"\1F4AC" !important; }
.lia-notes__box--thinkers ul > li::before{ background:var(--lia-dark) !important; }

/* Common Mistakes — red-tinted warning */
.lia-notes__box--mistakes{ background:#fff7f7 !important; border-color:#f4d4d4 !important; border-left-color:var(--lia-red) !important; }
.lia-notes__box--mistakes .lia-notes__box-label{ color:var(--lia-red) !important; }
.lia-notes__box--mistakes .lia-notes__box-label::before{ content:"\26A0" !important; }
.lia-notes__box--mistakes ul > li::before{ background:var(--lia-red) !important; border-radius:50% !important; transform:none !important; }

/* Memory-aid / aside (italic, quiet) */
.lia-notes__aid{
  font-style:italic !important; color:var(--lia-muted) !important; font-size:16px !important;
  border-left:3px solid var(--lia-line) !important; padding:2px 0 2px 14px !important; margin:0 0 18px !important;
}

/* --- TABLES -------------------------------------------------------------- */
.lia-notes__table-wrap{ margin:0 0 22px !important; border-radius:12px !important; overflow:hidden !important; border:1px solid var(--lia-line) !important; }
.lia-notes__table{
  width:100% !important; border-collapse:collapse !important; font-family:"Poppins",sans-serif !important;
  font-size:14.5px !important; background:#fff !important;
}
.lia-notes__table thead th{
  background:var(--lia-dark) !important; color:#fff !important; font-weight:600 !important;
  text-align:left !important; padding:12px 14px !important; font-size:13px !important;
  letter-spacing:.02em !important; vertical-align:top !important; border:none !important;
}
.lia-notes__table tbody td{
  padding:12px 14px !important; border-top:1px solid var(--lia-line) !important; vertical-align:top !important;
  color:var(--lia-ink) !important; line-height:1.55 !important;
}
.lia-notes__table tbody tr:nth-child(even){ background:var(--lia-cream) !important; }
.lia-notes__table tbody td:first-child{ font-weight:600 !important; color:var(--lia-dark) !important; }

/* --- FOOTER -------------------------------------------------------------- */
.lia-notes__footer{
  text-align:center !important; font-family:"Poppins",sans-serif !important; font-weight:500 !important;
  font-size:13px !important; color:var(--lia-muted) !important; margin:40px 0 0 !important;
  padding:20px 0 0 !important; border-top:1px solid var(--lia-line) !important; font-style:normal !important;
}
.lia-notes__footer .lia-notes__amp{ color:var(--lia-red) !important; }

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .lia-notes,*{ scroll-behavior:auto !important; }
  .lia-notes__toc-link{ transition:none !important; }
}

/* ----------------------------------------------------------------------------
   2) TABLET  (max-width: 1024px)
   -------------------------------------------------------------------------- */
@media (max-width:1024px){
  .lia-notes{ font-size:17.5px !important; padding:6px 14px 36px !important; }
  .lia-notes__hero{ padding:32px 30px 30px !important; border-radius:18px !important; }
  .lia-notes__title{ font-size:34px !important; }
  .lia-notes__toc{ padding:20px 22px !important; }
  .lia-notes__toc-list{ gap:5px 18px !important; }
  .lia-notes__sec-head{ padding:18px 20px !important; gap:14px !important; }
  .lia-notes__sec-num{ font-size:30px !important; }
  .lia-notes__sec-name{ font-size:19.5px !important; }
  .lia-notes__sub{ font-size:16.5px !important; }
  .lia-notes__table{ font-size:14px !important; }
  .lia-notes__table thead th,
  .lia-notes__table tbody td{ padding:11px 12px !important; }
}

/* ----------------------------------------------------------------------------
   3) MOBILE  (max-width: 768px)
   • Single-column TOC
   • Tighter spacing & type
   • WIDE TABLES → STACKED CARDS (no horizontal scroll)
   -------------------------------------------------------------------------- */
@media (max-width:768px){
  .lia-notes{ font-size:16.5px !important; line-height:1.66 !important; padding:4px 12px 32px !important; }

  /* Hero */
  .lia-notes__hero{ padding:26px 22px 24px !important; border-radius:16px !important; margin-bottom:22px !important; }
  .lia-notes__eyebrow{ font-size:11px !important; letter-spacing:.18em !important; }
  .lia-notes__title{ font-size:27px !important; }
  .lia-notes__subtitle{ font-size:13.5px !important; }

  /* TOC → single column */
  .lia-notes__toc{ padding:18px 18px !important; border-radius:14px !important; margin-bottom:26px !important; }
  .lia-notes__toc-list{ grid-template-columns:1fr !important; gap:2px !important; }
  .lia-notes__toc-link{ font-size:14.5px !important; padding:9px 6px !important; }

  /* Section header → stack the big number above the title */
  .lia-notes__sec-head{ flex-direction:column !important; gap:6px !important; padding:16px 16px !important; margin:26px 0 18px !important; border-radius:12px !important; }
  .lia-notes__sec-num{ font-size:24px !important; padding-top:0 !important; }
  .lia-notes__sec-name{ font-size:18px !important; }
  .lia-notes__sec-sub{ font-size:14px !important; }
  .lia-notes__year{ font-size:11.5px !important; padding:2px 9px !important; }

  /* Subheads & boxes */
  .lia-notes__sub{ font-size:16px !important; margin:22px 0 10px !important; }
  .lia-notes__box,
  .lia-notes__def,
  .lia-notes__summary{ padding:14px 15px !important; border-radius:11px !important; }
  .lia-notes__box-label{ font-size:11px !important; letter-spacing:.1em !important; }
  .lia-notes__box--pyq .lia-notes__pyq-q{ font-size:15.5px !important; }
  .lia-notes__formula{ font-size:14px !important; padding:12px 13px !important; }

  /* ---- TABLE → STACKED CARDS ---- */
  .lia-notes__table-wrap{ border:none !important; overflow:visible !important; }
  .lia-notes__table{ display:block !important; width:100% !important; background:transparent !important; }
  .lia-notes__table thead{
    position:absolute !important; width:1px !important; height:1px !important;
    overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important;
  }
  .lia-notes__table tbody{ display:block !important; }
  .lia-notes__table tbody tr{
    display:block !important; background:#fff !important; border:1px solid var(--lia-line) !important;
    border-left:5px solid var(--lia-red) !important; border-radius:12px !important;
    padding:6px 14px 12px !important; margin:0 0 14px !important;
    box-shadow:0 8px 22px -20px rgba(17,24,39,.55) !important;
  }
  .lia-notes__table tbody tr:nth-child(even){ background:#fff !important; }
  .lia-notes__table tbody td{
    display:block !important; border:none !important; border-top:1px solid var(--lia-line) !important;
    padding:10px 0 2px !important; font-size:15.5px !important;
  }
  .lia-notes__table tbody td:first-child{
    border-top:none !important; padding-top:10px !important;
    font-size:16px !important; color:var(--lia-red) !important;
  }
  .lia-notes__table tbody td::before{
    content:attr(data-label) !important; display:block !important;
    font-family:"Poppins",sans-serif !important; font-weight:700 !important; font-size:10.5px !important;
    letter-spacing:.1em !important; text-transform:uppercase !important; color:var(--lia-muted) !important;
    margin:0 0 3px !important;
  }
  /* If a header cell is empty (comparison tables), hide its label gracefully */
  .lia-notes__table tbody td[data-label=""]::before{ display:none !important; }
}

/* Extra-small phones */
@media (max-width:380px){
  .lia-notes__title{ font-size:24px !important; }
  .lia-notes__sec-name{ font-size:17px !important; }
}/* End custom CSS */