/* Generated from source/theme.json. Do not edit directly. */
:root{
  --theme-primary:#1d4ed8;--theme-primary-dark:#1e40af;--theme-primary-deep:#1e3a8a;
  --theme-primary-light:#e8eefc;--theme-primary-mid:#bfdbfe;--theme-dark:#111827;
  --theme-text:#111827;--theme-muted:#6b7280;--theme-surface:#ffffff;--theme-surface-soft:#f8fafc;--theme-line:#e5e7eb;
  --primary-color:#1e40af;--primary-dark:#1e3a8a;--primary-light:#1d4ed8;--accent-color:#1d4ed8;
  --blue:#1d4ed8;--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,.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)}
