:root{--orange: #FF6A00;--orange2: #FF8C00;--orange-light: #FFF4EC;--orange-border: #FFCBA0;--orange-mid: #FF7D1A;--blue: #1664FF;--blue2: #4086FF;--blue-light: #EEF3FF;--blue-border: #AABFFF;--blue-dark: #0F4FCC;--bg: #FFFFFF;--bg2: #F7F8FA;--bg3: #EFF1F5;--surface: #FFFFFF;--surface2: #F5F6F8;--border: #E4E6EB;--border2: #D0D3DC;--text: #0D0F14;--text2: #3C4057;--text3: #7B8099;--text4: #A8ADBF;--green: #00B96B;--red: #FF4D4F;--purple: #7B5EA7;--mono: "JetBrains Mono", "Fira Code", monospace;--sans: "DM Sans", "PingFang SC", "Helvetica Neue", sans-serif;--radius: 12px;--radius-lg: 20px;--radius-sm: 8px;--shadow: 0 2px 12px rgba(22,100,255,.08), 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 8px 32px rgba(22,100,255,.12), 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 20px 60px rgba(22,100,255,.15), 0 4px 16px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text4)}h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-weight:700;line-height:1.25}.mono{font-family:var(--mono)}.label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--radius-sm);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 4px 16px #ff6a004d}.btn-primary:hover{background:var(--orange2);box-shadow:0 6px 20px #ff6a0066;transform:translateY(-1px)}.btn-blue{background:var(--blue);color:#fff;box-shadow:0 4px 16px #1664ff40}.btn-blue:hover{background:var(--blue2);box-shadow:0 6px 20px #1664ff59;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text2);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--blue-border);color:var(--blue);background:var(--blue-light)}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-family:var(--mono);font-size:11px;font-weight:500;white-space:nowrap}.tag-orange{background:var(--orange-light);color:var(--orange);border:1px solid var(--orange-border)}.tag-blue{background:var(--blue-light);color:var(--blue);border:1px solid var(--blue-border)}.tag-green{background:#e8faf2;color:var(--green);border:1px solid #A3E6C8}.tag-gray{background:var(--bg3);color:var(--text3);border:1px solid var(--border)}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px;transition:all .2s ease}.card:hover{border-color:var(--blue-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:0 24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-orange{0%,to{box-shadow:0 0 #ff6a004d}50%{box-shadow:0 0 0 8px #ff6a0000}}.anim-up{animation:fadeUp .4s ease both}.anim-in{animation:fadeIn .3s ease both}.diff-入门{background:#e8faf2;color:#00a854;border:1px solid #A3E6C8}.diff-普及{background:#eef3ff;color:#1664ff;border:1px solid #AABFFF}.diff-提高{background:#fff4ec;color:#ff6a00;border:1px solid #FFCBA0}.diff-省选{background:#f5eeff;color:#7b5ea7;border:1px solid #C9ABEF}.diff-NOI{background:#fff0f0;color:#cf1322;border:1px solid #FFA39E}.nav-active-orange{color:var(--orange)!important;font-weight:700}.nav-active-blue{color:var(--blue)!important;font-weight:700}
