:root{--color-text:#1a3a5c;--color-text-secondary:#5a6b7d;--color-text-muted:#40597ad1;--color-text-hero:#092152;--color-text-body-hero:#334f73e0;--color-primary:#c77b27;--color-primary-btn:#c87b26;--color-primary-deep:#e0610d;--color-accent-gold:#e8a24a;--color-cta-btn:#ffa636;--color-cta-btn-text:#12283f;--color-bg:#fff;--color-bg-warm:#fffbf5;--color-bg-warm-2:#fef5e9;--color-bg-tag:#fdf5ea;--color-bg-tag-active:#fff0dc;--color-bg-feature:#f6faff;--color-border:#ffefc2;--color-border-card:#fdf5ea;--color-border-soft:#f2dfca;--color-footer:#0a1a2f;--color-white:#fff;--color-tag-blue-bg:#eaf1ff;--color-tag-blue:#1f6bff;--color-tag-green-bg:#e5f7f2;--color-tag-green:#119f87;--color-tag-purple-bg:#f0eefd;--color-tag-purple:#8070f1;--color-engine-inactive:#f9dbb3;--color-dot-inactive:#efe3d3;--font-family:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-number:Inter, "PingFang SC", sans-serif;--container-width:1440px;--page-width:1920px;--page-scale-min:.625;--mobile-design-width:375;--radius-btn:16px;--radius-tag:16px;--radius-tag-news:14px;--radius-card:8px;--radius-input:34px;--radius-cta-btn:34px;--radius-badge:15px;--radius-icon:24px;--shadow-sm:0 4px 24px #0d2e520f;--shadow-card:0 8px 32px #0d2e520f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}@media (width<=768px){body{word-break:break-all}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}@media (width>=1488px){.container{padding:0}}.reveal{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(30px)}.reveal--from-left{transform:translate(-120px)}.reveal--from-right{transform:translate(120px)}.reveal--fade{transform:none}.reveal.is-revealed{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
