/* Generated from source/theme.json. Do not edit directly. */
:root{
  --theme-primary:#5b21b6;--theme-primary-dark:#4c1d95;--theme-primary-deep:#2e1065;
  --theme-primary-light:#ede9fe;--theme-primary-mid:#c4b5fd;--theme-dark:#111827;
  --theme-text:#111827;--theme-muted:#6b7280;--theme-surface:#ffffff;--theme-surface-soft:#f8fafc;--theme-line:#e5e7eb;
  --primary-color:#4c1d95;--primary-dark:#2e1065;--primary-light:#5b21b6;--accent-color:#5b21b6;
  --blue:#5b21b6;--navy:#111827;--ink:#111827;--muted:#6b7280;--soft:#f8fafc;--line:#e5e7eb;
}
body{color:var(--theme-text);background:var(--theme-surface)}
.d2-hero h1 em,.d2-why span,.d2-steps b,.process b,.d2-prod-link,.news-card time,.contact-item small,.d2-kicker,.eyebrow{color:var(--theme-primary)}
.tag,.d2-prod-tag,.inquiry-box,.sidebar a:hover,.sidebar a.active{background:var(--theme-primary-light);color:var(--theme-primary-dark)}
.inquiry-box{border-left-color:var(--theme-primary)}
.detail-meta:empty{display:none}
.card.news-card:hover h3{color:var(--theme-primary)}
