/* अध्ययनसार Design System 2031 — Economics Family
   Economics hub + long-form reading pages.
   Depends on tokens.css, base.css, typography.css, layout.css, components.css, reading.css.
*/
body[data-ds="2031"].economics-hub-page,
body[data-ds="2031"].economics-reading-page{background:var(--ds-bg);color:var(--ds-text);}

body[data-ds="2031"] :where(.economics-hub-main,.economics-reading-main){padding:var(--ds-space-8) 0 var(--ds-space-20);}
body[data-ds="2031"] .economics-hub-shell{width:min(var(--ds-content-max),calc(100% - 32px));max-width:var(--ds-content-max);margin-inline:auto;}
body[data-ds="2031"] .economics-reading-shell{width:min(var(--ds-content-max),calc(100% - 32px));max-width:var(--ds-content-max);margin-inline:auto;}
body[data-ds="2031"] .economics-reading-article{width:min(var(--ds-reading-max),100%);max-width:var(--ds-reading-max);margin-inline:auto;}

body[data-ds="2031"] .economics-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);
  margin-bottom:var(--ds-space-5);color:var(--ds-text-muted);
  font-size:var(--ds-text-sm);font-weight:700;line-height:1.5;}
body[data-ds="2031"] .economics-breadcrumb a{color:inherit;text-decoration:none;}
body[data-ds="2031"] .economics-breadcrumb a:hover{color:var(--ds-primary);text-decoration:underline;text-underline-offset:3px;}

/* Economics hub */
body[data-ds="2031"] .economics-hub-head{padding:var(--ds-space-8) 0 var(--ds-space-6);border-bottom:1px solid var(--ds-border);}
body[data-ds="2031"] :where(.economics-hub-head>span,.economics-kicker,.economics-advanced-head>span){
  display:inline-flex;align-items:center;min-height:32px;padding:0 var(--ds-space-3);
  border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);
  background:var(--ds-surface-soft);color:var(--ds-primary-strong);
  font-size:var(--ds-text-sm);font-weight:800;}
body[data-ds="2031"] .economics-hub-head h1{margin:var(--ds-space-3) 0 var(--ds-space-2);color:var(--ds-heading);font-size:var(--ds-text-h1);}
body[data-ds="2031"] .economics-hub-head p{margin:0;max-width:72ch;color:var(--ds-text-muted);font-size:var(--ds-text-body);line-height:1.7;}
body[data-ds="2031"] .economics-hub-english-title,
body[data-ds="2031"] .economics-english-title{
  color:var(--ds-text-muted);font-size:var(--ds-text-ui);font-weight:700;line-height:1.5;}
body[data-ds="2031"] .economics-hub-english-title{margin:var(--ds-space-1) 0 var(--ds-space-2);}
body[data-ds="2031"] .economics-english-title{margin:var(--ds-space-1) 0 var(--ds-space-3);}
body[data-ds="2031"] .economics-row-english{
  display:block;margin-top:3px;color:var(--ds-text-muted);
  font-size:var(--ds-text-xs);font-weight:650;line-height:1.4;}

body[data-ds="2031"] .economics-chapter-list{
  margin-top:var(--ds-space-6);overflow:hidden;
  border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);
  background:var(--ds-surface);box-shadow:none;}
body[data-ds="2031"] .economics-chapter-row{
  min-height:92px;display:grid;grid-template-columns:54px minmax(0,1fr) 42px;
  align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-5);
  border-top:1px solid var(--ds-border);color:var(--ds-text);text-decoration:none;
  transition:background var(--ds-transition-fast),transform var(--ds-transition-fast);}
body[data-ds="2031"] .economics-chapter-row:first-child{border-top:0;}
body[data-ds="2031"] .economics-chapter-row:hover{background:var(--ds-surface-soft);transform:translateY(-1px);}
body[data-ds="2031"] .economics-chapter-number{
  width:44px;height:44px;display:grid;place-items:center;
  border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);
  background:var(--ds-surface-soft);color:var(--ds-primary-strong);
  font-size:var(--ds-text-xs);font-weight:850;}
body[data-ds="2031"] .economics-chapter-row strong{display:block;color:var(--ds-heading);font-size:1.08rem;line-height:1.45;}
body[data-ds="2031"] .economics-chapter-row small{display:block;margin-top:5px;color:var(--ds-text-muted);font-size:var(--ds-text-xs);line-height:1.5;}
body[data-ds="2031"] .economics-chapter-arrow{
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:var(--ds-radius-pill);background:var(--ds-surface-soft);
  color:var(--ds-primary);font-size:1.1rem;}
body[data-ds="2031"] .economics-chapter-row:hover .economics-chapter-arrow{background:var(--ds-surface);color:var(--ds-primary-strong);}

body[data-ds="2031"] .economics-advanced-head{margin-top:var(--ds-space-12);padding:var(--ds-space-6) 0 var(--ds-space-4);border-top:1px solid var(--ds-border);}
body[data-ds="2031"] .economics-advanced-head h2{margin:var(--ds-space-3) 0 var(--ds-space-2);color:var(--ds-heading);font-size:var(--ds-text-h2);}
body[data-ds="2031"] .economics-advanced-head p{margin:0;max-width:72ch;color:var(--ds-text-muted);font-size:var(--ds-text-ui);line-height:1.7;}
body[data-ds="2031"] .economics-advanced-list{margin-top:var(--ds-space-4);}

/* Long-form Economics reading */
body[data-ds="2031"] .economics-reading-head{padding:var(--ds-space-6) 0 var(--ds-space-5);}
body[data-ds="2031"] .economics-reading-head h1{margin:var(--ds-space-3) 0 var(--ds-space-3);color:var(--ds-heading);font-size:var(--ds-text-h1);line-height:var(--ds-leading-tight);}
body[data-ds="2031"] .economics-reading-head>p{margin:0;max-width:76ch;color:var(--ds-text-muted);font-size:var(--ds-text-body);line-height:var(--ds-leading-body);}
body[data-ds="2031"] .economics-reading-tags{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-4);}
body[data-ds="2031"] .economics-reading-tags span{
  min-height:32px;display:inline-flex;align-items:center;padding:0 var(--ds-space-3);
  border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);
  background:var(--ds-surface-soft);color:var(--ds-text-muted);
  font-size:var(--ds-text-sm);font-weight:700;}
body[data-ds="2031"] .economics-reading-toc{
  margin:0 0 var(--ds-space-6);overflow:hidden;
  border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);
  background:var(--ds-surface);box-shadow:none;}
body[data-ds="2031"] .economics-reading-toc summary{
  min-height:48px;display:flex;align-items:center;justify-content:space-between;
  padding:var(--ds-space-3) var(--ds-space-4);cursor:pointer;
  color:var(--ds-primary-strong);font-size:var(--ds-text-ui);font-weight:800;list-style:none;}
body[data-ds="2031"] .economics-reading-toc summary::-webkit-details-marker{display:none;}
body[data-ds="2031"] .economics-reading-toc summary::after{content:"⌄";color:var(--ds-text-muted);}
body[data-ds="2031"] .economics-reading-toc>div{
  display:flex;flex-wrap:wrap;gap:6px var(--ds-space-4);
  padding:0 var(--ds-space-4) var(--ds-space-4);border-top:1px solid var(--ds-border);}
body[data-ds="2031"] .economics-reading-toc a{
  padding-top:var(--ds-space-3);color:var(--ds-text-muted);
  font-size:var(--ds-text-sm);font-weight:700;text-decoration:none;}
body[data-ds="2031"] .economics-reading-toc a:hover{color:var(--ds-primary);text-decoration:underline;text-underline-offset:3px;}

body[data-ds="2031"] .economics-article-content{
  padding:clamp(20px,4vw,36px);
  border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);
  background:var(--ds-surface);box-shadow:none;
  color:var(--ds-text);overflow-wrap:anywhere;}
body[data-ds="2031"] .economics-article-content>h2{
  margin:var(--ds-space-10) 0 var(--ds-space-4);
  padding:var(--ds-space-3) var(--ds-space-4);
  border-left:4px solid var(--ds-primary);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0;
  background:var(--ds-surface-soft);color:var(--ds-heading);
  font-size:var(--ds-text-h2);line-height:1.4;}
body[data-ds="2031"] .economics-article-content>h2:first-child{margin-top:0;}
body[data-ds="2031"] .economics-article-content h3{margin:var(--ds-space-8) 0 var(--ds-space-3);color:var(--ds-heading);font-size:var(--ds-text-h3);line-height:1.45;}
body[data-ds="2031"] .economics-article-content h4{margin:var(--ds-space-6) 0 var(--ds-space-3);color:var(--ds-heading);font-size:var(--ds-text-h4);line-height:1.5;}
body[data-ds="2031"] .economics-article-content :where(p,li){
  color:var(--ds-text);font-size:var(--ds-text-body);line-height:var(--ds-leading-body);}
body[data-ds="2031"] .economics-article-content p{margin:0 0 1em;}
body[data-ds="2031"] .economics-article-content :where(ul,ol){padding-inline-start:1.4em;}
body[data-ds="2031"] .economics-article-content li+li{margin-top:.42em;}
body[data-ds="2031"] .economics-article-content strong{color:var(--ds-heading);}
body[data-ds="2031"] .economics-article-content blockquote{
  margin:var(--ds-space-5) 0;padding:var(--ds-space-4) var(--ds-space-5);
  border-left:4px solid var(--ds-primary);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0;
  background:var(--ds-surface-soft);color:var(--ds-text);}
body[data-ds="2031"] .economics-article-content hr{border:0;border-top:1px solid var(--ds-border);margin:var(--ds-space-8) 0;}

body[data-ds="2031"] .economics-list-block{display:grid;gap:var(--ds-space-2);margin:0 0 var(--ds-space-5);}
body[data-ds="2031"] .economics-list-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--ds-space-2);align-items:start;color:var(--ds-text);font-size:var(--ds-text-body);line-height:1.75;}
body[data-ds="2031"] .economics-list-item .economics-marker{color:var(--ds-primary);font-weight:850;}
body[data-ds="2031"] .economics-list-item.depth-1{padding-left:var(--ds-space-5);}
body[data-ds="2031"] .economics-list-item.depth-2{padding-left:var(--ds-space-10);}
body[data-ds="2031"] .economics-list-item.depth-3{padding-left:var(--ds-space-16);}

body[data-ds="2031"] .economics-table-wrap{
  max-width:100%;overflow-x:auto;margin:var(--ds-space-5) 0 var(--ds-space-6);
  border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);
  background:var(--ds-surface);-webkit-overflow-scrolling:touch;}
body[data-ds="2031"] .economics-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;margin:0;}
body[data-ds="2031"] .economics-table-wrap th{padding:12px 13px;background:var(--ds-surface-soft);color:var(--ds-heading);text-align:left;font-size:var(--ds-text-sm);line-height:1.45;}
body[data-ds="2031"] .economics-table-wrap td{padding:12px 13px;border-top:1px solid var(--ds-border);vertical-align:top;color:var(--ds-text);font-size:var(--ds-text-ui);line-height:1.65;}
body[data-ds="2031"] .economics-table-wrap tbody tr:nth-child(even){background:var(--ds-surface-soft);}

body[data-ds="2031"] .economics-code-diagram,
body[data-ds="2031"] .economics-formula{
  max-width:100%;overflow-x:auto;margin:var(--ds-space-5) 0;padding:var(--ds-space-4);
  border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);
  background:var(--ds-surface-soft);color:var(--ds-heading);-webkit-overflow-scrolling:touch;}
body[data-ds="2031"] .economics-code-diagram{font:700 var(--ds-text-sm)/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;}
body[data-ds="2031"] .economics-formula{text-align:center;font-size:1rem;font-weight:750;line-height:1.7;}
body[data-ds="2031"] .economics-formula.as-readable-formula{font-family:var(--ds-font-body);white-space:normal;}
body[data-ds="2031"] .economics-math-inline{padding:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;}
body[data-ds="2031"] .economics-topic-bottom{margin-top:var(--ds-space-6);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border);}
body[data-ds="2031"] .economics-topic-bottom a{
  min-height:44px;display:inline-flex;align-items:center;padding:0 var(--ds-space-4);
  border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);
  background:var(--ds-surface);color:var(--ds-heading);
  text-decoration:none;font-size:var(--ds-text-sm);font-weight:800;}

html[data-theme="dark"] body[data-ds="2031"] :where(.economics-chapter-list,.economics-reading-toc,.economics-article-content,.economics-table-wrap){
  background:var(--ds-surface);border-color:var(--ds-border);}
html[data-theme="dark"] body[data-ds="2031"] :where(.economics-chapter-number,.economics-chapter-arrow,.economics-reading-tags span,.economics-article-content>h2,.economics-code-diagram,.economics-formula){
  background:var(--ds-surface-soft);border-color:var(--ds-border);}

@media(max-width:47.999rem){
  body[data-ds="2031"] :where(.economics-hub-main,.economics-reading-main){padding:var(--ds-space-5) 0 var(--ds-space-16);}
  body[data-ds="2031"] :where(.economics-hub-shell,.economics-reading-shell){width:min(100% - 24px,var(--ds-content-max));}
  body[data-ds="2031"] .economics-reading-article{width:100%;max-width:none;}
  body[data-ds="2031"] .economics-hub-head{padding-top:var(--ds-space-6);}
  body[data-ds="2031"] .economics-chapter-row{grid-template-columns:44px minmax(0,1fr) 34px;min-height:82px;padding:var(--ds-space-3);gap:var(--ds-space-2);}
  body[data-ds="2031"] .economics-chapter-number{width:38px;height:38px;}
  body[data-ds="2031"] .economics-chapter-row strong{font-size:1rem;}
  body[data-ds="2031"] .economics-chapter-row small{display:none;}
  body[data-ds="2031"] .economics-advanced-head{margin-top:var(--ds-space-10);}
  body[data-ds="2031"] .economics-reading-head{padding:var(--ds-space-5) 0;}
  body[data-ds="2031"] .economics-reading-toc>div{max-height:38vh;overflow:auto;display:grid;gap:0;}
  body[data-ds="2031"] .economics-reading-toc a{padding:10px 0;border-top:1px solid var(--ds-border);}
  body[data-ds="2031"] .economics-article-content{padding:18px 16px;border-radius:var(--ds-radius-md);}
  body[data-ds="2031"] .economics-article-content>h2{margin-top:var(--ds-space-8);padding:var(--ds-space-3);font-size:var(--ds-text-h2);}
  body[data-ds="2031"] .economics-list-item.depth-2,
  body[data-ds="2031"] .economics-list-item.depth-3{padding-left:var(--ds-space-6);}
  body[data-ds="2031"] .economics-code-diagram{white-space:pre;}
  body[data-ds="2031"] .economics-formula{text-align:left;}
}
