:root{--brand-50: #eff6ff;--brand-600: #2563eb;--brand-700: #1d4ed8;--brand-800: #1e40af;--brand-900: #1e3a8a;--slate-50: #f8fafc;--slate-200: #e2e8f0;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-900: #0f172a;--ok: #15803d;--gold: #d98e00;--gold-bright: #f5b301}*{box-sizing:border-box}body{margin:0;background:var(--slate-50);color:var(--slate-900);font-family:-apple-system,PingFang SC,Microsoft Yahei,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.topbar{background:#fff;border-bottom:1px solid var(--slate-200);position:sticky;top:0;z-index:10}.topbar-inner{max-width:860px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-mark{border-radius:8px;display:block}.brand-text{font-size:1.05rem;font-weight:700;color:var(--brand-700);white-space:nowrap}.sep{color:var(--slate-400);font-weight:400;margin:0 2px}.nav{display:flex;align-items:center;gap:18px}.nav-link{font-size:.9rem;font-weight:600;color:var(--slate-500);text-decoration:none;transition:color .15s}.nav-link:hover,.nav-link.active{color:var(--brand-700)}.page{max-width:860px;margin:0 auto;padding:24px 24px 48px}.back{display:inline-block;font-size:.85rem;color:var(--slate-500);text-decoration:none;margin-bottom:18px}.back:hover{color:var(--brand-700)}.prose{background:#fff;border:1px solid var(--slate-200);border-radius:16px;padding:36px 40px}.prose h2{font-size:1.2rem;font-weight:700;color:var(--brand-800);margin:26px 0 12px;padding-top:18px;border-top:1px solid var(--slate-200)}.prose h3{font-size:1.05rem;font-weight:700;color:var(--slate-900);margin:22px 0 10px}.prose p{font-size:.95rem;line-height:1.75;color:var(--slate-600);margin:10px 0}.prose ul,.prose ol{padding-left:22px}.prose li{font-size:.95rem;line-height:1.75;color:var(--slate-600);margin:5px 0}.prose strong{color:var(--slate-900)}.prose a{color:var(--brand-700);text-decoration:none;border-bottom:1px solid rgba(29,78,216,.25)}.prose a:hover{color:var(--brand-800);border-bottom-color:var(--brand-800)}.prose hr{border:none;border-top:1px solid var(--slate-200);margin:28px 0}.prose blockquote{border-left:3px solid var(--brand-600);background:var(--brand-50);margin:16px 0;padding:10px 18px;border-radius:0 8px 8px 0;color:var(--slate-600);font-size:.9rem}.prose blockquote p{margin:4px 0}.prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.9rem}.prose th,.prose td{border:1px solid var(--slate-200);padding:8px 12px;text-align:left}.prose th{background:var(--slate-50);font-weight:700}.hero{background:linear-gradient(135deg,var(--brand-700),var(--brand-900));border-radius:16px;padding:32px 36px;color:#fff;margin-bottom:20px}.hero .badge{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:6px;background:#ffffff26;color:#fff;margin-bottom:14px}.hero h1{font-size:1.7rem;font-weight:700;margin:0 0 8px;line-height:1.35}.hero .meta{font-size:.82rem;color:#bfdbfe;margin:0 0 20px}.feifan{margin:20px 0;background:linear-gradient(135deg,#fffdf6,#fff3d4);border:1px solid #f1d49a;border-left:4px solid var(--gold);border-radius:14px;padding:20px 24px 16px;box-shadow:0 6px 20px #d98e001f}.feifan-head{display:inline-flex;align-items:center;gap:8px;font-size:1.35rem;font-weight:800;letter-spacing:1px;color:var(--gold);text-shadow:0 1px 0 rgba(255,255,255,.7);margin:0 0 14px;padding:5px 14px;background:linear-gradient(135deg,#fff0bf,#ffd874);border-radius:999px;box-shadow:inset 0 1px 3px #fff9,0 1px 4px #d98e0040}.feifan-list{list-style:none;margin:0;padding:0}.feifan-list li{position:relative;font-size:1rem;line-height:1.85;color:#334155;padding:10px 4px 10px 6px;margin:0;border-bottom:1px dashed #f0dcae}.feifan-list li:last-child{border-bottom:none}.feifan-list li strong{color:#b45309;font-weight:700}.footer{max-width:860px;margin:40px auto 0;padding:20px 24px 30px;border-top:1px solid var(--slate-200);text-align:center;font-size:.75rem;color:var(--slate-400)}.footer a{color:var(--slate-400)}@media (max-width: 600px){.prose{padding:24px 20px}.brand-text{font-size:.82rem}}
