:root {
  --dce-ink: #082e28;
  --dce-teal: #149c83;
  --dce-lime: #d9f044;
  --dce-cream: #f7faf5;
  --dce-muted: #557068;
  --dce-border: rgba(8, 46, 40, 0.12);
  --dce-container: min(1180px, calc(100% - 40px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--dce-cream); color: var(--dce-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.dce-container { width: var(--dce-container); margin-inline: auto; }
.dce-theme-header { padding: 14px 0; border-bottom: 1px solid var(--dce-border); background: rgba(247,250,245,.96); }
.dce-header-inner { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dce-logo img, .custom-logo { width: auto; height: 58px; }
.dce-theme-nav ul { display: flex; list-style: none; gap: 24px; padding: 0; margin: 0; }
.dce-theme-nav a { font-weight: 700; }
.dce-theme-main { min-height: 55vh; }
.dce-content { padding: 72px 0 100px; }
.dce-content article { max-width: 860px; margin: 0 auto; }
.dce-theme-footer { padding: 36px 0; border-top: 1px solid var(--dce-border); color: var(--dce-muted); }
.dce-footer-inner { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.dce-empty { min-height: 55vh; display: grid; place-items: center; padding: 60px 20px; text-align: center; }
@media (max-width: 760px) {
  :root { --dce-container: min(100% - 24px, 1180px); }
  .dce-theme-nav { display: none; }
  .dce-footer-inner { display: block; }
}
