.legal-line[data-v-c1be19a6]{font-size:12px;color:var(--dim);line-height:1.7}.jw-mask[data-v-07d8c90d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1418106b;display:flex;align-items:center;justify-content:center;padding:16px}.jw-box[data-v-07d8c90d]{width:100%;max-width:380px;background:var(--bg, #fff);border:1px solid var(--border-strong, #d5d5cd);border-radius:12px;box-shadow:0 18px 48px #0000002e;padding:20px 22px}.jw-title[data-v-07d8c90d]{margin:0 0 8px;font-size:16px;color:var(--text-body, #1f1f1a)}.jw-msg[data-v-07d8c90d]{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--text-body, #1f1f1a);white-space:pre-line}.jw-actions[data-v-07d8c90d]{display:flex;justify-content:flex-end;gap:8px}.jw-btn[data-v-07d8c90d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:8px;padding:7px 16px;font-size:13px;cursor:pointer}.jw-btn.ghost[data-v-07d8c90d]{background:transparent;border-color:var(--border-strong, #d5d5cd);color:var(--text-body, #1f1f1a)}.jw-btn.ghost[data-v-07d8c90d]:hover{border-color:var(--dim, #55554e)}.jw-btn.primary[data-v-07d8c90d]{background:var(--accent, #2f66cf);color:#fff}.jw-btn.danger[data-v-07d8c90d]{background:var(--red, #c73f36);color:#fff}.jt-holder[data-v-d35a3d33]{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.jt[data-v-d35a3d33]{pointer-events:auto;cursor:pointer;padding:9px 18px;border-radius:999px;font-size:13px;color:#fff;background:#20221c;box-shadow:0 8px 24px #0000002e;max-width:70vw;transition:all .25s ease;font-family:var(--font-body, inherit)}.jt.success[data-v-d35a3d33]{background:var(--green, #188a34)}.jt.error[data-v-d35a3d33]{background:var(--red, #c73f36)}.jt.info[data-v-d35a3d33]{background:var(--accent, #2f66cf)}.jt-enter-from[data-v-d35a3d33],.jt-leave-to[data-v-d35a3d33]{opacity:0;transform:translateY(-12px)}.jt-leave-active[data-v-d35a3d33]{position:absolute}:root{--text-body: #1f1f1a;--text-heading: #0f0f0c;--text: #0f0f0c;--sub: #1a1a15;--dim: #55554e;--bg: #ffffff;--panel: #fafaf7;--panel-strong: #f3f3ee;--border: #e8e8e2;--border-strong: #d5d5cd;--accent: #2f66cf;--accent-dk: rgba(47, 102, 207, .1);--green: #188a34;--amber: #a3740b;--red: #c73f36;--mono: "Fragment Mono", "JetBrains Mono", Consolas, monospace;--font-body: "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif;--font-heading: "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif;--font-accent: "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif;--font-strong: "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text-body);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.75}h1,h2{color:var(--text-heading);font-family:var(--font-heading);font-weight:600}h3,h4,h5,h6{color:var(--text-heading);font-family:var(--font-strong);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#2f66cf29;color:var(--text-heading)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#d8d8d1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#c6c6bd}.glass{background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border)}.glass-strong{background:var(--panel-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.topnav{position:sticky;top:0;z-index:50;padding:10px 16px;margin-bottom:24px;background:#ffffffdb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.topnav .inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;color:var(--text-heading);text-decoration:none}.brand:hover{text-decoration:none;opacity:.9}.brand .logo{flex:none;width:30px;height:30px;border-radius:50%;object-fit:cover}.brand .name{font-weight:600;letter-spacing:.3px;white-space:nowrap}.brand .en{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:1px}.navlinks{display:flex;align-items:center;gap:6px}.navlinks a{color:var(--sub);padding:6px 13px;border-radius:999px;font-size:13px}.navlinks a:hover{color:var(--text-heading);background:#0000000d;text-decoration:none}.wrap{max-width:860px;margin:0 auto;padding:8px 18px 72px}.title-kicker{font-family:var(--mono);font-size:12px;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin:4px 0 16px}h1{font-size:30px;font-weight:500;line-height:1.2;margin:0 0 8px;letter-spacing:.3px}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin:6px 0 4px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--sub);font-size:13px;text-decoration:none;transition:border-color .18s,color .18s,background .18s}.back-btn:hover{text-decoration:none;color:var(--accent);border-color:var(--accent);background:var(--accent-dk)}h1 .hl{color:var(--accent);text-shadow:0 0 22px rgba(47,102,207,.18)}.subtitle{color:var(--sub);font-size:15px;margin-bottom:26px}h2{font-size:20px;font-weight:500;margin:0 0 12px}h3{font-size:16px;font-weight:600;margin:0 0 6px}p{color:var(--sub);margin:8px 0}strong,b{color:var(--text-heading);font-weight:600}ul{padding-left:20px;color:var(--sub);margin:6px 0}li{margin:4px 0}code,tt{font-family:var(--mono);font-size:13px;background:var(--panel-strong);border:1px solid var(--border);border-radius:6px;padding:1px 6px;color:var(--accent)}kbd{font-family:var(--mono);font-size:12px;background:var(--panel-strong);border:1px solid var(--border);border-bottom-width:3px;border-radius:6px;padding:1px 7px;color:var(--text-heading);white-space:nowrap}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin-bottom:14px;transition:border-color .2s,background .2s}.hoverable:hover{border-color:var(--border-strong)}.callout{border-radius:12px;padding:14px 18px;margin-bottom:16px;background:var(--panel-strong);border:1px solid var(--border);border-left:4px solid var(--accent);color:var(--sub);font-size:14px}.callout b{color:var(--text-heading)}.callout.warn{border-left-color:var(--amber)}.callout.warn b{color:var(--amber)}.callout.ok{border-left-color:var(--green)}.callout.ok b{color:var(--green)}.callout.danger{border-left-color:var(--red)}.callout.danger b{color:var(--red)}.pill{display:inline-block;padding:2px 11px;border-radius:999px;font-size:12px;font-weight:600;background:var(--panel-strong);border:1px solid var(--border);color:var(--sub);white-space:nowrap}.pill.accent{color:var(--accent);border-color:#2f66cf59}.pill.green{color:var(--green);border-color:#188a3459}.pill.amber{color:var(--amber);border-color:#a3740b59}.pill.red{color:var(--red);border-color:#c73f3659}.pill.filled{color:#fff;background:var(--accent);border-color:transparent}.feat{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--sub);margin-bottom:8px}.feat .ico{flex:none;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;font-size:12px;font-weight:800;margin-top:2px}.feat.yes .ico{background:var(--green);color:#fff}.feat.no .ico{background:#00000012;color:var(--dim)}.feat b{color:var(--text-heading)}.feat .sub{display:block;font-size:12px;color:var(--dim)}.flow{display:flex;flex-direction:column;align-items:center;width:100%;margin:8px 0}.fnode{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:13px 24px;text-align:center;max-width:480px;width:100%}.fnode .t{font-size:16px;font-weight:600;color:var(--text-heading)}.fnode .d{font-size:13px;color:var(--dim);margin-top:3px}.fconf{background:var(--panel-strong);border:1px dashed var(--amber);border-radius:12px;padding:15px 22px;max-width:620px;width:100%}.fconf .ft{color:var(--amber);font-weight:700;margin-bottom:8px}.fconf ul{list-style:none;padding:0}.fconf li{font-size:14px;line-height:1.9;color:var(--sub);padding-left:22px;position:relative}.fconf li:before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--amber)}.fconf li b{color:var(--text-heading)}.fstart{background:var(--accent);color:#fff;border-radius:999px;padding:11px 38px;font-size:15px;font-weight:700}.fdone{background:var(--green);color:#fff;border-radius:999px;padding:11px 42px;font-size:15px;font-weight:700}.farrow{width:0;flex:none;height:24px;border-left:3px solid rgba(47,102,207,.45);position:relative}.farrow:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#2f66cf73}.farrow.small{height:16px}.fsplit{display:flex;align-items:center;gap:12px;width:100%;max-width:620px;padding:2px 8px}.fsplit .lbl{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--dim);white-space:nowrap}.fsplit .line{flex:1;height:1px;background:var(--border-strong)}.fcols{display:flex;gap:16px;justify-content:center;align-items:flex-start;width:100%;flex-wrap:wrap}.fcol{flex:1;min-width:260px;max-width:360px}.fcol .head{border-radius:12px;padding:10px 18px;text-align:center;background:#2f66cf1f;border:1px solid rgba(47,102,207,.4);color:var(--accent);font-weight:700;font-size:15px}.fcol .head .tag{font-size:11px;font-weight:500;opacity:.85;margin-left:6px}.fcol .note{font-size:12px;color:var(--accent);text-align:center;margin:8px 0 2px}.fcol .steps{display:flex;flex-direction:column;align-items:center}.fstep{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 18px;width:100%;text-align:center;font-size:14px;font-weight:600}.fstep .no{display:inline-block;width:21px;height:21px;line-height:21px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:800;margin-right:7px}.fstep .sub{display:block;font-size:12px;font-weight:400;color:var(--dim);margin-top:2px}.fask{background:var(--panel-strong);border:1px dashed var(--amber);border-radius:10px;padding:10px 16px;width:100%;text-align:center;font-size:13px;color:var(--amber)}.fask b{color:var(--amber)}.fixn{background:#a3740b17;border:1px dashed rgba(163,116,11,.4);border-radius:10px;padding:10px 16px;width:100%;text-align:center;font-size:13px;color:var(--amber)}.fixn .lbl{font-weight:700;display:block;color:var(--amber)}.demo{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;padding:12px}.demo .win{border-radius:8px;border:1.5px solid var(--border-strong);padding:8px 12px;background:var(--panel-strong);font-size:13px;color:var(--sub);text-align:center;min-width:96px}.demo .win.master{border-color:var(--accent);color:var(--text-heading)}.demo .win.ghost{border-style:dashed;opacity:.55}.demo .meta{font-family:var(--mono);font-size:13px;color:var(--dim)}.pane2{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-radius:14px;border:1px solid var(--border);background:var(--panel);padding:16px}.pane2 .pane{border-radius:12px;padding:14px 16px;text-align:center}.pane2 .pane.left{background:#188a341a;border:1px solid rgba(24,138,52,.35)}.pane2 .pane.right{background:#2f66cf1a;border:1px solid rgba(47,102,207,.35)}.pane2 .p-head{color:var(--text-heading);font-weight:700;font-size:15px;margin-bottom:6px}.pane2 .p-sub{font-size:12px;opacity:.85;line-height:1.6}.pane2 .code-box{margin:10px auto 0;width:88%;padding:7px 8px;font-family:var(--mono);font-size:12px;border:1.5px dashed rgba(0,0,0,.3);border-radius:8px;background:#0000000a}.pane2 .mini-link{margin:10px auto 0;width:88%;padding:7px 8px;font-size:12px;background:#0000000a;border-radius:8px}.duo-note{text-align:center;font-size:12.5px;color:var(--dim);margin-top:10px}.tbl-wrap{margin:16px 0;border:1px solid var(--border);border-radius:14px;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{background:var(--panel-strong);text-align:left;padding:11px 14px;color:var(--text-heading);font-weight:600;border-bottom:1px solid var(--border)}tbody td{padding:10px 14px;border-top:1px solid rgba(0,0,0,.06);color:var(--sub)}tbody td.c{text-align:center;font-weight:600}tbody tr:hover{background:#00000008}.ok{color:var(--green)}.bad{color:var(--dim)}.divider{display:flex;align-items:center;gap:14px;margin:30px 0 16px}.divider .line{flex:1;height:1px;background:var(--border-strong)}.divider .txt{font-size:15px;font-weight:700;white-space:nowrap;letter-spacing:1px}.steps{display:flex;flex-direction:column;align-items:center;width:100%}.step{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:11px 20px;width:100%;max-width:460px;text-align:center;font-size:15px;font-weight:600}.step .no{display:inline-block;width:22px;height:22px;line-height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:800;margin-right:8px}.step .sub{display:block;font-size:12.5px;font-weight:400;color:var(--dim);margin-top:3px}.loop{background:var(--panel-strong);border:1.5px dashed var(--accent);border-radius:10px;padding:10px 18px;max-width:460px;width:100%;text-align:center;font-size:14px;color:var(--sub)}.loop b{color:var(--text-heading)}.loop .back{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:var(--accent)}.legend{font-size:12px;color:var(--dim);margin-top:24px;text-align:center}.legend .chip{display:inline-block;width:12px;height:12px;border-radius:3px;margin:0 2px 0 10px;vertical-align:-1px}.rel-item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(0,0,0,.06)}.rel-item:first-of-type{border-top:none}.rel-item .gene{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}.gene.fix{background:linear-gradient(135deg,#d43f3f,#f0643d);color:#fff}.gene.opt{background:linear-gradient(135deg,#2f66cf,#3fa9e8);color:#fff}.gene.new{background:linear-gradient(135deg,#12932f,#3ec96a);color:#fff}.rel-item .kicker{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--amber);font-weight:700;margin-right:8px}.rel-item h3{display:inline}.rel-item p{font-size:14px;margin-top:3px}.ver-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;margin-bottom:22px}.ver-bar .badge{font-size:26px;font-weight:900;color:var(--amber);font-family:var(--mono)}.ver-bar .meta{color:var(--sub);font-size:13px}.ver-bar .badge small{font-size:13px;color:var(--dim);font-weight:600;margin-left:8px}.motto{margin:28px auto 0;background:var(--accent);color:#fff;border-radius:999px;padding:13px 34px;font-size:15px;font-weight:700;letter-spacing:1px;text-align:center;max-width:820px;width:100%}.motto span{color:#ffffffd1}.codebox{background:var(--panel-strong);border:1px dashed var(--border-strong);border-radius:8px;padding:10px 14px;margin:8px 0;font-family:var(--mono);font-size:13px;color:var(--accent);line-height:1.9}.card.ok{border-color:#188a3459}.card.trial{border-color:#a3740b66}.card .cardhead{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.card .cardhead .name{color:var(--text-heading);font-size:17px;font-weight:700}.card .cardhead .tag{font-size:12px;color:var(--dim)}.feat.trial .ico{background:var(--amber);color:#fff}.fcols3{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.fcols3{grid-template-columns:1fr}}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%;max-width:820px;margin:4px auto}.plan{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px 12px 16px;text-align:center}.plan .p-rec{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:2px 14px;border-radius:999px;white-space:nowrap}.plan .p-name{font-size:16px;font-weight:700;color:var(--amber);margin-bottom:4px}.plan .p-price{font-size:30px;font-weight:800;color:var(--text-heading);line-height:1.1}.plan .p-price span{font-size:13px;font-weight:500;color:var(--dim)}.plan .p-unit{font-size:12px;color:var(--dim);margin:4px 0 9px}.plan .p-flag{display:inline-block;font-size:12px;color:var(--green);border:1px solid rgba(24,138,52,.35);border-radius:999px;padding:3px 12px}.plan.hot{border-color:#a3740b80}.plan.perm{background:#a3740b0f;border-color:#a3740b4d}.sitefoot{margin-top:44px;padding-top:18px;border-top:1px solid var(--border);text-align:center;color:var(--dim);font-size:12px;line-height:1.9}.sitefoot .beian{color:inherit;text-decoration:none}.sitefoot .beian:hover{color:var(--text);text-decoration:underline}@media(max-width:640px){h1{font-size:24px}.pane2{grid-template-columns:1fr}.fcols{flex-direction:column;align-items:center}.fcol{max-width:100%}}.nav-toggle{display:none}@media(max-width:760px){.has-menu .nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4.5px;flex:none;width:38px;height:38px;margin-left:4px;padding:0;background:var(--panel-strong);border:1px solid var(--border);border-radius:11px;cursor:pointer;transition:border-color .2s,background .2s}.has-menu .nav-toggle:hover{border-color:var(--border-strong)}.nav-toggle span{display:block;width:16px;height:2px;border-radius:2px;background:var(--text-heading);transition:transform .35s cubic-bezier(.34,1.4,.28,1),opacity .25s ease}body.menu-open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.menu-open .nav-toggle span:nth-child(2){opacity:0;transform:scaleX(.3)}body.menu-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.has-menu .navlinks{position:absolute;top:calc(100% + 8px);right:16px;width:min(340px,calc(100vw - 32px));flex-direction:column;align-items:stretch;gap:2px;padding:8px;background:#fffffff7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 44px #1414101a,0 2px 8px #1414100f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px) scale(.97);transform-origin:top right;transition:opacity .24s ease .02s,transform .42s cubic-bezier(.34,1.45,.3,1),visibility 0s linear .42s}body.menu-open.has-menu .navlinks{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .24s ease,transform .42s cubic-bezier(.34,1.45,.3,1),visibility 0s}.has-menu .navlinks a{padding:11px 14px;border-radius:10px;font-size:14.5px;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .32s cubic-bezier(.22,1.25,.3,1),background .18s}.has-menu .navlinks a:hover{background:var(--panel-strong);color:var(--text-heading)}body.menu-open.has-menu .navlinks a{opacity:1;transform:none;transition-delay:calc(70ms + 55ms * var(--i, 0))}.has-menu .navlinks a:nth-child(1){--i: 0}.has-menu .navlinks a:nth-child(2){--i: 1}.has-menu .navlinks a:nth-child(3){--i: 2}.has-menu .navlinks a:nth-child(4){--i: 3}.has-menu .navlinks a:nth-child(5){--i: 4}.has-menu .navlinks a:nth-child(6){--i: 5}body.menu-open.has-menu:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#12120e4d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:jx-fade .28s ease both}}@keyframes jx-fade{0%{opacity:0}to{opacity:1}}
