/*
 * Uttarakhand Forest & Wildlife — consolidated chapter styles
 * ----------------------------------------------------------
 * Shared site shell/theme/card/table primitives remain owned by World History,
 * shared-study-topbar.css and shared-study-sidebar.css.
 * This file contains only Forest-series extensions and page-specific study UI.
 */

/* ---------- Forest-series shared extensions ---------- */
.forest-reader-page .forest-app { min-width: 0; }
.forest-reader-page .forest-article { min-width: 0; }
.forest-reader-page .forest-card > :last-child { margin-bottom: 0; }
.forest-reader-page .forest-card { scroll-margin-top: calc(var(--shared-topbar-height, 64px) + 18px); }

/* One sidebar picker contract for all Forest articles. */
.forest-article-picker {
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: var(--card);
}
.forest-article-picker label {
  display: block;
  margin: 0 0 7px;
  color: var(--ink-faint);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}
.forest-article-picker select {
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 8px 34px 8px 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
}
.forest-article-picker select:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent) 22%, transparent);
  outline-offset: 2px;
}



/* Shared bookmark treatment for Forest articles 1–2. */
:is(body[data-page-id="ukforest-isfr"],body[data-page-id="ukforest-wildlife"]) .forest-bookmark svg{width:17px;height:17px}
:is(body[data-page-id="ukforest-isfr"],body[data-page-id="ukforest-wildlife"]) .forest-bookmark.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}

/* =========================================================
   Article 1 — Forest Cover / ISFR
   ========================================================= */
body[data-page-id="ukforest-isfr"]{--forest-positive: var(--success);
  --forest-negative: var(--danger);
  --forest-neutral: var(--accent-2);}
body[data-page-id="ukforest-isfr"] .forest-summary-grid{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 2px 0 18px;}
body[data-page-id="ukforest-isfr"] .forest-summary-item{min-width: 0;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  background: var(--paper);}
body[data-page-id="ukforest-isfr"] .forest-summary-item strong{display: block;
  margin-bottom: 5px;
  color: var(--accent-2);
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(18px, 2.4vw, 24px);
  line-height: 1.2;
  overflow-wrap: anywhere;}
body[data-page-id="ukforest-isfr"] .forest-summary-item span{display: block;
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;}
body[data-page-id="ukforest-isfr"] .forest-division-block{margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line-soft);}
body[data-page-id="ukforest-isfr"] .forest-division-block h3{margin-top: 0;}
body[data-page-id="ukforest-isfr"] .forest-division-list{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;}
body[data-page-id="ukforest-isfr"] .forest-division-list > div{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid var(--line-soft);
  border-radius: 11px;
  background: var(--card);}
body[data-page-id="ukforest-isfr"] .forest-division-list dt,
body[data-page-id="ukforest-isfr"] .forest-division-list dd{margin: 0;}
body[data-page-id="ukforest-isfr"] .forest-division-list dt{color: var(--ink-soft);
  font-weight: 700;}
body[data-page-id="ukforest-isfr"] .forest-division-list dd{color: var(--accent-2);
  font-family: "JetBrains Mono", monospace;
  font-weight: 900;}
body[data-page-id="ukforest-isfr"] .forest-change-list{display: grid;
  gap: 9px;
  margin: 0 0 18px;}
body[data-page-id="ukforest-isfr"] .forest-change-row{display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(150px, .65fr) minmax(210px, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: var(--paper);}
body[data-page-id="ukforest-isfr"] .forest-change-row > span:first-child{color: var(--ink);
  font-weight: 800;
  line-height: 1.45;}
body[data-page-id="ukforest-isfr"] .forest-change-row > strong{font-family: "JetBrains Mono", monospace;
  font-size: 17px;
  line-height: 1.3;
  white-space: nowrap;}
body[data-page-id="ukforest-isfr"] .forest-change-row > small{color: var(--ink-soft);
  font-size: 12.5px;
  line-height: 1.5;}
body[data-page-id="ukforest-isfr"] .forest-change-row.is-gain > strong{color: var(--forest-positive);}
body[data-page-id="ukforest-isfr"] .forest-change-row.is-loss > strong{color: var(--forest-negative);}
body[data-page-id="ukforest-isfr"] .forest-answer-guide,
body[data-page-id="ukforest-isfr"] .forest-exam-trap{margin: 18px 0 0;
  padding: 15px 17px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 12px;
  background: var(--accent-soft);}
body[data-page-id="ukforest-isfr"] .forest-answer-guide h3,
body[data-page-id="ukforest-isfr"] .forest-exam-trap h3{margin: 0 0 9px;
  padding: 0;
  color: var(--accent-2);
  font-size: 17px;}
body[data-page-id="ukforest-isfr"] .forest-answer-guide h3::before,
body[data-page-id="ukforest-isfr"] .forest-exam-trap h3::before{display: none;}
body[data-page-id="ukforest-isfr"] .forest-answer-guide p,
body[data-page-id="ukforest-isfr"] .forest-exam-trap p{margin: 7px 0 0;
  color: var(--ink-soft);
  line-height: 1.7;}
body[data-page-id="ukforest-isfr"] .forest-table-wrap{width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);}
body[data-page-id="ukforest-isfr"] .forest-table{width: 100%;
  min-width: 640px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  font-size: 15px;
  line-height: 1.55;}
body[data-page-id="ukforest-isfr"] .forest-table th,
body[data-page-id="ukforest-isfr"] .forest-table td{padding: 13px 15px;
  border: 0;
  border-right: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  text-align: left;
  vertical-align: middle;
  overflow-wrap: break-word;
  word-break: normal;}
body[data-page-id="ukforest-isfr"] .forest-table thead th{background: color-mix(in srgb, var(--paper-2) 94%, var(--card));
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;}
body[data-page-id="ukforest-isfr"] .forest-table th:last-child,
body[data-page-id="ukforest-isfr"] .forest-table td:last-child{border-right: 0;}
body[data-page-id="ukforest-isfr"] .forest-table tbody tr:last-child th,
body[data-page-id="ukforest-isfr"] .forest-table tbody tr:last-child td{border-bottom: 0;}
body[data-page-id="ukforest-isfr"] .forest-table tbody th{background: color-mix(in srgb, var(--accent-soft) 42%, transparent);
  color: var(--ink);
  font-weight: 800;}
body[data-page-id="ukforest-isfr"] .forest-table td small,
body[data-page-id="ukforest-isfr"] .forest-table th small{display: block;
  margin-top: 3px;
  color: var(--ink-faint);
  font-size: 11px;
  font-weight: 700;}
body[data-page-id="ukforest-isfr"] .forest-rank-label{display: inline-block;
  margin-right: 5px;
  color: var(--accent-2);
  font-size: 11px;
  font-weight: 900;}
body[data-page-id="ukforest-isfr"] .forest-rank-label.is-low{color: var(--forest-negative);}
body[data-page-id="ukforest-isfr"] .forest-delta-summary{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 2px 0 16px;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  background: var(--paper);}
body[data-page-id="ukforest-isfr"] .forest-delta-summary-item{display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 9px;
  align-items: center;
  min-width: 0;
  padding: 11px 14px;}
body[data-page-id="ukforest-isfr"] .forest-delta-summary-item + .forest-delta-summary-item{border-left: 1px solid var(--line-soft);}
body[data-page-id="ukforest-isfr"] .forest-delta-icon{grid-row: 1 / 3;
  align-self: center;
  font-size: 16px;
  font-weight: 900;}
body[data-page-id="ukforest-isfr"] .forest-delta-summary-item strong{grid-row: 1 / 3;
  font-family: "JetBrains Mono", monospace;
  font-size: 22px;
  line-height: 1;}
body[data-page-id="ukforest-isfr"] .forest-delta-summary-item > span:not(.forest-delta-icon){align-self: end;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;}
body[data-page-id="ukforest-isfr"] .forest-delta-summary-item > small{align-self: start;
  color: var(--ink-faint);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;}
body[data-page-id="ukforest-isfr"] .forest-delta-summary-item.is-loss .forest-delta-icon,
body[data-page-id="ukforest-isfr"] .forest-delta-summary-item.is-loss strong{color: var(--forest-negative);}
body[data-page-id="ukforest-isfr"] .forest-delta-summary-item.is-gain .forest-delta-icon,
body[data-page-id="ukforest-isfr"] .forest-delta-summary-item.is-gain strong{color: var(--forest-positive);}
body[data-page-id="ukforest-isfr"] .forest-delta-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;}
body[data-page-id="ukforest-isfr"] .forest-delta-panel{min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  background: var(--paper);}
body[data-page-id="ukforest-isfr"] .forest-delta-panel.is-loss{border-top: 3px solid color-mix(in srgb, var(--forest-negative) 72%, var(--line-soft));}
body[data-page-id="ukforest-isfr"] .forest-delta-panel.is-gain{border-top: 3px solid color-mix(in srgb, var(--forest-positive) 72%, var(--line-soft));}
body[data-page-id="ukforest-isfr"] .forest-delta-panel-head{display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px 11px;
  border-bottom: 1px solid var(--line-soft);}
body[data-page-id="ukforest-isfr"] .forest-delta-kicker{display: block;
  margin-bottom: 2px;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .02em;}
body[data-page-id="ukforest-isfr"] .forest-delta-panel.is-loss .forest-delta-kicker{color: var(--forest-negative);}
body[data-page-id="ukforest-isfr"] .forest-delta-panel.is-gain .forest-delta-kicker{color: var(--forest-positive);}
body[data-page-id="ukforest-isfr"] .forest-delta-panel-head h3{margin: 0;
  padding: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.25;}
body[data-page-id="ukforest-isfr"] .forest-delta-panel-head h3::before{display: none;}
body[data-page-id="ukforest-isfr"] .forest-delta-panel-head > small{flex: 0 0 auto;
  color: var(--ink-faint);
  font-size: 10.5px;
  font-weight: 700;
  white-space: nowrap;}
body[data-page-id="ukforest-isfr"] .forest-basis-block{padding: 12px 14px 13px;}
body[data-page-id="ukforest-isfr"] .forest-basis-block + .forest-basis-block{border-top: 1px solid var(--line-soft);}
body[data-page-id="ukforest-isfr"] .forest-basis-head{display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;}
body[data-page-id="ukforest-isfr"] .forest-basis-head b,
body[data-page-id="ukforest-isfr"] .forest-basis-key > div > b{display: inline-grid;
  place-items: center;
  width: 27px;
  min-width: 27px;
  height: 27px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: var(--card);
  color: var(--accent-2);
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  font-weight: 900;}
body[data-page-id="ukforest-isfr"] .forest-basis-head span{color: var(--ink-soft);
  font-size: 11.5px;
  font-weight: 800;}
body[data-page-id="ukforest-isfr"] .forest-rank-list{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;}
body[data-page-id="ukforest-isfr"] .forest-rank-list-two{grid-template-columns: repeat(2, minmax(0, 1fr));}
body[data-page-id="ukforest-isfr"] .forest-rank-list li{display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 7px;
  align-items: start;
  min-width: 0;
  padding: 5px 10px;}
body[data-page-id="ukforest-isfr"] .forest-rank-list li::before{content: none;
  display: none;}
body[data-page-id="ukforest-isfr"] .forest-rank-list li:first-child{padding-left: 0;}
body[data-page-id="ukforest-isfr"] .forest-rank-list li + li{border-left: 1px solid var(--line-soft);}
body[data-page-id="ukforest-isfr"] .forest-rank-number{display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent-2);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 900;}
body[data-page-id="ukforest-isfr"] .forest-rank-place{min-width: 0;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  overflow-wrap: anywhere;}
body[data-page-id="ukforest-isfr"] .forest-rank-place small{display: block;
  margin-top: 2px;
  color: var(--ink-faint);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 700;}
body[data-page-id="ukforest-isfr"] .forest-basis-key{margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: var(--accent-soft);}
body[data-page-id="ukforest-isfr"] .forest-basis-key > div{display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  gap: 9px;
  align-items: center;}
body[data-page-id="ukforest-isfr"] .forest-basis-key > div + div{margin-top: 7px;}
body[data-page-id="ukforest-isfr"] .forest-basis-key > div > span{color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.5;}
body[data-page-id="ukforest-isfr"] .forest-basis-key p{margin: 10px 0 0;
  padding-top: 9px;
  border-top: 1px solid var(--line-soft);
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.55;}
body[data-page-id="ukforest-isfr"] .forest-basis-key p b{color: var(--ink);}
body[data-page-id="ukforest-isfr"] .forest-exam-trap{border-left-color: var(--gold);
  background: var(--gold-soft);}
body[data-page-id="ukforest-isfr"] .forest-exam-trap h3{color: var(--ink);}
@media (max-width: 780px){
body[data-page-id="ukforest-isfr"] .forest-summary-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
body[data-page-id="ukforest-isfr"] .forest-change-row{grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 12px;}
body[data-page-id="ukforest-isfr"] .forest-change-row > small{grid-column: 1 / -1;}
body[data-page-id="ukforest-isfr"] .forest-table{min-width: 600px;}
}
@media (max-width: 520px){
body[data-page-id="ukforest-isfr"] .forest-division-list,
  body[data-page-id="ukforest-isfr"] .forest-delta-grid{grid-template-columns: 1fr;}
body[data-page-id="ukforest-isfr"] .forest-delta-panel-head{align-items: flex-start;}
body[data-page-id="ukforest-isfr"] .forest-rank-list,
  body[data-page-id="ukforest-isfr"] .forest-rank-list-two{grid-template-columns: 1fr;}
body[data-page-id="ukforest-isfr"] .forest-rank-list li{padding: 7px 0;}
body[data-page-id="ukforest-isfr"] .forest-rank-list li + li{border-top: 1px solid var(--line-soft);
    border-left: 0;}
body[data-page-id="ukforest-isfr"] .forest-summary-item{padding: 12px;}
body[data-page-id="ukforest-isfr"] .forest-summary-item strong{font-size: 18px;}
body[data-page-id="ukforest-isfr"] .forest-change-row{grid-template-columns: 1fr;}
body[data-page-id="ukforest-isfr"] .forest-change-row > strong{white-space: normal;}
body[data-page-id="ukforest-isfr"] .forest-table{min-width: 560px;}
}
@media (max-width: 340px){
body[data-page-id="ukforest-isfr"] .forest-summary-grid,
  body[data-page-id="ukforest-isfr"] .forest-delta-summary{grid-template-columns: 1fr;}
body[data-page-id="ukforest-isfr"] .forest-delta-summary-item + .forest-delta-summary-item{border-top: 1px solid var(--line-soft);
    border-left: 0;}
}
@media (prefers-reduced-motion: reduce){
body[data-page-id="ukforest-isfr"] *{scroll-behavior: auto;}
}
@media print{
body[data-page-id="ukforest-isfr"] .forest-summary-grid,
  body[data-page-id="ukforest-isfr"] .forest-delta-summary,
  body[data-page-id="ukforest-isfr"] .forest-delta-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
body[data-page-id="ukforest-isfr"] .forest-table-wrap{overflow: visible;}
body[data-page-id="ukforest-isfr"] .forest-table{min-width: 0;}
}

/* =========================================================
   Article 2 — Wildlife Conservation
   ========================================================= */
body[data-page-id="ukforest-wildlife"]{--forest-w2-accent: var(--accent-2);
  --forest-w2-soft: var(--accent-soft);}
body[data-page-id="ukforest-wildlife"] .forest-w2-table-wrap{width: 100%;
  margin: 16px 0 20px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;}
body[data-page-id="ukforest-wildlife"] .forest-w2-table{width: 100%;
  min-width: 620px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;}
body[data-page-id="ukforest-wildlife"] .forest-w2-table caption{caption-side: top;
  padding: 14px 16px 12px;
  border-bottom: 1px solid var(--line);
  background: var(--card);
  color: var(--ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
  text-align: left;
  white-space: normal;}
body[data-page-id="ukforest-wildlife"] .forest-w2-table td,
body[data-page-id="ukforest-wildlife"] .forest-w2-table th{overflow-wrap: break-word;
  word-break: normal;}
body[data-page-id="ukforest-wildlife"] .forest-w2-table thead th{padding: 13px 15px;
  font-size: 14px;
  line-height: 1.4;
  vertical-align: middle;}
body[data-page-id="ukforest-wildlife"] .forest-w2-note{margin: 17px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 12px;
  background: var(--accent-soft);
  color: var(--ink-soft);
  line-height: 1.7;}
body[data-page-id="ukforest-wildlife"] .forest-w2-note > b{color: var(--ink);}
body[data-page-id="ukforest-wildlife"] .forest-w2-note ul{margin-bottom: 0;}
body[data-page-id="ukforest-wildlife"] .forest-w2-location{display: flex;
  align-items: baseline;
  gap: 8px 14px;
  margin: 2px 0 14px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--line-soft);}
body[data-page-id="ukforest-wildlife"] .forest-w2-location b{flex: 0 0 auto;
  color: var(--accent-2);}
body[data-page-id="ukforest-wildlife"] .forest-w2-location span{color: var(--ink-soft);
  line-height: 1.55;}
body[data-page-id="ukforest-wildlife"] .forest-w2-milestones{display: block;
  margin: 0 0 15px;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);}
body[data-page-id="ukforest-wildlife"] .forest-w2-milestone{display: flex;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
  padding: 10px 2px;}
body[data-page-id="ukforest-wildlife"] .forest-w2-milestone + .forest-w2-milestone{border-top: 1px dashed var(--line-soft);}
body[data-page-id="ukforest-wildlife"] .forest-w2-milestone time{flex: 0 0 112px;
  color: var(--accent-2);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 900;}
body[data-page-id="ukforest-wildlife"] .forest-w2-milestone span{min-width: 0;
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;}
body[data-page-id="ukforest-wildlife"] .forest-w2-rank-line{display: flex;
  align-items: baseline;
  gap: 8px 12px;
  margin: 0 0 18px;
  padding: 10px 12px;
  border-left: 3px solid var(--accent);
  background: var(--accent-soft);
  color: var(--ink-soft);
  line-height: 1.55;}
body[data-page-id="ukforest-wildlife"] .forest-w2-rank-line strong{flex: 0 0 auto;
  color: var(--accent-2);}
body[data-page-id="ukforest-wildlife"] .forest-w2-reserve-grid{display: block;
  margin: 2px 0 0;}
body[data-page-id="ukforest-wildlife"] .forest-w2-reserve{min-width: 0;
  margin: 0;
  padding: 2px 0 18px;
  border: 0;
  border-bottom: 1px solid var(--line-soft);
  border-radius: 0;
  background: transparent;}
body[data-page-id="ukforest-wildlife"] .forest-w2-reserve + .forest-w2-reserve{padding-top: 18px;}
body[data-page-id="ukforest-wildlife"] .forest-w2-reserve-head{margin-bottom: 10px;
  padding: 0;
  border: 0;}
body[data-page-id="ukforest-wildlife"] .forest-w2-reserve-head span{display: block;
  margin-bottom: 3px;
  color: var(--accent-2);
  font-size: 11px;
  font-weight: 900;}
body[data-page-id="ukforest-wildlife"] .forest-w2-reserve-head h3{margin: 0;
  padding: 0;
  font-size: 20px;}
body[data-page-id="ukforest-wildlife"] .forest-w2-reserve-head h3::before{display: none;}
body[data-page-id="ukforest-wildlife"] .forest-w2-facts{display: block;
  margin: 0 0 10px;
  border-top: 1px solid var(--line-soft);}
body[data-page-id="ukforest-wildlife"] .forest-w2-facts > div{display: flex;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
  padding: 8px 0;
  border-bottom: 1px dashed var(--line-soft);}
body[data-page-id="ukforest-wildlife"] .forest-w2-facts dt,
body[data-page-id="ukforest-wildlife"] .forest-w2-facts dd{margin: 0;}
body[data-page-id="ukforest-wildlife"] .forest-w2-facts dt{flex: 0 0 118px;
  color: var(--ink-faint);
  font-size: 11px;
  font-weight: 900;}
body[data-page-id="ukforest-wildlife"] .forest-w2-facts dd{min-width: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  overflow-wrap: anywhere;}
body[data-page-id="ukforest-wildlife"] .forest-w2-reserve ul{margin-top: 10px;
  margin-bottom: 0;}
body[data-page-id="ukforest-wildlife"] .forest-w2-sanctuary-table td:nth-child(2),
body[data-page-id="ukforest-wildlife"] .forest-w2-sanctuary-table td:nth-child(3){font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  white-space: nowrap;}
body[data-page-id="ukforest-wildlife"] .forest-w2-district-grid{display: block;
  margin: 2px 0 0;}
body[data-page-id="ukforest-wildlife"] .forest-w2-district{min-width: 0;
  padding: 15px 0 10px;
  border-top: 1px solid var(--line-soft);}
body[data-page-id="ukforest-wildlife"] .forest-w2-district:first-child{padding-top: 0;
  border-top: 0;}
body[data-page-id="ukforest-wildlife"] .forest-w2-district h3{margin: 0 0 8px;
  padding-left: 12px;
  color: var(--accent-2);
  font-size: 18px;}
body[data-page-id="ukforest-wildlife"] .forest-w2-district ul{margin-bottom: 0;}
body[data-page-id="ukforest-wildlife"] .forest-w2-district li{font-size: 1rem;
  line-height: 1.7;}
body[data-page-id="ukforest-wildlife"] .forest-w2-gep{margin: 0;
  padding: 0 0 15px;
  border: 0;
  border-bottom: 1px solid var(--line-soft);
  border-radius: 0;
  background: transparent;}
body[data-page-id="ukforest-wildlife"] .forest-w2-gep h3,
body[data-page-id="ukforest-wildlife"] .forest-w2-count h3{margin: 0 0 7px;
  padding: 0;
  font-size: 18px;}
body[data-page-id="ukforest-wildlife"] .forest-w2-gep h3::before,
body[data-page-id="ukforest-wildlife"] .forest-w2-count h3::before{display: none;}
body[data-page-id="ukforest-wildlife"] .forest-w2-gep ul{margin-bottom: 0;}
body[data-page-id="ukforest-wildlife"] .forest-w2-count-grid{display: block;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;}
body[data-page-id="ukforest-wildlife"] .forest-w2-count{min-width: 0;
  padding: 15px 0 10px;
  border-bottom: 1px solid var(--line-soft);}
body[data-page-id="ukforest-wildlife"] .forest-w2-count ul{margin-bottom: 0;}
@media (max-width: 720px){
body[data-page-id="ukforest-wildlife"] .forest-w2-table{min-width: 0;}
body[data-page-id="ukforest-wildlife"] .forest-w2-table caption{display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 0 2px;
    border: 0;
    background: transparent;
    font-size: 17px;
    line-height: 1.4;}
}
@media (max-width: 700px){
body[data-page-id="ukforest-wildlife"] .forest-w2-table-wrap{margin-inline: 0;}
body[data-page-id="ukforest-wildlife"] .forest-w2-location,
  body[data-page-id="ukforest-wildlife"] .forest-w2-rank-line,
  body[data-page-id="ukforest-wildlife"] .forest-w2-milestone,
  body[data-page-id="ukforest-wildlife"] .forest-w2-facts > div{align-items: flex-start;
    flex-direction: column;
    gap: 3px;}
body[data-page-id="ukforest-wildlife"] .forest-w2-milestone time,
  body[data-page-id="ukforest-wildlife"] .forest-w2-facts dt{flex-basis: auto;}
}
@media (max-width: 480px){
body[data-page-id="ukforest-wildlife"] .forest-w2-reserve-head h3{font-size: 18px;}
body[data-page-id="ukforest-wildlife"] .forest-w2-district h3,
  body[data-page-id="ukforest-wildlife"] .forest-w2-gep h3,
  body[data-page-id="ukforest-wildlife"] .forest-w2-count h3{font-size: 17px;}
}
@media (prefers-reduced-motion: reduce){
body[data-page-id="ukforest-wildlife"] *{scroll-behavior: auto;}
}
@media print{
}

/* =========================================================
   Article 3 — Forest Types + Van Panchayat
   ========================================================= */
body[data-page-id="ukforest-types-panchayat"]{--content-w:1150px;
  --fc-accent:var(--accent);
  --fc-accent-2:var(--accent-2);
  --fc-ink:var(--ink);
  --fc-muted:var(--ink-soft);
  --fc-faint:var(--ink-faint);
  --fc-line:var(--line);
  --fc-line-soft:var(--line-soft);
  --fc-paper:var(--paper);
  --fc-paper-2:var(--paper-2);
  --fc-card:var(--card);
  --fc-soft:var(--accent-soft);
  --fc-gold:var(--gold);
  --fc-gold-soft:var(--gold-soft);}
body[data-page-id="ukforest-types-panchayat"] .reader{width:min(var(--content-w),100%);
  padding-top:26px;}
body[data-page-id="ukforest-types-panchayat"] .study-article{min-width:0}
body[data-page-id="ukforest-types-panchayat"] .hero{margin:0 0 18px;
  padding:22px clamp(18px,3vw,28px) 20px;
  border:1px solid var(--fc-line);
  border-radius:16px;
  background:var(--fc-card);
  box-shadow:var(--shadow);}
body[data-page-id="ukforest-types-panchayat"] .hero::after{display:none}
body[data-page-id="ukforest-types-panchayat"] .hero .eyebrow{font-size:11px;
  letter-spacing:1.35px;}
body[data-page-id="ukforest-types-panchayat"] .hero h1{max-width:900px;
  margin:6px 0 8px;
  padding:0;
  border:0;
  font-size:clamp(30px,4.4vw,44px);
  line-height:1.16;}
body[data-page-id="ukforest-types-panchayat"] .hero h1::after{content:"";
  display:block;
  width:62px;
  height:3px;
  margin-top:11px;
  border-radius:99px;
  background:var(--fc-accent);}
body[data-page-id="ukforest-types-panchayat"] .hero>p{max-width:900px;
  margin:0;
  color:var(--fc-muted);
  font-size:15.5px;
  line-height:1.65;
  text-align:left;}
body[data-page-id="ukforest-types-panchayat"] .hero-meta{margin-top:12px;
  gap:6px 14px;}
body[data-page-id="ukforest-types-panchayat"] .hero-meta span{padding:0;
  border:0;
  background:transparent;
  color:var(--fc-faint);
  font-size:11px;}
body[data-page-id="ukforest-types-panchayat"] .hero-meta span+span::before{content:"•";
  margin-right:14px;
  color:var(--fc-line);}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter{margin:18px 0;
  padding:20px clamp(16px,2.4vw,24px) 18px;
  border:1px solid var(--fc-line);
  border-radius:16px;
  background:var(--fc-card);
  box-shadow:var(--shadow);
  scroll-margin-top:72px;}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter:hover{border-color:var(--fc-line);
  box-shadow:var(--shadow);}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter>h2{display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 4px;
  padding:0 0 13px;
  border-bottom:1px solid var(--fc-line-soft);
  font-size:clamp(23px,3vw,29px);
  line-height:1.32;}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter>h2 .idx{flex:0 0 auto;
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:10px;
  background:var(--fc-accent);
  color:#fff;
  font-family:"JetBrains Mono",monospace;
  font-size:13px;}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter>h2 .actions{margin-left:auto}
body[data-page-id="ukforest-types-panchayat"] .forest-bookmark{width:34px;
  height:34px;
  border:1px solid var(--fc-line);
  border-radius:9px;
  background:var(--fc-paper);
  color:var(--fc-ink);}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter> :not(h2){border-left:0;
  border-right:0;}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter h3,
body[data-page-id="ukforest-types-panchayat"] .ft-chapter h4{position:static;
  padding-left:0;
  color:var(--fc-ink);}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter h3::before,
body[data-page-id="ukforest-types-panchayat"] .ft-chapter h4::before,
body[data-page-id="ukforest-types-panchayat"] .ft-chapter li::before{content:none!important;
  display:none!important;}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter p,
body[data-page-id="ukforest-types-panchayat"] .ft-chapter li,
body[data-page-id="ukforest-types-panchayat"] .ft-chapter td,
body[data-page-id="ukforest-types-panchayat"] .ft-chapter dd{font-size:15.5px;
  line-height:1.62;}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter p{color:var(--fc-muted)}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter strong,
body[data-page-id="ukforest-types-panchayat"] .ft-chapter b{color:var(--fc-ink)}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter ul,
body[data-page-id="ukforest-types-panchayat"] .ft-chapter ol{margin:5px 0 10px;
  padding-left:1.25rem;}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter ul{list-style:disc}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter ol{list-style:decimal}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter li{position:static;
  margin:4px 0;
  padding:0;
  border:0;}
body[data-page-id="ukforest-types-panchayat"] .forest-subsection,
body[data-page-id="ukforest-types-panchayat"] .classification-method.ft-method{margin:0;
  padding:17px 0 15px;
  border:0;
  border-top:1px solid var(--fc-line-soft);
  border-radius:0;
  background:transparent;}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter>.forest-subsection:first-of-type,
body[data-page-id="ukforest-types-panchayat"] .ft-chapter-classification>.classification-method:first-of-type{border-top:0;}
body[data-page-id="ukforest-types-panchayat"] .forest-subsection-heading{display:flex;
  align-items:baseline;
  gap:9px;
  margin:0 0 11px;
  padding:0;
  border:0;}
body[data-page-id="ukforest-types-panchayat"] .forest-subsection-kicker{color:var(--fc-accent-2);
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.035em;}
body[data-page-id="ukforest-types-panchayat"] .forest-subsection-heading h3{margin:0;
  font-size:20px;
  line-height:1.42;}
body[data-page-id="ukforest-types-panchayat"] .forest-mini-heading{margin:0;
  font-size:14px;
  font-weight:900;
  line-height:1.45;
  color:var(--fc-accent-2);}
body[data-page-id="ukforest-types-panchayat"] .classification-method-head{display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:0 0 12px;}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution{border-top:1px solid var(--fc-line);}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution-row{position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 88px;
  gap:16px;
  align-items:center;
  padding:11px 0 12px;
  border-bottom:1px solid var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution-main strong{display:block;
  font-size:15.5px;
  line-height:1.4;}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution-main strong span{color:var(--fc-faint);
  font-size:12px;
  font-weight:700;}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution-main p{margin:2px 0 0;
  font-size:13.5px;
  line-height:1.48;}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution-value{text-align:right}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution-value b{display:block;
  color:var(--fc-accent-2);
  font-family:"Poppins","Hind",sans-serif;
  font-size:19px;
  line-height:1.15;}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution-value span{color:var(--fc-faint);
  font-size:10px;
  font-weight:800;}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution-track{position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution-track i{display:block;
  width:var(--share);
  height:100%;
  background:color-mix(in srgb,var(--fc-accent) 70%,transparent);}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-list{border:1px solid var(--fc-line);
  border-radius:12px;
  overflow:hidden;}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-row{display:grid;
  grid-template-columns:minmax(150px,.82fr) minmax(0,2.18fr);
  gap:0;
  padding:0;
  border:0;
  border-bottom:1px solid var(--fc-line-soft);
  background:transparent;}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-row:last-child{border-bottom:0}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-name{display:flex;
  gap:8px;
  align-items:flex-start;
  padding:12px 13px;
  background:var(--fc-paper-2);}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-name>span{color:var(--fc-accent-2);
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  font-weight:900;}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-name strong{display:block;
  font-size:15px;
  line-height:1.35;}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-name small{display:block;
  margin-top:2px;
  color:var(--fc-faint);
  font-size:10.5px;
  line-height:1.35;}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-facts{display:grid;
  grid-template-columns:.72fr 1.08fr 1.2fr;}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-facts>div{min-width:0;
  padding:10px 12px;
  border-left:1px solid var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-facts span{display:block;
  margin-bottom:2px;
  color:var(--fc-faint);
  font-size:10px;
  font-weight:850;}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-facts b{display:block;
  font-size:14.5px;
  line-height:1.42;}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-facts small{display:block;
  margin-top:2px;
  color:var(--fc-muted);
  font-size:11.5px;
  line-height:1.42;}
body[data-page-id="ukforest-types-panchayat"] .classification-total-rfa{display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:10px;
  padding:9px 12px;
  border-left:3px solid var(--fc-accent);
  background:var(--fc-soft);}
body[data-page-id="ukforest-types-panchayat"] .classification-total-rfa span{color:var(--fc-muted);
  font-size:13px;}
body[data-page-id="ukforest-types-panchayat"] .classification-total-rfa strong{font-size:16px}
body[data-page-id="ukforest-types-panchayat"] .classification-total-rfa b{color:var(--fc-accent-2);
  font-size:14px;}
body[data-page-id="ukforest-types-panchayat"] .rfa-compare{margin-top:10px;
  padding:10px 12px;
  border:1px solid var(--fc-line-soft);
  border-radius:10px;
  background:var(--fc-paper);}
body[data-page-id="ukforest-types-panchayat"] .rfa-compare-values{display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:center;}
body[data-page-id="ukforest-types-panchayat"] .rfa-compare-values>div:not(.rfa-compare-symbol){display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:3px 9px;}
body[data-page-id="ukforest-types-panchayat"] .rfa-compare-values span{color:var(--fc-faint);
  font-size:11px;
  font-weight:800;}
body[data-page-id="ukforest-types-panchayat"] .rfa-compare-values strong{font-size:16px}
body[data-page-id="ukforest-types-panchayat"] .rfa-compare-values small{color:var(--fc-muted);
  font-size:11px;}
body[data-page-id="ukforest-types-panchayat"] .rfa-compare-symbol{color:var(--fc-accent-2);
  font-size:20px;
  font-weight:900;}
body[data-page-id="ukforest-types-panchayat"] .rfa-compare p{margin:7px 0 0;
  padding-top:7px;
  border-top:1px dashed var(--fc-line-soft);
  font-size:13px;
  line-height:1.5;}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution{overflow:hidden;
  border:1px solid var(--fc-line);
  border-radius:11px;}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-head,
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-row{display:grid;
  grid-template-columns:1fr 1fr .72fr;
  align-items:center;}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-head{background:var(--fc-paper-2);
  color:var(--fc-muted);
  font-size:11px;
  font-weight:900;}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-head span,
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-row>div{padding:8px 11px;
  border-right:1px solid var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-head span:last-child,
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-row>div:last-child{border-right:0}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-row{position:relative;
  border-top:1px solid var(--fc-line-soft);
  font-size:14px;}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-row.is-primary{background:var(--fc-soft);}
body[data-page-id="ukforest-types-panchayat"] .alt-zone{font-weight:800}
body[data-page-id="ukforest-types-panchayat"] .alt-zone small{display:inline;
  margin-left:6px;
  color:var(--fc-accent-2);
  font-size:9.5px;}
body[data-page-id="ukforest-types-panchayat"] .alt-area span{color:var(--fc-faint);
  font-size:11px;}
body[data-page-id="ukforest-types-panchayat"] .alt-share{display:flex;
  align-items:center;
  gap:8px;}
body[data-page-id="ukforest-types-panchayat"] .alt-share b{min-width:54px;
  color:var(--fc-accent-2);
  font-size:14px;}
body[data-page-id="ukforest-types-panchayat"] .alt-share i{flex:1;
  height:4px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--fc-accent) var(--share),var(--fc-line-soft) var(--share));}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-total{display:flex;
  justify-content:space-between;
  gap:10px;
  padding:8px 11px;
  border-top:1px solid var(--fc-line);
  background:var(--fc-paper-2);
  font-size:12.5px;
  font-weight:800;}
body[data-page-id="ukforest-types-panchayat"] .altitude-takeaway{margin-top:8px;
  padding:8px 11px;
  border-left:3px solid var(--fc-accent);
  background:var(--fc-soft);
  color:var(--fc-muted);
  font-size:13px;
  line-height:1.5;}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap{margin:8px 0 12px;
  overflow:auto;
  border:1px solid var(--fc-line);
  border-radius:11px;
  background:var(--fc-card);
  box-shadow:none;}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap table{width:100%;
  min-width:620px;
  border-collapse:collapse;}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap caption{padding:8px 11px;
  border-bottom:1px solid var(--fc-line);
  background:var(--fc-paper);
  color:var(--fc-ink);
  font-size:14px;
  font-weight:900;
  text-align:left;
  caption-side:top;}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap th,
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap td{padding:8px 10px;
  border:0;
  border-right:1px solid var(--fc-line-soft);
  border-bottom:1px solid var(--fc-line-soft);
  vertical-align:top;
  text-align:left;
  font-size:13.5px;
  line-height:1.48;}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap th:last-child,
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap td:last-child{border-right:0}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap tbody tr:last-child td{border-bottom:0}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap th{background:var(--fc-paper-2);
  color:var(--fc-ink);
  font-size:12px;
  font-weight:900;}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap td:first-child{color:var(--fc-accent-2);
  font-weight:850;}
body[data-page-id="ukforest-types-panchayat"] .forest-subsection-overview,
body[data-page-id="ukforest-types-panchayat"] .forest-subsection-exam{padding-top:14px;
  padding-bottom:12px;}
body[data-page-id="ukforest-types-panchayat"] .examtip{margin:8px 0 0;
  padding:9px 11px;
  border:1px solid color-mix(in srgb,var(--fc-gold) 42%,var(--fc-line));
  border-left:3px solid var(--fc-gold);
  border-radius:9px;
  background:var(--fc-gold-soft);
  color:var(--fc-ink);
  font-size:13.5px;
  line-height:1.52;}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet{padding:16px 0 14px;
  border-top:2px solid var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet .forest-subsection-heading{display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-bottom:9px;}
body[data-page-id="ukforest-types-panchayat"] .forest-type-index{display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:9px;
  background:var(--fc-soft);
  color:var(--fc-accent-2);
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  font-weight:900;}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet h3{margin:0;
  font-size:19px;
  line-height:1.35;}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet>.forest-subsection-body>.fact-grid{display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:0 0 9px;}
body[data-page-id="ukforest-types-panchayat"] .vt-fact-card{padding:7px 10px;
  border:1px solid var(--fc-line-soft);
  border-radius:8px;
  background:var(--fc-paper);}
body[data-page-id="ukforest-types-panchayat"] .vt-fact-lbl{display:block;
  color:var(--fc-faint);
  font-size:10px;
  font-weight:850;}
body[data-page-id="ukforest-types-panchayat"] .vt-fact-val{display:block;
  margin-top:1px;
  color:var(--fc-ink);
  font-size:14px;
  font-weight:850;
  line-height:1.38;}
body[data-page-id="ukforest-types-panchayat"] .vt-study-line,
body[data-page-id="ukforest-types-panchayat"] .forest-detail-section{display:grid;
  grid-template-columns:122px minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin:0;
  padding:7px 0;
  border-top:1px dashed var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .vt-area-line{border-top:0}
body[data-page-id="ukforest-types-panchayat"] .vt-study-line .forest-mini-heading,
body[data-page-id="ukforest-types-panchayat"] .forest-detail-section .forest-mini-heading{padding-top:2px;}
body[data-page-id="ukforest-types-panchayat"] .vt-study-line>ul,
body[data-page-id="ukforest-types-panchayat"] .forest-detail-section>ul{margin:0;}
body[data-page-id="ukforest-types-panchayat"] .forest-area-list,
body[data-page-id="ukforest-types-panchayat"] .forest-other-list{display:flex;
  flex-wrap:wrap;
  gap:2px 18px;
  padding-left:18px!important;}
body[data-page-id="ukforest-types-panchayat"] .forest-area-list li,
body[data-page-id="ukforest-types-panchayat"] .forest-other-list li{margin:0;}
body[data-page-id="ukforest-types-panchayat"] .forest-definition-line{grid-column:2;
  margin:3px 0 0!important;
  padding:6px 8px;
  border-left:2px solid var(--fc-line);
  background:var(--fc-paper-2);
  font-size:13px!important;
  line-height:1.5!important;}
body[data-page-id="ukforest-types-panchayat"] .forest-species-list{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3px 16px;
  margin:0!important;
  padding-left:18px!important;}
body[data-page-id="ukforest-types-panchayat"] .forest-species-list li{margin:0;
  break-inside:avoid;}
body[data-page-id="ukforest-types-panchayat"] .forest-species-list em{color:var(--fc-muted);
  font-size:13px;}
body[data-page-id="ukforest-types-panchayat"] .forest-detail-sections{display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 18px;
  margin-top:0;}
body[data-page-id="ukforest-types-panchayat"] .forest-detail-section{grid-template-columns:118px minmax(0,1fr);}
body[data-page-id="ukforest-types-panchayat"] .vt-exam-points{display:grid;
  grid-template-columns:122px minmax(0,1fr);
  gap:12px;
  margin-top:4px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--fc-gold) 35%,var(--fc-line));
  border-left:3px solid var(--fc-gold);
  border-radius:8px;
  background:var(--fc-gold-soft);}
body[data-page-id="ukforest-types-panchayat"] .vt-exam-points .forest-mini-heading{color:var(--fc-ink);}
body[data-page-id="ukforest-types-panchayat"] .vt-exam-points ul{margin:0;}
body[data-page-id="ukforest-types-panchayat"] .forest-simple-block{background:transparent}
body[data-page-id="ukforest-types-panchayat"] .forest-inline-note,
body[data-page-id="ukforest-types-panchayat"] .species-note{margin:5px 0 0;
  padding:6px 8px;
  border-left:2px solid var(--fc-accent);
  background:var(--fc-soft);
  color:var(--fc-muted);
  font-size:13px;
  line-height:1.5;}
body[data-page-id="ukforest-types-panchayat"] .forest-sequence{display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:5px 0;}
body[data-page-id="ukforest-types-panchayat"] .vt-altseq-step{padding:5px 7px;
  border:1px solid var(--fc-line-soft);
  border-radius:7px;
  background:var(--fc-paper);}
body[data-page-id="ukforest-types-panchayat"] .vt-altseq-alt{color:var(--fc-faint);
  font-size:9.5px;}
body[data-page-id="ukforest-types-panchayat"] .vt-altseq-tree{display:block;
  font-size:13px;
  font-weight:850;}
body[data-page-id="ukforest-types-panchayat"] .vt-altseq-arrow{color:var(--fc-accent-2);font-weight:900}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter-species>.table-wrap{margin-top:13px;}
body[data-page-id="ukforest-types-panchayat"] .forest-species-master-table td:nth-child(2){font-style:italic}
body[data-page-id="ukforest-types-panchayat"] #vp-intro .fact-grid{display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:4px 0 10px;}
body[data-page-id="ukforest-types-panchayat"] .vp-stat-big{min-width:0;
  padding:9px 10px;
  border:1px solid var(--fc-line-soft);
  border-radius:9px;
  background:var(--fc-paper);}
body[data-page-id="ukforest-types-panchayat"] .vps-num{display:block;
  color:var(--fc-accent-2);
  font-family:"Poppins","Hind",sans-serif;
  font-size:18px;
  font-weight:900;
  line-height:1.2;}
body[data-page-id="ukforest-types-panchayat"] .vps-lbl{display:block;
  margin-top:3px;
  color:var(--fc-ink);
  font-size:11.5px;
  font-weight:850;
  line-height:1.35;}
body[data-page-id="ukforest-types-panchayat"] .vps-sub{display:block;
  margin-top:1px;
  color:var(--fc-faint);
  font-size:9.5px;
  line-height:1.3;}
body[data-page-id="ukforest-types-panchayat"] .note-panel{margin:0;
  padding:9px 11px;
  border:1px solid var(--fc-line-soft);
  border-left:3px solid var(--fc-accent);
  border-radius:8px;
  background:var(--fc-soft);}
body[data-page-id="ukforest-types-panchayat"] .note-panel h4{margin:0 0 4px;
  font-size:14px;}
body[data-page-id="ukforest-types-panchayat"] .note-panel ul{margin:0}
body[data-page-id="ukforest-types-panchayat"] .vp-history-phase{margin:0;
  padding:10px 0 7px;
  border-top:1px solid var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .vp-history-phase:first-child{border-top:0;padding-top:0}
body[data-page-id="ukforest-types-panchayat"] .vp-history-phase-head{display:flex;
  gap:8px;
  align-items:flex-start;
  margin:0 0 5px;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-phase-no{flex:0 0 auto;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:7px;
  background:var(--fc-soft);
  color:var(--fc-accent-2);
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  font-weight:900;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-phase-head h4{margin:0;
  font-size:15px;
  line-height:1.4;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-phase-head p{margin:1px 0 0;
  font-size:11px;
  line-height:1.4;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-events{border-top:1px dashed var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .vp-history-event{display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:12px;
  padding:7px 0;
  border-bottom:1px dashed var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .vp-history-event:last-child{border-bottom:0}
body[data-page-id="ukforest-types-panchayat"] .vp-history-event time{color:var(--fc-accent-2);
  font-family:"Poppins","Hind",sans-serif;
  font-size:12px;
  font-weight:900;
  line-height:1.35;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-event-body{color:var(--fc-muted);
  font-size:13.7px;
  line-height:1.5;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-event-key{background:linear-gradient(90deg,var(--fc-soft),transparent 58%);}
body[data-page-id="ukforest-types-panchayat"] .vp-history-event-key .vp-history-event-body{color:var(--fc-ink);}
body[data-page-id="ukforest-types-panchayat"] .vp-history-inline-numbered,
body[data-page-id="ukforest-types-panchayat"] .vp-history-plain-list{margin:3px 0 0!important;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-inline-numbered{display:flex;
  flex-wrap:wrap;
  gap:2px 22px;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-species{display:flex;
  flex-wrap:wrap;
  gap:2px 6px;
  margin-top:3px;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-subfact,
body[data-page-id="ukforest-types-panchayat"] .vp-history-inline-note{display:block;
  margin:4px 0 0!important;
  padding:5px 7px;
  border-left:2px solid var(--fc-accent);
  background:var(--fc-paper-2);
  font-size:12.5px!important;
  line-height:1.45!important;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-abc{display:grid;
  gap:3px;
  margin:5px 0 0;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-abc>div{display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:8px;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-abc dt{color:var(--fc-accent-2);
  font-size:12px;
  font-weight:900;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-abc dd{margin:0;font-size:12.5px;line-height:1.45}
body[data-page-id="ukforest-types-panchayat"] .vp-history-postscript{margin-top:7px;
  padding:7px 9px;
  border-left:3px solid var(--fc-accent);
  background:var(--fc-soft);
  color:var(--fc-muted);
  font-size:12.8px;
  line-height:1.48;}
body[data-page-id="ukforest-types-panchayat"] .vp-governance-list{overflow:hidden;
  border:1px solid var(--fc-line);
  border-radius:10px;}
body[data-page-id="ukforest-types-panchayat"] .vp-governance-row{display:grid;
  grid-template-columns:120px 190px minmax(0,1fr);
  border-top:1px solid var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .vp-governance-row:first-child{border-top:0}
body[data-page-id="ukforest-types-panchayat"] .vp-governance-row>div{padding:7px 10px;
  border-left:1px solid var(--fc-line-soft);
  font-size:13px;
  line-height:1.42;}
body[data-page-id="ukforest-types-panchayat"] .vp-governance-row>div:first-child{border-left:0}
body[data-page-id="ukforest-types-panchayat"] .vp-gov-topic{background:var(--fc-paper-2);
  color:var(--fc-muted);
  font-weight:850;}
body[data-page-id="ukforest-types-panchayat"] .vp-gov-value{color:var(--fc-ink);font-weight:900}
body[data-page-id="ukforest-types-panchayat"] .vp-gov-note{color:var(--fc-muted)}
body[data-page-id="ukforest-types-panchayat"] .vp-reservation-compare{display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;}
body[data-page-id="ukforest-types-panchayat"] .vp-reservation-rule{padding:10px 11px;
  border:1px solid var(--fc-line-soft);
  border-radius:9px;
  background:var(--fc-paper);}
body[data-page-id="ukforest-types-panchayat"] .vp-res-rule-head{display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;}
body[data-page-id="ukforest-types-panchayat"] .vp-res-rule-type{color:var(--fc-faint);
  font-size:10px;
  font-weight:900;}
body[data-page-id="ukforest-types-panchayat"] .vp-res-rule-value{color:var(--fc-accent-2);
  font-size:18px;
  font-weight:900;}
body[data-page-id="ukforest-types-panchayat"] .vp-res-rule-value-text{font-size:13px}
body[data-page-id="ukforest-types-panchayat"] .vp-reservation-rule h4{margin:2px 0 3px;
  font-size:14.5px;}
body[data-page-id="ukforest-types-panchayat"] .vp-reservation-rule p{margin:0;
  font-size:13.5px;
  line-height:1.5;}
body[data-page-id="ukforest-types-panchayat"] .forest-rank-grid{display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;}
body[data-page-id="ukforest-types-panchayat"] .forest-rank-panel{min-width:0}
body[data-page-id="ukforest-types-panchayat"] .forest-rank-panel>.forest-mini-heading{margin:0 0 5px;
  color:var(--fc-ink);
  font-size:13.5px;}
body[data-page-id="ukforest-types-panchayat"] .forest-rank-table-wrap{margin:0}
body[data-page-id="ukforest-types-panchayat"] .forest-rank-table-wrap table{min-width:0}
body[data-page-id="ukforest-types-panchayat"] .forest-rank-table-wrap caption{font-size:12px}
body[data-page-id="ukforest-types-panchayat"] .forest-rank-table-wrap th,
body[data-page-id="ukforest-types-panchayat"] .forest-rank-table-wrap td{padding:6px 8px;
  font-size:12.5px;}
body[data-page-id="ukforest-types-panchayat"] .vp-exception{margin-top:9px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--fc-gold) 32%,var(--fc-line));
  border-left:3px solid var(--fc-gold);
  border-radius:8px;
  background:var(--fc-gold-soft);}
body[data-page-id="ukforest-types-panchayat"] .vp-exception-head{margin-bottom:2px;
  color:var(--fc-ink);
  font-size:13px;
  font-weight:900;}
body[data-page-id="ukforest-types-panchayat"] .vp-exception-body{color:var(--fc-muted);
  font-size:13px;
  line-height:1.48;}
body[data-page-id="ukforest-types-panchayat"] .vp-exception-body br+br{display:none}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter>.complete-row{margin-top:11px;
  padding-top:11px;}
body[data-page-id="ukforest-types-panchayat"] #chapterEnd{margin-top:18px}
@media (max-width:900px){
body[data-page-id="ukforest-types-panchayat"] .legal-classification-row{grid-template-columns:170px minmax(0,1fr);}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-facts{grid-template-columns:1fr 1fr;}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-facts>div:last-child{grid-column:1/-1;
    border-top:1px solid var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .forest-detail-sections{grid-template-columns:1fr;}
body[data-page-id="ukforest-types-panchayat"] #vp-intro .fact-grid{grid-template-columns:1fr 1fr;}
body[data-page-id="ukforest-types-panchayat"] .forest-rank-grid{grid-template-columns:1fr;}
}
@media (max-width:700px){
body[data-page-id="ukforest-types-panchayat"] .reader{padding-top:18px}
body[data-page-id="ukforest-types-panchayat"] .hero{padding:17px 16px 16px;
    margin-bottom:14px;
    border-radius:13px;}
body[data-page-id="ukforest-types-panchayat"] .hero h1{font-size:clamp(27px,8vw,36px)}
body[data-page-id="ukforest-types-panchayat"] .hero>p{font-size:14.5px;line-height:1.58}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter{margin:14px 0;
    padding:16px 14px 14px;
    border-radius:13px;}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter>h2{font-size:22px;
    padding-bottom:11px;}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter>h2 .idx{width:34px;height:34px}
body[data-page-id="ukforest-types-panchayat"] .forest-subsection,
  body[data-page-id="ukforest-types-panchayat"] .classification-method.ft-method{padding:14px 0 12px;}
body[data-page-id="ukforest-types-panchayat"] .classification-method-head{grid-template-columns:30px minmax(0,1fr);
    gap:8px;}
body[data-page-id="ukforest-types-panchayat"] .forest-subsection-heading h3{font-size:18px}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter p,
  body[data-page-id="ukforest-types-panchayat"] .ft-chapter li,
  body[data-page-id="ukforest-types-panchayat"] .ft-chapter td,
  body[data-page-id="ukforest-types-panchayat"] .ft-chapter dd{font-size:14.5px;line-height:1.58}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-row{display:block;}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-name{border-bottom:1px solid var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-facts{grid-template-columns:1fr;}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-facts>div,
  body[data-page-id="ukforest-types-panchayat"] .legal-classification-facts>div:last-child{grid-column:auto;
    border-left:0;
    border-top:1px solid var(--fc-line-soft);}
body[data-page-id="ukforest-types-panchayat"] .legal-classification-facts>div:first-child{border-top:0}
body[data-page-id="ukforest-types-panchayat"] .rfa-compare-values{grid-template-columns:1fr;
    gap:5px;}
body[data-page-id="ukforest-types-panchayat"] .rfa-compare-symbol{text-align:center;line-height:1}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-head,
  body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-row{grid-template-columns:1.05fr 1fr .82fr;}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-head span,
  body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-row>div{padding:7px 8px;}
body[data-page-id="ukforest-types-panchayat"] .alt-share i{display:none}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet>.forest-subsection-body>.fact-grid{grid-template-columns:1fr 1fr;}
body[data-page-id="ukforest-types-panchayat"] .vt-study-line,
  body[data-page-id="ukforest-types-panchayat"] .forest-detail-section,
  body[data-page-id="ukforest-types-panchayat"] .vt-exam-points{grid-template-columns:1fr;
    gap:4px;}
body[data-page-id="ukforest-types-panchayat"] .forest-definition-line{grid-column:auto}
body[data-page-id="ukforest-types-panchayat"] .forest-species-list{grid-template-columns:1fr}
body[data-page-id="ukforest-types-panchayat"] .vp-history-event{grid-template-columns:82px minmax(0,1fr);
    gap:9px;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-event-body{font-size:13.2px}
body[data-page-id="ukforest-types-panchayat"] .vp-governance-row{grid-template-columns:90px minmax(110px,.8fr) minmax(0,1fr);}
body[data-page-id="ukforest-types-panchayat"] .vp-governance-row>div{padding:7px 8px;font-size:12.5px}
body[data-page-id="ukforest-types-panchayat"] .vp-reservation-compare{grid-template-columns:1fr}
}
@media (max-width:480px){
body[data-page-id="ukforest-types-panchayat"] .hero-meta{display:none}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter{padding-inline:12px}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter>h2{font-size:20px;gap:8px}
body[data-page-id="ukforest-types-panchayat"] .ft-chapter>h2 .idx{width:31px;height:31px;font-size:11px}
body[data-page-id="ukforest-types-panchayat"] .forest-bookmark{width:31px;height:31px}
body[data-page-id="ukforest-types-panchayat"] .classification-method-head{grid-template-columns:1fr}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution-row{grid-template-columns:minmax(0,1fr) 70px;gap:10px}
body[data-page-id="ukforest-types-panchayat"] .admin-distribution-value b{font-size:17px}
body[data-page-id="ukforest-types-panchayat"] .classification-total-rfa{gap:4px 10px}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-head{display:none}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-row{grid-template-columns:1fr auto;
    gap:0;}
body[data-page-id="ukforest-types-panchayat"] .altitude-distribution-row>div{border-right:0}
body[data-page-id="ukforest-types-panchayat"] .alt-zone{grid-column:1}
body[data-page-id="ukforest-types-panchayat"] .alt-area{grid-column:1;grid-row:2;padding-top:0!important;color:var(--fc-muted);font-size:12px}
body[data-page-id="ukforest-types-panchayat"] .alt-share{grid-column:2;grid-row:1/3;align-self:center}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet .forest-subsection-heading{grid-template-columns:30px minmax(0,1fr);
    gap:8px;}
body[data-page-id="ukforest-types-panchayat"] .forest-type-index{width:28px;height:28px;font-size:10px}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet h3{font-size:17px}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet>.forest-subsection-body>.fact-grid{gap:6px}
body[data-page-id="ukforest-types-panchayat"] .vt-fact-card{padding:6px 8px}
body[data-page-id="ukforest-types-panchayat"] .vt-fact-val{font-size:13px}
body[data-page-id="ukforest-types-panchayat"] #vp-intro .fact-grid{grid-template-columns:1fr 1fr;gap:6px}
body[data-page-id="ukforest-types-panchayat"] .vp-stat-big{padding:7px 8px}
body[data-page-id="ukforest-types-panchayat"] .vps-num{font-size:16px}
body[data-page-id="ukforest-types-panchayat"] .vp-history-event{grid-template-columns:1fr;
    gap:2px;}
body[data-page-id="ukforest-types-panchayat"] .vp-history-event time{font-size:11px}
body[data-page-id="ukforest-types-panchayat"] .vp-history-event-key{background:var(--fc-soft)}
body[data-page-id="ukforest-types-panchayat"] .vp-governance-row{display:block}
body[data-page-id="ukforest-types-panchayat"] .vp-governance-row>div{border-left:0}
body[data-page-id="ukforest-types-panchayat"] .vp-gov-topic{padding-bottom:2px!important}
body[data-page-id="ukforest-types-panchayat"] .vp-gov-value{padding-top:2px!important;padding-bottom:2px!important}
body[data-page-id="ukforest-types-panchayat"] .vp-gov-note{padding-top:2px!important;color:var(--fc-faint)}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap{overflow:visible;border:0;background:transparent}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap table{min-width:0;border:0}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap caption{border:1px solid var(--fc-line);
    border-radius:8px 8px 0 0;}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap thead{display:none}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap tbody,
  body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap tr,
  body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap td{display:block;width:100%}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap tr{margin:0 0 7px;
    border:1px solid var(--fc-line);
    border-radius:8px;
    overflow:hidden;
    background:var(--fc-card);}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap td{display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:7px;
    padding:6px 8px;
    border:0;
    border-bottom:1px solid var(--fc-line-soft);
    font-size:13px;}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap td:last-child{border-bottom:0}
body[data-page-id="ukforest-types-panchayat"] .ft-table-wrap td::before{content:attr(data-label);
    color:var(--fc-faint);
    font-size:10.5px;
    font-weight:900;}
}
@media (prefers-reduced-motion:reduce){
body[data-page-id="ukforest-types-panchayat"] *{scroll-behavior:auto!important}
}
body[data-page-id="ukforest-types-panchayat"] .classification-method-head{display:block;
  margin:0 0 10px;
  padding:0;}
body[data-page-id="ukforest-types-panchayat"] .classification-method-heading{display:block;
  margin:0;
  padding:9px 12px;
  border:1px solid var(--fc-line-soft);
  border-left:4px solid var(--fc-accent);
  border-radius:9px;
  background:color-mix(in srgb,var(--fc-accent) 7%,var(--fc-paper));
  color:var(--fc-ink);
  font-size:17px;
  font-weight:900;
  line-height:1.45;}
body[data-page-id="ukforest-types-panchayat"] .classification-heading-index{margin-right:5px;
  color:var(--fc-accent-2);
  font-family:"JetBrains Mono",monospace;
  font-size:.72em;
  font-weight:900;
  letter-spacing:.02em;}
body[data-page-id="ukforest-types-panchayat"] .classification-data-note{margin:0 0 8px;
  color:var(--fc-muted);
  font-size:13.5px;
  line-height:1.5;}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet{margin-top:16px;
  padding:0 0 15px;
  border-top:0;
  border-bottom:1px solid var(--fc-line);}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet:first-of-type{margin-top:12px;}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet .forest-subsection-heading{display:block;
  margin:0 0 10px;
  padding:0;}
body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet .forest-subsection-heading h3{display:block;
  margin:0;
  padding:9px 12px;
  border:1px solid var(--fc-line-soft);
  border-left:4px solid var(--fc-accent);
  border-radius:9px;
  background:color-mix(in srgb,var(--fc-accent) 8%,var(--fc-paper));
  color:var(--fc-ink);
  font-size:17.5px;
  font-weight:900;
  line-height:1.42;}
body[data-page-id="ukforest-types-panchayat"] .forest-type-index{display:inline;
  width:auto;
  height:auto;
  margin:0 6px 0 0;
  padding:0;
  border-radius:0;
  background:transparent;
  color:var(--fc-accent-2);
  font-family:"JetBrains Mono",monospace;
  font-size:.72em;
  font-weight:900;
  vertical-align:.06em;}
body[data-page-id="ukforest-types-panchayat"] .forest-type-title-en-inline{color:var(--fc-muted);
  font-family:"Poppins","Hind",sans-serif;
  font-size:.78em;
  font-weight:750;
  white-space:normal;}
body[data-page-id="ukforest-types-panchayat"] .forest-type-title-tail-inline{color:var(--fc-faint);
  font-size:.76em;
  font-weight:750;}
@media (max-width:640px){
body[data-page-id="ukforest-types-panchayat"] .classification-method-heading,
  body[data-page-id="ukforest-types-panchayat"] .ft-type-sheet .forest-subsection-heading h3{padding:8px 10px;
    font-size:16px;
    line-height:1.42;}
body[data-page-id="ukforest-types-panchayat"] .forest-type-title-en-inline{font-size:.76em;}
}

/* =========================================================
   Articles 4–5 — Forest Movements + Environmentalists
   ========================================================= */
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .reader{width: min(1040px, 100%);}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card > p,:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card li{text-align: justify;
  text-justify: inter-word;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card h4{margin: 18px 0 7px;
  color: var(--ink);
  font-size: 16.5px;
  line-height: 1.45;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card ul ul{margin-top: 5px;
  margin-bottom: 5px;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-value,:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-substep-number,:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .vt-sn-num{color: var(--accent-2);
  font-weight: 900;
  font-variant-numeric: tabular-nums;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-label{color: var(--ink-faint);
  font-size: 11.5px;
  font-weight: 800;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-chip-row{display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 12px;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-chip-row > *{display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .pill-label{color: var(--accent-2);}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .note-panel,:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .note-box,:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .trap-box{margin: 14px 0;
  padding: 14px 16px;
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  background: var(--paper);}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .note-box,:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .trap-box{border-left: 4px solid var(--accent);
  background: var(--accent-soft);}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .note-box > b:first-child,:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .trap-box > b:first-child{color: var(--accent-2);}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .note-panel > h4:first-child{margin-top: 0;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-profile{margin: 10px 0 14px;
  padding: 12px 14px;
  border-left: 4px solid var(--accent);
  background: var(--accent-soft);}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-profile-name{display: block;
  color: var(--ink);
  font-size: 18px;
  font-weight: 900;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-profile-role{display: block; color: var(--ink-soft);}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .ex-fact{margin: 7px 0;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .ex-name{color: var(--accent-2); font-weight: 800;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .vt-sn-group{margin: 12px 0;
  padding-top: 10px;
  border-top: 1px dashed var(--line-soft);}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .vt-sn-group-title{display: block;
  margin-bottom: 5px;
  font-weight: 900;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card .table-wrap{overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--card);
  -webkit-overflow-scrolling: touch;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card table{width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  table-layout: auto;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card th,:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card td{padding: 10px 12px;
  border: 1px solid var(--line-soft);
  vertical-align: top;
  text-align: left;
  line-height: 1.55;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card thead th{position: sticky;
  top: 0;
  z-index: 1;
  background: var(--paper-2);
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card tbody tr:nth-child(even){background: color-mix(in srgb, var(--paper-2) 42%, transparent);}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card tbody tr:hover{background: var(--accent-soft);}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card .forest-timeline-table{min-width: 920px;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card .forest-serial,:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card .yr{white-space: nowrap;
  font-variant-numeric: tabular-nums;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card .vp-tl-title{color: var(--accent-2); font-weight: 900;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card .vp-tl-desc{color: var(--ink-soft);}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .chapter-nav-icon{font-family: system-ui, sans-serif;
  font-size: 20px;
  font-weight: 900;}
@media (max-width: 760px){
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card > p,:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card li{text-align: left;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card .table-wrap{margin-left: -3px; margin-right: -3px;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card table{font-size: 12.5px;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card th,:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card td{padding: 9px 10px;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card .forest-timeline-table{min-width: 860px;}
}
@media (max-width: 420px){
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-chip-row > *{border-radius: 9px;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card table{font-size: 12px;}
}
@media print{
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card .table-wrap{overflow: visible; border: 0;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .forest-card table{min-width: 0 !important; width: 100%; font-size: 10px;}
:is(body.forest-reader-page[data-page-id="ukforest-movements"],body.forest-reader-page[data-page-id="ukforest-environmentalists"]) .chapter-end{display: none;}
}

/* =========================================================
   Forest Types — compact study-panel design (Figma pass)
   ========================================================= */
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma{
  --ft-green:var(--fc-accent);
  --ft-green-deep:var(--fc-accent-2);
  --ft-blue:#2f6ca6;
  --ft-violet:#5362b5;
  --ft-gold:var(--fc-gold);
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet{
  margin:18px 0 0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--fc-line);
  border-radius:16px;
  background:var(--fc-card);
  box-shadow:0 8px 24px color-mix(in srgb,var(--fc-ink) 5%,transparent);
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet:first-of-type{margin-top:14px}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet .forest-subsection-heading{
  margin:0;
  padding:0;
  border:0;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet .forest-subsection-heading h3{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:70px;
  margin:0;
  padding:12px 18px;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--ft-green) 10%,var(--fc-card)),color-mix(in srgb,var(--ft-green) 4%,var(--fc-card)) 72%,color-mix(in srgb,var(--ft-green) 8%,var(--fc-card)));
  color:var(--fc-ink);
  font-size:22px;
  font-weight:900;
  line-height:1.3;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet .forest-subsection-heading h3::after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-16px;
  width:230px;
  height:72px;
  opacity:.13;
  background:
    linear-gradient(140deg,transparent 0 34%,var(--ft-green) 35% 48%,transparent 49%) 0 26px/94px 46px no-repeat,
    linear-gradient(140deg,transparent 0 33%,var(--ft-green) 34% 52%,transparent 53%) 70px 10px/120px 62px no-repeat,
    linear-gradient(140deg,transparent 0 35%,var(--ft-green) 36% 55%,transparent 56%) 154px 28px/90px 44px no-repeat;
  pointer-events:none;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-type-index{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  margin:0 2px 0 0;
  border-radius:11px;
  background:var(--ft-green-deep);
  color:#fff;
  font-family:"JetBrains Mono",monospace;
  font-size:14px;
  font-weight:900;
  line-height:1;
  box-shadow:0 5px 13px color-mix(in srgb,var(--ft-green-deep) 24%,transparent);
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-type-title-en-inline{
  position:relative;
  z-index:1;
  color:var(--fc-muted);
  font-family:"Poppins","Hind",sans-serif;
  font-size:.72em;
  font-weight:750;
  white-space:nowrap;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-type-title-tail-inline{
  position:relative;
  z-index:1;
  color:var(--fc-faint);
  font-size:.7em;
  font-weight:750;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet>.forest-subsection-body{
  padding:12px 14px 14px;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet>.forest-subsection-body>.fact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0 0 10px;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-fact-card{
  display:flex;
  align-items:center;
  min-height:68px;
  gap:11px;
  padding:10px 13px;
  border:1px solid var(--fc-line-soft);
  border-radius:11px;
  background:var(--fc-paper);
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-fact-card::before{
  content:"▲";
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:color-mix(in srgb,var(--ft-green) 20%,var(--fc-card));
  color:var(--ft-green-deep);
  font-size:17px;
  font-weight:900;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-fact-card:nth-child(2)::before{
  content:"◆";
  background:color-mix(in srgb,var(--ft-blue) 13%,var(--fc-card));
  color:var(--ft-blue);
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma #forest-alpine-meadows .vt-fact-card:nth-child(2)::before{content:"❄"}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-fact-card>div{min-width:0}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-fact-lbl{
  display:block;
  margin:0 0 1px;
  color:var(--fc-muted);
  font-size:12.5px;
  font-weight:850;
  line-height:1.2;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-fact-val{
  display:block;
  margin:0;
  color:var(--fc-ink);
  font-size:17px;
  font-weight:900;
  line-height:1.28;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-study-line{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:0;
  align-items:stretch;
  margin:7px 0 0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--fc-line-soft);
  border-radius:10px;
  background:var(--fc-card);
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-study-line .forest-mini-heading{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:52px;
  margin:0;
  padding:9px 10px;
  background:color-mix(in srgb,var(--ft-green) 8%,var(--fc-paper));
  color:var(--ft-green-deep);
  font-size:14.5px;
  font-weight:900;
  line-height:1.3;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-study-line .forest-mini-heading::before{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:8px;
  background:color-mix(in srgb,var(--ft-green) 15%,var(--fc-card));
  color:var(--ft-green-deep);
  font-size:15px;
  font-weight:900;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-area-line .forest-mini-heading::before{content:"△"}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-main-line .forest-mini-heading::before{content:"♧"}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-secondary-line .forest-mini-heading::before{content:"✚"}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-study-line>ul{
  align-self:center;
  margin:0!important;
  padding:9px 14px 9px 30px!important;
  color:var(--fc-ink);
  font-size:14.5px;
  line-height:1.5;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-area-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2px 18px;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-species-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3px 18px;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-other-list{
  display:flex;
  flex-wrap:wrap;
  gap:2px 26px;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-area-list li,
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-species-list li,
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-other-list li{margin:0}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-species-list em{
  color:var(--fc-muted);
  font-size:13px;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .species-note{
  display:inline-block;
  margin:0 0 0 4px;
  padding:1px 6px;
  border:0;
  border-left:2px solid var(--ft-green-deep);
  border-radius:0 5px 5px 0;
  background:color-mix(in srgb,var(--ft-green) 7%,var(--fc-paper));
  color:var(--fc-muted);
  font-size:11.5px;
  line-height:1.35;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-definition-line{
  grid-column:2;
  margin:0!important;
  padding:7px 14px 8px;
  border:0;
  border-top:1px solid var(--fc-line-soft);
  background:color-mix(in srgb,var(--ft-green) 4%,var(--fc-paper));
  color:var(--fc-muted);
  font-size:13px!important;
  line-height:1.45!important;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-sections{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:8px 0 0;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:0;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--fc-line-soft);
  border-radius:10px;
  background:var(--fc-card);
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section .forest-mini-heading{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:0;
  padding:11px 10px;
  background:color-mix(in srgb,var(--ft-violet) 9%,var(--fc-paper));
  color:color-mix(in srgb,var(--ft-violet) 90%,var(--fc-ink));
  font-size:14.5px;
  font-weight:900;
  line-height:1.35;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section .forest-mini-heading::before{
  content:"↗";
  display:grid;
  place-items:center;
  flex:0 0 29px;
  width:29px;
  height:29px;
  border-radius:8px;
  background:color-mix(in srgb,var(--ft-violet) 13%,var(--fc-card));
  color:var(--ft-violet);
  font-size:14px;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section:nth-child(2) .forest-mini-heading{
  background:color-mix(in srgb,var(--ft-blue) 8%,var(--fc-paper));
  color:color-mix(in srgb,var(--ft-blue) 88%,var(--fc-ink));
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section:nth-child(2) .forest-mini-heading::before{
  content:"◎";
  background:color-mix(in srgb,var(--ft-blue) 12%,var(--fc-card));
  color:var(--ft-blue);
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section>ul{
  margin:0!important;
  padding:10px 12px 10px 29px!important;
  color:var(--fc-ink);
  font-size:14px;
  line-height:1.52;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section li{margin:0 0 4px}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section li:last-child{margin-bottom:0}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:0;
  margin:9px 0 0;
  padding:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--ft-gold) 46%,var(--fc-line));
  border-radius:10px;
  background:color-mix(in srgb,var(--ft-gold) 8%,var(--fc-card));
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points .forest-mini-heading{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:11px 10px;
  background:color-mix(in srgb,var(--ft-gold) 13%,var(--fc-paper));
  color:var(--fc-ink);
  font-size:15px;
  font-weight:900;
  line-height:1.3;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points .forest-mini-heading::before{
  content:"✓";
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:8px;
  background:color-mix(in srgb,var(--ft-gold) 28%,var(--fc-card));
  color:#a56d00;
  font-size:15px;
  font-weight:900;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points ul{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0!important;
  padding:8px 0!important;
  list-style:none;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points li{
  position:relative;
  margin:0;
  padding:4px 12px 4px 31px;
  border-left:1px solid color-mix(in srgb,var(--ft-gold) 28%,var(--fc-line-soft));
  color:var(--fc-ink);
  font-size:13.5px;
  line-height:1.48;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points li::before{
  content:"✓"!important;
  position:absolute!important;
  left:10px!important;
  top:7px!important;
  display:grid!important;
  place-items:center!important;
  width:15px!important;
  height:15px!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--ft-gold)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points li:first-child{border-left:0}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-note-section{
  margin:8px 0 0;
  padding:8px 10px;
  border:1px solid var(--fc-line-soft);
  border-radius:9px;
  background:var(--fc-paper-2);
  color:var(--fc-muted);
  font-size:13px;
  line-height:1.48;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-note-section h4{
  margin:0 0 5px;
  color:var(--fc-ink);
  font-size:13.5px;
}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-sequence{margin:4px 0 0}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-altseq-step{padding:4px 7px}
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-inline-note{
  margin:7px 0 0;
  padding:7px 10px;
  border:1px solid var(--fc-line-soft);
  border-left:3px solid var(--ft-green-deep);
  border-radius:7px;
  background:var(--fc-paper-2);
  color:var(--fc-muted);
  font-size:13px;
  line-height:1.45;
}
@media (max-width:900px){
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-sections{grid-template-columns:1fr}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points ul{grid-template-columns:1fr 1fr}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points li:nth-child(odd){border-left:0}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet{margin-top:14px;border-radius:13px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet .forest-subsection-heading h3{
    min-height:0;
    gap:7px;
    padding:10px 11px;
    font-size:17px;
    line-height:1.35;
    flex-wrap:wrap;
  }
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-type-index{
    flex-basis:34px;
    width:34px;
    height:34px;
    border-radius:8px;
    font-size:11px;
  }
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-type-title-en-inline{
    width:auto;
    font-size:.72em;
    white-space:normal;
  }
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet>.forest-subsection-body{padding:9px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet>.forest-subsection-body>.fact-grid{gap:6px;margin-bottom:7px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-fact-card{min-height:58px;gap:7px;padding:7px 8px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-fact-card::before{flex-basis:29px;width:29px;height:29px;font-size:12px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-fact-lbl{font-size:10.5px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-fact-val{font-size:13px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-study-line{grid-template-columns:1fr;margin-top:6px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-study-line .forest-mini-heading{min-height:0;padding:7px 9px;font-size:13px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-study-line .forest-mini-heading::before{width:25px;height:25px;flex-basis:25px;font-size:12px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-study-line>ul{padding:7px 10px 7px 27px!important;font-size:13px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-area-list,
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-species-list{grid-template-columns:1fr}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-definition-line{grid-column:auto;padding:6px 9px;font-size:12px!important}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section{grid-template-columns:1fr}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section .forest-mini-heading{padding:7px 9px;font-size:13px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section .forest-mini-heading::before{width:25px;height:25px;flex-basis:25px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-section>ul{padding:7px 10px 7px 27px!important;font-size:12.8px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points{grid-template-columns:1fr}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points .forest-mini-heading{padding:7px 9px;font-size:13.5px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points .forest-mini-heading::before{width:25px;height:25px;flex-basis:25px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points ul{grid-template-columns:1fr;padding:4px 0!important}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points li{border-left:0;border-top:1px solid color-mix(in srgb,var(--ft-gold) 22%,var(--fc-line-soft));padding:5px 9px 5px 29px;font-size:12.7px}
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points li:first-child{border-top:0}
}

/* Forest Types Figma — intermediate sidebar viewport hardening.
   Between 901–1100px the shared sidebar is still visible, so the actual
   reading column is narrower than the viewport suggests. */
@media (min-width:901px) and (max-width:1100px){
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet .forest-subsection-heading h3{
    gap:8px;
    padding:11px 14px;
    font-size:20px;
  }
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-study-line,
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points{
    grid-template-columns:130px minmax(0,1fr);
  }
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-area-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-detail-sections{
    grid-template-columns:1fr;
  }
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points ul{
    grid-template-columns:1fr 1fr;
  }
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-exam-points li:nth-child(odd){
    border-left:0;
  }
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-type-quick-wrap table,
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-oak-table-wrap table{
    min-width:0;
  }
}

/* Long English/scientific terms must never create visual overflow. */
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet li,
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .ft-type-sheet em,
body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .vt-fact-val{
  overflow-wrap:anywhere;
}

@media (max-width:480px){
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-type-title-en-inline{
    flex:0 1 calc(100% - 41px);
    margin:-3px 0 0 41px;
  }
}

@media (max-width:360px){
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-oak-table-wrap td,
  body[data-page-id="ukforest-types-panchayat"] #p3-forest-types.forest-types-figma .forest-oak-table-wrap th{
    overflow-wrap:anywhere;
    word-break:normal;
  }
}

/* =========================================================
   Article 3 — Figma pass: Classification + Van Panchayat
   ========================================================= */
body[data-page-id="ukforest-types-panchayat"] .classification-figma,
body[data-page-id="ukforest-types-panchayat"] .vp-figma{
  --ft-panel-bg:color-mix(in srgb,var(--fc-accent) 4%,var(--fc-card));
  --ft-panel-bg-strong:color-mix(in srgb,var(--fc-accent) 9%,var(--fc-paper));
  --ft-panel-line:color-mix(in srgb,var(--fc-accent) 18%,var(--fc-line));
}

/* Shared compact method / subsection headers */
body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-method{
  padding:18px 0 16px;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-method-heading{
  display:flex;
  align-items:center;
  min-height:52px;
  gap:8px;
  padding:10px 14px;
  border:1px solid var(--ft-panel-line);
  border-left:5px solid var(--fc-accent);
  border-radius:12px;
  background:linear-gradient(100deg,var(--ft-panel-bg-strong),color-mix(in srgb,var(--fc-paper) 96%,transparent));
  font-size:18px;
  line-height:1.35;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-heading-index{
  flex:0 0 auto;
  margin:0;
  color:var(--fc-accent-2);
  font-size:11px;
}

/* 01 — administrative classification: 4 quick-study cards */
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  border:0;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-row{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  min-height:154px;
  gap:8px;
  padding:13px 13px 15px;
  border:1px solid var(--ft-panel-line);
  border-radius:12px;
  background:var(--ft-panel-bg);
  overflow:hidden;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-row::before{
  display:inline-grid;
  place-items:center;
  align-self:flex-start;
  width:25px;
  height:25px;
  border-radius:8px;
  background:var(--fc-soft);
  color:var(--fc-accent-2);
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  font-weight:900;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-row:nth-child(1)::before{content:"01";}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-row:nth-child(2)::before{content:"02";}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-row:nth-child(3)::before{content:"03";}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-row:nth-child(4)::before{content:"04";}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main{
  min-width:0;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main strong{
  font-size:15px;
  line-height:1.35;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main strong span{
  display:block;
  margin-top:1px;
  font-size:10.5px;
  line-height:1.25;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main p{
  margin:5px 0 0;
  color:var(--fc-muted);
  font-size:12.2px;
  line-height:1.42;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-value{
  margin-top:auto;
  text-align:left;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-value b{
  font-size:21px;
  line-height:1.05;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-value span{
  display:inline-block;
  margin-left:5px;
  font-size:9.5px;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-track{
  left:13px;
  right:13px;
  bottom:8px;
  height:4px;
  border-radius:99px;
  background:var(--fc-line-soft);
  overflow:hidden;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-track i{
  border-radius:99px;
}

/* 02 — legal classification: compact ledger */
body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-list{
  border-color:var(--ft-panel-line);
  border-radius:13px;
  background:var(--fc-card);
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-row{
  grid-template-columns:minmax(180px,.9fr) minmax(0,2.6fr);
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-name{
  padding:11px 13px;
  background:var(--ft-panel-bg-strong);
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-name>span{
  display:inline-grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:8px;
  background:var(--fc-card);
  font-size:10px;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-name strong{
  font-size:15px;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts>div{
  padding:9px 11px;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts b{
  font-size:14px;
  line-height:1.35;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts small{
  font-size:11px;
  line-height:1.36;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-total-rfa{
  margin-top:8px;
  gap:5px 14px;
  padding:8px 11px;
  border:1px solid var(--ft-panel-line);
  border-left:4px solid var(--fc-accent);
  border-radius:9px;
  background:var(--ft-panel-bg);
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .rfa-compare{
  margin-top:8px;
  padding:8px 11px;
  border-color:var(--ft-panel-line);
  background:var(--fc-card);
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .rfa-compare p{
  margin-top:6px;
  padding-top:6px;
}

/* 03 — altitude: denser visual data table */
body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-data-note{
  margin-bottom:7px;
  font-size:13px;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-distribution{
  border-color:var(--ft-panel-line);
  border-radius:12px;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-distribution-head{
  background:var(--ft-panel-bg-strong);
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-distribution-row>div,
body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-distribution-head span{
  padding:7px 10px;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-takeaway{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:3px 10px;
  margin-top:7px;
  padding:8px 11px;
  border-radius:0 8px 8px 0;
}
body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-takeaway p{
  grid-column:1/-1;
  margin:0;
  font-size:12.7px;
}

/* Van Panchayat — strong compact overview */
body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-subsection{
  padding:16px 0 14px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-subsection-heading{
  align-items:center;
  margin-bottom:9px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-subsection-heading h3{
  font-size:19px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-subsection-kicker{
  display:inline-grid;
  place-items:center;
  min-width:45px;
  min-height:24px;
  padding:3px 7px;
  border-radius:8px;
  background:var(--fc-soft);
  font-size:9.5px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .fact-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-bottom:9px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-stat-big{
  min-height:94px;
  padding:11px 12px;
  border:1px solid var(--ft-panel-line);
  border-radius:11px;
  background:linear-gradient(145deg,var(--fc-card),var(--ft-panel-bg));
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-num{
  display:block;
  margin-bottom:2px;
  font-size:20px;
  line-height:1.15;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-lbl{
  display:block;
  color:var(--fc-ink);
  font-size:11.5px;
  line-height:1.3;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-sub{
  display:block;
  margin-top:3px;
  font-size:9.8px;
  line-height:1.3;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .note-panel{
  margin:0;
  padding:10px 12px;
  border:1px solid var(--ft-panel-line);
  border-left:4px solid var(--fc-accent);
  border-radius:10px;
  background:var(--ft-panel-bg);
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .note-panel h4{
  margin:0 0 5px;
  font-size:15px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .note-panel ul{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px 16px;
  margin:0;
  padding-left:1.05rem;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .note-panel li{
  margin:0;
  font-size:12.4px;
  line-height:1.45;
}

/* History — compact phase cards and two-column event flow on wide screens */
body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-history{
  padding-top:15px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history{
  display:grid;
  gap:10px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-phase{
  margin:0;
  padding:10px 11px;
  border:1px solid var(--ft-panel-line);
  border-radius:11px;
  background:color-mix(in srgb,var(--fc-card) 97%,var(--fc-accent) 3%);
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-phase:first-child{
  padding-top:10px;
  border-top:1px solid var(--ft-panel-line);
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-phase-head{
  align-items:center;
  gap:9px;
  margin-bottom:7px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-phase-no{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--fc-accent);
  color:#fff;
  font-size:10px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-phase-head h4{
  font-size:15px;
  line-height:1.32;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-phase-head p{
  font-size:10.5px;
  line-height:1.3;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-events{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-top:1px dashed var(--fc-line-soft);
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event{
  grid-template-columns:86px minmax(0,1fr);
  gap:8px;
  padding:7px 4px;
  border-bottom:1px dashed var(--fc-line-soft);
  background:transparent;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event time{
  font-size:10.5px;
  line-height:1.25;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event-body{
  font-size:12.3px;
  line-height:1.43;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event-key{
  background:linear-gradient(90deg,var(--fc-soft),transparent 70%);
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-inline-numbered,
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-plain-list{
  margin-top:3px!important;
  margin-bottom:0!important;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-inline-numbered li,
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-plain-list li{
  font-size:11.6px;
  line-height:1.45;
  margin:2px 0;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-species{
  gap:3px 8px;
  margin-top:4px;
  font-size:11.6px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-abc{
  gap:3px;
  margin-top:4px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-abc>div{
  grid-template-columns:52px minmax(0,1fr);
  gap:7px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-abc dd{
  font-size:11.6px;
  line-height:1.4;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-postscript{
  margin-top:0;
  padding:8px 10px;
  border:1px solid var(--ft-panel-line);
  border-left:4px solid var(--fc-accent);
  border-radius:9px;
  background:var(--ft-panel-bg);
  font-size:12px;
  line-height:1.45;
}

/* Governance + reservation share a row only when enough width exists */
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-operations-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-top:1px solid var(--fc-line-soft);
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-operations-grid>.forest-subsection{
  border-top:0;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-governance-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  overflow:visible;
  border:0;
  border-radius:0;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-governance-row{
  display:block;
  min-width:0;
  padding:9px 10px;
  border:1px solid var(--ft-panel-line)!important;
  border-radius:9px;
  background:var(--ft-panel-bg);
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-governance-row>div{
  padding:0!important;
  border:0!important;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-gov-topic{
  margin-bottom:2px;
  color:var(--fc-accent-2);
  font-size:10px;
  font-weight:900;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-gov-value{
  color:var(--fc-ink);
  font-size:14px;
  font-weight:900;
  line-height:1.3;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-gov-note{
  margin-top:3px;
  color:var(--fc-faint);
  font-size:10.5px;
  line-height:1.3;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-reservation-compare{
  gap:8px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-reservation-rule{
  padding:10px 11px;
  border-color:var(--ft-panel-line);
  border-radius:10px;
  background:var(--ft-panel-bg);
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-reservation-rule p{
  font-size:12.3px;
  line-height:1.45;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-res-rule-value{
  font-size:18px;
}

/* Rankings */
body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-rank-grid{
  gap:9px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-rank-panel{
  padding:9px;
  border:1px solid var(--ft-panel-line);
  border-radius:10px;
  background:var(--fc-card);
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-rank-panel>.forest-mini-heading{
  margin-bottom:6px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-rank-table-wrap{
  border-radius:8px;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-exception{
  margin-top:8px;
}

/* Wide reading layout: save vertical space without squeezing the 1024 sidebar state */
@media (min-width:1180px){
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-events{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 12px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event{
    grid-template-columns:72px minmax(0,1fr);
    border-bottom:1px dashed var(--fc-line-soft);
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-operations-grid{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-operations-grid>.forest-subsection+ .forest-subsection{
    border-left:1px solid var(--fc-line-soft);
    padding-left:14px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-governance-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-reservation-compare{
    grid-template-columns:1fr;
  }
}

/* Intermediate width: 1024/sidebar-safe */
@media (max-width:1100px){
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-row{
    min-height:132px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .fact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .note-panel ul{
    grid-template-columns:1fr;
    gap:4px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-governance-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:760px){
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-method-heading{
    min-height:46px;
    padding:9px 11px;
    font-size:16px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-row{
    grid-template-columns:150px minmax(0,1fr);
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts{
    grid-template-columns:1fr 1fr;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts>div:last-child{
    grid-column:1/-1;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-governance-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event-body{
    font-size:12.8px;
  }
}

@media (max-width:600px){
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution{
    grid-template-columns:1fr;
    gap:7px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-row{
    min-height:0;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    gap:5px 9px;
    padding:10px 11px 13px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-row::before{
    grid-column:1;
    grid-row:1/3;
    align-self:start;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main{
    grid-column:2;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main p{
    margin-top:2px;
    font-size:11.7px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-value{
    grid-column:3;
    grid-row:1/3;
    align-self:center;
    margin:0;
    text-align:right;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-value b{
    font-size:18px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-value span{
    display:block;
    margin:1px 0 0;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-track{
    left:54px;
    right:11px;
    bottom:6px;
    height:3px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-row{
    display:block;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts{
    grid-template-columns:1fr;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts>div,
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts>div:last-child{
    grid-column:auto;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-takeaway{
    grid-template-columns:1fr;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-takeaway p{
    grid-column:auto;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-stat-big{
    min-height:84px;
    padding:9px 10px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-num{
    font-size:18px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-phase{
    padding:9px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event{
    grid-template-columns:70px minmax(0,1fr);
    padding:6px 2px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-governance-list{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:420px){
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-method-heading{
    align-items:flex-start;
    font-size:15.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-row{
    grid-template-columns:30px minmax(0,1fr);
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-value{
    grid-column:2;
    grid-row:auto;
    text-align:left;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-value span{
    display:inline-block;
    margin-left:4px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-track{
    left:50px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .fact-grid{
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-stat-big{
    min-height:78px;
    padding:8px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-num{
    font-size:16px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-lbl{
    font-size:10.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-sub{
    font-size:9px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event{
    grid-template-columns:1fr;
    gap:2px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event time{
    display:inline-block;
    width:max-content;
    padding:2px 6px;
    border-radius:6px;
    background:var(--fc-soft);
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-governance-list{
    grid-template-columns:1fr;
  }
}

/* defensive wrapping for long bilingual / scientific labels */
body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main,
body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-name,
body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts>div,
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-stat-big,
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event-body,
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-governance-row,
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-reservation-rule,
body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-rank-panel{
  min-width:0;
  overflow-wrap:anywhere;
}
body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-operations-grid>*{
  min-width:0;
}

/* =========================================================
   Article 3 — Classification + Van Panchayat typography pass
   Match the readable Forest Types scale on laptop/desktop.
   ========================================================= */
@media (min-width:901px){
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-method-heading{
    font-size:20px;
    line-height:1.38;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-heading-index{
    font-size:12px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main strong{
    font-size:16.5px;
    line-height:1.4;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main strong span{
    font-size:12.5px;
    line-height:1.3;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main p{
    font-size:14.5px;
    line-height:1.5;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-value b{
    font-size:23px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-value span{
    font-size:11.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-name strong{
    font-size:16.5px;
    line-height:1.4;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-name small{
    font-size:12.5px;
    line-height:1.42;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts span{
    font-size:11.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts b{
    font-size:15.5px;
    line-height:1.45;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts small{
    font-size:13.5px;
    line-height:1.5;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-total-rfa span,
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .rfa-compare p{
    font-size:14.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-total-rfa strong,
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .rfa-compare-values strong{
    font-size:17px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-total-rfa b{
    font-size:15px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .rfa-compare-values span{
    font-size:12px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .rfa-compare-values small{
    font-size:13px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-data-note{
    font-size:15.5px;
    line-height:1.55;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-distribution-head{
    font-size:12.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-distribution-row{
    font-size:15.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .alt-zone small{
    font-size:11px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .alt-area span{
    font-size:13px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .alt-share b{
    font-size:15.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-distribution-total{
    font-size:14px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-takeaway p{
    font-size:14.5px;
    line-height:1.55;
  }

  body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-subsection-heading h3{
    font-size:20.5px;
    line-height:1.4;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-subsection-kicker{
    font-size:11px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-num{
    font-size:22px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-lbl{
    font-size:14px;
    line-height:1.4;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-sub{
    font-size:12px;
    line-height:1.4;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .note-panel h4{
    font-size:16px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .note-panel li{
    font-size:14.5px;
    line-height:1.52;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-phase-head h4{
    font-size:16.5px;
    line-height:1.4;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-phase-head p{
    font-size:12.5px;
    line-height:1.4;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event time{
    font-size:13px;
    line-height:1.35;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event-body{
    font-size:15.5px;
    line-height:1.55;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-species,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-inline-numbered li,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-plain-list li,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-abc dd{
    font-size:14px;
    line-height:1.5;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-abc dt{
    font-size:13px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-subfact,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-inline-note,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-postscript{
    font-size:14px!important;
    line-height:1.52!important;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-gov-topic{
    font-size:12px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-gov-value{
    font-size:15.5px;
    line-height:1.4;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-gov-note{
    font-size:13.5px;
    line-height:1.45;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-res-rule-type{
    font-size:11.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-res-rule-value{
    font-size:20px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-reservation-rule h4{
    font-size:15.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-reservation-rule p{
    font-size:14.5px;
    line-height:1.52;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-rank-panel>.forest-mini-heading{
    font-size:15px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-rank-table-wrap caption{
    font-size:13px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-rank-table-wrap th,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-rank-table-wrap td{
    font-size:14.5px;
    line-height:1.45;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-exception-head{
    font-size:15px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-exception-body{
    font-size:14.5px;
    line-height:1.52;
  }
}

/* The larger laptop typography needs slightly more breathing room at the
   sidebar-on intermediate viewport, without returning to long vertical cards. */
@media (min-width:901px) and (max-width:1100px){
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-row{
    min-height:150px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-row{
    grid-template-columns:165px minmax(0,1fr);
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-governance-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event{
    grid-template-columns:92px minmax(0,1fr);
  }
}

/* Keep phone/tablet text aligned with the Forest Types mobile scale. */
@media (max-width:760px){
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main p{
    font-size:13.2px;
    line-height:1.48;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts b{
    font-size:14.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts small{
    font-size:12.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-data-note,
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-takeaway p{
    font-size:14px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .note-panel li{
    font-size:13.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event-body{
    font-size:14px;
    line-height:1.5;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-inline-numbered li,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-plain-list li,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-species,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-abc dd{
    font-size:13px;
    line-height:1.48;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-gov-value{
    font-size:14.5px;
  }
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-gov-note,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-reservation-rule p,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-exception-body{
    font-size:13.5px;
  }
}

/* Tablet reading scale: avoid the old compact micro-text between mobile and laptop. */
@media (min-width:761px) and (max-width:900px){
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main strong{font-size:16px}
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main strong span{font-size:12px}
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .admin-distribution-main p{font-size:14px;line-height:1.5}
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-name strong{font-size:16px}
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-name small{font-size:12px}
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts b{font-size:15px}
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .legal-classification-facts small{font-size:13px}
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .classification-data-note{font-size:14.5px}
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-distribution-row{font-size:14.5px}
  body[data-page-id="ukforest-types-panchayat"] .classification-figma .altitude-takeaway p{font-size:14px}

  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-lbl{font-size:13px}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vps-sub{font-size:11.5px}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma #vp-intro .note-panel li{font-size:14px;line-height:1.5}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-phase-head h4{font-size:16px}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-phase-head p{font-size:12px}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event time{font-size:12.5px}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-event-body{font-size:14.5px;line-height:1.52}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-inline-numbered li,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-plain-list li,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-species,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-history-abc dd{font-size:13.5px;line-height:1.48}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-gov-value{font-size:15px}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-gov-note{font-size:13px}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-reservation-rule p{font-size:14px}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-rank-table-wrap th,
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .forest-rank-table-wrap td{font-size:14px}
  body[data-page-id="ukforest-types-panchayat"] .vp-figma .vp-exception-body{font-size:14px}
}

/* Movement-page semantic subheadings: visual parity after H2→H3 hierarchy fix. */
body[data-page-id="ukforest-movements"] :is(#p4-05,#p4-06) .note-panel>h3{
  margin:18px 0 7px;
  color:var(--ink);
  font-size:16.5px;
  line-height:1.45;
}
body[data-page-id="ukforest-movements"] :is(#p4-05,#p4-06) .note-panel>h3:first-child{margin-top:0;}

/* =========================================================
   Chipko — leadership study UI (image-free Figma pass)
   ========================================================= */
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leaders-panel{
  --cl-green:#147447;
  --cl-blue:#2367aa;
  --cl-purple:#6b3ba6;
  --cl-orange:#c95b20;
  padding:16px;
  background:color-mix(in srgb,var(--paper) 94%,var(--accent-soft));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leaders-panel>h3{
  margin-bottom:2px;
  font-size:20px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leaders-intro{
  margin:0 0 14px;
  color:var(--ink-faint);
  font-size:13px;
  line-height:1.55;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leaders-ui{
  display:grid;
  gap:14px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-card{
  --leader-accent:var(--cl-green);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--leader-accent) 38%,var(--line));
  border-radius:14px;
  background:var(--card);
  box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 6%,transparent);
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-card--gaura{--leader-accent:var(--cl-blue);}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-card--bahuguna{--leader-accent:var(--cl-purple);}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-card--others{--leader-accent:var(--cl-orange);}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-head{
  display:flex;
  align-items:stretch;
  min-height:54px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--leader-accent) 13%,var(--paper)),color-mix(in srgb,var(--leader-accent) 4%,var(--paper)) 68%,var(--paper));
  border-bottom:1px solid color-mix(in srgb,var(--leader-accent) 25%,var(--line-soft));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-number{
  display:grid;
  place-items:center;
  flex:0 0 54px;
  min-height:54px;
  background:var(--leader-accent);
  color:#fff;
  font:900 22px/1 system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-head>div{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 8px;
  padding:10px 14px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-head h4{
  margin:0;
  color:var(--ink);
  font-size:18px;
  line-height:1.35;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-head h4+span{
  color:var(--leader-accent);
  font-size:13px;
  font-weight:850;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-body{
  padding:14px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-focus-box,
body[data-page-id="ukforest-movements"] #p4-06 .chipko-position-box,
body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-box,
body[data-page-id="ukforest-movements"] #p4-06 .chipko-info-column,
body[data-page-id="ukforest-movements"] #p4-06 .chipko-sacrifice-box,
body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-person{
  min-width:0;
  border:1px solid color-mix(in srgb,var(--leader-accent) 22%,var(--line-soft));
  border-radius:11px;
  background:color-mix(in srgb,var(--leader-accent) 5%,var(--paper));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-focus-box,
body[data-page-id="ukforest-movements"] #p4-06 .chipko-position-box,
body[data-page-id="ukforest-movements"] #p4-06 .chipko-info-column,
body[data-page-id="ukforest-movements"] #p4-06 .chipko-sacrifice-box{
  padding:12px 13px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-mini-label,
body[data-page-id="ukforest-movements"] #p4-06 .chipko-section-label{
  display:block;
  margin-bottom:7px;
  color:var(--leader-accent);
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-mini-label::before,
body[data-page-id="ukforest-movements"] #p4-06 .chipko-section-label::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:currentColor;
  vertical-align:.08em;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-body p{
  margin:0;
  color:var(--ink-soft);
  font-size:14.5px;
  line-height:1.65;
  text-align:left;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-strategist-layout{
  display:grid;
  grid-template-columns:minmax(190px,.72fr) minmax(0,2fr);
  gap:14px;
  align-items:stretch;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-awards{
  min-width:0;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-award-track{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding-top:15px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-award-track::before{
  content:"";
  position:absolute;
  left:8%; right:8%; top:5px;
  height:2px;
  background:color-mix(in srgb,var(--leader-accent) 32%,var(--line));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-award{
  position:relative;
  min-height:91px;
  padding:11px 9px 9px;
  border:1px solid color-mix(in srgb,var(--leader-accent) 20%,var(--line-soft));
  border-radius:10px;
  background:color-mix(in srgb,var(--leader-accent) 5%,var(--paper));
  text-align:center;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-award::before{
  content:"";
  position:absolute;
  top:-17px; left:50%;
  width:9px; height:9px;
  border:2px solid var(--leader-accent);
  border-radius:50%;
  background:var(--paper);
  transform:translateX(-50%);
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-award b{
  display:block;
  margin-bottom:4px;
  color:var(--leader-accent);
  font:900 17px/1.2 system-ui,sans-serif;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-award span{
  display:block;
  color:var(--ink);
  font-size:13px;
  font-weight:800;
  line-height:1.38;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-award small{
  display:block;
  margin-top:4px;
  color:var(--ink-faint);
  font-size:10.5px;
  font-weight:700;
  line-height:1.35;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-gaura-layout{
  display:grid;
  grid-template-columns:minmax(150px,.65fr) minmax(300px,1.55fr) minmax(240px,1fr);
  gap:12px;
  align-items:start;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-box{padding:12px 14px;}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-timeline{
  position:relative;
  display:grid;
  gap:10px;
  margin:0;
  padding:0 0 0 19px;
  list-style:none;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-timeline::before{
  content:"";
  position:absolute;
  left:5px; top:8px; bottom:8px;
  width:2px;
  background:color-mix(in srgb,var(--leader-accent) 52%,var(--line));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-timeline li{
  position:relative;
  display:grid;
  grid-template-columns:76px 1fr;
  gap:8px;
  margin:0;
  color:var(--ink-soft);
  font-size:14px;
  line-height:1.55;
  text-align:left;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-timeline li::before{
  content:"";
  position:absolute;
  left:-18px; top:.48em;
  width:8px; height:8px;
  border:2px solid var(--leader-accent);
  border-radius:50%;
  background:var(--paper);
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-timeline li>b{
  color:var(--leader-accent);
  font-weight:900;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-timeline strong{
  color:var(--leader-accent);
  font-weight:950;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-quote{
  margin:0;
  padding:14px 15px;
  border:1px solid color-mix(in srgb,#df8c21 45%,var(--line-soft));
  border-left:4px solid #df8c21;
  border-radius:11px;
  background:color-mix(in srgb,#df8c21 8%,var(--paper));
  color:var(--ink);
  font-size:15px;
  font-weight:800;
  line-height:1.65;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-gaura-callouts{
  display:grid;
  gap:10px;
  align-content:start;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-gaura-award{
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--leader-accent) 35%,var(--line-soft));
  border-left:4px solid var(--leader-accent);
  border-radius:10px;
  background:color-mix(in srgb,var(--leader-accent) 6%,var(--paper));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-gaura-award span{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-bottom:3px;
  color:var(--leader-accent);
  font-weight:900;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-gaura-award span small{
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-gaura-award span b{
  font-size:20px;
  line-height:1;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-gaura-award strong{
  display:block;
  color:var(--ink);
  font-size:17px;
  line-height:1.35;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-gaura-award p{
  margin:4px 0 0;
  font-size:13.5px;
  line-height:1.5;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-book-reference>b{
  display:block;
  margin-bottom:5px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-book-list{
  margin:0;
  padding-left:20px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-book-list li{
  margin:4px 0;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-quote span{
  display:block;
  margin-bottom:6px;
  color:#b86c10;
  font-size:12px;
  font-weight:900;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-bahuguna-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr 1.35fr;
  gap:12px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-sacrifice-box{
  display:grid;
  gap:8px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-sacrifice-box p{
  padding-left:24px;
  position:relative;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-sacrifice-box p::before{
  position:absolute;
  left:0; top:.1em;
  display:grid;
  place-items:center;
  width:17px; height:17px;
  border-radius:50%;
  color:#fff;
  font:900 11px/1 system-ui,sans-serif;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-decline::before{content:"×"; background:#b73737;}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-accept::before{content:"✓"; background:#2f884d;}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-person{
  padding:12px 13px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-person h5{
  margin:0 0 7px;
  color:var(--ink);
  font-size:14px;
  line-height:1.4;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-person h5 small{
  color:var(--leader-accent);
  font-size:.88em;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-person ul{
  margin:0;
  padding-left:18px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-person li,
body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-person p{
  margin:4px 0;
  color:var(--ink-soft);
  font-size:13.5px;
  line-height:1.55;
  text-align:left;
}
@media (max-width:900px){
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-gaura-layout{
    grid-template-columns:minmax(145px,.55fr) minmax(0,1.45fr);
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-gaura-callouts{grid-column:1/-1;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-bahuguna-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-sacrifice-box{grid-column:1/-1;}
}
@media (max-width:720px){
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leaders-panel{padding:12px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-strategist-layout,
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-gaura-layout,
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-bahuguna-grid{grid-template-columns:1fr;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-award-track{grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 8px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-award-track::before{display:none;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-award::before{display:none;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-quote,
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-sacrifice-box{grid-column:auto;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-grid{grid-template-columns:1fr;}
}
@media (max-width:680px){
  /* Mobile study mode: flatten nested cards into one readable flow. */
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leaders-panel{padding:10px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leaders-ui{gap:0;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-card{
    overflow:visible;
    padding:0 0 16px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-card:not(:last-child){
    margin-bottom:16px;
    border-bottom:1px solid color-mix(in srgb,var(--leader-accent) 22%,var(--line-soft));
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-head{
    overflow:hidden;
    min-height:52px;
    border:1px solid color-mix(in srgb,var(--leader-accent) 34%,var(--line));
    border-radius:10px;
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-body{padding:12px 3px 0;}

  body[data-page-id="ukforest-movements"] #p4-06 .chipko-focus-box,
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-position-box,
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-box,
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-info-column,
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-sacrifice-box,
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-person{
    border:0;
    border-radius:0;
    background:transparent;
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-focus-box,
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-position-box{
    padding:1px 0 1px 11px;
    border-left:3px solid color-mix(in srgb,var(--leader-accent) 72%,var(--line));
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-mini-label,
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-section-label{margin-bottom:5px;}

  body[data-page-id="ukforest-movements"] #p4-06 .chipko-awards{padding-top:3px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-award-track{
    grid-template-columns:1fr;
    gap:0;
    padding-top:0;
    border-top:1px solid color-mix(in srgb,var(--leader-accent) 18%,var(--line-soft));
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-award{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    gap:1px 10px;
    align-items:center;
    min-height:0;
    padding:9px 2px;
    border:0;
    border-bottom:1px solid color-mix(in srgb,var(--leader-accent) 15%,var(--line-soft));
    border-radius:0;
    background:transparent;
    text-align:left;
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-award:last-child{border-bottom:0;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-award b{margin:0; font-size:16px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-award span{font-size:13.5px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-award small{
    grid-column:2;
    margin:1px 0 0;
    font-size:10.5px;
  }

  body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-box{padding:10px 0 0;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-timeline{padding-left:18px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-quote{
    margin-top:2px;
    border-radius:8px;
    box-shadow:none;
  }

  body[data-page-id="ukforest-movements"] #p4-06 .chipko-bahuguna-grid{gap:0;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-info-column,
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-sacrifice-box{
    padding:10px 0 11px;
    border-bottom:1px solid color-mix(in srgb,var(--leader-accent) 16%,var(--line-soft));
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-bahuguna-grid>:first-child{padding-top:0;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-bahuguna-grid>:last-child{border-bottom:0; padding-bottom:0;}

  body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-grid{gap:0;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-person{
    padding:10px 0 10px 12px;
    border-left:3px solid color-mix(in srgb,var(--leader-accent) 58%,var(--line));
    border-bottom:1px solid color-mix(in srgb,var(--leader-accent) 15%,var(--line-soft));
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-other-person:last-child{border-bottom:0;}
}

@media (max-width:460px){
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-number{flex-basis:46px; min-height:50px; font-size:19px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-head{min-height:50px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-head>div{padding:8px 10px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-head h4{font-size:16px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-head h4+span{width:100%; font-size:11.5px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-leader-body{padding:10px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-award-track{grid-template-columns:1fr 1fr;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-event-timeline li{grid-template-columns:68px 1fr; font-size:13px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-quote{font-size:13.5px;}
}

/* =========================================================
   Chipko — major-events chronology (responsive study timeline)
   ========================================================= */
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-panel{
  --ct-accent:#147447;
  --ct-action:#256b9e;
  --ct-result:#8a6417;
  padding:16px;
  overflow:hidden;
  background:color-mix(in srgb,var(--paper) 96%,var(--accent-soft));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-panel>h3{
  margin:0 0 3px;
  font-size:20px;
  line-height:1.35;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-intro{
  margin:0 0 16px;
  color:var(--ink-faint);
  font-size:13.5px;
  line-height:1.55;
  text-align:left;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-timeline{
  --ct-date-col:164px;
  --ct-gap:38px;
  --ct-axis:183px;
  position:relative;
  display:grid;
  gap:0;
  margin:0;
  padding:2px 0 0;
  list-style:none;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-timeline::before{
  content:"";
  position:absolute;
  left:var(--ct-axis);
  top:16px;
  bottom:20px;
  width:2px;
  background:linear-gradient(to bottom,
    color-mix(in srgb,var(--ct-accent) 62%,var(--line)),
    color-mix(in srgb,var(--ct-accent) 22%,var(--line)));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-event{
  position:relative;
  display:grid;
  grid-template-columns:var(--ct-date-col) minmax(0,1fr);
  column-gap:var(--ct-gap);
  align-items:start;
  min-width:0;
  margin:0;
  padding:0 0 16px;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-event:last-child{padding-bottom:0;}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-event::before{
  content:"";
  position:absolute;
  z-index:2;
  left:calc(var(--ct-axis) - 6px);
  top:16px;
  width:10px;
  height:10px;
  border:2px solid var(--ct-accent);
  border-radius:50%;
  background:var(--paper);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--ct-accent) 10%,var(--paper));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-date{
  min-width:0;
  padding-top:5px;
  text-align:right;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-date :is(time,.chipko-history-date-main){
  display:block;
  color:var(--ct-accent);
  font:900 15px/1.3 system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-date>span:not(.chipko-history-date-main){
  display:block;
  margin-top:4px;
  color:var(--ink-faint);
  font-size:11.5px;
  font-weight:800;
  line-height:1.4;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-copy{
  min-width:0;
  padding:13px 15px 14px;
  border:1px solid color-mix(in srgb,var(--ct-accent) 18%,var(--line-soft));
  border-left:3px solid color-mix(in srgb,var(--ct-accent) 72%,var(--line));
  border-radius:11px;
  background:color-mix(in srgb,var(--ct-accent) 3.5%,var(--card));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-copy h4{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:3px 8px;
  margin:0 0 9px;
  color:var(--ink);
  font-size:16px;
  line-height:1.4;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-copy h4 span{
  color:var(--ct-accent);
  font-size:12px;
  font-weight:850;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-detail{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:8px 10px;
  min-width:0;
  padding:7px 0;
  border-top:1px solid color-mix(in srgb,var(--ct-accent) 10%,var(--line-soft));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-copy h4+.chipko-history-detail{
  border-top:0;
  padding-top:0;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-detail>b{
  color:var(--ct-accent);
  font-size:12.5px;
  font-weight:900;
  line-height:1.55;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-detail.chipko-history-action>b{color:var(--ct-action);}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-detail.chipko-history-result>b{color:var(--ct-result);}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-detail p{
  min-width:0;
  margin:0;
  color:var(--ink-soft);
  font-size:14.5px;
  line-height:1.62;
  text-align:left;
  overflow-wrap:anywhere;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-detail strong{
  color:var(--ct-accent);
  font-weight:950;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-slogan{
  margin:8px 0 0;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,#d38a19 38%,var(--line-soft));
  border-left:3px solid #d38a19;
  border-radius:9px;
  background:color-mix(in srgb,#d38a19 7%,var(--paper));
  color:var(--ink);
  font-size:14px;
  font-weight:750;
  line-height:1.62;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-slogan span{
  display:block;
  margin-bottom:3px;
  color:#a9650d;
  font-size:11.5px;
  font-weight:900;
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-event--victory::before{
  border-color:#b37b14;
  background:#b37b14;
  box-shadow:0 0 0 4px color-mix(in srgb,#b37b14 14%,var(--paper));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-event--victory .chipko-history-copy{
  border-color:color-mix(in srgb,#b37b14 30%,var(--line-soft));
  border-left-color:#b37b14;
  background:color-mix(in srgb,#b37b14 5%,var(--card));
}
body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-event--victory .chipko-history-date time{color:#9a6810;}

@media (max-width:900px){
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-timeline{
    --ct-date-col:134px;
    --ct-gap:34px;
    --ct-axis:151px;
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-copy{padding:12px 13px 13px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-detail{grid-template-columns:64px minmax(0,1fr);}
}
@media (max-width:720px){
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-panel{padding:12px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-panel>h3{font-size:18px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-intro{margin-bottom:14px;font-size:13px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-timeline{display:block;padding-left:28px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-timeline::before{left:6px;top:10px;bottom:12px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-event{display:block;padding:0 0 14px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-event::before{left:-28px;top:9px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-date{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:3px 8px;
    margin:0 0 7px;
    padding:0;
    text-align:left;
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-date :is(time,.chipko-history-date-main){font-size:14px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-date>span:not(.chipko-history-date-main){margin:0;font-size:11px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-copy{padding:11px 12px 12px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-copy h4{font-size:15px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-detail p{font-size:14px;}
}
@media (max-width:460px){
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-panel{padding:10px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-timeline{padding-left:24px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-timeline::before{left:5px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-event::before{left:-24px;width:9px;height:9px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-copy{padding:10px 10px 11px;border-radius:9px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-copy h4{font-size:14.5px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-copy h4 span{font-size:11.5px;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-detail{
    display:block;
    padding:7px 0;
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-detail>b{
    display:block;
    margin-bottom:2px;
    font-size:11.5px;
  }
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-detail p{font-size:13.5px;line-height:1.58;}
  body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-slogan{padding:9px 10px;font-size:13px;}
}

/* =========================================================
   Chipko — dark-theme reading contrast
   Keep the image-free leadership and chronology UI readable
   without changing the light-theme palette or layout.
   ========================================================= */
:is(html.dark, html[data-theme="dark"], html[data-hindi-theme="dark"]) body[data-page-id="ukforest-movements"] #p4-06 .chipko-leaders-panel{
  --cl-green:#52cf8c;
  --cl-blue:#69b5f0;
  --cl-purple:#b995ec;
  --cl-orange:#f08b52;
  --ink:#f5f1e9;
  --ink-soft:#ded8ce;
  --ink-faint:#c3bdb3;
}
:is(html.dark, html[data-theme="dark"], html[data-hindi-theme="dark"]) body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-panel{
  --ct-accent:#52cf8c;
  --ct-action:#69b5f0;
  --ct-result:#e4bd68;
  --ink:#f5f1e9;
  --ink-soft:#ded8ce;
  --ink-faint:#c3bdb3;
}
:is(html.dark, html[data-theme="dark"], html[data-hindi-theme="dark"]) body[data-page-id="ukforest-movements"] #p4-06 .chipko-quote span{
  color:#e5b35d;
}
:is(html.dark, html[data-theme="dark"], html[data-hindi-theme="dark"]) body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-slogan span{
  color:#e6b55e;
}
:is(html.dark, html[data-theme="dark"], html[data-hindi-theme="dark"]) body[data-page-id="ukforest-movements"] #p4-06 .chipko-history-event--victory .chipko-history-date time{
  color:#e4bd68;
}
