:root {
  --theme-primary: #017a38;
  --theme-accent: #078744;
  --theme-surface: #ffffff;
  --theme-surface-alt: #f3f7f3;
  --theme-text: #10201a;
  --theme-text-muted: #566860;
  --theme-border: #e4ece6;
  --theme-button-primary: #078744;
  --theme-button-primary-text: #ffffff;
  --theme-link: #017a38;
  --theme-success: #017a38;
  --theme-warning: #9b6b13;
  --theme-error: #b42318;
  --theme-radius: 8px;
  --theme-content-width: 1320px;
}
.subpage-shell[data-theme-sticky-header="true"] .subpage-header { position: sticky; top: 0; z-index: 20; }
.subpage-shell[data-theme-header-mode="transparent-hero"] .subpage-header { background: transparent; position: absolute; inset: 0 0 auto; width: 100%; }
.subpage-shell .subpage-details,
.subpage-shell .catalog-section,
.subpage-shell .solution-path { padding: var(--theme-section-spacing, 80px 0 88px); }
.subpage-shell[data-theme-footer-layout="compact"] .subpage-footer-main { gap: 20px; padding-bottom: 24px; }
.subpage-shell[data-theme-footer-layout="compact"] .subpage-footer-about p,
.subpage-shell[data-theme-footer-layout="compact"] .subpage-footer-column > p { margin-top: 12px; }
.subpage-shell[data-theme-footer-layout="compact"] .subpage-footer-column nav { gap: 7px; }
.subpage-shell[data-theme-footer-layout="expanded"] .subpage-footer-main { grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: 48px; padding-bottom: 48px; }
.subpage-shell[data-theme-footer-layout="expanded"] .subpage-footer-column nav { gap: 13px; }
