/* Student/parent task hierarchy, scoped to this product and its library. */
/* Native rails share the square paper/ink/yellow product treatment. */
html:has(.margadarshak-page) { scrollbar-color: #191919 #eee8dc; scrollbar-width: auto; }
.margadarshak-page ::-webkit-scrollbar, html:has(.margadarshak-page)::-webkit-scrollbar { width: 14px; height: 14px; }
.margadarshak-page ::-webkit-scrollbar-track, html:has(.margadarshak-page)::-webkit-scrollbar-track { background: #eee8dc; border: 2px solid #191919; }
.margadarshak-page ::-webkit-scrollbar-thumb, html:has(.margadarshak-page)::-webkit-scrollbar-thumb { background: #191919; border: 3px solid #eee8dc; }
/* Restore the founder-selected wordmark and path-map composition. */
.margadarshak-page .md-brand-hero { padding: 128px 0 84px; }
.margadarshak-page .md-brand-hero .container { max-width: 1160px; }
.margadarshak-page .md-brand-hero .md-hero-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 56px; align-items: center; }
.margadarshak-page .md-brand-hero .md-eyebrow { margin-bottom: 28px; font-size: 11px; letter-spacing: .08em; }
.margadarshak-page .md-brand-hero .md-devanagari { font-size: 36px; margin-bottom: 24px; }
.margadarshak-page .md-brand-hero .md-title { font-size: clamp(40px,5.3vw,78px); margin: 0 0 22px; max-width: none; white-space: nowrap; }
.margadarshak-page .md-brand-hero .md-tagline { font-size: clamp(23px,2.5vw,32px); line-height: 1.2; margin: 0 0 24px; }
.margadarshak-page .md-brand-hero .md-sub { font-size: 17px; line-height: 1.7; margin: 0 0 24px; max-width: 52ch; }
.margadarshak-page .md-brand-hero .md-hero-line { margin: 0 0 28px; padding: 14px 16px; font-size: 15px; }
.margadarshak-page .md-build-note { font: 400 13px/1.6 var(--ui); max-width: 58ch; margin-top: 20px; color: var(--md-ink-soft); }
.margadarshak-page .md-brand-hero .md-decision-card { aspect-ratio: auto; min-height: 0; padding: 26px; }
.margadarshak-page .md-map-top { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; }
.margadarshak-page .md-map-label { font: 700 13px/1.4 var(--ui); border-bottom: 2px solid var(--md-ink); padding-bottom: 4px; }
.margadarshak-page .md-brand-hero .md-decision-question { font-size: clamp(32px,3.9vw,52px); line-height: .98; margin: 28px 0 20px; text-transform: uppercase; }
.margadarshak-page .md-brand-hero .md-decision-options { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 20px; }
.margadarshak-page .md-brand-hero .md-decision-options span { font-size: 12px; letter-spacing: .02em; padding: 10px; }
.margadarshak-page .md-map-caption { border-top: 2px solid var(--md-ink); padding-top: 18px; font: 400 15px/1.6 var(--ui); margin: 0 0 20px; }
.margadarshak-page .md-map-action { display: flex; min-height: 48px; justify-content: space-between; font-size: 12px; padding: 12px 16px; }
.margadarshak-page .md-brand-hero .md-scatter-blue { right: 4%; bottom: 36px; width: 90px; height: 70px; }
@media (max-width: 1000px) {
  .margadarshak-page .md-brand-hero .md-hero-grid { grid-template-columns: minmax(0,1fr); gap: 44px; }
  .margadarshak-page .md-brand-hero .md-hero-visual { max-width: 580px; width: 100%; }
  .margadarshak-page .md-brand-hero .md-title { font-size: clamp(40px,8vw,78px); }
}
@media (max-width: 600px) {
  .margadarshak-page .md-brand-hero { padding: 120px 0 56px; }
  .margadarshak-page .md-brand-hero .md-scattered { display: none; }
  .margadarshak-page .md-brand-hero .md-devanagari { font-size: 28px; margin-bottom: 20px; }
  .margadarshak-page .md-brand-hero .md-title { font-size: clamp(36px,9.5vw,56px); }
  .margadarshak-page .md-brand-hero .md-sub { font-size: 16px; }
  .margadarshak-page .md-brand-hero .md-decision-card { padding: 20px; box-shadow: 7px 7px 0 var(--md-ink); }
}
.margadarshak-page .ev-hero { padding: 96px 0 16px; text-align: start; }
.margadarshak-page .ev-hero .ev-sub { margin: 0 0 16px; max-width: 65ch; }
.margadarshak-page .ev-review-note { font: 400 14px/1.6 var(--ui); color: var(--md-ink-soft); max-width: 75ch; }
.margadarshak-page .ev-stats { justify-content: flex-start; margin: 20px 0 0; gap: 8px; }
.margadarshak-page .ev-stat { font-size: 14px; letter-spacing: normal; border: 0; padding: 6px 12px; background: var(--md-card); }
.margadarshak-page .md-situations { padding-top: 16px; }
.margadarshak-page .ev-search { display: grid; gap: 8px; max-width: 640px; margin-bottom: 20px; font: 700 16px/1.5 var(--ui); }
.margadarshak-page .ev-search input { width: 100%; min-height: 48px; padding: 10px 14px; border: 2px solid var(--md-ink); background: var(--md-card); color: var(--md-ink); font: 400 16px/1.5 var(--ui); box-sizing: border-box; }
.margadarshak-page .ev-count { text-align: start; font-size: 14px; letter-spacing: normal; margin: 16px 0 24px; }
.margadarshak-page .ev-empty { padding: 24px; border: 2px solid var(--md-ink); font: 400 16px/1.6 var(--ui); }
.margadarshak-page .ev-reset { min-height: 48px; padding: 8px 16px; background: var(--md-yellow); color: var(--md-ink); border: 2px solid var(--md-ink); font: 700 16px/1.5 var(--ui); cursor: pointer; }
.margadarshak-page .md-story-quote::before { content: none; }
.margadarshak-page .md-story-credibility { font-size: 11px; letter-spacing: normal; }
.margadarshak-page .md-story-prevention a { display: block; margin-top: 8px; color: var(--md-ink); text-underline-offset: 3px; }
.margadarshak-page .md-source-notes { margin: 12px 0; }
.margadarshak-page .md-source-notes summary { min-height: 48px; display: flex; align-items: center; font: 700 14px/1.5 var(--ui); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.margadarshak-page .md-source-notes summary::before { content: '+'; margin-inline-end: 10px; }
.margadarshak-page .md-source-notes[open] summary::before { content: '-'; }
.margadarshak-page .nav a { font-size: 14px; min-height: 48px; display: inline-flex; align-items: center; text-transform: none; letter-spacing: normal; }
.margadarshak-page [hidden] { display: none; }
.margadarshak-page a:focus-visible, .margadarshak-page button:focus-visible, .margadarshak-page input:focus-visible { outline: 3px solid var(--md-ink); outline-offset: 4px; }
@media (max-width: 600px) {
  .margadarshak-page .header { flex-wrap: wrap; gap: 8px; }
  .margadarshak-page .nav { gap: 16px; flex-wrap: wrap; }
  .margadarshak-page .ev-hero { padding-top: 100px; }
  .margadarshak-page .md-stories-filters { justify-content: flex-start; }
  .margadarshak-page .md-stories-filter { flex: 1 1 140px; }
  .margadarshak-page .md-cta-row { align-items: stretch; }
  .margadarshak-page .md-cta-row .md-btn { min-height: 48px; justify-content: center; white-space: normal; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .margadarshak-page .md-stories-filter { transition: none; }
  .margadarshak-page .md-stories-filter:hover { transform: none; }
}

/* Founder annotation pass: readable examples and eleven public feature names. */
.margadarshak-page .container { min-width: 0; }
.margadarshak-page .md-stage-selector { min-width: 0; max-width: 100%; }
.margadarshak-page .md-stage-scroll-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0 12px; font: 700 17px/1.4 var(--ui); }
.margadarshak-page .md-stage-scroll-actions button { background: var(--md-yellow); color: var(--md-ink); border: 2px solid var(--md-ink); min-width: 48px; min-height: 48px; font: 700 23px/1 var(--ui); box-shadow: 3px 3px 0 var(--md-ink); cursor: pointer; margin-left: 8px; }
.margadarshak-page .md-stage-chips-wrap { max-width: 100%; min-width: 0; padding: 4px 6px 20px 2px; scrollbar-color: var(--md-ink) var(--md-yellow); scrollbar-width: auto; }
.margadarshak-page .md-stage-chip { flex: 0 0 auto; font-size: 16px; letter-spacing: 0; text-transform: none; min-height: 48px; }
.margadarshak-page .md-stage-chip.active { background: var(--md-red-ink); }
.margadarshak-page .md-sim-titlebar { font: 700 15px/1.5 var(--ui); letter-spacing: 0; text-transform: none; flex-wrap: wrap; gap: 8px 16px; }
.margadarshak-page .md-sim-content-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
.margadarshak-page .md-sim-main, .margadarshak-page .md-sim-side { min-width: 0; }
.margadarshak-page .md-sim-stage-badge, .margadarshak-page .md-sim-block-label { font-size: 14px; letter-spacing: .025em; color: var(--md-red-ink); }
.margadarshak-page .md-sim-tag { font-size: 16px; padding: 8px 12px; }
.margadarshak-page .md-sim-exam-box, .margadarshak-page .md-sim-body, .margadarshak-page .md-sim-card-side p, .margadarshak-page .md-sim-footnote { font: 500 17px/1.6 var(--ui); color: var(--md-ink); }
.margadarshak-page .md-sim-footnote { border-top: 2px dashed var(--md-ink); padding-top: 16px; }
.margadarshak-page .md-sim-card-side h4 { font: 800 23px/1.25 var(--ui); }
.margadarshak-page .md-solid-icon { object-fit: contain; flex: 0 0 24px; }
.margadarshak-page .md-flow-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.margadarshak-page .md-flow-card { min-width: 0; width: auto; }
.margadarshak-page .md-flow-card p, .margadarshak-page .md-case-card p { font: 500 17px/1.6 var(--ui); }
.margadarshak-page .md-case-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.margadarshak-page .md-q-card, .margadarshak-page .md-flow-card, .margadarshak-page .md-case-card, .margadarshak-page .md-sim-card { content-visibility: visible; contain-intrinsic-size: none; min-width: 0; }
.margadarshak-page .md-whatif-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); }
.margadarshak-page .md-question-lab { grid-template-columns: repeat(2,minmax(0,1fr)); }
.margadarshak-page .md-whatif-answer { color: inherit; font: 500 17px/1.6 var(--ui); border-color: currentColor; }
.margadarshak-page .md-q-card:nth-child(3n), .margadarshak-page .md-q-card:nth-child(4n) { color: #fff; }
.margadarshak-page .md-q-card:nth-child(3n) { background: #0052df; }
.margadarshak-page .md-q-card:nth-child(3n) p, .margadarshak-page .md-q-card:nth-child(4n) p, .margadarshak-page .md-q-card:nth-child(3n) span, .margadarshak-page .md-q-card:nth-child(4n) span { color: #fff; }
.margadarshak-page .md-demo-tabs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; margin: 32px 0; }
.margadarshak-page .md-demo-tab { grid-column: span 2; }
.margadarshak-page .md-demo-tab[data-demo="copilot"], .margadarshak-page .md-demo-tab[data-demo="admin"] { grid-column: span 3; }
.margadarshak-page .md-demo-tab { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 8px 12px; background: var(--md-card); color: var(--md-ink); text-align: left; padding: 20px; border: 2px solid var(--md-ink); box-shadow: 4px 4px 0 var(--md-ink); cursor: pointer; min-width: 0; }
.margadarshak-page .md-demo-tab[aria-pressed="true"] { background: var(--md-yellow); }
.margadarshak-page .md-demo-number { font: 800 17px/1.4 var(--ui); grid-row: span 2; }
.margadarshak-page .md-demo-name { font: 800 23px/1.2 var(--ui); }
.margadarshak-page .md-demo-description { font: 500 16px/1.5 var(--ui); }
.margadarshak-page .md-demo-tab .md-capability-status { grid-column: 2; font: 700 14px/1.4 var(--ui); }
.margadarshak-page .md-demo-panel { background: var(--md-card); border: 3px solid var(--md-ink); box-shadow: 8px 8px 0 var(--md-blue); padding: 32px; min-width: 0; }
.margadarshak-page .md-demo-panel { scroll-margin-top: 100px; }
.margadarshak-page .md-demo-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.margadarshak-page .md-demo-actions a { font: 700 16px/1.5 var(--ui); color: var(--md-ink); text-underline-offset: 4px; min-height: 48px; display: inline-flex; align-items: center; }
.margadarshak-page #features { scroll-margin-top: 80px; }
.margadarshak-page .md-demo-heading { display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; gap: 20px; }
.margadarshak-page .md-demo-heading h3 { font: 800 clamp(28px,3vw,40px)/1.15 var(--ui); margin: 8px 0 20px; }
.margadarshak-page .md-demo-notice { font: 700 15px/1.5 var(--ui); color: var(--md-ink); margin: 0; }
.margadarshak-page .md-demo-intro, .margadarshak-page .md-demo-result { font: 500 18px/1.6 var(--ui); max-width: 75ch; }
.margadarshak-page .md-demo-result { background: var(--md-yellow); border-left: 5px solid var(--md-ink); padding: 20px; margin: 24px 0 0; }
.margadarshak-page .md-demo-field { display: grid; gap: 8px; max-width: 500px; margin: 24px 0; font: 700 17px/1.5 var(--ui); }
.margadarshak-page .md-demo-field select { font: 600 17px/1.5 var(--ui); color: var(--md-ink); background: var(--md-paper); border: 2px solid var(--md-ink); padding: 12px; min-height: 48px; width: 100%; }
.margadarshak-page .md-demo-reset, .margadarshak-page .md-demo-choices button { background: var(--md-paper); color: var(--md-ink); border: 2px solid var(--md-ink); padding: 12px 16px; font: 700 16px/1.5 var(--ui); min-height: 48px; cursor: pointer; }
.margadarshak-page .md-demo-choices { display: flex; flex-wrap: wrap; gap: 12px; }
.margadarshak-page .md-demo-choices button[aria-pressed="true"] { background: var(--md-yellow); }
.margadarshak-page .md-demo-route, .margadarshak-page .md-demo-review { display: flex; flex-wrap: wrap; gap: 16px; margin: 20px 0; }
.margadarshak-page .md-demo-route span, .margadarshak-page .md-demo-review span { padding: 16px; border: 2px solid var(--md-ink); font: 700 17px/1.5 var(--ui); }
.margadarshak-page .md-demo-review .active { background: var(--md-yellow); }
.margadarshak-page .md-demo-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.margadarshak-page .md-demo-split > div, .margadarshak-page .md-demo-requirement { border: 2px solid var(--md-ink); padding: 20px; font: 500 18px/1.5 var(--ui); }
.margadarshak-page .md-demo-split > div:first-child { border-top: 6px solid var(--md-blue); }
.margadarshak-page .md-demo-split > div:last-child { border-top: 6px solid var(--md-red-ink); }
.margadarshak-page .md-demo-requirement { display: grid; gap: 8px; }
.margadarshak-page .md-demo-checklist { display: grid; gap: 16px; font: 600 18px/1.6 var(--ui); }
.margadarshak-page .md-demo-checklist label { display: flex; align-items: start; gap: 12px; min-height: 48px; }
.margadarshak-page .md-demo-checklist input { width: 22px; height: 22px; margin-top: 5px; accent-color: var(--md-ink); flex: 0 0 auto; }
.margadarshak-page .md-demo-question { font: 700 21px/1.4 var(--ui); }
.margadarshak-page .md-stages-row { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.6fr); gap: 24px; }
.margadarshak-page .md-stage-tools, .margadarshak-page .md-stage-stream, .margadarshak-page .md-stage-scope { font: 500 17px/1.6 var(--ui); color: var(--md-ink); letter-spacing: 0; }
.margadarshak-page .md-ai-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.margadarshak-page .md-ai-example, .margadarshak-page .md-review-flow article { background: var(--md-card); border: 2px solid var(--md-ink); padding: 28px; font: 500 18px/1.6 var(--ui); min-width: 0; }
.margadarshak-page .md-ai-example h3, .margadarshak-page .md-review-flow h3 { font: 800 26px/1.2 var(--ui); }
.margadarshak-page .md-review-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.margadarshak-page .md-review-flow article span { display: inline-block; background: var(--md-yellow); border: 2px solid var(--md-ink); padding: 4px 8px; font-weight: 800; }
.margadarshak-page .md-admin-scope, .margadarshak-page .md-status-list li, .margadarshak-page .md-psychology p, .margadarshak-page .md-priv-rule { font: 500 17px/1.6 var(--ui); }
.margadarshak-page .md-psychology { padding: 24px; }
.margadarshak-page .md-psychology h3 { font: 800 22px/1.3 var(--ui); margin: 0 0 8px; }
.margadarshak-page .md-psychology p { margin: 0 0 24px; }
.margadarshak-page select:focus-visible, .margadarshak-page [role="button"]:focus-visible { outline: 3px solid var(--md-ink); outline-offset: 4px; }
@media (max-width: 1000px) {
  .margadarshak-page .md-whatif-grid { grid-template-columns: minmax(0,1fr); }
  .margadarshak-page .md-sim-content-grid { grid-template-columns: minmax(0,1fr); }
  .margadarshak-page .md-flow-strip, .margadarshak-page .md-case-grid, .margadarshak-page .md-demo-tabs, .margadarshak-page .md-review-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .margadarshak-page .md-status-grid { grid-template-columns: minmax(0,1fr); }
  .margadarshak-page .md-demo-tab, .margadarshak-page .md-demo-tab[data-demo="copilot"], .margadarshak-page .md-demo-tab[data-demo="admin"] { grid-column: auto; }
}
@media (max-width: 600px) {
  .margadarshak-page .md-question-lab { grid-template-columns: minmax(0,1fr); }
  .margadarshak-page .md-flow-strip, .margadarshak-page .md-case-grid, .margadarshak-page .md-demo-tabs, .margadarshak-page .md-review-flow, .margadarshak-page .md-ai-grid, .margadarshak-page .md-demo-split, .margadarshak-page .md-stages-row { grid-template-columns: minmax(0,1fr); }
  .margadarshak-page .md-stages-head { display: none; }
  .margadarshak-page .md-demo-panel, .margadarshak-page .md-sim-main, .margadarshak-page .md-sim-side { padding: 20px; }
  .margadarshak-page .md-demo-tab { padding: 16px; }
  .margadarshak-page .md-tech-grid { grid-template-columns: minmax(0,1fr); }
  .margadarshak-page .md-tech-design, .margadarshak-page .md-question-lab { min-width: 0; }
  .margadarshak-page .md-voice { margin-inline: 0; min-width: 0; }
  .margadarshak-page .md-voices { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .margadarshak-page .md-whatif-answer { animation: none; }
  .margadarshak-page .md-stage-chip, .margadarshak-page .md-whatif-interactive-card { transition: none; }
}

/* Founder review: app-shaped previews open directly under their selected row. */
.margadarshak-page .md-demo-tabs { position: relative; align-items: stretch; }
.margadarshak-page .md-demo-tab { position: relative; border-top: 5px solid var(--md-red-ink); padding-top: 22px; }
.margadarshak-page .md-demo-number { color: var(--md-red-ink); font-size: 30px; line-height: 1; }
.margadarshak-page .md-demo-tab[data-demo="copilot"] { border-top-color: var(--md-blue); box-shadow: 4px 4px 0 var(--md-blue); }
.margadarshak-page .md-demo-tab[data-demo="admin"] { border-top-color: var(--md-yellow); box-shadow: 4px 4px 0 var(--md-yellow); }
.margadarshak-page .md-demo-tab[aria-expanded="true"] { border-top-color: var(--md-ink); box-shadow: 4px 4px 0 var(--md-red-ink); }
.margadarshak-page .md-demo-panel { position: relative; grid-column: 1 / -1; padding: 0; margin: 10px 0 26px; scroll-margin-top: 100px; box-shadow: 6px 6px 0 var(--md-blue); }
.margadarshak-page .md-demo-panel[hidden] { display: none; }
.margadarshak-page .md-demo-panel::before { content: ''; position: absolute; left: var(--preview-pointer,50%); top: -13px; width: 20px; height: 20px; background: var(--md-blue); border-top: 3px solid var(--md-ink); border-left: 3px solid var(--md-ink); transform: translateX(-50%) rotate(45deg); }
.margadarshak-page .md-preview-head { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 22px 26px; background: var(--md-blue); color: white; border-bottom: 3px solid var(--md-ink); }
.margadarshak-page .md-preview-number { font: 900 32px/1 var(--ui); color: var(--md-yellow); }
.margadarshak-page .md-preview-head h3 { font: 800 clamp(23px,2.5vw,32px)/1.2 var(--ui); flex: 1; margin: 0; color: white; min-width: 160px; }
.margadarshak-page .md-preview-close { border: 2px solid var(--md-ink); background: var(--md-paper); color: var(--md-ink); font: 700 16px/1.4 var(--ui); padding: 10px 14px; min-height: 44px; cursor: pointer; }
.margadarshak-page .md-preview-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.6fr); gap: 32px; padding: 30px; align-items: start; }
.margadarshak-page .md-preview-explanation { font: 500 18px/1.6 var(--ui); min-width: 0; }
.margadarshak-page .md-preview-label { color: var(--md-red-ink); font: 800 22px/1.2 var(--ui); }
.margadarshak-page .md-preview-explanation > p { margin: 14px 0 24px; }
.margadarshak-page .md-preview-source { border-top: 2px solid var(--md-ink); padding-top: 20px; }
.margadarshak-page .md-preview-source strong { font-size: 16px; }
.margadarshak-page .md-preview-source p, .margadarshak-page .md-preview-disclosure { font: 500 16px/1.6 var(--ui); }
.margadarshak-page .md-preview-disclosure { padding: 16px; background: var(--md-yellow); border: 2px solid var(--md-ink); }
.margadarshak-page .md-tool-screen { min-width: 0; background: var(--md-paper); border: 3px solid var(--md-ink); box-shadow: 5px 5px 0 var(--md-ink); }
.margadarshak-page .md-tool-topbar { display: flex; gap: 10px; align-items: center; padding: 14px 20px; border-bottom: 2px solid var(--md-ink); background: var(--md-yellow); font: 800 16px/1.4 var(--ui); }
.margadarshak-page .md-tool-topbar > span { width: 12px; height: 12px; background: var(--md-red-ink); border: 2px solid var(--md-ink); }
.margadarshak-page .md-tool-body { padding: 22px; color: var(--md-ink); font: 500 17px/1.5 var(--ui); }
.margadarshak-page .md-tool-card { background: var(--md-card); border: 2px solid var(--md-ink); padding: 18px; margin: 18px 0; min-width: 0; }
.margadarshak-page .md-tool-card h4, .margadarshak-page .md-tool-section { font: 800 18px/1.3 var(--ui); margin: 0 0 12px; }
.margadarshak-page .md-tool-section { margin: 24px 0 14px; }
.margadarshak-page .md-tool-card h5 { font: 800 24px/1.25 var(--ui); margin: 12px 0; }
.margadarshak-page .md-tool-card p { margin: 10px 0 0; }
.margadarshak-page .tone-blue { background: var(--md-blue); color: white; }
.margadarshak-page .tone-red { background: #bf3126; color: white; }
.margadarshak-page .tone-yellow { background: var(--md-yellow); color: var(--md-ink); }
.margadarshak-page .md-tool-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.margadarshak-page .md-tool-chips button { flex: 1 1 auto; background: var(--md-card); color: var(--md-ink); border: 2px solid var(--md-ink); padding: 10px 12px; font: 700 16px/1.35 var(--ui); min-height: 46px; cursor: pointer; }
.margadarshak-page .md-tool-chips button[aria-pressed="true"] { background: var(--md-yellow); box-shadow: 3px 3px 0 var(--md-ink); }
.margadarshak-page .md-tool-field { display: grid; gap: 8px; font: 700 16px/1.4 var(--ui); margin: 12px 0; }
.margadarshak-page .md-tool-field select { width: 100%; max-width: 100%; min-width: 0; border: 2px solid var(--md-ink); padding: 12px; background: var(--md-paper); color: var(--md-ink); font: 600 16px/1.4 var(--ui); min-height: 48px; }
.margadarshak-page .md-tool-primary { background: var(--md-yellow); color: var(--md-ink); border: 2px solid var(--md-ink); box-shadow: 3px 3px 0 var(--md-ink); padding: 12px 16px; min-height: 48px; font: 800 16px/1.4 var(--ui); cursor: pointer; margin: 12px 0; }
.margadarshak-page .md-tool-feedback { border: 2px solid var(--md-ink); border-left: 7px solid var(--md-ink); padding: 18px; margin-top: 22px; background: var(--md-yellow); font: 600 17px/1.55 var(--ui); }
.margadarshak-page .md-tool-feedback.tone-blue { background: var(--md-blue); color: white; }
.margadarshak-page .md-tool-feedback.tone-red { background: #bf3126; color: white; }
.margadarshak-page .md-tool-path-pair, .margadarshak-page .md-tool-record-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.margadarshak-page .md-tool-path-pair .md-tool-card, .margadarshak-page .md-tool-record-pair .md-tool-card { margin: 8px 0; }
.margadarshak-page .md-tool-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 10px 0; border-bottom: 1px solid currentColor; font-size: 15px; }
.margadarshak-page .md-tool-row strong { overflow-wrap: anywhere; }
.margadarshak-page .md-tool-tag, .margadarshak-page .md-tool-tags span { display: inline-block; border: 1px solid currentColor; padding: 5px 8px; margin: 4px 6px 4px 0; font: 700 14px/1.4 var(--ui); }
.margadarshak-page .md-tool-table-wrap { overflow-x: auto; }
.margadarshak-page .md-tool-table { border-collapse: collapse; width: 100%; font: 500 16px/1.5 var(--ui); }
.margadarshak-page .md-tool-table caption { text-align: left; font: 800 18px/1.3 var(--ui); padding: 18px 0; }
.margadarshak-page .md-tool-table th, .margadarshak-page .md-tool-table td { border: 2px solid var(--md-ink); padding: 12px; text-align: left; overflow-wrap: anywhere; }
.margadarshak-page .md-tool-table thead th { background: var(--md-yellow); }
.margadarshak-page .md-tool-table tbody th { background: var(--md-card); }
.margadarshak-page .md-tool-table td:nth-child(2) { border-bottom-color: var(--md-blue); }
.margadarshak-page .md-tool-timeline { display: grid; gap: 12px; border-left: 4px solid var(--md-ink); padding: 4px 0 4px 18px; }
.margadarshak-page .md-tool-timeline button { position: relative; padding: 14px; border: 2px solid var(--md-ink); background: var(--md-card); color: var(--md-ink); text-align: left; font: 700 17px/1.5 var(--ui); cursor: pointer; min-height: 48px; }
.margadarshak-page .md-tool-timeline button::before { content: ''; width: 12px; height: 12px; background: var(--md-red-ink); border: 2px solid var(--md-ink); position: absolute; left: -29px; top: 20px; }
.margadarshak-page .md-tool-checklist { display: grid; gap: 14px; }
.margadarshak-page .md-tool-checklist label { display: flex; align-items: start; gap: 10px; }
.margadarshak-page .md-tool-checklist input { width: 22px; height: 22px; flex-shrink: 0; accent-color: var(--md-blue); }
.margadarshak-page .md-tool-progress { height: 16px; border: 2px solid var(--md-ink); background: var(--md-card); margin: 20px 0 10px; }
.margadarshak-page .md-tool-progress span { display: block; height: 100%; background: var(--md-blue); width: 0; }
.margadarshak-page .md-tool-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.margadarshak-page .md-tool-stats .md-tool-card { padding: 14px; margin: 0; }
.margadarshak-page .md-tool-stats strong { font: 900 30px/1 var(--ui); }
.margadarshak-page .md-ai-example { box-shadow: 6px 6px 0 var(--md-blue); padding: 0; }
.margadarshak-page .md-ai-planned { box-shadow: 6px 6px 0 var(--md-yellow); padding: 0 24px 24px; }
.margadarshak-page .md-ai-card-head { display: flex; align-items: center; gap: 14px; background: var(--md-blue); color: white; border-bottom: 2px solid var(--md-ink); padding: 22px 24px; }
.margadarshak-page .md-ai-card-head h3 { margin: 0; color: white; font-size: 24px; }
.margadarshak-page .md-ai-planned .md-ai-card-head { background: var(--md-yellow); color: var(--md-ink); margin: 0 -24px 22px; }
.margadarshak-page .md-ai-planned .md-ai-card-head h3 { color: var(--md-ink); }
.margadarshak-page .md-ai-mark { font: 900 24px/1 var(--ui); }
.margadarshak-page .md-chat-question { background: var(--md-yellow); border: 2px solid var(--md-ink); padding: 16px; margin: 24px 24px 16px; }
.margadarshak-page .md-chat-response { margin: 16px 24px 24px; border-left: 5px solid var(--md-blue); padding-left: 18px; }
.margadarshak-page .md-chat-question > span, .margadarshak-page .md-chat-response > span { font: 800 15px/1.4 var(--ui); }
.margadarshak-page .md-chat-question p, .margadarshak-page .md-chat-response p { margin: 10px 0; }
.margadarshak-page .md-chat-next { margin-top: 16px; padding: 14px; border: 2px solid var(--md-ink); background: var(--md-paper); color: var(--md-ink); font-size: 17px; }
.margadarshak-page .md-ai-small { font: 500 16px/1.6 var(--ui); margin: 24px; }
.margadarshak-page .md-ai-planned .md-ai-small { margin-inline: 0; }
.margadarshak-page .md-planned-label { display: inline-block; color: var(--md-red-ink); border: 2px solid var(--md-red-ink); padding: 5px 10px; font: 800 15px/1.4 var(--ui); }
.margadarshak-page .md-ai-benefit { margin-top: 18px; border-bottom: 1px solid var(--md-ink); padding-bottom: 16px; }
.margadarshak-page .md-ai-benefit b { color: var(--md-red-ink); }
.margadarshak-page .md-ai-benefit p { margin: 6px 0 0; }
.margadarshak-page .md-family-grid article:nth-child(3) .md-trust-letter { color: white; }
.margadarshak-page .md-family-review-link { display: inline-flex; font: 700 17px/1.4 var(--ui); padding-top: 20px; color: var(--md-red-ink); text-underline-offset: 4px; }
.margadarshak-page .md-family-example { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.6fr); gap: 32px; margin-top: 38px; border: 3px solid var(--md-ink); padding: 28px; background: var(--md-yellow); font: 500 17px/1.6 var(--ui); }
.margadarshak-page .md-family-example h3 { font: 800 25px/1.25 var(--ui); margin: 12px 0; }
.margadarshak-page .md-family-example-label { font: 800 16px/1.4 var(--ui); }
.margadarshak-page .md-family-example p { margin: 12px 0 0; }
.margadarshak-page .md-family-example ol { display: grid; gap: 12px; list-style: none; padding: 0; margin: 0; }
.margadarshak-page .md-family-example li { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 18px; background: var(--md-card); border: 2px solid var(--md-ink); padding: 16px; }
.margadarshak-page .md-family-example li:first-child { border-left: 7px solid var(--md-red-ink); }
.margadarshak-page .md-family-example li:nth-child(2) { border-left: 7px solid var(--md-blue); }
.margadarshak-page .md-family-example li:nth-child(3) { border-left: 7px solid var(--md-ink); }
.margadarshak-page .md-status-grid { align-items: start; }
.margadarshak-page button:focus-visible, .margadarshak-page a:focus-visible { outline: 3px solid var(--md-red-ink); outline-offset: 4px; }
@media (max-width: 1000px) {
 .margadarshak-page .md-demo-tab[data-demo="copilot"], .margadarshak-page .md-demo-tab[data-demo="admin"] { grid-column: auto; }
 .margadarshak-page .md-preview-layout { grid-template-columns: minmax(0,1fr); }
 .margadarshak-page .md-preview-explanation { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
 .margadarshak-page .md-preview-explanation > p { margin: 0; }
 .margadarshak-page .md-preview-label { grid-column: 1 / -1; }
 .margadarshak-page .md-preview-source { padding-top: 0; border-top: 0; }
 .margadarshak-page .md-preview-disclosure { margin: 0; }
}
@media (max-width: 600px) {
 .margadarshak-page .md-preview-layout { padding: 16px; gap: 22px; }
 .margadarshak-page .md-preview-head { padding: 18px; }
 .margadarshak-page .md-preview-explanation { display: block; }
 .margadarshak-page .md-preview-explanation > p { margin: 16px 0; }
 .margadarshak-page .md-tool-body { padding: 14px; }
 .margadarshak-page .md-tool-path-pair, .margadarshak-page .md-tool-record-pair, .margadarshak-page .md-family-example { grid-template-columns: minmax(0,1fr); }
 .margadarshak-page .md-tool-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .margadarshak-page .md-tool-table th, .margadarshak-page .md-tool-table td { padding: 8px; font-size: 14px; }
 .margadarshak-page .md-family-example { padding: 20px; }
 .margadarshak-page .md-ai-example .md-ai-card-head { padding: 18px; }
 .margadarshak-page .md-ai-example .md-ai-card-head h3 { font-size: 21px; }
 .margadarshak-page .md-ai-planned { padding-inline: 18px; }
 .margadarshak-page .md-ai-planned .md-ai-card-head { margin-inline: -18px; }
 .margadarshak-page .md-chat-question, .margadarshak-page .md-chat-response, .margadarshak-page .md-ai-small { margin-inline: 18px; }
}

.margadarshak-page .md-demo-tab::after { content: 'Open preview +'; grid-column: 2; font: 800 15px/1.5 var(--ui); color: var(--md-red-ink); margin-top: 6px; }
.margadarshak-page .md-demo-tab[aria-expanded="true"]::after { content: 'Close preview −'; color: var(--md-ink); }
@media (max-width: 1000px) {
 .margadarshak-page .md-tool-screen { order: 1; }
 .margadarshak-page .md-preview-explanation { order: 2; }
}

.margadarshak-page .md-admin-section { scroll-margin-top: 100px; }

/* Original Brand Direction: concise statements, no manifesto card. */
.margadarshak-page .md-brand-list { list-style: none; }
.margadarshak-page .md-brand-list li { display: block; padding: 0 0 0 20px; margin-bottom: 24px; font: 500 17px/1.65 var(--read); }
.margadarshak-page .md-brand-list li::before { content: '→'; position: absolute; left: 0; }
