/* Generated from auTech gold application MD v0.1; project brand variables retain user decisions. */
:root{
 --control-weight:500;--emphasis-weight:600;--type-illustration-small:10px;--type-illustration:11px;--type-caption:12px;--type-meta:13px;--type-cta-small:13.5px;--type-ui:14px;--type-body-small:15px;--type-base:16px;--type-card-small:18px;--type-card:20px;--type-panel:24px;--type-panel-large:26px;--type-reading-title:28px;--type-dialog-title:30px;--type-feature-title:32px;--type-customer-brand-title:40px;

 --brand-primary:#0076da;--brand-hover:#0066bd;--brand-pressed:#00579f;--color-brand:var(--brand-primary);
 --text-primary:#111827;--text-secondary:#5e6b7e;--text-inverse:#ffffff;
 --surface-base:#ffffff;--surface-section:#fdfeff;--surface-alternate:#f2f7ff;--surface-footer:#f7f9fc;
 --line-default:#dce3ed;--line-strong:#c4cede;--line-inverse:rgba(255,255,255,.4);
 --state-focus:#0076da;--state-error:#b42318;
 --font-body:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
 --body-size:16px;--body-line:1.75;--heading-weight:700;--heading-tracking:-.015em;
 --hero-title-size:56px;--hero-title-line:68px;--hero-description-size:16px;
 --section-title-size:44px;--section-title-line:1.14;--section-description-size:18px;--small-title-size:38px;
 --card-title-size:20px;--nav-size:14px;--footer-title-size:13.5px;
 --label-size:14px;--label-weight:500;--label-line:1.5;--label-tracking:.035em;--label-gap:16px;
 --cta-size:15px;--cta-height:48px;--button-radius:11px;--input-size:14px;--input-radius:8px;
 --card-radius:12px;--panel-radius:22px;--header-height:80px;
 --content-max:1220px;--content-gutter:32px;--section-space-top:88px;--section-space-bottom:96px;--compact-space:64px;
 --motion-fast:180ms;--shadow-subtle:0 4px 18px rgba(17,24,39,.04);--shadow-card:0 10px 28px rgba(17,24,39,.07);
 --cmm-surface:#f3ece1;--cmm-ink:#6b4d34;
}
@media(min-width:768px) and (max-width:1023px){:root{--hero-title-size:44px;--hero-title-line:1.2;--section-title-size:36px;--small-title-size:32px;--section-space-top:80px;--section-space-bottom:88px}}
@media(max-width:767px){:root{--hero-title-size:clamp(30px,8vw,36px);--hero-title-line:1.2;--hero-description-size:15px;--section-title-size:30px;--section-description-size:16px;--small-title-size:27px;--content-gutter:20px;--header-height:72px;--section-space-top:64px;--section-space-bottom:64px;--compact-space:48px;--input-size:16px}}
