/* अध्ययनसार Hub Master v1
   Geography-book visual language generalized for subject/index hubs.
   Opt-in only via body[data-hub-master="v1"]. */

body[data-hub-master="v1"]{
  --hm-shell:1100px;
  --hm-gap:14px;
  --hm-radius:16px;
  --hm-card-radius:14px;
  background:var(--ds-bg,#f7f8fa);
  color:var(--ds-text,#17202a);
}

body[data-hub-master="v1"] :where(.history-hub-main,.economics-hub-main,.as-home,.ca-topic-main,.mhh-main){
  background:transparent;
  min-width:0;
}

body[data-hub-master="v1"] :where(.history-hub-shell,.economics-hub-shell,.as-home,.ca-topic-shell,.mhh-main){
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
  padding:22px 0 60px;
  min-width:0;
}

/* Breadcrumbs */
body[data-hub-master="v1"] :where(.history-hub-breadcrumb,.economics-breadcrumb,.as-breadcrumb,.ca-breadcrumb,.mhh-crumb){
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:4px 0 22px;
  padding:0;
  color:var(--ds-text-muted,#65707c);
  font-size:.9rem;
  line-height:1.6;
}
body[data-hub-master="v1"] :where(.history-hub-breadcrumb,.economics-breadcrumb,.as-breadcrumb,.ca-breadcrumb,.mhh-crumb) a{
  color:inherit;
  text-decoration:none;
}
body[data-hub-master="v1"] :where(.history-hub-breadcrumb,.economics-breadcrumb,.as-breadcrumb,.ca-breadcrumb,.mhh-crumb) a:hover{
  text-decoration:underline;
}

/* Geography-style quiet hero */
body[data-hub-master="v1"] :where(.history-hub-head,.economics-hub-head,.as-home-heading,.ca-topic-head){
  margin:0 0 28px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--ds-text,#17202a);
}
body[data-hub-master="v1"] :where(.history-hub-head,.economics-hub-head,.ca-topic-head)>span:first-child,
body[data-hub-master="v1"] .mhh-label{
  display:block;
  margin:0 0 8px;
  padding:0;
  border:0;
  background:none;
  color:var(--ds-primary,#183B56);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
}
body[data-hub-master="v1"] :where(.history-hub-head,.economics-hub-head,.as-home-heading,.ca-topic-head) h1{
  margin:0 0 12px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body[data-hub-master="v1"] :where(.history-hub-head,.economics-hub-head,.as-home-heading,.ca-topic-head)>p{
  max-width:780px;
  margin:0;
  color:var(--ds-text-muted,#59636e);
  font-size:1.02rem;
  line-height:1.75;
}
body[data-hub-master="v1"] .economics-hub-english-title{
  margin:-4px 0 10px;
  color:var(--ds-text-muted,#65707c);
  font-size:.94rem;
  font-weight:650;
}

/* Section headings */
body[data-hub-master="v1"] :where(.history-taxonomy-group,.as-home-section,.ca-topic-article>section,.mhh-active-wrap){
  margin:30px 0 0;
}
body[data-hub-master="v1"] :where(.history-taxonomy-head,.economics-advanced-head){
  margin:0 0 12px;
  padding:0;
  border:0;
  background:transparent;
}
body[data-hub-master="v1"] :where(.history-taxonomy-head,.economics-advanced-head) h2,
body[data-hub-master="v1"] :where(.as-home-section,.ca-topic-article>section)>h2{
  margin:0 0 12px;
  color:var(--ds-text-muted,#65707c);
  font-size:1rem;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.01em;
}
body[data-hub-master="v1"] .history-taxonomy-head span{
  color:var(--ds-primary,#183B56);
  font-size:.78rem;
  font-weight:800;
}

/* Shared row/card treatment */
body[data-hub-master="v1"] :where(.history-topic-list,.economics-chapter-list,.economics-advanced-list,.as-home-rows){
  display:grid;
  gap:var(--hm-gap);
  margin:0;
  padding:0;
}
body[data-hub-master="v1"] :where(.history-topic-row,.economics-chapter-row,.economics-advanced-row,.as-home-row,.mhh-chapter-link){
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  width:100%;
  min-width:0;
  margin:0;
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
body[data-hub-master="v1"] a:is(.history-topic-row,.economics-chapter-row,.economics-advanced-row,.as-home-row,.mhh-chapter-link):hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
  box-shadow:0 8px 26px rgba(20,35,50,.07);
}
body[data-hub-master="v1"] :where(.history-topic-number,.economics-chapter-number,.mhh-no){
  display:grid;
  place-items:center;
  min-width:42px;
  height:42px;
  padding:0 9px;
  border-radius:12px;
  background:var(--ds-surface-soft,#eef3f6);
  color:var(--ds-heading,#17202a);
  font-size:.82rem;
  font-weight:900;
}
body[data-hub-master="v1"] :where(.history-topic-row,.economics-chapter-row,.economics-advanced-row,.as-home-row,.mhh-chapter-link) strong{
  color:var(--ds-heading,#17202a);
  font-size:1.02rem;
  line-height:1.5;
}
body[data-hub-master="v1"] :where(.economics-chapter-row,.economics-advanced-row) small,
body[data-hub-master="v1"] .as-home-row em,
body[data-hub-master="v1"] .mhh-chapter-copy small{
  display:block;
  margin-top:4px;
  color:var(--ds-text-muted,#65707c);
  font-size:.86rem;
  font-style:normal;
  line-height:1.55;
}
body[data-hub-master="v1"] :where(.history-topic-arrow,.economics-chapter-arrow,.mhh-arrow){
  color:var(--ds-primary,#183B56);
  font-size:1.1rem;
  font-weight:900;
}

/* History taxonomy note and Important Acts explanatory blocks */
body[data-hub-master="v1"] .history-taxonomy-note,
body[data-hub-master="v1"] .history-hub-main .as-reading-content{
  width:100%;
  max-width:none;
  margin:28px 0 0;
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .history-taxonomy-note h2,
body[data-hub-master="v1"] .history-hub-main .as-reading-content h2{
  margin:0 0 8px;
  color:var(--ds-heading,#17202a);
  font-size:1.15rem;
}
body[data-hub-master="v1"] .history-taxonomy-note p,
body[data-hub-master="v1"] .history-hub-main .as-reading-content p{
  margin:0 0 10px;
  color:var(--ds-text-muted,#59636e);
  line-height:1.7;
}

/* Environment hub */
body[data-hub-master="v1"] .as-home-section{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body[data-hub-master="v1"] .as-home-subjects{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--hm-gap);
}
body[data-hub-master="v1"] .as-home-subjects a{
  display:flex;
  align-items:center;
  min-height:74px;
  padding:16px 18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:var(--ds-heading,#17202a);
  text-decoration:none;
  font-weight:750;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .as-home-subjects a:hover{
  border-color:var(--ds-primary,#183B56);
  transform:translateY(-1px);
}

/* Reference hub */
body[data-hub-master="v1"] .ca-topic-article.as-reading-content{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body[data-hub-master="v1"] .ca-topic-article>section{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body[data-hub-master="v1"] .ca-related>div,
body[data-hub-master="v1"] .ca-related>div>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hm-gap);
}
body[data-hub-master="v1"] .ca-related a{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:112px;
  padding:18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .ca-related a:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
  box-shadow:0 8px 26px rgba(20,35,50,.07);
}
body[data-hub-master="v1"] .ca-related a strong{
  color:var(--ds-heading,#17202a);
  font-size:1rem;
}
body[data-hub-master="v1"] .ca-related a span{
  margin-top:6px;
  color:var(--ds-text-muted,#65707c);
  font-size:.86rem;
  line-height:1.5;
}

/* Modern History series hub */
body[data-hub-master="v1"].mh-hub .mhh-hero{
  padding:22px 0 0;
  border:0;
  background:transparent;
  color:var(--ds-text,#17202a);
}
body[data-hub-master="v1"].mh-hub .mhh-hero>.as-shell{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}
body[data-hub-master="v1"].mh-hub .mhh-hero h1{
  margin:0 0 12px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
  letter-spacing:-.025em;
}
body[data-hub-master="v1"].mh-hub .mhh-hero p{
  max-width:780px;
  color:var(--ds-text-muted,#59636e);
  font-size:1.02rem;
  line-height:1.75;
}
body[data-hub-master="v1"] .mhh-stat{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 0;
}
body[data-hub-master="v1"] .mhh-stat span{
  padding:5px 9px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:999px;
  background:var(--ds-surface,#fff);
  color:var(--ds-text-muted,#65707c);
  font-size:.76rem;
  font-weight:750;
}
body[data-hub-master="v1"] .mhh-intro,
body[data-hub-master="v1"] .mhh-roadmap{
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:var(--ds-text-muted,#59636e);
  line-height:1.7;
}
body[data-hub-master="v1"] .mhh-active-label{
  margin:0 0 12px;
  color:var(--ds-text-muted,#65707c);
  font-size:1rem;
  font-weight:800;
}
body[data-hub-master="v1"] .mhh-roadmap strong{
  display:block;
  margin-bottom:5px;
  color:var(--ds-heading,#17202a);
}

/* Tables inside hub explanatory sections */
body[data-hub-master="v1"] .history-table-wrap{
  max-width:100%;
  overflow:auto;
  margin:14px 0 0;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:12px;
}
body[data-hub-master="v1"] .history-table-wrap table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
}
body[data-hub-master="v1"] .history-table-wrap :is(th,td){
  padding:11px 12px;
  border-bottom:1px solid var(--ds-border,#e6eaed);
  text-align:start;
  vertical-align:top;
}
body[data-hub-master="v1"] .history-table-wrap th{
  background:var(--ds-surface-soft,#f6f8fa);
  color:var(--ds-heading,#17202a);
}


/* Hub Master expansion: Geography, Tests, Maps, Reports and PYQ */
body[data-hub-master="v1"] :where(.geo-book-shell,.tests-hub-shell,.study7-main>.as-shell,.pyq-front-main>.as-shell){
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
  padding:22px 0 60px;
  min-width:0;
}
body[data-hub-master="v1"] .tests-hub>.as-seo-breadcrumb{
  width:min(var(--hm-shell),calc(100% - 32px));
  margin:22px auto 0;
}
body[data-hub-master="v1"] :where(.geo-book-crumb,.study7-main .ca-breadcrumb,.pyq-front-main .ds-breadcrumb){
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:4px 0 22px;
  color:var(--ds-text-muted,#65707c);
  font-size:.9rem;
  line-height:1.6;
}
body[data-hub-master="v1"] :where(.geo-book-crumb,.study7-main .ca-breadcrumb,.pyq-front-main .ds-breadcrumb) a{
  color:inherit;
  text-decoration:none;
}
body[data-hub-master="v1"] :where(.geo-book-hero,.tests-hub-head,.study7-head,.pyq-front-title){
  margin:0 0 28px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--ds-text,#17202a);
}
body[data-hub-master="v1"] :where(.geo-book-kicker,.study7-head>span:first-child){
  display:block;
  margin:0 0 8px;
  padding:0;
  border:0;
  background:none;
  color:var(--ds-primary,#183B56);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
}
body[data-hub-master="v1"] :where(.geo-book-hero,.tests-hub-head,.study7-head,.pyq-front-title) h1{
  margin:0 0 12px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body[data-hub-master="v1"] :where(.geo-book-hero,.tests-hub-head,.study7-head)>p{
  max-width:780px;
  margin:0;
  color:var(--ds-text-muted,#59636e);
  font-size:1.02rem;
  line-height:1.75;
}

/* Geography hub */
body[data-hub-master="v1"] .geo-main-sections{
  display:grid;
  gap:var(--hm-gap);
  margin:30px 0 0;
}
body[data-hub-master="v1"] .geo-main-sections>h2{
  margin:0 0 2px;
  color:var(--ds-text-muted,#65707c);
  font-size:1rem;
  font-weight:800;
}
body[data-hub-master="v1"] .geo-main-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .geo-main-card:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
  box-shadow:0 8px 26px rgba(20,35,50,.07);
}
body[data-hub-master="v1"] .geo-main-number{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:var(--ds-surface-soft,#eef3f6);
  color:var(--ds-heading,#17202a);
  font-size:.82rem;
  font-weight:900;
}
body[data-hub-master="v1"] .geo-main-card strong{
  color:var(--ds-heading,#17202a);
  font-size:1.02rem;
  line-height:1.5;
}
body[data-hub-master="v1"] .geo-main-card p{
  margin:4px 0 0;
  color:var(--ds-text-muted,#65707c);
  font-size:.86rem;
  line-height:1.55;
}

/* Tests hub */
body[data-hub-master="v1"] .tests-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hm-gap);
}
body[data-hub-master="v1"] .exam-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:150px;
  padding:20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .exam-card:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
  box-shadow:0 8px 26px rgba(20,35,50,.07);
}
body[data-hub-master="v1"] .exam-card-label{
  display:inline-grid;
  place-items:center;
  min-width:38px;
  height:38px;
  margin-bottom:10px;
  border-radius:11px;
  background:var(--ds-surface-soft,#eef3f6);
  color:var(--ds-heading,#17202a);
  font-size:.8rem;
  font-weight:900;
}
body[data-hub-master="v1"] .exam-card h2{
  margin:0 0 6px;
  color:var(--ds-heading,#17202a);
  font-size:1.05rem;
  line-height:1.5;
}
body[data-hub-master="v1"] .exam-card p{
  margin:0;
  color:var(--ds-text-muted,#65707c);
  font-size:.9rem;
  line-height:1.6;
}

/* Maps and Reports */
body[data-hub-master="v1"] .study7-section{
  margin:30px 0 0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body[data-hub-master="v1"] .study7-section>h2{
  margin:0 0 12px;
  color:var(--ds-text-muted,#65707c);
  font-size:1rem;
  font-weight:800;
}
body[data-hub-master="v1"] .study7-place-grid,
body[data-hub-master="v1"] .study7-report-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hm-gap);
}
body[data-hub-master="v1"] .study7-place-grid a,
body[data-hub-master="v1"] .study7-report-grid article{
  min-width:0;
  padding:18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .study7-place-grid a:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"] .study7-place-grid strong,
body[data-hub-master="v1"] .study7-report-grid h2{
  color:var(--ds-heading,#17202a);
}
body[data-hub-master="v1"] .study7-place-grid span,
body[data-hub-master="v1"] .study7-place-grid small,
body[data-hub-master="v1"] .study7-report-grid p{
  color:var(--ds-text-muted,#65707c);
  line-height:1.6;
}
body[data-hub-master="v1"] .study7-report-grid article>div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  color:var(--ds-primary,#183B56);
  font-size:.78rem;
  font-weight:800;
}
body[data-hub-master="v1"] .study7-report-grid h2{
  margin:0 0 10px;
  font-size:1.05rem;
  line-height:1.5;
}
body[data-hub-master="v1"] .study7-report-grid p{
  margin:0 0 7px;
  font-size:.9rem;
}
body[data-hub-master="v1"] .study7-report-grid a{
  display:inline-block;
  margin-top:6px;
  color:var(--ds-primary,#183B56);
  font-weight:800;
}

/* PYQ front hub */
body[data-hub-master="v1"] .pyq-front-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hm-gap);
}
body[data-hub-master="v1"] .pyq-front-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:142px;
  padding:20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .pyq-front-card:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
  box-shadow:0 8px 26px rgba(20,35,50,.07);
}
body[data-hub-master="v1"] .pyq-front-copy small{
  display:block;
  margin-bottom:5px;
  color:var(--ds-text-muted,#65707c);
  font-size:.82rem;
}
body[data-hub-master="v1"] .pyq-front-copy strong{
  color:var(--ds-heading,#17202a);
  font-size:1.45rem;
}
body[data-hub-master="v1"] .pyq-front-badge{
  display:grid;
  place-items:center;
  min-width:62px;
  min-height:42px;
  padding:8px 10px;
  border-radius:12px;
  background:var(--ds-surface-soft,#eef3f6);
  color:var(--ds-heading,#17202a);
  font-size:.78rem;
  font-weight:900;
}

@media(max-width:760px){
  body[data-hub-master="v1"] :where(.history-hub-shell,.economics-hub-shell,.as-home,.ca-topic-shell,.mhh-main),
  body[data-hub-master="v1"].mh-hub .mhh-hero>.as-shell{
    width:min(100% - 20px,var(--hm-shell));
    padding-top:14px;
  }
  body[data-hub-master="v1"] :where(.history-topic-row,.economics-chapter-row,.economics-advanced-row,.as-home-row,.mhh-chapter-link){
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
    padding:16px;
    border-radius:12px;
  }
  body[data-hub-master="v1"] :where(.history-topic-arrow,.economics-chapter-arrow,.mhh-arrow){display:none}
  body[data-hub-master="v1"] .as-home-subjects,
  body[data-hub-master="v1"] .ca-related>div,
  body[data-hub-master="v1"] .ca-related>div>div{
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"] :where(.history-hub-head,.economics-hub-head,.as-home-heading,.ca-topic-head) h1,
  body[data-hub-master="v1"].mh-hub .mhh-hero h1{
    font-size:clamp(1.8rem,9vw,2.45rem);
  }
}


@media(max-width:760px){
  body[data-hub-master="v1"] :where(.geo-book-shell,.tests-hub-shell,.study7-main>.as-shell,.pyq-front-main>.as-shell),
  body[data-hub-master="v1"] .tests-hub>.as-seo-breadcrumb{
    width:min(100% - 20px,var(--hm-shell));
  }
  body[data-hub-master="v1"] .tests-grid,
  body[data-hub-master="v1"] .study7-place-grid,
  body[data-hub-master="v1"] .study7-report-grid,
  body[data-hub-master="v1"] .pyq-front-cards{
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"] .geo-main-card{
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
    padding:16px;
  }
  body[data-hub-master="v1"] .geo-main-card>b,
  body[data-hub-master="v1"] .exam-card-arrow,
  body[data-hub-master="v1"] .pyq-front-arrow{
    display:none;
  }
  body[data-hub-master="v1"] :where(.geo-book-hero,.tests-hub-head,.study7-head,.pyq-front-title) h1{
    font-size:clamp(1.8rem,9vw,2.45rem);
  }
}


/* Hub Master expansion 2: sub-hubs and archive/list pages */
body[data-hub-master="v1"] .geo-chapter-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hm-gap);
}
body[data-hub-master="v1"] .geo-chapter-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:132px;
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] a.geo-chapter-card:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"] .geo-chapter-card>span{
  margin-bottom:7px;
  color:var(--ds-primary,#183B56);
  font-size:.78rem;
  font-weight:850;
}
body[data-hub-master="v1"] .geo-chapter-card strong{
  color:var(--ds-heading,#17202a);
  font-size:1rem;
  line-height:1.55;
}
body[data-hub-master="v1"] .geo-chapter-card small{
  margin-top:8px;
  color:var(--ds-text-muted,#65707c);
}
body[data-hub-master="v1"] .geo-chapter-card.upcoming{
  opacity:.7;
  box-shadow:none;
  background:var(--ds-surface-soft,#f6f8fa);
}

/* UPSC test-series landing */
body[data-hub-master="v1"].ts-page :where(.ts-hero,.ts-rule-strip,.ts-main){
  background:transparent;
  border:0;
  color:var(--ds-text,#17202a);
}
body[data-hub-master="v1"].ts-page .ts-shell{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}
body[data-hub-master="v1"].ts-page .ts-hero{
  padding:24px 0 10px;
}
body[data-hub-master="v1"].ts-page .ts-hero h1{
  margin:10px 0 12px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
  letter-spacing:-.025em;
}
body[data-hub-master="v1"].ts-page .ts-hero p{
  max-width:850px;
  color:var(--ds-text-muted,#59636e);
  font-size:1rem;
  line-height:1.75;
}
body[data-hub-master="v1"].ts-page .ts-kicker{
  color:var(--ds-primary,#183B56);
  font-size:.82rem;
  font-weight:850;
}
body[data-hub-master="v1"].ts-page .ts-rule-strip{
  padding:12px 0 0;
}
body[data-hub-master="v1"].ts-page .ts-rule-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--hm-gap);
}
body[data-hub-master="v1"].ts-page .ts-rule,
body[data-hub-master="v1"].ts-page :where(.ts-subject-cta,.ts-test-card,.ts-seo-grid>article){
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].ts-page .ts-rule{
  padding:14px 16px;
}
body[data-hub-master="v1"].ts-page .ts-main{
  padding:18px 0 60px;
}
body[data-hub-master="v1"].ts-page .ts-subject-cta,
body[data-hub-master="v1"].ts-page .ts-test-card{
  padding:18px 20px;
}
body[data-hub-master="v1"].ts-page .ts-section-head h2,
body[data-hub-master="v1"].ts-page .ts-test-card h3{
  color:var(--ds-heading,#17202a);
}

/* BPSC test-series landing */
body[data-hub-master="v1"].bpsc-series .as-seo-breadcrumb,
body[data-hub-master="v1"].bpsc-series .bps-shell{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}
body[data-hub-master="v1"].bpsc-series .bps-hero{
  padding:22px 0 8px;
  background:transparent;
  border:0;
}
body[data-hub-master="v1"].bpsc-series .bps-hero h1{
  margin:0 0 8px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
}
body[data-hub-master="v1"].bpsc-series .bps-total{
  color:var(--ds-text-muted,#65707c);
  font-weight:750;
}
body[data-hub-master="v1"].bpsc-series .bps-main{
  padding:14px 0 60px;
  background:transparent;
}
body[data-hub-master="v1"].bpsc-series .bps-test{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-bottom:var(--hm-gap);
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].bpsc-series .bps-test:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"].bpsc-series .bps-test h2{
  margin:0 0 5px;
  color:var(--ds-heading,#17202a);
  font-size:1.05rem;
}
body[data-hub-master="v1"].bpsc-series .bps-test p{
  margin:0;
  color:var(--ds-text-muted,#65707c);
}

/* UPSC/BPSC PYQ year hubs */
body[data-hub-master="v1"] .pyq-inner-main>.as-shell{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
  padding:22px 0 60px;
}
body[data-hub-master="v1"] .pyq-inner-head{
  margin:0 0 24px;
  padding:0;
  background:transparent;
  border:0;
}
body[data-hub-master="v1"] .pyq-inner-head>span{
  display:block;
  margin-bottom:8px;
  color:var(--ds-primary,#183B56);
  font-size:.82rem;
  font-weight:850;
}
body[data-hub-master="v1"] .pyq-inner-head h1{
  margin:0;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
}
body[data-hub-master="v1"] .pyq-list-card{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body[data-hub-master="v1"] .pyq-list-head{
  margin:0 0 12px;
  padding:0;
  background:transparent;
  border:0;
}
body[data-hub-master="v1"] .pyq-year-list{
  display:grid;
  gap:var(--hm-gap);
}
body[data-hub-master="v1"] .pyq-year-row{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:14px;
  padding:16px 18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .pyq-year-label strong{
  color:var(--ds-heading,#17202a);
}
body[data-hub-master="v1"] .pyq-year-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body[data-hub-master="v1"] .pyq-year-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  padding:11px 13px;
  border:1px solid var(--ds-border,#e3e7ea);
  border-radius:10px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:inherit;
  text-decoration:none;
}
body[data-hub-master="v1"] .pyq-year-link:hover{
  border-color:var(--ds-primary,#183B56);
}

/* Current Affairs weekly + archive */
body[data-hub-master="v1"] .ca-datehub-main>.as-shell,
body[data-hub-master="v1"] .ca4-main>.as-shell{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
  padding:22px 0 60px;
}
body[data-hub-master="v1"] :where(.ca-datehub-head,.ca4-head){
  margin:0 0 24px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body[data-hub-master="v1"] :where(.ca-datehub-head,.ca4-head)>span{
  display:block;
  margin-bottom:8px;
  color:var(--ds-primary,#183B56);
  font-size:.82rem;
  font-weight:850;
}
body[data-hub-master="v1"] :where(.ca-datehub-head,.ca4-head) h1{
  margin:0 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
}
body[data-hub-master="v1"] :where(.ca-datehub-head,.ca4-head) p{
  color:var(--ds-text-muted,#65707c);
}
body[data-hub-master="v1"] .ca-datepanel{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body[data-hub-master="v1"] .ca-datelist,
body[data-hub-master="v1"] .ca4-archive-list{
  display:grid;
  gap:var(--hm-gap);
}
body[data-hub-master="v1"] .ca-dateitem,
body[data-hub-master="v1"] .ca4-archive-item{
  display:grid;
  grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:15px 18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:12px;
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 5px 18px rgba(20,35,50,.035);
}
body[data-hub-master="v1"] .ca4-archive-item a{
  color:var(--ds-heading,#17202a);
  font-weight:750;
  text-decoration:none;
}
body[data-hub-master="v1"] .ca4-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
body[data-hub-master="v1"] .ca4-filters label{
  color:var(--ds-text-muted,#65707c);
  font-size:.82rem;
  font-weight:750;
}
body[data-hub-master="v1"] .ca4-filters select{
  width:100%;
  margin-top:5px;
}

/* 500 Topic Series */
body[data-hub-master="v1"] .topic500-main>.as-shell{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
  padding:10px 0 60px;
}
body[data-hub-master="v1"] .topic500-title{
  margin:0 0 24px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
}
body[data-hub-master="v1"] .topic500-list{
  display:grid;
  gap:var(--hm-gap);
}
body[data-hub-master="v1"] .topic500-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:var(--ds-heading,#17202a);
  text-decoration:none;
  font-weight:800;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .topic500-link:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
}


@media(max-width:760px){
  body[data-hub-master="v1"] .geo-chapter-grid,
  body[data-hub-master="v1"].ts-page .ts-rule-grid,
  body[data-hub-master="v1"] .pyq-year-links,
  body[data-hub-master="v1"] .ca4-filters{
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"] .pyq-year-row{
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"] .ca-dateitem,
  body[data-hub-master="v1"] .ca4-archive-item{
    grid-template-columns:1fr;
    align-items:start;
  }
  body[data-hub-master="v1"].ts-page .ts-shell,
  body[data-hub-master="v1"].bpsc-series .as-seo-breadcrumb,
  body[data-hub-master="v1"].bpsc-series .bps-shell,
  body[data-hub-master="v1"] .pyq-inner-main>.as-shell,
  body[data-hub-master="v1"] .ca-datehub-main>.as-shell,
  body[data-hub-master="v1"] .ca4-main>.as-shell,
  body[data-hub-master="v1"] .topic500-main>.as-shell{
    width:min(100% - 20px,var(--hm-shell));
  }
  body[data-hub-master="v1"].bpsc-series .bps-test{
    grid-template-columns:1fr;
  }
}


/* Hub Master expansion 3: optional, BPSC, current-affairs and subject tests */
body[data-hub-master="v1"] .history-index,
body[data-hub-master="v1"] .bs-shell,
body[data-hub-master="v1"] .mca-main>.as-shell{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}
body[data-hub-master="v1"] .history-index{
  padding:10px 0 60px;
}
body[data-hub-master="v1"] .history-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:0;
  border:0;
  background:transparent;
}
body[data-hub-master="v1"] .history-head h1{
  margin:0 0 8px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
}
body[data-hub-master="v1"] .history-head p,
body[data-hub-master="v1"] .index-note{
  color:var(--ds-text-muted,#65707c);
}
body[data-hub-master="v1"] .paper-chip{
  padding:6px 10px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:999px;
  background:var(--ds-surface,#fff);
  color:var(--ds-primary,#183B56);
  font-size:.78rem;
  font-weight:850;
}
body[data-hub-master="v1"] .chapter-list{
  display:grid;
  gap:var(--hm-gap);
  margin-top:20px;
}
body[data-hub-master="v1"] .chapter{
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
  overflow:hidden;
}
body[data-hub-master="v1"] .chapter-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  cursor:pointer;
}
body[data-hub-master="v1"] .chapter-number,
body[data-hub-master="v1"] .topic-number{
  color:var(--ds-primary,#183B56);
  font-size:.8rem;
  font-weight:900;
}
body[data-hub-master="v1"] .chapter-name{
  color:var(--ds-heading,#17202a);
  font-weight:800;
}
body[data-hub-master="v1"] .chapter-content{
  padding:0 14px 14px;
  border-top:1px solid var(--ds-border,#e5e9ec);
}
body[data-hub-master="v1"] :where(.topic-direct-link,.topic-static){
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 10px;
  border-bottom:1px solid var(--ds-border,#edf0f2);
  color:inherit;
  text-decoration:none;
}
body[data-hub-master="v1"] .topic-direct-link:hover{
  background:var(--ds-surface-soft,#f7f9fa);
}
body[data-hub-master="v1"] .topic-name{
  color:var(--ds-heading,#17202a);
}

/* BPSC special */
body[data-hub-master="v1"] .bs-main{
  background:transparent;
}
body[data-hub-master="v1"] .bs-shell{
  padding:22px 0 60px;
}
body[data-hub-master="v1"] .bs-crumb{
  margin:0 0 22px;
  color:var(--ds-text-muted,#65707c);
  font-size:.9rem;
}
body[data-hub-master="v1"] .bs-hero{
  margin:0 0 28px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body[data-hub-master="v1"] .bs-hero small{
  display:block;
  margin-bottom:8px;
  color:var(--ds-primary,#183B56);
  font-size:.82rem;
  font-weight:850;
}
body[data-hub-master="v1"] .bs-hero h1{
  margin:0 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
}
body[data-hub-master="v1"] .bs-hero p{
  color:var(--ds-text-muted,#65707c);
}
body[data-hub-master="v1"] .bs-part{
  margin:0 0 var(--hm-gap);
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .bs-part h2{
  margin:0 0 8px;
  color:var(--ds-heading,#17202a);
}

/* Mains Current Affairs hub */
body[data-hub-master="v1"].mca-page .mca-hero{
  padding:22px 0 8px;
  border:0;
  background:transparent;
  color:var(--ds-text,#17202a);
}
body[data-hub-master="v1"].mca-page .mca-hero>.as-shell,
body[data-hub-master="v1"].mca-page .mca-main>.as-shell{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}
body[data-hub-master="v1"].mca-page .mca-hero h1{
  margin:8px 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
}
body[data-hub-master="v1"].mca-page .mca-hero p{
  max-width:820px;
  color:var(--ds-text-muted,#65707c);
}
body[data-hub-master="v1"].mca-page .mca-main{
  padding:18px 0 60px;
  background:transparent;
}
body[data-hub-master="v1"] .mca-paper{
  margin:0 0 24px;
}
body[data-hub-master="v1"] .mca-paper-head{
  margin:0 0 10px;
  color:var(--ds-primary,#183B56);
  font-weight:900;
}
body[data-hub-master="v1"] .mca-subject-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hm-gap);
}
body[data-hub-master="v1"] .mca-subject{
  min-width:0;
  padding:16px 18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .mca-subject h2{
  margin:6px 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:1.03rem;
}
body[data-hub-master="v1"] .mca-section-link{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-top:1px solid var(--ds-border,#edf0f2);
  color:var(--ds-heading,#17202a);
  text-decoration:none;
}

/* Subject-wise tests */
body[data-hub-master="v1"].ts-page .ts-subject-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hm-gap);
}
body[data-hub-master="v1"].ts-page .ts-subject-card{
  min-width:0;
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].ts-page .ts-subject-card:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"].ts-page .ts-subject-copy strong{
  color:var(--ds-heading,#17202a);
}


@media(max-width:760px){
  body[data-hub-master="v1"] .history-index,
  body[data-hub-master="v1"] .bs-shell,
  body[data-hub-master="v1"].mca-page .mca-hero>.as-shell,
  body[data-hub-master="v1"].mca-page .mca-main>.as-shell{
    width:min(100% - 20px,var(--hm-shell));
  }
  body[data-hub-master="v1"] .history-head{
    align-items:flex-start;
    flex-direction:column;
  }
  body[data-hub-master="v1"] .mca-subject-grid,
  body[data-hub-master="v1"].ts-page .ts-subject-grid{
    grid-template-columns:1fr;
  }
}


/* Hub Master expansion 4: Current Affairs main hub */
body[data-hub-master="v1"].ca2031-page .ca2031-hero{
  padding:22px 0 8px;
  border:0;
  background:transparent;
  color:var(--ds-text,#17202a);
}
body[data-hub-master="v1"].ca2031-page .ca2031-hero>.ds-shell,
body[data-hub-master="v1"].ca2031-page .ca2031-main>.ds-shell{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}
body[data-hub-master="v1"].ca2031-page .ca-premium-kicker{
  margin:0 0 8px;
  color:var(--ds-primary,#183B56);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.04em;
}
body[data-hub-master="v1"].ca2031-page .ca2031-hero h1{
  margin:0 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
  letter-spacing:-.025em;
}
body[data-hub-master="v1"].ca2031-page .ca2031-hero-lead{
  max-width:800px;
  color:var(--ds-text-muted,#65707c);
  font-size:1rem;
  line-height:1.75;
}
body[data-hub-master="v1"].ca2031-page .ca-premium-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
body[data-hub-master="v1"].ca2031-page .ca-premium-quick a{
  padding:7px 10px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:999px;
  background:var(--ds-surface,#fff);
  color:var(--ds-primary,#183B56);
  text-decoration:none;
  font-size:.78rem;
  font-weight:800;
}
body[data-hub-master="v1"].ca2031-page .ca2031-main{
  padding:18px 0 60px;
  background:transparent;
}
body[data-hub-master="v1"].ca2031-page .ca2031-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);
  gap:var(--hm-gap);
  align-items:start;
}
body[data-hub-master="v1"].ca2031-page .ca2031-stack{
  display:grid;
  gap:var(--hm-gap);
}
body[data-hub-master="v1"].ca2031-page .ca2031-panel{
  min-width:0;
  padding:18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].ca2031-page .ca2031-panel-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:12px;
}
body[data-hub-master="v1"].ca2031-page .ca2031-panel-head h2{
  margin:0;
  color:var(--ds-heading,#17202a);
  font-size:1.05rem;
}
body[data-hub-master="v1"].ca2031-page .ca2031-list{
  display:grid;
  gap:8px;
}
body[data-hub-master="v1"].ca2031-page .ca2031-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 13px;
  border:1px solid var(--ds-border,#e7ebee);
  border-radius:10px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:inherit;
  text-decoration:none;
}
body[data-hub-master="v1"].ca2031-page .ca2031-item:hover{
  border-color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"].ca2031-page .ca2031-item small{
  display:block;
  margin-top:3px;
  color:var(--ds-text-muted,#65707c);
  line-height:1.5;
}
body[data-hub-master="v1"].ca2031-page .ca2031-hub-cards,
body[data-hub-master="v1"].ca2031-page .ca2031-subjects{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body[data-hub-master="v1"].ca2031-page .ca2031-hub-cards a,
body[data-hub-master="v1"].ca2031-page .ca2031-subjects a{
  min-width:0;
  padding:14px;
  border:1px solid var(--ds-border,#e3e7ea);
  border-radius:10px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:inherit;
  text-decoration:none;
}
body[data-hub-master="v1"].ca2031-page .ca2031-hub-cards a:hover,
body[data-hub-master="v1"].ca2031-page .ca2031-subjects a:hover{
  border-color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"].ca2031-page .ca2031-after-grid{
  margin-top:var(--hm-gap);
}


@media(max-width:760px){
  body[data-hub-master="v1"].ca2031-page .ca2031-hero>.ds-shell,
  body[data-hub-master="v1"].ca2031-page .ca2031-main>.ds-shell{
    width:min(100% - 20px,var(--hm-shell));
  }
  body[data-hub-master="v1"].ca2031-page .ca2031-grid,
  body[data-hub-master="v1"].ca2031-page .ca2031-hub-cards,
  body[data-hub-master="v1"].ca2031-page .ca2031-subjects{
    grid-template-columns:1fr;
  }
}


/* Hub Master expansion 5: UPSC core exam guides */
body[data-hub-master="v1"]:is(.syllabus-page,.pre-page,.mains-page){
  background:var(--ds-bg,#f7f8fa);
}
body[data-hub-master="v1"].syllabus-page :where(.syllabus-hero>.shell,.pattern-strip.shell,.syllabus-layout.shell),
body[data-hub-master="v1"]:is(.pre-page,.mains-page) :where(.pre-hero>.shell,.mains-hero>.shell,.quick-facts.shell,.page-layout.shell){
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}

/* Core guide heroes */
body[data-hub-master="v1"].syllabus-page .syllabus-hero,
body[data-hub-master="v1"].pre-page .pre-hero,
body[data-hub-master="v1"].mains-page .mains-hero{
  padding:22px 0 10px;
  border:0;
  background:transparent;
  color:var(--ds-text,#17202a);
}
body[data-hub-master="v1"].syllabus-page :where(.breadcrumb,.official-kicker),
body[data-hub-master="v1"]:is(.pre-page,.mains-page) :where(.crumb,.kicker){
  color:var(--ds-text-muted,#65707c);
}
body[data-hub-master="v1"].syllabus-page .official-kicker,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:10px;
  color:var(--ds-primary,#183B56);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.02em;
}
body[data-hub-master="v1"].syllabus-page .syllabus-hero h1,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) :where(.pre-hero,.mains-hero) h1{
  margin:0 0 12px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.08;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body[data-hub-master="v1"].syllabus-page .syllabus-hero h1 span,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) :where(.pre-hero,.mains-hero) h1 span{
  color:inherit;
}
body[data-hub-master="v1"].syllabus-page .syllabus-hero p,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) :where(.hero-lead){
  max-width:800px;
  color:var(--ds-text-muted,#59636e);
  font-size:1.02rem;
  line-height:1.75;
}
body[data-hub-master="v1"].syllabus-page .syllabus-hero-grid,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);
  gap:22px;
  align-items:start;
}
body[data-hub-master="v1"].syllabus-page .exam-score-card,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .date-card{
  padding:18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:var(--ds-text,#17202a);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].syllabus-page .source-meta,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .source-line{
  color:var(--ds-text-muted,#65707c);
}

/* Fact strips */
body[data-hub-master="v1"].syllabus-page .pattern-strip,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .quick-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--hm-gap);
  padding:12px 0 18px;
}
body[data-hub-master="v1"].syllabus-page .pattern-strip>div,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .quick-facts>div{
  min-width:0;
  padding:14px 16px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:12px;
  background:var(--ds-surface,#fff);
  box-shadow:0 5px 18px rgba(20,35,50,.035);
}
body[data-hub-master="v1"].syllabus-page .pattern-strip :where(small,strong),
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .quick-facts :where(small,strong){
  color:var(--ds-heading,#17202a);
}

/* Reading layout */
body[data-hub-master="v1"].syllabus-page .syllabus-layout,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .page-layout{
  display:grid;
  grid-template-columns:minmax(220px,270px) minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding:10px 0 64px;
}
body[data-hub-master="v1"].syllabus-page .syllabus-toc,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .page-layout>aside{
  position:sticky;
  top:90px;
  min-width:0;
}
body[data-hub-master="v1"].syllabus-page .toc-card,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .toc-card{
  padding:14px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:12px;
  background:var(--ds-surface,#fff);
  box-shadow:0 5px 18px rgba(20,35,50,.035);
}
body[data-hub-master="v1"].syllabus-page .toc-card a,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .toc-card a{
  display:block;
  padding:8px 6px;
  border-bottom:1px solid var(--ds-border,#edf0f2);
  color:var(--ds-text-muted,#59636e);
  text-decoration:none;
  font-size:.88rem;
  line-height:1.45;
}
body[data-hub-master="v1"].syllabus-page .toc-card a:hover,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .toc-card a:hover{
  color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"].syllabus-page .official-source-card,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .official-card{
  display:block;
  margin-top:12px;
  padding:14px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:12px;
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
}

/* Reading cards */
body[data-hub-master="v1"].syllabus-page .syllabus-content,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .article{
  min-width:0;
}
body[data-hub-master="v1"].syllabus-page .content-section,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .article>.section{
  margin:0 0 var(--hm-gap);
  padding:22px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].syllabus-page .content-section h2,
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .article>.section h2{
  margin-top:0;
  color:var(--ds-heading,#17202a);
  font-size:clamp(1.25rem,2.3vw,1.62rem);
  line-height:1.35;
}
body[data-hub-master="v1"].syllabus-page .content-section :where(p,li),
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .article>.section :where(p,li){
  color:var(--ds-text,#2f3a44);
  line-height:1.78;
}
body[data-hub-master="v1"].syllabus-page :where(.marks-table-wrap,.history-table-wrap),
body[data-hub-master="v1"]:is(.pre-page,.mains-page) .table-wrap{
  max-width:100%;
  overflow:auto;
}
body[data-hub-master="v1"].syllabus-page :where(.important-note,.history-callout,.source-disclaimer),
body[data-hub-master="v1"]:is(.pre-page,.mains-page) :where(.safe-note,.warning-box,.editorial-note,.highlight,.source-box){
  border-radius:12px;
}

/* Long guide component grids */
body[data-hub-master="v1"].syllabus-page :where(.optional-list-grid,.ethics-grid,.topic-columns),
body[data-hub-master="v1"]:is(.pre-page,.mains-page) :where(.pattern-grid,.resource-grid,.rules-grid,.answer-framework,.gs-grid,.week-plan){
  gap:12px;
}
body[data-hub-master="v1"].syllabus-page :where(.compact-paper,.gs-paper,.history-callout),
body[data-hub-master="v1"]:is(.pre-page,.mains-page) :where(.paper-card,.resource-card,.rule,.gs-card,.phase){
  border-color:var(--ds-border,#dfe4e8);
  border-radius:12px;
  box-shadow:none;
}

/* Keep top PYQ helper quiet on Mains */
body[data-hub-master="v1"].mains-page .mains-pyq-strip{
  border-bottom:1px solid var(--ds-border,#dfe4e8);
  background:var(--ds-surface,#fff);
}

@media(max-width:980px){
  body[data-hub-master="v1"].syllabus-page .syllabus-hero-grid,
  body[data-hub-master="v1"]:is(.pre-page,.mains-page) .hero-grid,
  body[data-hub-master="v1"].syllabus-page .syllabus-layout,
  body[data-hub-master="v1"]:is(.pre-page,.mains-page) .page-layout{
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"].syllabus-page .syllabus-toc,
  body[data-hub-master="v1"]:is(.pre-page,.mains-page) .page-layout>aside{
    position:static;
  }
}
@media(max-width:760px){
  body[data-hub-master="v1"].syllabus-page :where(.syllabus-hero>.shell,.pattern-strip.shell,.syllabus-layout.shell),
  body[data-hub-master="v1"]:is(.pre-page,.mains-page) :where(.pre-hero>.shell,.mains-hero>.shell,.quick-facts.shell,.page-layout.shell){
    width:min(100% - 20px,var(--hm-shell));
  }
  body[data-hub-master="v1"].syllabus-page .pattern-strip,
  body[data-hub-master="v1"]:is(.pre-page,.mains-page) .quick-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-hub-master="v1"].syllabus-page .content-section,
  body[data-hub-master="v1"]:is(.pre-page,.mains-page) .article>.section{
    padding:17px 16px;
    border-radius:13px;
  }
  body[data-hub-master="v1"].syllabus-page .syllabus-hero h1,
  body[data-hub-master="v1"]:is(.pre-page,.mains-page) :where(.pre-hero,.mains-hero) h1{
    font-size:clamp(1.8rem,9vw,2.45rem);
  }
}


/* Hub Master expansion 6: UPSC exam overview */
body[data-hub-master="v1"].exam-page{
  background:var(--ds-bg,#f7f8fa);
}
body[data-hub-master="v1"].exam-page :where(.exam-intro-hero>.shell,.exam-facts.shell,.exam-layout.shell){
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}
body[data-hub-master="v1"].exam-page .exam-intro-hero{
  padding:22px 0 10px;
  border:0;
  background:transparent;
  color:var(--ds-text,#17202a);
}
body[data-hub-master="v1"].exam-page .exam-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);
  gap:22px;
  align-items:start;
}
body[data-hub-master="v1"].exam-page .exam-kicker{
  color:var(--ds-primary,#183B56);
  font-size:.82rem;
  font-weight:850;
}
body[data-hub-master="v1"].exam-page .exam-intro-hero h1{
  margin:8px 0 12px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
body[data-hub-master="v1"].exam-page .lead{
  max-width:800px;
  color:var(--ds-text-muted,#59636e);
  font-size:1.02rem;
  line-height:1.75;
}
body[data-hub-master="v1"].exam-page .definition-card{
  padding:18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].exam-page .exam-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--hm-gap);
  padding:12px 0 18px;
}
body[data-hub-master="v1"].exam-page .exam-facts>div{
  padding:14px 16px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:12px;
  background:var(--ds-surface,#fff);
  box-shadow:0 5px 18px rgba(20,35,50,.035);
}
body[data-hub-master="v1"].exam-page .exam-layout{
  display:grid;
  grid-template-columns:minmax(220px,270px) minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding:10px 0 64px;
}
body[data-hub-master="v1"].exam-page .exam-toc{
  position:sticky;
  top:90px;
}
body[data-hub-master="v1"].exam-page .exam-toc-card,
body[data-hub-master="v1"].exam-page .exam-official{
  padding:14px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:12px;
  background:var(--ds-surface,#fff);
  box-shadow:0 5px 18px rgba(20,35,50,.035);
}
body[data-hub-master="v1"].exam-page .exam-toc-card a{
  display:block;
  padding:8px 6px;
  border-bottom:1px solid var(--ds-border,#edf0f2);
  color:var(--ds-text-muted,#59636e);
  text-decoration:none;
  font-size:.88rem;
  line-height:1.45;
}
body[data-hub-master="v1"].exam-page .exam-article{
  min-width:0;
}
body[data-hub-master="v1"].exam-page .exam-section{
  margin:0 0 var(--hm-gap);
  padding:22px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].exam-page .exam-section h2{
  margin-top:0;
  color:var(--ds-heading,#17202a);
  font-size:clamp(1.25rem,2.3vw,1.62rem);
  line-height:1.35;
}
body[data-hub-master="v1"].exam-page .exam-section :where(p,li){
  color:var(--ds-text,#2f3a44);
  line-height:1.78;
}
@media(max-width:980px){
  body[data-hub-master="v1"].exam-page .exam-hero-grid,
  body[data-hub-master="v1"].exam-page .exam-layout{
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"].exam-page .exam-toc{
    position:static;
  }
}
@media(max-width:760px){
  body[data-hub-master="v1"].exam-page :where(.exam-intro-hero>.shell,.exam-facts.shell,.exam-layout.shell){
    width:min(100% - 20px,var(--hm-shell));
  }
  body[data-hub-master="v1"].exam-page .exam-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-hub-master="v1"].exam-page .exam-section{
    padding:17px 16px;
    border-radius:13px;
  }
  body[data-hub-master="v1"].exam-page .exam-intro-hero h1{
    font-size:clamp(1.8rem,9vw,2.45rem);
  }
}


/* Hub Master expansion 7: MCQ series and GS-IV chapter hub */
body[data-hub-master="v1"].mcq-page .quiz-wrap,
body[data-hub-master="v1"] .gs4-index{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}
body[data-hub-master="v1"].mcq-page .quiz-intro{
  padding:22px 0 8px;
  border:0;
  background:transparent;
  color:var(--ds-text,#17202a);
}
body[data-hub-master="v1"].mcq-page .quiz-intro .breadcrumb,
body[data-hub-master="v1"] .gs4-crumb{
  margin:0 0 18px;
  color:var(--ds-text-muted,#65707c);
  font-size:.9rem;
}
body[data-hub-master="v1"].mcq-page .quiz-intro h1,
body[data-hub-master="v1"] .gs4-index>h1{
  margin:0 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
  letter-spacing:-.025em;
}
body[data-hub-master="v1"].mcq-page .quiz-intro p{
  max-width:780px;
  color:var(--ds-text-muted,#65707c);
  font-size:1rem;
  line-height:1.75;
}
body[data-hub-master="v1"].mcq-page .mcq-series-main{
  padding:12px 0 60px;
  background:transparent;
}
body[data-hub-master="v1"].mcq-page .mcq-series-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--hm-gap);
  margin-bottom:22px;
}
body[data-hub-master="v1"].mcq-page .mcq-series-stats>div{
  padding:16px 18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:12px;
  background:var(--ds-surface,#fff);
  box-shadow:0 5px 18px rgba(20,35,50,.035);
}
body[data-hub-master="v1"].mcq-page .mcq-series-stats span,
body[data-hub-master="v1"].mcq-page .mcq-series-stats small{
  display:block;
  color:var(--ds-text-muted,#65707c);
}
body[data-hub-master="v1"].mcq-page .mcq-series-stats strong{
  display:block;
  margin:.15rem 0;
  color:var(--ds-heading,#17202a);
  font-size:1.45rem;
}
body[data-hub-master="v1"].mcq-page .mcq-series-subject{
  margin:0 0 22px;
}
body[data-hub-master="v1"].mcq-page .mcq-series-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 12px;
}
body[data-hub-master="v1"].mcq-page .mcq-series-head h2{
  margin:0 0 4px;
  color:var(--ds-heading,#17202a);
  font-size:1.08rem;
}
body[data-hub-master="v1"].mcq-page .mcq-series-head p,
body[data-hub-master="v1"].mcq-page .mcq-series-head>span{
  color:var(--ds-text-muted,#65707c);
  font-size:.86rem;
}
body[data-hub-master="v1"].mcq-page .mcq-set-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin:0 0 var(--hm-gap);
  padding:16px 18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].mcq-page .mcq-set-card:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"].mcq-page .mcq-set-no{
  display:grid;
  place-items:center;
  min-width:54px;
  min-height:40px;
  padding:6px 9px;
  border-radius:11px;
  background:var(--ds-surface-soft,#eef3f6);
  color:var(--ds-primary,#183B56);
  font-size:.76rem;
  font-weight:900;
}
body[data-hub-master="v1"].mcq-page .mcq-set-copy strong{
  display:block;
  color:var(--ds-heading,#17202a);
  font-size:1rem;
}
body[data-hub-master="v1"].mcq-page .mcq-set-copy small{
  display:block;
  margin-top:3px;
  color:var(--ds-text-muted,#65707c);
  line-height:1.5;
}
body[data-hub-master="v1"].mcq-page .mcq-series-foot{
  color:var(--ds-text-muted,#65707c);
  font-size:.9rem;
}

/* GS Paper 4 chapter index */
body[data-hub-master="v1"] .gs4-index{
  padding:22px 0 60px;
}
body[data-hub-master="v1"] .gs4-chapter{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:0 0 var(--hm-gap)!important;
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .gs4-chapter:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
  box-shadow:0 8px 26px rgba(20,35,50,.07);
}
body[data-hub-master="v1"] .gs4-chapter strong{
  display:block;
  margin-bottom:5px;
  color:var(--ds-heading,#17202a);
  font-size:1.02rem;
  line-height:1.5;
}
body[data-hub-master="v1"] .gs4-chapter span{
  display:block;
  color:var(--ds-text-muted,#65707c);
  font-size:.9rem;
  line-height:1.65;
}
@media(max-width:760px){
  body[data-hub-master="v1"].mcq-page .quiz-wrap,
  body[data-hub-master="v1"] .gs4-index{
    width:min(100% - 20px,var(--hm-shell));
  }
  body[data-hub-master="v1"].mcq-page .mcq-series-stats{
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"].mcq-page .mcq-series-head{
    align-items:flex-start;
    flex-direction:column;
  }
  body[data-hub-master="v1"].mcq-page .mcq-set-card{
    grid-template-columns:auto minmax(0,1fr);
    padding:15px;
  }
  body[data-hub-master="v1"].mcq-page .mcq-set-arrow,
  body[data-hub-master="v1"] .gs4-chapter>b{
    display:none;
  }
}


/* Hub Master expansion 8: Daily Current Affairs date hubs */
body[data-hub-master="v1"].ca2031-page .ca2031-main>.ds-content{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
  padding:16px 0 60px;
}
body[data-hub-master="v1"].ca2031-page .ca2031-daybar{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  margin:0 0 22px;
  padding:12px 14px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:12px;
  background:var(--ds-surface,#fff);
  color:var(--ds-text-muted,#65707c);
  box-shadow:0 5px 18px rgba(20,35,50,.035);
}
body[data-hub-master="v1"].ca2031-page .ca2031-daybar a{
  color:var(--ds-primary,#183B56);
  text-decoration:none;
  font-weight:750;
}
body[data-hub-master="v1"].ca2031-page .ca2031-daybar a:last-child{
  text-align:right;
}
body[data-hub-master="v1"].ca2031-page .ca2031-daybar strong{
  color:var(--ds-heading,#17202a);
  font-size:.88rem;
}
body[data-hub-master="v1"].ca2031-page .ca2031-daybar .disabled{
  text-align:right;
  opacity:.55;
}
body[data-hub-master="v1"].ca2031-page .ca2031-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:28px 0 12px;
}
body[data-hub-master="v1"].ca2031-page .ca2031-section-head h2{
  margin:0;
  color:var(--ds-heading,#17202a);
  font-size:1.14rem;
  line-height:1.4;
}
body[data-hub-master="v1"].ca2031-page .ca2031-count{
  padding:5px 9px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:999px;
  background:var(--ds-surface,#fff);
  color:var(--ds-text-muted,#65707c);
  font-size:.76rem;
  font-weight:800;
}
body[data-hub-master="v1"].ca2031-page .ca2031-topic-list{
  display:grid;
  gap:var(--hm-gap);
}
body[data-hub-master="v1"].ca2031-page .ca2031-topic{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-width:0;
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].ca2031-page .ca2031-topic:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
  box-shadow:0 8px 26px rgba(20,35,50,.07);
}
body[data-hub-master="v1"].ca2031-page .ca2031-topic-category{
  display:block;
  margin-bottom:5px;
  color:var(--ds-primary,#183B56);
  font-size:.76rem;
  font-weight:850;
}
body[data-hub-master="v1"].ca2031-page .ca2031-topic strong{
  display:block;
  color:var(--ds-heading,#17202a);
  font-size:1.02rem;
  line-height:1.52;
}
body[data-hub-master="v1"].ca2031-page .ca2031-topic p{
  margin:6px 0 0;
  color:var(--ds-text-muted,#65707c);
  font-size:.9rem;
  line-height:1.65;
}
@media(max-width:760px){
  body[data-hub-master="v1"].ca2031-page .ca2031-main>.ds-content{
    width:min(100% - 20px,var(--hm-shell));
  }
  body[data-hub-master="v1"].ca2031-page .ca2031-daybar{
    grid-template-columns:1fr 1fr;
  }
  body[data-hub-master="v1"].ca2031-page .ca2031-daybar strong{
    grid-column:1/-1;
    grid-row:1;
    text-align:center;
  }
  body[data-hub-master="v1"].ca2031-page .ca2031-topic{
    grid-template-columns:1fr;
    padding:16px;
  }
  body[data-hub-master="v1"].ca2031-page .ca2031-topic>.ca2031-arrow{
    display:none;
  }
}


/* Hub Master expansion 9: inner Current Affairs hubs */
body[data-hub-master="v1"].mol-hub .moh-hero,
body[data-hub-master="v1"].ca-datehub-page .ca-datehub-main,
body[data-hub-master="v1"].ca4-page .ca4-main{
  background:transparent;
}
body[data-hub-master="v1"].mol-hub .moh-hero>.as-shell,
body[data-hub-master="v1"].mol-hub .moh-main>.as-shell,
body[data-hub-master="v1"].ca-datehub-page .ca-datehub-main>.as-shell,
body[data-hub-master="v1"].ca4-page .ca4-main>.as-shell{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}
body[data-hub-master="v1"].mol-hub .moh-hero{
  padding:22px 0 8px;
  border:0;
  color:var(--ds-text,#17202a);
}
body[data-hub-master="v1"].mol-hub .moh-crumb,
body[data-hub-master="v1"].ca-datehub-page .ca-breadcrumb,
body[data-hub-master="v1"].ca4-page .ca-breadcrumb{
  margin:0 0 18px;
  color:var(--ds-text-muted,#65707c);
  font-size:.9rem;
}
body[data-hub-master="v1"].mol-hub .moh-label{
  display:inline-flex;
  margin:0 0 8px;
  color:var(--ds-primary,#183B56);
  font-size:.8rem;
  font-weight:850;
}
body[data-hub-master="v1"].mol-hub .moh-hero h1,
body[data-hub-master="v1"].ca-datehub-page .ca-week-head h1,
body[data-hub-master="v1"].ca4-page .ca4-head h1{
  margin:0 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
  letter-spacing:-.025em;
}
body[data-hub-master="v1"].mol-hub .moh-hero p,
body[data-hub-master="v1"].ca-datehub-page .ca-week-head p,
body[data-hub-master="v1"].ca4-page .ca4-head p{
  max-width:820px;
  color:var(--ds-text-muted,#65707c);
  line-height:1.75;
}
body[data-hub-master="v1"].mol-hub .moh-main,
body[data-hub-master="v1"].ca-datehub-page .ca-datehub-main,
body[data-hub-master="v1"].ca4-page .ca4-main{
  padding:18px 0 60px;
}
body[data-hub-master="v1"].mol-hub .moh-months,
body[data-hub-master="v1"].ca4-page .ca4-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hm-gap);
}
body[data-hub-master="v1"].mol-hub .moh-month,
body[data-hub-master="v1"].ca4-page .ca4-card{
  min-width:0;
  padding:17px 18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].mol-hub .moh-month:hover,
body[data-hub-master="v1"].ca4-page .ca4-card:hover{
  transform:translateY(-1px);
  border-color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"].mol-hub .moh-month strong,
body[data-hub-master="v1"].ca4-page .ca4-card h2,
body[data-hub-master="v1"].ca4-page .ca4-card h3{
  color:var(--ds-heading,#17202a);
}
body[data-hub-master="v1"].mol-hub .moh-month p,
body[data-hub-master="v1"].ca4-page .ca4-card p{
  color:var(--ds-text-muted,#65707c);
  line-height:1.65;
}
body[data-hub-master="v1"].ca4-page .ca4-block{
  margin:0 0 28px;
}
body[data-hub-master="v1"].ca4-page .ca4-card-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:8px;
}
body[data-hub-master="v1"].ca4-page .ca4-priority{
  display:inline-flex;
  padding:4px 7px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:999px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:var(--ds-primary,#183B56);
  font-size:.72rem;
  font-weight:850;
}
body[data-hub-master="v1"].ca4-page .ca4-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
body[data-hub-master="v1"].ca4-page .ca4-card-foot{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--ds-border,#edf0f2);
}
body[data-hub-master="v1"].ca4-page .ca-bookmark{
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:9px;
  background:var(--ds-surface-soft,#f7f9fa);
}

/* Weekly detail */
body[data-hub-master="v1"].ca-datehub-page .ca-week-head{
  margin:0 0 18px;
}
body[data-hub-master="v1"].ca-datehub-page :where(.ca4-date-nav,.ca-week-subject-list,.ca-week-special,.ca-datehub-subjects,.ca-week-topic-section){
  margin:0 0 var(--hm-gap);
}
body[data-hub-master="v1"].ca-datehub-page .ca4-date-nav{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:12px;
  background:var(--ds-surface,#fff);
}
body[data-hub-master="v1"].ca-datehub-page .ca4-date-nav a{
  color:var(--ds-primary,#183B56);
  text-decoration:none;
  font-weight:750;
}
body[data-hub-master="v1"].ca-datehub-page .ca4-date-nav a:last-child{
  text-align:right;
}
body[data-hub-master="v1"].ca-datehub-page .ca-datehub-subjects,
body[data-hub-master="v1"].ca-datehub-page .ca-week-subject-list,
body[data-hub-master="v1"].ca-datehub-page .ca-week-special{
  padding:18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].ca-datehub-page .ca-datehub-subject-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body[data-hub-master="v1"].ca-datehub-page .ca-datehub-subject-grid a,
body[data-hub-master="v1"].ca-datehub-page .ca-week-subject-list a,
body[data-hub-master="v1"].ca-datehub-page .ca-week-special a{
  display:block;
  padding:12px 13px;
  border:1px solid var(--ds-border,#e7ebee);
  border-radius:10px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:inherit;
  text-decoration:none;
}
body[data-hub-master="v1"].ca-datehub-page .ca-datehub-subject-grid a:hover,
body[data-hub-master="v1"].ca-datehub-page .ca-week-subject-list a:hover,
body[data-hub-master="v1"].ca-datehub-page .ca-week-special a:hover{
  border-color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"].ca-datehub-page .ca2031-topic-list{
  display:grid;
  gap:var(--hm-gap);
}
body[data-hub-master="v1"].ca-datehub-page .ca2031-topic{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].ca-datehub-page .ca2031-topic-category{
  display:block;
  margin-bottom:5px;
  color:var(--ds-primary,#183B56);
  font-size:.76rem;
  font-weight:850;
}
body[data-hub-master="v1"].ca-datehub-page .ca2031-topic p{
  color:var(--ds-text-muted,#65707c);
  line-height:1.65;
}
@media(max-width:760px){
  body[data-hub-master="v1"].mol-hub .moh-hero>.as-shell,
  body[data-hub-master="v1"].mol-hub .moh-main>.as-shell,
  body[data-hub-master="v1"].ca-datehub-page .ca-datehub-main>.as-shell,
  body[data-hub-master="v1"].ca4-page .ca4-main>.as-shell{
    width:min(100% - 20px,var(--hm-shell));
  }
  body[data-hub-master="v1"].mol-hub .moh-months,
  body[data-hub-master="v1"].ca4-page .ca4-grid,
  body[data-hub-master="v1"].ca-datehub-page .ca-datehub-subject-grid{
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"].ca-datehub-page .ca4-date-nav{
    grid-template-columns:1fr 1fr;
  }
  body[data-hub-master="v1"].ca-datehub-page .ca4-date-nav>*:nth-child(2){
    grid-column:1/-1;
    grid-row:1;
    text-align:center;
  }
  body[data-hub-master="v1"].ca-datehub-page .ca2031-topic{
    grid-template-columns:1fr;
    padding:16px;
  }
  body[data-hub-master="v1"].ca-datehub-page .ca2031-arrow{
    display:none;
  }
}


/* Hub Master expansion 10: Prelims Current Affairs inner family */
body[data-hub-master="v1"] :where(.hc-main,.geo-hub-main,.geo-week-main){
  background:transparent;
}
body[data-hub-master="v1"] :where(.hc-main>.as-shell,.geo-hub-main>.as-shell,.geo-week-main>.as-shell){
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}

/* Standard subject readers */
body[data-hub-master="v1"] .hc-hero{
  padding:22px 0 12px;
  border:0;
  background:transparent;
}
body[data-hub-master="v1"] .hc-back{
  display:inline-flex;
  margin-bottom:12px;
  color:var(--ds-primary,#183B56);
  text-decoration:none;
  font-size:.86rem;
  font-weight:800;
}
body[data-hub-master="v1"] .hc-eyebrow{
  display:block;
  margin-bottom:8px;
  color:var(--ds-primary,#183B56);
  font-size:.8rem;
  font-weight:850;
}
body[data-hub-master="v1"] .hc-hero h1{
  margin:0 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
  letter-spacing:-.025em;
}
body[data-hub-master="v1"] .hc-hero p{
  max-width:820px;
  color:var(--ds-text-muted,#65707c);
  line-height:1.75;
}
body[data-hub-master="v1"] .hc-list,
body[data-hub-master="v1"] .hc-content{
  padding:14px 0 0;
}
body[data-hub-master="v1"] .hc-list-head{
  margin-bottom:12px;
}
body[data-hub-master="v1"] .hc-list-head>span{
  color:var(--ds-primary,#183B56);
  font-size:.76rem;
  font-weight:850;
}
body[data-hub-master="v1"] .hc-list-head h2{
  margin:3px 0 0;
  color:var(--ds-heading,#17202a);
  font-size:1.15rem;
}
body[data-hub-master="v1"] .hc-index-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body[data-hub-master="v1"] .hc-index-grid a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-width:0;
  padding:13px 14px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:11px;
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
}
body[data-hub-master="v1"] .hc-index-grid a:hover{
  border-color:var(--ds-primary,#183B56);
  background:var(--ds-surface-soft,#f7f9fa);
}
body[data-hub-master="v1"] .hc-index-grid b,
body[data-hub-master="v1"] .hc-topic-no{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:9px;
  background:var(--ds-surface-soft,#eef3f6);
  color:var(--ds-primary,#183B56);
  font-size:.76rem;
  font-weight:900;
}
body[data-hub-master="v1"] .hc-topic{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  margin:0 0 var(--hm-gap);
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
  scroll-margin-top:100px;
}
body[data-hub-master="v1"] .hc-topic h2{
  margin:8px 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:1.2rem;
  line-height:1.45;
}
body[data-hub-master="v1"] .hc-topic :where(p,li){
  color:var(--ds-text,#2f3a44);
  line-height:1.8;
}
body[data-hub-master="v1"] .hc-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
body[data-hub-master="v1"] .hc-meta :where(span,time,b),
body[data-hub-master="v1"] :where(.hc-news,.hc-facts,.hc-trap){
  border-radius:9px;
}
body[data-hub-master="v1"] :where(.hc-news,.hc-facts,.hc-trap){
  margin-top:12px;
  padding:13px 14px;
  border:1px solid var(--ds-border,#dfe4e8);
  background:var(--ds-surface-soft,#f7f9fa);
}
body[data-hub-master="v1"] .hc-source{
  margin-top:10px;
  color:var(--ds-text-muted,#65707c);
  font-size:.82rem;
  line-height:1.6;
}

/* Geography current-affairs hub */
body[data-hub-master="v1"] .geo-hub-hero,
body[data-hub-master="v1"] .geo-week-hero{
  padding:22px 0 12px;
  border:0;
  background:transparent;
}
body[data-hub-master="v1"] :where(.geo-hub-eyebrow,.geo-week-eyebrow){
  display:block;
  margin-bottom:8px;
  color:var(--ds-primary,#183B56);
  font-size:.8rem;
  font-weight:850;
}
body[data-hub-master="v1"] :where(.geo-hub-hero,.geo-week-hero) h1{
  margin:0 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
  letter-spacing:-.025em;
}
body[data-hub-master="v1"] :where(.geo-hub-hero,.geo-week-hero) p{
  max-width:820px;
  color:var(--ds-text-muted,#65707c);
  line-height:1.75;
}
body[data-hub-master="v1"] :where(.geo-hub-rules,.geo-hub-now,.geo-hub-method,.geo-week-overview,.geo-static-overview-note,.geo-revision){
  margin:0 0 var(--hm-gap);
  padding:17px 18px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .geo-hub-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--hm-gap);
}
body[data-hub-master="v1"] .geo-hub-grid>a,
body[data-hub-master="v1"] .geo-hub-method-card{
  min-width:0;
  padding:15px 16px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:11px;
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
}
body[data-hub-master="v1"] .geo-hub-grid>a:hover{
  border-color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"] .geo-week-list{
  display:grid;
  gap:9px;
  margin:0 0 var(--hm-gap);
}
body[data-hub-master="v1"] .geo-week-list a{
  display:block;
  padding:12px 13px;
  border:1px solid var(--ds-border,#e7ebee);
  border-radius:10px;
  background:var(--ds-surface,#fff);
  color:inherit;
  text-decoration:none;
}
body[data-hub-master="v1"] .geo-place{
  margin:0 0 var(--hm-gap);
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"] .geo-place-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:12px;
}
body[data-hub-master="v1"] .geo-place-no{
  display:grid;
  place-items:center;
  min-width:40px;
  min-height:40px;
  padding:6px;
  border-radius:10px;
  background:var(--ds-surface-soft,#eef3f6);
  color:var(--ds-primary,#183B56);
  font-size:.76rem;
  font-weight:900;
}
body[data-hub-master="v1"] .geo-place-layout{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:16px;
  align-items:start;
}
body[data-hub-master="v1"] :where(.geo-static-map-wrap,.geo-locator){
  max-width:100%;
  overflow:hidden;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:11px;
  background:var(--ds-surface-soft,#f7f9fa);
}
body[data-hub-master="v1"] .geo-static-map{
  max-width:100%;
  height:auto;
  display:block;
}
body[data-hub-master="v1"] :where(.geo-why,.geo-trap){
  margin-top:12px;
  padding:12px 13px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:10px;
  background:var(--ds-surface-soft,#f7f9fa);
}
body[data-hub-master="v1"] .geo-source{
  margin-top:10px;
  color:var(--ds-text-muted,#65707c);
  font-size:.82rem;
  line-height:1.6;
}
body[data-hub-master="v1"] .geo-revision-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

@media(max-width:760px){
  body[data-hub-master="v1"] :where(.hc-main>.as-shell,.geo-hub-main>.as-shell,.geo-week-main>.as-shell){
    width:min(100% - 20px,var(--hm-shell));
  }
  body[data-hub-master="v1"] .hc-index-grid,
  body[data-hub-master="v1"] .geo-hub-grid,
  body[data-hub-master="v1"] .geo-revision-grid,
  body[data-hub-master="v1"] .geo-place-layout{
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"] .hc-topic{
    grid-template-columns:1fr;
    padding:16px;
  }
  body[data-hub-master="v1"] .hc-topic-no{
    width:auto;
    height:auto;
    justify-self:start;
    padding:5px 9px;
  }
  body[data-hub-master="v1"] .geo-place{
    padding:16px;
  }
}


/* Hub Master expansion 11: History Optional Ancient India + PYQ */
body[data-hub-master="v1"].ancient-page .ancient-hero>.shell,
body[data-hub-master="v1"].ancient-page .quick-facts,
body[data-hub-master="v1"].ancient-page .page-layout{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
}
body[data-hub-master="v1"].ancient-page .ancient-hero{
  padding:22px 0 8px;
  border:0;
  background:transparent;
}
body[data-hub-master="v1"].ancient-page .ancient-hero .hero-grid{
  padding:24px;
  border-bottom:4px solid #d97706;
  border-radius:16px;
  background:linear-gradient(135deg,#102a43 0%,#183b56 62%,#245b78 100%);
  color:#fff;
  box-shadow:0 8px 28px rgba(20,35,50,.08);
}
body[data-hub-master="v1"].ancient-page .ancient-hero :is(.crumb,.kicker,.hero-lead){
  color:#dbeafe;
}
body[data-hub-master="v1"].ancient-page .ancient-hero .crumb a{
  color:#fff;
}
body[data-hub-master="v1"].ancient-page .ancient-hero h1{
  color:#fff;
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.1;
}
body[data-hub-master="v1"].ancient-page .ancient-hero :is(.route-card,.status-note){
  border:1px solid rgba(255,255,255,.2);
  border-radius:12px;
  background:rgba(255,255,255,.09);
  color:#f8fafc;
}
body[data-hub-master="v1"].ancient-page .quick-facts{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
  margin-bottom:18px;
}
body[data-hub-master="v1"].ancient-page .quick-facts>div{
  min-width:0;
  padding:13px 14px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:10px;
  background:var(--ds-surface,#fff);
}
body[data-hub-master="v1"].ancient-page .quick-facts small{
  display:block;
  margin-bottom:4px;
  color:var(--ds-text-muted,#65707c);
}
body[data-hub-master="v1"].ancient-page .page-layout{
  display:grid;
  grid-template-columns:minmax(230px,260px) minmax(0,1fr);
  gap:var(--hm-gap);
  align-items:start;
  margin-bottom:60px;
}
body[data-hub-master="v1"].ancient-page .page-layout>aside{
  position:sticky;
  top:90px;
  display:grid;
  gap:10px;
}
body[data-hub-master="v1"].ancient-page :is(.toc-card,.side-box){
  padding:15px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:12px;
  background:var(--ds-surface,#fff);
  box-shadow:0 4px 18px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].ancient-page .toc-card a{
  display:block;
  padding:8px 7px;
  border-left:3px solid transparent;
  border-radius:7px;
  color:var(--ds-text,#334155);
  text-decoration:none;
  font-size:.84rem;
  line-height:1.45;
}
body[data-hub-master="v1"].ancient-page .toc-card a:hover{
  border-left-color:var(--ds-primary,#183B56);
  background:var(--ds-surface-soft,#f7f9fa);
  color:var(--ds-primary,#183B56);
}
body[data-hub-master="v1"].ancient-page .article{
  min-width:0;
  display:grid;
  gap:var(--hm-gap);
}
body[data-hub-master="v1"].ancient-page .article>.section{
  margin:0;
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].ancient-page .article>.section>h2{
  margin:5px 0 12px;
  color:var(--ds-heading,#17202a);
  font-size:1.22rem;
  line-height:1.42;
}
body[data-hub-master="v1"].ancient-page .topic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body[data-hub-master="v1"].ancient-page .topic{
  display:block;
  min-width:0;
  padding:13px 14px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:10px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:inherit;
  text-decoration:none;
}
body[data-hub-master="v1"].ancient-page .topic.live{
  border-color:color-mix(in srgb,var(--ds-primary,#183B56) 45%,var(--ds-border,#dfe4e8));
  background:var(--ds-surface,#fff);
}
body[data-hub-master="v1"].ancient-page .topic.future{
  opacity:.76;
}
body[data-hub-master="v1"].ancient-page .topic strong,
body[data-hub-master="v1"].ancient-page .topic small,
body[data-hub-master="v1"].ancient-page .topic em{
  display:block;
}
body[data-hub-master="v1"].ancient-page .topic small{
  margin-top:4px;
  color:var(--ds-text-muted,#65707c);
  line-height:1.5;
}
body[data-hub-master="v1"].ancient-page .topic em{
  margin-top:7px;
  color:var(--ds-primary,#183B56);
  font-size:.78rem;
  font-style:normal;
  font-weight:800;
}

/* History Optional PYQ */
body[data-hub-master="v1"].pyq6-page .pyq6-main>.as-shell{
  width:min(var(--hm-shell),calc(100% - 32px));
  max-width:var(--hm-shell);
  margin-inline:auto;
  padding:22px 0 60px;
}
body[data-hub-master="v1"].pyq6-page .pyq6-head{
  margin:0 0 18px;
  padding:22px 24px;
  border-bottom:4px solid #d97706;
  border-radius:15px;
  background:linear-gradient(135deg,#102a43 0%,#183b56 62%,#245b78 100%);
  color:#fff;
  box-shadow:0 8px 28px rgba(20,35,50,.08);
}
body[data-hub-master="v1"].pyq6-page .pyq6-head>span,
body[data-hub-master="v1"].pyq6-page .pyq6-head p{
  color:#dbeafe;
}
body[data-hub-master="v1"].pyq6-page .pyq6-head h1{
  margin:4px 0 7px;
  color:#fff;
  font-size:clamp(1.8rem,4vw,2.6rem);
}
body[data-hub-master="v1"].pyq6-page .pyq6-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 12px;
  padding:13px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:11px;
  background:var(--ds-surface,#fff);
}
body[data-hub-master="v1"].pyq6-page .pyq6-filters label{
  display:grid;
  gap:5px;
  color:var(--ds-text-muted,#65707c);
  font-size:.78rem;
  font-weight:800;
}
body[data-hub-master="v1"].pyq6-page .pyq6-filter{
  min-width:150px;
  padding:9px 10px;
  border:1px solid var(--ds-border,#ccd5dc);
  border-radius:8px;
  background:var(--ds-surface,#fff);
  color:var(--ds-text,#2f3a44);
}
body[data-hub-master="v1"].pyq6-page .pyq6-count{
  margin:0 0 12px;
  color:var(--ds-text-muted,#65707c);
  font-size:.84rem;
  font-weight:800;
}
body[data-hub-master="v1"].pyq6-page .pyq6-list{
  display:grid;
  gap:var(--hm-gap);
}
body[data-hub-master="v1"].pyq6-page .pyq6-card{
  padding:17px 19px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-hub-master="v1"].pyq6-page .pyq6-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:9px;
}
body[data-hub-master="v1"].pyq6-page .pyq6-meta span{
  padding:4px 7px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:999px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:var(--ds-text-muted,#65707c);
  font-size:.72rem;
  font-weight:800;
}
body[data-hub-master="v1"].pyq6-page .pyq6-card h2{
  margin:0 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:1.02rem;
  line-height:1.6;
}
body[data-hub-master="v1"].pyq6-page .pyq6-card>a{
  color:var(--ds-primary,#183B56);
  text-decoration:none;
  font-size:.84rem;
  font-weight:800;
}
@media(max-width:760px){
  body[data-hub-master="v1"].ancient-page .ancient-hero>.shell,
  body[data-hub-master="v1"].ancient-page .quick-facts,
  body[data-hub-master="v1"].ancient-page .page-layout,
  body[data-hub-master="v1"].pyq6-page .pyq6-main>.as-shell{
    width:min(100% - 20px,var(--hm-shell));
  }
  body[data-hub-master="v1"].ancient-page .quick-facts,
  body[data-hub-master="v1"].ancient-page .topic-grid{
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"].ancient-page .page-layout{
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"].ancient-page .page-layout>aside{
    position:static;
  }
  body[data-hub-master="v1"].ancient-page .ancient-hero .hero-grid{
    padding:18px 16px;
    border-radius:13px;
  }
  body[data-hub-master="v1"].pyq6-page .pyq6-head{
    padding:18px 16px;
  }
  body[data-hub-master="v1"].pyq6-page .pyq6-filters{
    display:grid;
    grid-template-columns:1fr;
  }
  body[data-hub-master="v1"].pyq6-page .pyq6-filter{
    width:100%;
    min-width:0;
  }
}


/* Hub Master expansion 11: BPSC Special inner readers */
body[data-hub-master="v1"] .bs-kicker{
  display:block;
  margin:0 0 8px;
  color:var(--ds-primary,#183B56);
  font-size:.8rem;
  font-weight:850;
}
body[data-hub-master="v1"] .bs-focus{
  margin-top:12px;
  color:var(--ds-text-muted,#65707c);
  font-size:.92rem;
  line-height:1.65;
}
body[data-hub-master="v1"] .bs-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
  padding:11px 12px;
  border:1px solid var(--ds-border,#e4e8eb);
  border-radius:10px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:var(--ds-primary,#183B56);
  text-decoration:none;
  font-weight:750;
}
body[data-hub-master="v1"] .bs-link:hover{
  border-color:var(--ds-primary,#183B56);
  background:var(--ds-surface,#fff);
}
body[data-hub-master="v1"] .bs-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}
body[data-hub-master="v1"] .bs-nav a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 10px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:999px;
  background:var(--ds-surface,#fff);
  color:var(--ds-primary,#183B56);
  text-decoration:none;
  font-size:.8rem;
  font-weight:800;
}
body[data-hub-master="v1"] .bs-callout{
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-left:4px solid var(--ds-primary,#183B56);
  border-radius:10px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:var(--ds-text,#2f3a44);
  line-height:1.7;
}
body[data-hub-master="v1"] .bs-toc{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  margin:0 0 18px;
  padding:13px 14px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:11px;
  background:var(--ds-surface,#fff);
}
body[data-hub-master="v1"] .bs-toc a{
  color:var(--ds-primary,#183B56);
  text-decoration:none;
  font-size:.82rem;
  font-weight:750;
}
body[data-hub-master="v1"] .bs-section{
  margin:0 0 var(--hm-gap);
  padding:18px 20px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--hm-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
  scroll-margin-top:100px;
}
body[data-hub-master="v1"] .bs-section h2{
  margin:0 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:1.2rem;
  line-height:1.4;
}
body[data-hub-master="v1"] .bs-section h3{
  margin:18px 0 8px;
  color:var(--ds-heading,#17202a);
  font-size:1rem;
}
body[data-hub-master="v1"] .bs-section :where(p,li){
  color:var(--ds-text,#2f3a44);
  line-height:1.8;
}
body[data-hub-master="v1"] .bs-table-wrap{
  max-width:100%;
  overflow-x:auto;
  margin:14px 0;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:10px;
  background:var(--ds-surface,#fff);
}
body[data-hub-master="v1"] .bs-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
}
body[data-hub-master="v1"] .bs-table th{
  padding:11px 12px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:var(--ds-heading,#17202a);
  text-align:left;
  font-size:.84rem;
}
body[data-hub-master="v1"] .bs-table td{
  padding:11px 12px;
  border-top:1px solid var(--ds-border,#e8ecef);
  color:var(--ds-text,#2f3a44);
  font-size:.9rem;
  line-height:1.65;
}
body[data-hub-master="v1"] .bs-q{
  margin-top:12px;
  padding:12px 13px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:10px;
  background:var(--ds-surface-soft,#f7f9fa);
}
body[data-hub-master="v1"] .bs-footnote{
  margin-top:18px;
  color:var(--ds-text-muted,#65707c);
  font-size:.82rem;
  line-height:1.65;
}
@media(max-width:760px){
  body[data-hub-master="v1"] .bs-section{
    padding:16px;
  }
  body[data-hub-master="v1"] .bs-table{
    min-width:560px;
  }
}
