:root{--bg:#f7f9fc;--surface:#fff;--surface-2:#f1f5f9;--primary:#2563eb;--primary-deep:#1e3a5f;--navy:#163b65;--tech-blue:#3b82f6;--primary-light:#eff6ff;--primary-soft:#dbeafe;--gold:#b45309;--text:#1e3a5f;--text-2:#475569;--text-3:#94a3b8;--line:#e8edf3;--success:#16a34a;--warn:#f59e0b;--warn-deep:#b45309;--danger:#dc2626;--info:#0284c7;--ai:#6366f1;--ai-soft:#eef2ff;--radius:12px;--radius-s:8px;--shadow:0 1px 2px rgba(30,58,95,.04),0 2px 8px rgba(30,58,95,.05);--dur:180ms;--ease:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input,select,textarea{font-family:inherit;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;outline:none}.nav-link{transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-link:hover{background:var(--surface-2);color:var(--primary)}.brand-link{transition:opacity var(--dur) var(--ease)}.brand-link:hover{opacity:.82}.card-hover{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(30,58,95,.1)}.row-hover{transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.row-hover:hover{background:var(--primary-light)}.btn-hover:hover{filter:brightness(.94)}.btn-hover:active{transform:translateY(1px)}button:not(:disabled):not([class]):hover{filter:brightness(.96)}.btn-primary-hover{box-shadow:0 1px 2px rgba(37,99,235,.18);transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-primary-hover:hover{box-shadow:0 4px 12px rgba(37,99,235,.28);transform:translateY(-1px)}.btn-primary-hover:active{transform:translateY(0);box-shadow:0 1px 2px rgba(37,99,235,.18)}.chip-hover{transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip-hover:hover{border-color:var(--primary-soft);color:var(--primary-deep)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.brand-link,.btn-hover,.btn-primary-hover,.card-hover,.chip-hover,.nav-link,.row-hover{transition:none}.btn-primary-hover:hover,.card-hover:hover{transform:none}}@media (max-width:767px){.home-main{padding:16px!important}.home-nav{display:none!important}.home-modules-grid{grid-template-columns:repeat(2,1fr)!important}.home-bottom-grid{grid-template-columns:1fr!important}.topnav-subtitle{display:none!important}.topnav-bar{padding:0 16px!important}}