:root{--brand:#4f46e5;--brand-hover:#4338ca;--brand-soft:#eef2ff;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--surface:#ffffff;--bg:#f8fafc;--ok:#059669;--warn:#d97706;--danger:#dc2626;--ok-soft:#ecfdf5;--warn-soft:#fffbeb;--danger-soft:#fef2f2;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 10px 30px -12px rgba(15,23,42,0.18);--shadow-lg:0 24px 60px -24px rgba(15,23,42,0.28);--ring:0 0 0 3px rgba(79,70,229,0.22);--overlay:rgba(15,23,42,0.5);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--t-display:44px;--t-h1:28px;--t-h2:20px;--t-h3:17px;--t-body:15px;--t-sm:13px;--t-xs:12px;--lh-body:1.75;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--container:1120px;--control-h:42px;--dur:0.18s;--ease:cubic-bezier(0.4,0,0.2,1);--z-modal:100;--z-toast:200}@media (max-width:900px){:root{--t-display:36px;--t-h1:25px;--t-h2:19px}}@media (max-width:640px){:root{--t-display:30px;--t-h1:23px;--s7:32px;--s8:40px}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}blockquote,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}::selection{background:var(--brand-soft);color:var(--brand-hover)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--s5)}@media (max-width:640px){.container{padding:0 var(--s4)}}