/* vg-html 3.11.0 — VAGA Brand 2.1.2 Training Website Stylesheet */
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--vaga-bg-body);
  color: var(--vaga-text-primary);
  font-family: "Work Sans", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  overflow-x: hidden;
}
a {
  color: var(--vaga-primary);
  text-underline-offset: 0.18em;
}
a:hover {
  color: var(--vaga-primary-hover);
}
h1, h2, h3, h4, p, li, td, th {
  overflow-wrap: anywhere;
}
:focus-visible {
  outline: 3px solid var(--vaga-border-focus);
  outline-offset: 3px;
}

/* --- VAGA Brand 2.1.2 Page Identity & Signature --- */
.vaga-page-identity {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 24px;
  background: var(--vaga-brand-beige);
  color: var(--vaga-brand-green);
  border-bottom: 1px solid var(--vaga-border);
}
.vaga-page-identity__logo-frame {
  box-sizing: content-box;
  display: block;
  padding: 16px;
  flex: 0 0 auto;
  text-decoration: none;
}
.vaga-page-identity__logo {
  display: block;
  width: 224px;
  height: auto;
  max-width: none;
}
.vaga-identity-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  min-width: 0;
}
.vaga-identity-title {
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--vaga-brand-green);
}
.vaga-identity-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: var(--vaga-radius-pill);
  background: var(--vaga-color-beige-200);
  color: var(--vaga-color-green-ink);
  border: 1px solid var(--vaga-border);
  font-size: 0.8125rem;
  font-weight: 500;
}
.vaga-page-signature {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: var(--vaga-brand-beige);
  color: var(--vaga-brand-green);
  border-top: 1px solid var(--vaga-border);
}
.vaga-footer-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.875rem;
  color: var(--vaga-color-stone-700);
  min-width: 0;
}
.vaga-footer-info strong {
  color: var(--vaga-brand-green);
}
.vaga-page-signature__pattern {
  display: block;
  width: 64px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  flex: 0 0 auto;
}

/* --- Sticky Navigation Bar --- */
.vaga-navbar {
  position: sticky;
  top: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 24px;
  background: var(--vaga-bg-card);
  border-bottom: 1px solid var(--vaga-border);
  flex-wrap: wrap;
}
.vaga-brand, .vaga-nav-links {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
  max-width: 100%;
}
.vaga-nav-home, .vaga-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: var(--vaga-radius-pill);
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9375rem;
  color: var(--vaga-text-primary);
}
.vaga-nav-home:hover, .vaga-nav-link:hover {
  background: var(--vaga-bg-elevated);
  border-color: var(--vaga-border);
}
.vaga-btn-back, .vaga-theme-btn, .vaga-cta-btn, .vaga-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-pill);
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--vaga-text-primary);
  background: var(--vaga-bg-elevated);
  text-decoration: none;
  max-width: 100%;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.vaga-btn-back:hover, .vaga-theme-btn:hover, .vaga-btn:hover {
  border-color: var(--vaga-border-focus);
}

/* --- Main Layout Shell (Sidebar + Fluid Main) --- */
.vaga-layout-shell {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  align-items: start;
  min-height: calc(100vh - 160px);
  width: 100%;
}
.vaga-sidebar {
  position: sticky;
  top: 69px;
  max-height: calc(100vh - 69px);
  min-height: 0;
  overflow-y: auto;
  background: var(--vaga-bg-sidebar);
  border-right: 1px solid var(--vaga-border);
  padding: 16px;
  min-width: 0;
}
.sidebar-search-wrap {
  margin-bottom: 14px;
}
.sidebar-group {
  margin-bottom: 16px;
}
.sidebar-group__title {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--vaga-text-muted);
  margin-bottom: 6px;
  padding: 0 8px;
}
.sidebar-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sidebar-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: var(--vaga-radius-sm);
  text-decoration: none;
  font-size: 0.875rem;
  color: var(--vaga-text-secondary);
  border: 1px solid transparent;
}
.sidebar-link:hover {
  background: var(--vaga-bg-card);
  color: var(--vaga-text-primary);
  border-color: var(--vaga-border);
}
.sidebar-link.is-active {
  background: var(--vaga-primary);
  color: var(--vaga-on-primary);
  font-weight: 600;
}
.sidebar-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  padding: 2px 6px;
  border-radius: var(--vaga-radius-xs);
  background: var(--vaga-bg-card);
  color: var(--vaga-text-primary);
  font-size: 0.75rem;
  font-weight: 600;
  flex: 0 0 auto;
}
.sidebar-link.is-active .sidebar-code {
  background: var(--vaga-on-primary);
  color: var(--vaga-primary);
}

/* --- Main Content & Article Container --- */
.vaga-main-content {
  min-width: 0;
  width: 100%;
}
.vaga-article-container, .vaga-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 24px 32px;
  min-width: 0;
  container-type: inline-size;
  container-name: content-page;
}
.breadcrumb-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 0.875rem;
  color: var(--vaga-text-muted);
  overflow-wrap: anywhere;
}
.breadcrumb-bar a {
  text-decoration: none;
  font-weight: 500;
}
.breadcrumb-bar a:hover {
  text-decoration: underline;
}
.vaga-card {
  min-width: 0;
  max-width: 100%;
  padding: 32px;
  background: var(--vaga-bg-card);
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-lg);
}

/* --- Article Hero Header --- */
.article-hero {
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--vaga-border);
}
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.cluster-label, .badge-funnel, .chip-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 4px 10px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-pill);
  font-size: 0.8125rem;
  font-weight: 500;
  background: var(--vaga-bg-elevated);
  color: var(--vaga-text-primary);
  overflow-wrap: anywhere;
}
.badge-tofu {
  border-color: var(--vaga-success);
}
.badge-mofu {
  border-color: var(--vaga-info);
}
.badge-bofu {
  border-color: var(--vaga-accent);
}
.article-title {
  margin: 10px 0 12px 0;
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  line-height: 1.25;
  color: var(--vaga-text-primary);
}
.article-subtitle {
  margin: 0 0 12px 0;
  font-size: 1rem;
  color: var(--vaga-text-secondary);
  max-inline-size: 80ch;
}
.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

/* --- Auto-generated TOC --- */
.vaga-toc {
  background: var(--vaga-bg-elevated);
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-md);
  padding: 16px 20px;
  margin: 0 0 28px 0;
}
.vaga-toc summary {
  font-weight: 600;
  font-size: 1.02rem;
  color: var(--vaga-text-primary);
  cursor: pointer;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vaga-toc-list {
  list-style: none;
  padding-left: 0;
  margin: 12px 0 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 4px 16px;
}
.vaga-toc-item a {
  display: block;
  padding: 5px 8px;
  border-radius: var(--vaga-radius-xs);
  text-decoration: none;
  font-size: 0.9rem;
}
.vaga-toc-item a:hover {
  background: var(--vaga-bg-card);
  text-decoration: underline;
}
.vaga-toc-item.level-3 {
  padding-left: 16px;
  font-size: 0.85rem;
}

/* --- Article Body Typography & Components --- */
.article-body {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.article-body :where(p, ul, ol, dl) {
  max-inline-size: var(--vaga-reading-measure, 88ch);
}
.article-body :where(.vaga-table-wrapper, .chart-canvas-wrap, .diagram-card, .vaga-code-container, .vaga-callout, .vaga-wide, details) {
  inline-size: 100%;
  max-inline-size: none;
  min-inline-size: 0;
}
.article-body h2 {
  margin-top: 2.25rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid var(--vaga-border);
  font-size: clamp(1.3rem, 2.4vw, 1.65rem);
  scroll-margin-top: 5.5rem;
}
.article-body h3 {
  margin-top: 1.65rem;
  margin-bottom: 0.65rem;
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  scroll-margin-top: 5.5rem;
}
.article-body h4 {
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
  font-size: 1.05rem;
  scroll-margin-top: 5.5rem;
}
.article-body hr {
  border: 0;
  border-top: 1px solid var(--vaga-border);
  margin: 2rem 0;
}
.article-body code {
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.9em;
  padding: 0.15em 0.4em;
  border-radius: var(--vaga-radius-xs);
  background: var(--vaga-bg-elevated);
  border: 1px solid var(--vaga-border-subtle);
}

/* --- Code & Prompt Blocks with Copy Toolbar --- */
.vaga-code-container {
  margin: 1.25rem 0;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-md);
  background: var(--vaga-bg-elevated);
  overflow: hidden;
}
.vaga-code-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 14px;
  border-bottom: 1px solid var(--vaga-border);
  background: var(--vaga-bg-card);
}
.code-lang-badge {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vaga-text-muted);
}
.vaga-copy-btn {
  padding: 4px 12px;
  min-height: 32px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-pill);
  background: var(--vaga-bg-elevated);
  color: var(--vaga-text-primary);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
}
.vaga-copy-btn:hover {
  border-color: var(--vaga-border-focus);
}
.vaga-code-block {
  margin: 0;
  padding: 16px;
  overflow-x: auto;
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
}
.vaga-code-block code {
  padding: 0;
  border: 0;
  background: transparent;
  font-size: inherit;
}

/* --- Callout Alerts & Blockquotes --- */
.vaga-blockquote {
  margin: 1.25rem 0;
  padding: 14px 20px;
  border-left: 4px solid var(--vaga-primary);
  background: var(--vaga-bg-elevated);
  border-radius: 0 var(--vaga-radius-sm) var(--vaga-radius-sm) 0;
}
.vaga-callout {
  margin: 1.25rem 0;
  padding: 16px 20px;
  border: 1px solid var(--vaga-border);
  border-left: 5px solid var(--vaga-primary);
  border-radius: var(--vaga-radius-md);
  background: var(--vaga-bg-elevated);
}
.vaga-callout--tip {
  border-left-color: var(--vaga-success);
}
.vaga-callout--important {
  border-left-color: var(--vaga-info);
}
.vaga-callout--warning {
  border-left-color: var(--vaga-warning);
}
.vaga-callout--caution {
  border-left-color: var(--vaga-danger);
}
.vaga-callout__title {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 6px;
  color: var(--vaga-text-primary);
}
.vaga-callout__body p:last-child {
  margin-bottom: 0;
}

/* --- Collapsible Quiz / Details --- */
.article-body details:not(.vaga-toc):not(.mermaid-source) {
  margin: 1rem 0;
  padding: 14px 18px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-md);
  background: var(--vaga-bg-elevated);
}
.article-body details:not(.vaga-toc):not(.mermaid-source) > summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--vaga-text-primary);
  min-height: 36px;
  display: flex;
  align-items: center;
}

/* --- Responsive Tables & Progressive Disclosure (>10 rows) --- */
.vaga-table-wrapper {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  margin: 1.25rem 0;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-md);
  background: var(--vaga-bg-card);
}
.vaga-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 100%;
  color: var(--vaga-text-primary);
  font-size: 0.92rem;
}
.vaga-table th, .vaga-table td {
  padding: 11px 14px;
  text-align: left;
  border-bottom: 1px solid var(--vaga-border);
  vertical-align: top;
}
.vaga-table thead th {
  background: var(--vaga-bg-elevated);
  font-weight: 600;
}
table[data-progressive-ready="true"] .tr-hidden {
  display: none;
}
.table-expand-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--vaga-bg-elevated);
  border-top: 1px solid var(--vaga-border);
}
.table-expand-bar[hidden] {
  display: none;
}
.table-expand-status {
  color: var(--vaga-text-secondary);
  font-size: 0.85rem;
  margin-left: auto;
}

/* --- Mermaid Diagrams --- */
.diagram-card {
  margin: 1.5rem 0;
  padding: 16px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-md);
  background: var(--vaga-bg-elevated);
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}
.mermaid-svg-wrapper {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}
.mermaid-svg-wrapper svg {
  max-width: 100%;
  height: auto;
}
.mermaid-source {
  margin-top: 10px;
  font-size: 0.85rem;
}
.mermaid-source summary {
  cursor: pointer;
  font-weight: 500;
  color: var(--vaga-text-muted);
}
.chart-fallback-note {
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-sm);
  background: var(--vaga-bg-card);
  font-size: 0.85rem;
}

/* --- Portal Hub KPI Cards, Filter Bar & Curriculum Grid --- */
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr));
  gap: 14px;
  margin-bottom: 24px;
}
.kpi-card {
  padding: 18px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-md);
  background: var(--vaga-bg-elevated);
  min-width: 0;
}
.kpi-number {
  font-size: 1.65rem;
  font-weight: 600;
  color: var(--vaga-text-primary);
  overflow-wrap: anywhere;
}
.kpi-label, .filter-result-count {
  color: var(--vaga-text-secondary);
  font-size: 0.875rem;
}
.portal-filter-bar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  margin-bottom: 24px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-md);
  background: var(--vaga-bg-elevated);
}
.portal-search-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.filter-input {
  flex: 1 1 260px;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-sm);
  background: var(--vaga-bg-card);
  color: var(--vaga-text-primary);
  font: inherit;
  font-size: 0.9375rem;
}
.filter-input::placeholder {
  color: var(--vaga-text-muted);
  opacity: 1;
}
.filter-chips-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 6px 14px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-pill);
  background: var(--vaga-bg-card);
  color: var(--vaga-text-primary);
  font: inherit;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
}
.filter-chip:hover {
  border-color: var(--vaga-border-focus);
}
.filter-chip.is-active {
  background: var(--vaga-primary);
  color: var(--vaga-on-primary);
  border-color: var(--vaga-primary);
}
.curriculum-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: 16px;
  margin-bottom: 32px;
}
.lesson-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-md);
  background: var(--vaga-bg-elevated);
  min-width: 0;
}
.lesson-card[hidden] {
  display: none;
}
.lesson-card:hover {
  border-color: var(--vaga-border-focus);
}
.lesson-card__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.lesson-card__code {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--vaga-radius-pill);
  background: var(--vaga-primary);
  color: var(--vaga-on-primary);
  font-size: 0.8125rem;
  font-weight: 600;
}
.lesson-card__level {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--vaga-text-muted);
}
.lesson-card__title {
  margin: 0 0 8px 0;
  font-size: 1.125rem;
  line-height: 1.35;
}
.lesson-card__title a {
  text-decoration: none;
  color: var(--vaga-text-primary);
}
.lesson-card__title a:hover {
  text-decoration: underline;
}
.lesson-card__desc {
  margin: 0 0 14px 0;
  font-size: 0.9rem;
  color: var(--vaga-text-secondary);
}
.lesson-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--vaga-border-subtle);
  font-size: 0.8125rem;
  color: var(--vaga-text-muted);
}

/* --- CTA & Navigation Footer --- */
.vaga-cta-card {
  margin: 28px 0 12px 0;
  padding: 24px;
  background: var(--vaga-bg-elevated);
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-lg);
}
.vaga-cta-title {
  font-size: 1.15rem;
  font-weight: 600;
}
.vaga-cta-desc {
  margin: 8px 0 16px 0;
  color: var(--vaga-text-secondary);
}
.vaga-cta-btn {
  background: var(--vaga-primary);
  color: var(--vaga-on-primary);
  border-color: var(--vaga-primary);
  font-weight: 600;
}
.vaga-cta-btn:hover {
  background: var(--vaga-primary-hover);
  color: var(--vaga-on-primary);
}
.article-nav-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--vaga-border);
}

/* --- Reading Progress & Back-to-Top --- */
.reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  background: var(--vaga-accent);
  width: 0%;
  z-index: 105;
  pointer-events: none;
}
.back-to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 95;
  width: 44px;
  height: 44px;
  border: 1px solid var(--vaga-border);
  border-radius: var(--vaga-radius-pill);
  background: var(--vaga-primary);
  color: var(--vaga-on-primary);
  font: inherit;
  font-size: 1.15rem;
  cursor: pointer;
}
.back-to-top[hidden] {
  display: none;
}

/* --- Responsive Breakpoints (1920 / 1366 / 768 / 430 / 390 / 360 / 320px) --- */
@media (max-width: 1024px) {
  .vaga-layout-shell {
    grid-template-columns: 1fr;
  }
  .vaga-sidebar {
    display: none;
    position: static;
    max-height: none;
    border-right: 0;
    border-bottom: 1px solid var(--vaga-border);
  }
  .vaga-sidebar.is-open {
    display: block;
  }
}
@media (max-width: 768px) {
  .vaga-page-identity {
    padding: 12px 16px;
  }
  .vaga-identity-meta {
    align-items: flex-start;
  }
  .vaga-navbar {
    padding: 12px 16px;
  }
  .vaga-article-container, .vaga-container {
    padding: 16px;
  }
  .vaga-card {
    padding: 16px;
  }
  .vaga-page-signature {
    padding: 16px;
  }
}
@media (max-width: 380px) {
  .vaga-page-identity {
    padding: 8px 12px;
  }
  .vaga-page-identity__logo-frame {
    padding: 12px 8px;
  }
  .vaga-article-container, .vaga-container {
    padding: 12px;
  }
  .vaga-card {
    padding: 12px;
  }
}
@media print {
  .vaga-navbar, .vaga-sidebar, .back-to-top, .reading-progress-bar, .vaga-theme-btn, .portal-filter-bar, .table-expand-bar, .vaga-copy-btn {
    display: none !important;
  }
  .vaga-layout-shell {
    display: block;
  }
  .vaga-card {
    border: 0;
    padding: 0;
  }
  .vaga-article-container, .vaga-container {
    padding: 0;
  }
  .vaga-table-wrapper {
    overflow: visible;
  }
  table[data-progressive-ready="true"] .tr-hidden {
    display: table-row !important;
  }
  .vaga-page-identity, .vaga-page-signature {
    break-inside: avoid;
  }
}
