.navbar[data-v-6b26f30a]{position:fixed;top:0;left:0;right:0;height:var(--nh);background:#faf8f4eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--bl);z-index:1000;transition:box-shadow var(--tr),background .3s ease}.navbar.sc[data-v-6b26f30a]{box-shadow:var(--sm);background:#faf8f4f5}.navbar .container[data-v-6b26f30a]{display:flex;align-items:center;height:100%;gap:24px}.nl[data-v-6b26f30a]{font-family:"Noto Serif SC",serif;font-size:18px;font-weight:900;color:var(--ac);display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0;white-space:nowrap}.nli[data-v-6b26f30a]{width:32px;height:32px;background:var(--ac);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700}.nlinks[data-v-6b26f30a]{display:flex;gap:2px;flex:1;justify-content:center}.nlink[data-v-6b26f30a]{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ts);transition:all var(--tr);white-space:nowrap;cursor:pointer}.nlink[data-v-6b26f30a]:hover,.nlink.act[data-v-6b26f30a]{color:var(--ac);background:var(--ac-l)}.nright[data-v-6b26f30a]{display:flex;align-items:center;gap:10px;flex-shrink:0}.nfb[data-v-6b26f30a]{padding:7px 18px;border-radius:100px;font-size:12px;font-weight:500;background:var(--ac);color:#fff;transition:all var(--tr)}.nfb[data-v-6b26f30a]:hover{background:var(--ac-h);transform:translateY(-1px)}.nlogin[data-v-6b26f30a]{padding:7px 18px;border-radius:100px;font-size:12px;font-weight:500;background:var(--s);color:var(--ac);border:1.5px solid var(--ac);transition:all var(--tr)}.nlogin[data-v-6b26f30a]:hover{background:var(--ac-l);transform:translateY(-1px)}.user-menu[data-v-6b26f30a]{position:relative}.user-btn[data-v-6b26f30a]{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;font-size:12px;font-weight:500;background:var(--s);border:1.5px solid var(--b);color:var(--t);cursor:pointer;transition:all var(--tr)}.user-btn[data-v-6b26f30a]:hover{border-color:var(--ac);background:var(--ac-l)}.user-avatar[data-v-6b26f30a]{width:24px;height:24px;background:var(--ac);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.user-name[data-v-6b26f30a]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-arrow[data-v-6b26f30a]{font-size:10px;color:var(--tm)}.user-dropdown[data-v-6b26f30a]{position:absolute;top:100%;right:0;margin-top:8px;background:var(--s);border:1px solid var(--b);border-radius:12px;box-shadow:var(--sm);min-width:160px;z-index:1001;overflow:hidden}.user-item[data-v-6b26f30a]{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;color:var(--t);cursor:pointer;transition:all var(--tr)}.user-item[data-v-6b26f30a]:hover{background:var(--ac-l);color:var(--ac)}.user-item .icon[data-v-6b26f30a]{font-size:16px}.hbg[data-v-6b26f30a]{display:none;width:34px;height:34px;flex-direction:column;align-items:center;justify-content:center;gap:4px}.hbg span[data-v-6b26f30a]{width:18px;height:2px;background:var(--t);border-radius:2px;transition:all var(--tr)}.hbg.op span[data-v-6b26f30a]:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hbg.op span[data-v-6b26f30a]:nth-child(2){opacity:0}.hbg.op span[data-v-6b26f30a]:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media (max-width: 768px){.nlinks[data-v-6b26f30a],.nright .nfb[data-v-6b26f30a]{display:none}.hbg[data-v-6b26f30a]{display:flex}}.mm[data-v-e46239b5]{display:none;position:fixed;top:var(--nh);left:0;right:0;background:var(--s);border-bottom:1px solid var(--b);padding:12px;box-shadow:var(--sm);z-index:999}.mm.op[data-v-e46239b5]{display:block;animation:sd-e46239b5 .2s ease}.mm .nlink[data-v-e46239b5]{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:14px;color:var(--ts);border-radius:8px;transition:all var(--tr);text-decoration:none}.mm .nlink[data-v-e46239b5]:hover{color:var(--ac);background:var(--ac-l)}.mm .nlink-primary[data-v-e46239b5]{color:var(--ac);font-weight:600}.mm .nlink-danger[data-v-e46239b5]{color:var(--ac);background:var(--ac-l)}.link-icon[data-v-e46239b5]{font-size:16px}.mm-divider[data-v-e46239b5]{height:1px;background:var(--b);margin:8px 0}.user-info[data-v-e46239b5]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:4px}.user-info .user-avatar[data-v-e46239b5]{width:32px;height:32px;background:var(--ac);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.user-info .user-name[data-v-e46239b5]{font-size:14px;font-weight:600;color:var(--t)}@keyframes sd-e46239b5{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.footer[data-v-0bfe52e0]{background:#2c2420;color:#ffffffb3;padding:48px 0 32px;margin-top:70px;position:relative;z-index:1}.footer h4[data-v-0bfe52e0]{color:#fff;font-size:14px;margin-bottom:14px}.fg2[data-v-0bfe52e0]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}.fb2[data-v-0bfe52e0]{font-size:13px;line-height:1.8}.copyright-info[data-v-0bfe52e0]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.copyright-text[data-v-0bfe52e0]{font-size:11px;color:#ffffff73;line-height:1.6;margin:0}.fb2 .nl[data-v-0bfe52e0]{margin-bottom:10px;color:#fff;display:flex;align-items:center;gap:8px;font-family:"Noto Serif SC",serif;font-weight:900;font-size:18px}.fb2 .nli[data-v-0bfe52e0]{background:var(--ac);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.fl2 a[data-v-0bfe52e0]{display:block;padding:3px 0;font-size:12px;color:#ffffff80;transition:color var(--tr);cursor:pointer}.fl2 a[data-v-0bfe52e0]:hover{color:#fff}.fbt2[data-v-0bfe52e0]{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;text-align:center;font-size:11px;color:#ffffff59}@media (max-width: 1024px){.fg2[data-v-0bfe52e0]{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.fg2[data-v-0bfe52e0]{grid-template-columns:1fr;gap:24px}}.btt[data-v-c7391f2f]{position:fixed;bottom:32px;right:32px;width:46px;height:46px;border-radius:50%;background:var(--s);border:1px solid var(--b);box-shadow:var(--sm);display:flex;align-items:center;justify-content:center;z-index:900;opacity:0;pointer-events:none;transform:translateY(10px);transition:all .35s cubic-bezier(.34,1.56,.64,1);cursor:pointer;color:var(--ts)}.btt.sh[data-v-c7391f2f]{opacity:1;pointer-events:auto;transform:none}.btt[data-v-c7391f2f]:hover{border-color:var(--ac);color:var(--ac);transform:translateY(-3px);box-shadow:var(--sl)}.btt[data-v-c7391f2f]:active{transform:scale(.9)}.btt svg[data-v-c7391f2f]{display:block;width:20px;height:20px}.floating-back[data-v-c59f9e9d]{position:fixed;z-index:999;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:50px;border:1px solid var(--bl);background:var(--s);color:var(--t);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--tr);font-family:inherit;box-shadow:var(--md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floating-back[data-v-c59f9e9d]:has(.text[v-if=false]),.floating-back.icon-only[data-v-c59f9e9d]{width:46px;height:46px;padding:0;border-radius:50%}.floating-back.icon-only .icon[data-v-c59f9e9d]{font-size:20px}.floating-back[data-v-c59f9e9d]{bottom:32px;left:32px;right:auto}.floating-back.position-bottom-right[data-v-c59f9e9d]{bottom:32px;left:auto;right:32px}.floating-back.position-top-right[data-v-c59f9e9d]{top:calc(var(--nh) + 24px);right:32px;bottom:auto;left:auto}.floating-back.position-top-left[data-v-c59f9e9d]{top:calc(var(--nh) + 24px);left:32px;right:auto;bottom:auto}.floating-back[data-v-c59f9e9d]:hover{background:var(--ac-l);border-color:var(--ac);color:var(--ac);transform:translate(-4px) scale(1.02);box-shadow:var(--lg)}.floating-back[data-v-c59f9e9d]:active{transform:translate(-2px) scale(.98)}.icon[data-v-c59f9e9d]{font-size:18px;line-height:1}.text[data-v-c59f9e9d]{line-height:1}@media (max-width: 768px){.floating-back[data-v-c59f9e9d]{padding:10px 14px;font-size:13px;bottom:16px;right:16px}}.main-content{position:relative;z-index:1}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.school-card[data-v-b65b10fd]{cursor:pointer;overflow:hidden;border-radius:16px;box-shadow:var(--sml);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.school-card[data-v-b65b10fd]:hover{transform:translateY(-4px);box-shadow:var(--mdl)}.scv[data-v-b65b10fd]{height:160px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px 20px}.scimg[data-v-b65b10fd]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.34,1.56,.64,1);opacity:.9}.sc-placeholder[data-v-b65b10fd]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:0;gap:12px}.sc-placeholder-icon[data-v-b65b10fd]{font-size:72px;opacity:.35}.sc-placeholder-name[data-v-b65b10fd]{font-size:20px;font-weight:700;color:#fff;opacity:.9}.school-card:hover .scimg[data-v-b65b10fd]{transform:scale(1.08);opacity:1}.scv[data-v-b65b10fd]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.15) 45%,transparent 70%);z-index:1;pointer-events:none}.scname-row[data-v-b65b10fd]{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.se[data-v-b65b10fd]{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.sn[data-v-b65b10fd]{color:#fff;font-size:18px;font-weight:800;font-family:"Noto Serif SC",serif;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.5px}.sb[data-v-b65b10fd]{position:absolute;top:12px;right:12px;z-index:2;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;background:#fffffff2;color:var(--ac);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a}.si[data-v-b65b10fd]{padding:16px 20px 18px}.sm[data-v-b65b10fd]{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--tm);margin-bottom:10px;align-items:center}.sm-item[data-v-b65b10fd]{padding:2px 8px;background:var(--bg);border-radius:8px}.surl[data-v-b65b10fd]{font-size:11px;color:var(--ac);text-decoration:none;margin-left:auto;padding:3px 10px;border-radius:100px;background:var(--ac-l);transition:all var(--tr);font-weight:600}.surl[data-v-b65b10fd]:hover{background:var(--ac);color:#fff;transform:scale(1.05)}.sd[data-v-b65b10fd]{font-size:13px;color:var(--ts);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.smeta[data-v-b65b10fd]{display:flex;gap:16px;font-size:12px;color:var(--tm);padding-top:12px;border-top:1px solid var(--bl)}.smeta-item[data-v-b65b10fd]{display:flex;align-items:center;gap:6px;font-weight:500}.smeta-icon[data-v-b65b10fd]{font-size:14px}.ai[data-v-e35b59f8]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai[data-v-e35b59f8]:hover{box-shadow:var(--sm);border-color:var(--b);transform:translateY(-3px) translate(2px)}.aih[data-v-e35b59f8]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.ait[data-v-e35b59f8]{font-size:15px;font-weight:700;font-family:"Noto Serif SC",serif;line-height:1.5}.ais[data-v-e35b59f8]{font-size:12px;color:var(--ts);line-height:1.7;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aim[data-v-e35b59f8]{display:flex;gap:14px;font-size:11px;color:var(--tm)}.tl[data-v-e559a47d]{position:relative;padding-left:28px}.tl[data-v-e559a47d]:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--b)}.tli[data-v-e559a47d]{position:relative;margin-bottom:28px;transition:all .4s cubic-bezier(.16,1,.3,1);animation:fu-e559a47d .35s ease forwards;opacity:0}@keyframes fu-e559a47d{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tld[data-v-e559a47d]{position:absolute;left:-28px;top:3px;width:14px;height:14px;border-radius:50%;border:3px solid var(--b);background:var(--s);z-index:1}.tli.act .tld[data-v-e559a47d]{border-color:var(--ac);background:var(--ac);box-shadow:0 0 0 4px #b8312f1f;animation:pulseDot-e559a47d 2s ease-in-out infinite}.tli.past .tld[data-v-e559a47d]{border-color:var(--tm);background:var(--tm)}@keyframes pulseDot-e559a47d{0%,to{box-shadow:0 0 0 4px #b8312f1f}50%{box-shadow:0 0 0 8px #b8312f0f}}.tldt[data-v-e559a47d]{font-size:11px;font-weight:700;color:var(--tm);margin-bottom:4px;letter-spacing:.03em}.tli.act .tldt[data-v-e559a47d]{color:var(--ac)}.tlc[data-v-e559a47d]{background:var(--s);border:1px solid var(--bl);border-radius:var(--rs);padding:14px 18px;transition:all var(--tr)}.tli.act .tlc[data-v-e559a47d]{border-color:var(--ac);box-shadow:0 0 0 1px #b8312f14}.tlc h4[data-v-e559a47d]{font-size:14px;margin-bottom:4px}.tlc p[data-v-e559a47d]{font-size:12px;color:var(--ts)}.hero[data-v-da3e2660]{padding:100px 0 70px;text-align:center;position:relative;overflow:hidden}.hero[data-v-da3e2660]:before{content:"";position:absolute;top:-180px;right:-120px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(184,49,47,.05),transparent 70%)}.hb[data-v-da3e2660]{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:100px;font-size:12px;font-weight:500;background:var(--ac-l);color:var(--ac);border:1px solid rgba(184,49,47,.1);margin-bottom:24px}.hero h1[data-v-da3e2660]{font-family:"Noto Serif SC",serif;font-size:clamp(30px,4.5vw,52px);font-weight:900;line-height:1.2;margin-bottom:16px}.hero h1 em[data-v-da3e2660]{font-style:normal;color:var(--ac)}.hsub[data-v-da3e2660]{font-size:16px;color:var(--ts);max-width:520px;margin:0 auto 36px;line-height:1.8}.sbox[data-v-da3e2660]{max-width:540px;margin:0 auto 40px;position:relative}.sinp[data-v-da3e2660]{width:100%;padding:14px 52px 14px 22px;border:2px solid var(--b);border-radius:100px;font-size:15px;background:var(--s);box-shadow:var(--sm);transition:all var(--tr);outline:none}.sinp[data-v-da3e2660]:focus{border-color:var(--ac);box-shadow:var(--sl),0 0 0 4px #b8312f14}.sbtn[data-v-da3e2660]{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--ac);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all var(--tr)}.sbtn[data-v-da3e2660]:hover{background:var(--ac-h);transform:translateY(-50%) scale(1.08);box-shadow:0 4px 16px #b8312f4d}.sug[data-v-da3e2660]{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:var(--s);border:1px solid var(--b);border-radius:var(--r);box-shadow:var(--sl);overflow:hidden;z-index:10;max-height:300px;overflow-y:auto}.sugi[data-v-da3e2660]{padding:10px 18px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .15s;font-size:13px}.sugi[data-v-da3e2660]:hover{background:var(--ac-l)}.stags[data-v-da3e2660]{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px}.stag[data-v-da3e2660]{padding:4px 12px;border-radius:100px;font-size:11px;background:var(--s);border:1px solid var(--b);color:var(--ts);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.stag[data-v-da3e2660]:hover{border-color:var(--ac);color:var(--ac);transform:translateY(-2px);box-shadow:0 4px 12px #b8312f1a}.stats[data-v-da3e2660]{display:flex;justify-content:center;gap:40px;margin-top:36px;text-align:center}.hsn[data-v-da3e2660]{display:inline-block;font-family:"Noto Serif SC",serif;font-size:28px;font-weight:900;color:var(--ac)}.hsl[data-v-da3e2660]{font-size:11px;color:var(--tm)}.sec[data-v-da3e2660]{padding:56px 0;position:relative;z-index:1}.sh[data-v-da3e2660]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:12px;flex-wrap:wrap}.st[data-v-da3e2660]{font-size:22px;font-weight:700;font-family:"Noto Serif SC",serif}.sst[data-v-da3e2660]{font-size:13px;color:var(--tm);margin-top:3px}.sm2[data-v-da3e2660]{font-size:12px;color:var(--ac);font-weight:500;display:flex;align-items:center;gap:3px;cursor:pointer}.sm2[data-v-da3e2660]:hover{text-decoration:underline}.g2[data-v-da3e2660]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.g3[data-v-da3e2660]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.g4[data-v-da3e2660]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fc[data-v-da3e2660]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:24px;text-align:center;transition:all var(--tr);text-decoration:none;color:inherit}.fc[data-v-da3e2660]:hover{border-color:var(--b);box-shadow:var(--sm);transform:translateY(-2px)}.fic[data-v-da3e2660]{width:50px;height:50px;border-radius:14px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.fc:hover .fic[data-v-da3e2660]{transform:scale(1.1) rotate(-5deg)}.fc h3[data-v-da3e2660]{font-size:15px;margin-bottom:6px}.fc p[data-v-da3e2660]{font-size:12px;color:var(--ts);line-height:1.7}@media (max-width: 768px){.g2[data-v-da3e2660],.g3[data-v-da3e2660],.g4[data-v-da3e2660]{grid-template-columns:1fr}.hero[data-v-da3e2660]{padding:80px 0 40px}.stats[data-v-da3e2660]{gap:24px}}.clh[data-v-8402e515]{margin-bottom:20px}.clh h1[data-v-8402e515]{font-size:24px;margin-bottom:6px}.clh p[data-v-8402e515]{color:var(--ts);font-size:13px}.filter-bar[data-v-8402e515]{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap;padding:16px 20px;background:var(--s);border:1px solid var(--bl);border-radius:var(--r);align-items:flex-start}.filter-section[data-v-8402e515]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.filter-label[data-v-8402e515]{font-size:12px;font-weight:600;color:var(--tm);white-space:nowrap}.province-dropdown[data-v-8402e515]{position:relative;min-width:180px}.province-trigger[data-v-8402e515]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px;background:var(--bg);border:1.5px solid var(--bl);border-radius:100px;cursor:pointer;font-size:13px;color:var(--t);transition:all var(--tr);min-width:160px;-webkit-user-select:none;user-select:none}.province-trigger[data-v-8402e515]:hover{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac-l)}.province-trigger-text[data-v-8402e515]{font-weight:500}.province-trigger-arrow[data-v-8402e515]{font-size:10px;color:var(--ts);transition:transform var(--tr)}.province-trigger-arrow.open[data-v-8402e515]{transform:rotate(180deg);color:var(--ac)}.province-dropdown-panel[data-v-8402e515]{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;max-width:380px;background:var(--s);border:1px solid var(--bl);border-radius:var(--r);box-shadow:0 12px 40px #0000001f;z-index:100;overflow:hidden;animation:dropdownIn-8402e515 .18s ease}@keyframes dropdownIn-8402e515{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.province-search[data-v-8402e515]{padding:10px 12px;border-bottom:1px solid var(--bl)}.province-search-input[data-v-8402e515]{width:100%;padding:7px 12px;border:1.5px solid var(--bl);border-radius:100px;font-size:12px;background:var(--bg);color:var(--t);outline:none;transition:border-color var(--tr)}.province-search-input[data-v-8402e515]:focus{border-color:var(--ac)}.province-search-input[data-v-8402e515]::placeholder{color:var(--tm)}.province-list[data-v-8402e515]{max-height:360px;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:var(--bl) transparent}.province-list[data-v-8402e515]::-webkit-scrollbar{width:4px}.province-list[data-v-8402e515]::-webkit-scrollbar-thumb{background:var(--bl);border-radius:2px}.province-option[data-v-8402e515]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;font-size:13px;transition:background var(--tr);color:var(--t)}.province-option[data-v-8402e515]:hover{background:var(--ac-l)}.province-option.selected[data-v-8402e515]{background:var(--ac-l);color:var(--ac);font-weight:600}.province-option.keyboard-active[data-v-8402e515]{background:var(--bg);outline:2px solid var(--ac);outline-offset:-2px}.province-option.selected.keyboard-active[data-v-8402e515]{background:var(--ac-l);outline:2px solid var(--ac)}.province-option.all-option[data-v-8402e515]{border-bottom:1px solid var(--bl);font-weight:500;padding:10px 14px}.province-name[data-v-8402e515]{display:flex;align-items:center;gap:6px}.province-count[data-v-8402e515]{font-size:11px;color:var(--tm);background:var(--bg);padding:2px 8px;border-radius:100px}.province-group-label[data-v-8402e515]{padding:6px 14px;font-size:10px;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.5px;background:var(--bg);border-top:1px solid var(--bl);border-bottom:1px solid var(--bl);position:sticky;top:0;z-index:1}.filter-clear-btn[data-v-8402e515]{font-size:11px;color:var(--ac);cursor:pointer;padding:3px 10px;border-radius:100px;border:1px solid var(--ac-l);background:var(--ac-l);transition:all var(--tr);white-space:nowrap}.filter-clear-btn[data-v-8402e515]:hover{background:var(--ac);color:#fff}.fchips[data-v-8402e515]{display:flex;gap:5px;flex-wrap:wrap}.fchip[data-v-8402e515]{padding:5px 14px;border-radius:100px;font-size:12px;border:1.5px solid var(--b);color:var(--ts);cursor:pointer;transition:all var(--tr);font-weight:500;white-space:nowrap}.fchip[data-v-8402e515]:hover{border-color:var(--ac);color:var(--ac)}.fchip.act[data-v-8402e515]{border-color:var(--ac);color:var(--ac);background:var(--ac-l);font-weight:600}.filter-summary[data-v-8402e515]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:16px;background:var(--ac-l);border:1px solid var(--ac);border-radius:var(--r);font-size:12px;color:var(--ac)}.summary-text[data-v-8402e515]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-tag[data-v-8402e515]{padding:2px 8px;background:var(--ac);color:#fff;border-radius:100px;font-size:11px;font-weight:600}.summary-count[data-v-8402e515]{color:var(--t);font-weight:500}.summary-reset[data-v-8402e515]{cursor:pointer;font-weight:600;white-space:nowrap;padding:3px 10px;border-radius:100px;transition:all var(--tr)}.summary-reset[data-v-8402e515]:hover{background:var(--ac);color:#fff}.empty[data-v-8402e515]{text-align:center;padding:60px 20px}.empty .icon[data-v-8402e515]{font-size:48px;margin-bottom:16px}.empty h3[data-v-8402e515]{font-size:18px;color:var(--tm);margin-bottom:8px}.empty-hint[data-v-8402e515]{font-size:13px;color:var(--ts)}.g4[data-v-8402e515]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 1200px){.g4[data-v-8402e515]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.g4[data-v-8402e515]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.g4[data-v-8402e515]{grid-template-columns:1fr}.filter-bar[data-v-8402e515]{flex-direction:column;gap:12px}.filter-section[data-v-8402e515]{width:100%}.province-dropdown[data-v-8402e515]{flex:1}.province-trigger[data-v-8402e515]{width:100%}.province-dropdown-panel[data-v-8402e515]{left:0;right:0;max-width:none}}.back-btn[data-v-1840d202]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--rs);border:1px solid var(--bl);background:var(--s);color:var(--t);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--tr);font-family:inherit}.back-btn[data-v-1840d202]:hover{background:var(--ac-l);border-color:var(--ac);color:var(--ac);transform:translate(-2px)}.icon[data-v-1840d202]{font-size:15px;line-height:1}.text[data-v-1840d202]{line-height:1}@media (max-width: 768px){.back-btn[data-v-1840d202]{padding:6px 12px;font-size:12px}}.shero[data-v-01afc06d]{position:relative;overflow:hidden;border-radius:0 0 20px 20px;margin-bottom:32px}[data-v-01afc06d] .back-btn{background:#ffffff26;border-color:#ffffff4d;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-v-01afc06d] .back-btn:hover{background:#ffffff40;border-color:#ffffff80;color:#fff}.shbg[data-v-01afc06d]{position:absolute;top:0;right:0;bottom:0;left:0}.shimg[data-v-01afc06d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6}.shbg[data-v-01afc06d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000040,#0000008c)}.shc[data-v-01afc06d]{position:relative;z-index:1;color:#fff;padding:36px 0}.shero h1[data-v-01afc06d]{font-size:32px;font-weight:900;margin-bottom:6px;color:#fff}.shm[data-v-01afc06d]{display:flex;gap:14px;font-size:13px;opacity:.85;flex-wrap:wrap}.shactions[data-v-01afc06d]{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.shbtn[data-v-01afc06d]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid rgba(255,255,255,.4);background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--tr);text-decoration:none}.shbtn[data-v-01afc06d]:hover{background:#ffffff38;border-color:#fff9}.shbtn-primary[data-v-01afc06d]{background:#ffffff40;border-color:#ffffffb3}.shbtn-primary[data-v-01afc06d]:hover{background:#ffffff59}.hg[data-v-01afc06d]{display:grid;grid-template-columns:1fr 320px;gap:28px}.g2[data-v-01afc06d]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.hc[data-v-01afc06d]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:24px;cursor:pointer;transition:all var(--tr);position:relative;overflow:hidden}.hc[data-v-01afc06d]:hover{box-shadow:var(--sl);transform:translateY(-3px);border-color:transparent}.hc[data-v-01afc06d]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.hc.c1[data-v-01afc06d]:before{background:var(--ac)}.hc.c2[data-v-01afc06d]:before{background:var(--bl2)}.hc.c3[data-v-01afc06d]:before{background:var(--gn)}.hc.c4[data-v-01afc06d]:before{background:var(--or)}.content-cards[data-v-01afc06d]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.content-card[data-v-01afc06d]{background:linear-gradient(145deg,var(--s),var(--bg));border:1.5px solid var(--bl);border-radius:18px;padding:26px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.content-card[data-v-01afc06d]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .3s ease}.content-card.card-1[data-v-01afc06d]:before{background:linear-gradient(90deg,var(--ac),#7c3aed)}.content-card.card-2[data-v-01afc06d]:before{background:linear-gradient(90deg,var(--bl2),#3b82f6)}.content-card.card-3[data-v-01afc06d]:before{background:linear-gradient(90deg,var(--gn),#10b981)}.content-card.card-4[data-v-01afc06d]:before{background:linear-gradient(90deg,var(--or),#f59e0b)}.content-card[data-v-01afc06d]:hover{transform:translateY(-5px);box-shadow:var(--mdl);border-color:transparent}.content-card[data-v-01afc06d]:hover:before{opacity:1}.content-card-icon[data-v-01afc06d]{font-size:34px;margin-bottom:12px;display:inline-block}.content-card-title[data-v-01afc06d]{font-size:18px;font-weight:800;color:var(--t);margin-bottom:6px;font-family:"Noto Serif SC",serif}.content-card-desc[data-v-01afc06d]{font-size:13px;color:var(--ts);line-height:1.6;margin-bottom:10px}.content-card-count[data-v-01afc06d]{display:inline-block;font-size:12px;font-weight:700;color:var(--ac);background:var(--ac-l);padding:5px 14px;border-radius:100px}.feature-cards[data-v-01afc06d]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-card[data-v-01afc06d]{background:var(--s);border:1px solid var(--bl);border-radius:14px;padding:18px 20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:14px}.feature-card[data-v-01afc06d]:hover{background:var(--bg);transform:translate(3px);box-shadow:var(--sml)}.feature-card-icon[data-v-01afc06d]{font-size:28px;flex-shrink:0}.feature-card-content[data-v-01afc06d]{flex:1}.feature-card-content h3[data-v-01afc06d]{font-size:14px;font-weight:700;color:var(--t);margin-bottom:2px}.feature-card-content p[data-v-01afc06d]{font-size:12px;color:var(--ts);margin:0}.feature-card-arrow[data-v-01afc06d]{font-size:18px;color:var(--tm);transition:transform .3s ease}.feature-card:hover .feature-card-arrow[data-v-01afc06d]{transform:translate(4px)}.feature-card-campus[data-v-01afc06d]{border-left:3px solid var(--ac)}.feature-card-military[data-v-01afc06d]{border-left:3px solid var(--or)}.hc.c5[data-v-01afc06d]:before{background:var(--pu)}.hc.c6[data-v-01afc06d]:before{background:#e67e22}.hci[data-v-01afc06d]{font-size:28px;margin-bottom:10px}.hc h3[data-v-01afc06d]{font-size:16px;margin-bottom:6px}.hc p[data-v-01afc06d]{font-size:12px;color:var(--ts);margin-bottom:10px}.hcc[data-v-01afc06d]{font-size:11px;color:var(--tm)}.sw[data-v-01afc06d]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:20px;margin-bottom:16px}.sw h4[data-v-01afc06d]{font-size:14px;margin-bottom:12px;display:flex;align-items:center;gap:6px}.cdi[data-v-01afc06d]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bl);font-size:13px}.cdi[data-v-01afc06d]:last-child{border:none}.cdl[data-v-01afc06d]{color:var(--ts)}.cdv[data-v-01afc06d]{font-family:"Noto Serif SC",serif;font-weight:700;color:var(--ac)}.ql[data-v-01afc06d]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--rs);transition:all var(--tr);cursor:pointer;font-size:13px;color:var(--ts)}.ql[data-v-01afc06d]:hover{background:var(--ac-l);color:var(--ac)}.info-cards[data-v-01afc06d]{display:grid;gap:16px}.info-card[data-v-01afc06d]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);overflow:hidden}.info-card-header[data-v-01afc06d]{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--bg);border-bottom:1px solid var(--bl)}.info-card-icon[data-v-01afc06d]{font-size:20px}.info-card-header h3[data-v-01afc06d]{font-size:15px;font-weight:700;color:var(--ta)}.info-card-body[data-v-01afc06d]{padding:16px 20px;font-size:13px;color:var(--ts);line-height:1.8}.info-row[data-v-01afc06d]{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--bl);gap:16px}.info-row[data-v-01afc06d]:last-child{border-bottom:none}.info-label[data-v-01afc06d]{color:var(--tm);font-weight:600;flex-shrink:0}.info-value[data-v-01afc06d]{color:var(--ta);text-align:right;flex:1}.official-link[data-v-01afc06d]{color:var(--ac);text-decoration:none;word-break:break-all;font-weight:600}.official-link[data-v-01afc06d]:hover{text-decoration:underline}.info-source[data-v-01afc06d]{margin-top:8px;font-size:11px;color:var(--tm);font-style:italic}.timeline[data-v-01afc06d]{position:relative;padding-left:24px}.timeline[data-v-01afc06d]:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--bl)}.timeline-item[data-v-01afc06d]{position:relative;padding-bottom:16px}.timeline-item[data-v-01afc06d]:last-child{padding-bottom:0}.timeline-dot[data-v-01afc06d]{position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--ac);border:3px solid var(--ac-l)}.timeline-content[data-v-01afc06d]{display:flex;flex-direction:column;gap:4px}.timeline-year[data-v-01afc06d]{font-size:14px;font-weight:700;color:var(--ac);font-family:"Noto Serif SC",serif}.timeline-event[data-v-01afc06d]{font-size:13px;color:var(--ts);line-height:1.6}@media (max-width: 1024px){.hg[data-v-01afc06d]{grid-template-columns:1fr}}@media (max-width: 768px){.g2[data-v-01afc06d]{grid-template-columns:1fr}}.cll[data-v-fba9d8c8]{display:grid;grid-template-columns:1fr 280px;gap:28px}.clh[data-v-fba9d8c8]{margin-bottom:24px}.clh h1[data-v-fba9d8c8]{font-size:24px;margin-bottom:6px}.clh p[data-v-fba9d8c8]{color:var(--ts);font-size:13px}.sw[data-v-fba9d8c8]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:20px;margin-bottom:16px}.sw h4[data-v-fba9d8c8]{font-size:14px;margin-bottom:12px;display:flex;align-items:center;gap:6px}.ql[data-v-fba9d8c8]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--rs);transition:all var(--tr);cursor:pointer;font-size:13px;color:var(--ts)}.ql[data-v-fba9d8c8]:hover{background:var(--ac-l);color:var(--ac)}@media (max-width: 1024px){.cll[data-v-fba9d8c8]{grid-template-columns:1fr}}.al[data-v-655c4d31]{display:grid;grid-template-columns:1fr 240px;gap:36px}.ah1[data-v-655c4d31]{font-size:26px;margin-bottom:14px;line-height:1.4}.am[data-v-655c4d31]{display:flex;gap:16px;font-size:12px;color:var(--tm);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--bl);flex-wrap:wrap}.ab[data-v-655c4d31]{font-size:15px;line-height:2}.ab[data-v-655c4d31] h2{font-size:19px;margin:28px 0 14px;padding-bottom:7px;border-bottom:2px solid var(--ac-l);font-family:"Noto Serif SC",serif}.ab[data-v-655c4d31] h3{font-size:16px;margin:20px 0 10px}.ab[data-v-655c4d31] p{margin-bottom:14px}.ab[data-v-655c4d31] ul,.ab[data-v-655c4d31] ol{margin:10px 0 14px 18px}.ab[data-v-655c4d31] li{margin-bottom:5px}.ab[data-v-655c4d31] ul li{list-style:disc}.ab[data-v-655c4d31] ol li{list-style:decimal}.ab[data-v-655c4d31] blockquote{border-left:3px solid var(--ac);margin:16px 0;padding:10px 18px;background:var(--ac-l);border-radius:0 var(--rs) var(--rs) 0;font-size:13px;color:var(--ts)}.ab[data-v-655c4d31] table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.ab[data-v-655c4d31] th,.ab[data-v-655c4d31] td{padding:8px 12px;border:1px solid var(--b);text-align:left}.ab[data-v-655c4d31] th{background:var(--bg-w);font-weight:600}.as[data-v-655c4d31]{display:flex;gap:8px;margin-top:28px;padding-top:16px;border-top:1px solid var(--bl)}.atoc[data-v-655c4d31]{position:sticky;top:calc(var(--nh) + 20px)}.sw[data-v-655c4d31]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:20px;margin-bottom:16px}.sw h4[data-v-655c4d31]{font-size:14px;margin-bottom:12px;display:flex;align-items:center;gap:6px}.toct[data-v-655c4d31]{font-size:11px;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.toci[data-v-655c4d31]{display:block;padding:5px 0 5px 12px;font-size:12px;color:var(--ts);border-left:2px solid var(--bl);transition:all var(--tr);cursor:pointer}.toci[data-v-655c4d31]:hover{color:var(--ac);border-left-color:var(--ac)}.ql[data-v-655c4d31]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--rs);transition:all var(--tr);cursor:pointer;font-size:13px;color:var(--ts)}.ql[data-v-655c4d31]:hover{background:var(--ac-l);color:var(--ac)}.g2[data-v-655c4d31]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ai[data-v-655c4d31]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai[data-v-655c4d31]:hover{box-shadow:var(--sm);border-color:var(--b);transform:translateY(-3px) translate(2px)}.ait[data-v-655c4d31]{font-size:15px;font-weight:700;font-family:"Noto Serif SC",serif;line-height:1.5}.aim[data-v-655c4d31]{display:flex;gap:14px;font-size:11px;color:var(--tm)}@media (max-width: 1024px){.al[data-v-655c4d31]{grid-template-columns:1fr}.atoc[data-v-655c4d31]{display:none}}@media (max-width: 768px){.g2[data-v-655c4d31]{grid-template-columns:1fr}}.clh[data-v-235addf7]{margin-bottom:24px}.clh h1[data-v-235addf7]{font-size:24px;margin-bottom:6px}.clh p[data-v-235addf7]{color:var(--ts);font-size:13px}.mw[data-v-235addf7]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);overflow:hidden;margin-bottom:24px}.ma[data-v-235addf7]{height:360px;background:var(--bg-w);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.mg[data-v-235addf7]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px;width:100%;max-width:700px}.ml[data-v-235addf7]{padding:12px;border-radius:var(--rs);text-align:center;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--tr);border:2px solid transparent}.ml[data-v-235addf7]:hover{transform:scale(1.05);box-shadow:var(--sm)}.mi[data-v-235addf7]{font-size:24px;display:block;margin-bottom:4px}.mlg[data-v-235addf7]{display:flex;gap:12px;padding:14px 20px;border-top:1px solid var(--bl);flex-wrap:wrap}.mlg span[data-v-235addf7]{font-size:11px;display:flex;align-items:center;gap:4px;color:var(--ts)}.dt[data-v-235addf7]{width:10px;height:10px;border-radius:3px}.sh[data-v-235addf7]{margin-bottom:16px}.st[data-v-235addf7]{font-size:22px;font-weight:700;font-family:"Noto Serif SC",serif}.g3[data-v-235addf7]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fc[data-v-235addf7]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);transition:all var(--tr)}.fc[data-v-235addf7]:hover{border-color:var(--b);box-shadow:var(--sm);transform:translateY(-2px)}.fc h3[data-v-235addf7]{font-size:15px;margin-bottom:6px}.fc p[data-v-235addf7]{font-size:12px;color:var(--ts);line-height:1.7}@media (max-width: 768px){.mg[data-v-235addf7]{grid-template-columns:repeat(2,1fr)}.g3[data-v-235addf7]{grid-template-columns:1fr}}.clh[data-v-c7931956]{margin-bottom:24px}.clh h1[data-v-c7931956]{font-size:24px;margin-bottom:6px}.clh p[data-v-c7931956]{color:var(--ts);font-size:13px}.fi[data-v-c7931956]{width:100%;padding:9px 14px;border:1.5px solid var(--b);border-radius:var(--rs);font-size:14px;color:var(--t);background:var(--s);transition:all var(--tr);outline:none}.fi[data-v-c7931956]:focus{border-color:var(--ac);box-shadow:0 0 0 3px #b8312f0f}.sri[data-v-c7931956]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:18px;margin-bottom:12px;cursor:pointer;transition:all var(--tr)}.sri[data-v-c7931956]:hover{box-shadow:var(--sm);border-color:var(--b);transform:translateY(-1px)}.sri h3[data-v-c7931956]{font-size:15px;font-weight:700;margin-bottom:4px}.sri p[data-v-c7931956]{font-size:12px;color:var(--ts)}.srm[data-v-c7931956]{font-size:11px;color:var(--tm);margin-top:6px;display:flex;gap:12px}.clh[data-v-af36bfe4]{margin-bottom:24px}.clh h1[data-v-af36bfe4]{font-size:24px;margin-bottom:6px}.clh p[data-v-af36bfe4]{color:var(--ts);font-size:13px}.fi[data-v-af36bfe4]{width:100%;padding:9px 14px;border:1.5px solid var(--b);border-radius:var(--rs);font-size:14px;color:var(--t);background:var(--s);transition:all var(--tr);outline:none}.fi[data-v-af36bfe4]:focus{border-color:var(--ac);box-shadow:0 0 0 3px #b8312f0f}.ftabs[data-v-af36bfe4]{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}.ftab[data-v-af36bfe4]{padding:7px 16px;border-radius:100px;font-size:12px;font-weight:500;border:1.5px solid var(--b);color:var(--ts);cursor:pointer;transition:all var(--tr)}.ftab[data-v-af36bfe4]:hover,.ftab.act[data-v-af36bfe4]{border-color:var(--ac);color:var(--ac);background:var(--ac-l)}.fqi[data-v-af36bfe4]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);margin-bottom:8px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.fqi.op[data-v-af36bfe4]{border-color:var(--ac);box-shadow:0 0 0 1px #b8312f14}.fqq[data-v-af36bfe4]{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:12px;font-weight:600;font-size:14px;transition:all .2s ease}.fqq[data-v-af36bfe4]:hover,.fqi.op .fqq[data-v-af36bfe4]{color:var(--ac)}.fqa[data-v-af36bfe4]{font-size:11px;color:var(--tm);transition:transform var(--tr);flex-shrink:0}.fqi.op .fqa[data-v-af36bfe4]{transform:rotate(180deg)}.fqb[data-v-af36bfe4]{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 20px;font-size:13px;color:var(--ts);line-height:1.8}.fqi.op .fqb[data-v-af36bfe4]{max-height:600px;padding:0 20px 16px}.clh[data-v-44f0c1ba]{margin-bottom:24px}.clh h1[data-v-44f0c1ba]{font-size:24px;margin-bottom:6px}.clh p[data-v-44f0c1ba]{color:var(--ts);font-size:13px}.tl[data-v-44f0c1ba]{position:relative;padding-left:28px}.tl[data-v-44f0c1ba]:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--b)}.clh[data-v-64c48c7a]{margin-bottom:24px}.clh h1[data-v-64c48c7a]{font-size:24px;margin-bottom:6px}.clh p[data-v-64c48c7a]{color:var(--ts);font-size:13px}.ttabs[data-v-64c48c7a]{display:flex;gap:8px;margin-bottom:24px}.ttab[data-v-64c48c7a]{flex:1;padding:14px;border:1.5px solid var(--b);border-radius:var(--r);text-align:center;cursor:pointer;transition:all var(--tr)}.ttab[data-v-64c48c7a]:hover,.ttab.act[data-v-64c48c7a]{border-color:var(--ac);background:var(--ac-l)}.ttab .ic[data-v-64c48c7a]{font-size:24px;display:block;margin-bottom:6px}.ttab .lb[data-v-64c48c7a]{font-size:13px;font-weight:600}.trr[data-v-64c48c7a]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:20px;margin-bottom:14px}.trr h4[data-v-64c48c7a]{font-size:14px;margin-bottom:10px}.trr p[data-v-64c48c7a]{font-size:12px;color:var(--ts);line-height:1.8;margin-bottom:6px}.rss[data-v-64c48c7a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}.rs[data-v-64c48c7a]{padding:4px 12px;border-radius:100px;font-size:11px;font-weight:600;background:var(--bl2-b);color:var(--bl2)}.ra[data-v-64c48c7a]{color:var(--tm);font-size:11px}.ri[data-v-64c48c7a]{display:flex;gap:16px;font-size:11px;color:var(--tm);margin-top:10px}@media (max-width: 768px){.ttabs[data-v-64c48c7a]{flex-wrap:wrap}}.clh[data-v-009844a3]{margin-bottom:28px}.clh h1[data-v-009844a3]{font-size:26px;margin-bottom:8px;background:linear-gradient(135deg,var(--ac),var(--ac-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clh p[data-v-009844a3]{color:var(--tm);font-size:14px}.progress-card[data-v-009844a3]{background:linear-gradient(135deg,var(--ac-light),var(--ac-extra-light));border:1px solid var(--ac-border);border-radius:16px;padding:20px;margin-bottom:20px}.progress-header[data-v-009844a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-info[data-v-009844a3]{display:flex;gap:10px;align-items:center}.progress-label[data-v-009844a3]{font-size:13px;font-weight:600;color:var(--ac)}.progress-count[data-v-009844a3]{font-size:15px;font-weight:700;color:var(--ac)}.progress-percent[data-v-009844a3]{font-size:24px;font-weight:800;color:var(--ac);font-family:"Noto Serif SC",serif}.progress-bar-container[data-v-009844a3]{height:10px;background:#fff9;border-radius:5px;overflow:hidden;margin-bottom:8px}.progress-bar[data-v-009844a3]{height:100%;background:linear-gradient(90deg,var(--gn),var(--ac));border-radius:5px;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.progress-text[data-v-009844a3]{font-size:13px;color:var(--ac);font-weight:600;text-align:center;margin-top:8px}.category-card[data-v-009844a3]{background:var(--s);border:1px solid var(--bl);border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:var(--sml);transition:all var(--tr)}.category-card[data-v-009844a3]:hover{box-shadow:var(--mdl);border-color:var(--ac-border)}.category-header[data-v-009844a3]{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;background:var(--bg);transition:background var(--tr)}.category-header[data-v-009844a3]:hover{background:var(--ac-extra-light)}.category-icon[data-v-009844a3]{font-size:26px}.category-title[data-v-009844a3]{font-size:16px;font-weight:700;flex:1;margin:0}.category-badge[data-v-009844a3]{background:var(--ac-light);color:var(--ac);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700}.category-toggle[data-v-009844a3]{font-size:24px;color:var(--tm);font-weight:300;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.category-content[data-v-009844a3]{padding:0 18px 12px}.checklist-item[data-v-009844a3]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--bl);cursor:pointer;transition:all var(--tr)}.checklist-item[data-v-009844a3]:last-child{border-bottom:none}.checklist-item[data-v-009844a3]:hover{background:var(--ac-extra-light);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.checkbox[data-v-009844a3]{width:24px;height:24px;min-width:24px;border:2px solid var(--b);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--tr);background:var(--s)}.check-icon[data-v-009844a3]{width:16px;height:16px;stroke:#fff;stroke-width:3;fill:none;opacity:0;transform:scale(.5);transition:all var(--tr)}.item-checked .checkbox[data-v-009844a3]{background:var(--gn);border-color:var(--gn);box-shadow:0 4px 12px #48bb784d}.item-checked .check-icon[data-v-009844a3]{opacity:1;transform:scale(1)}.item-text[data-v-009844a3]{font-size:14px;flex:1;transition:all var(--tr)}.item-checked .item-text[data-v-009844a3]{color:var(--tm);text-decoration:line-through}.action-buttons[data-v-009844a3]{display:flex;gap:12px;margin-top:24px}.btn[data-v-009844a3]{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--tr);border:none}.btn-secondary[data-v-009844a3]{background:var(--bg);color:var(--t);border:1px solid var(--bl)}.btn-secondary[data-v-009844a3]:hover{background:var(--s);border-color:var(--b)}.btn-primary[data-v-009844a3]{background:var(--ac);color:#fff}.btn-primary[data-v-009844a3]:hover{background:var(--ac-dark);transform:translateY(-2px);box-shadow:var(--mdl)}.tips-card[data-v-009844a3]{margin-top:24px;background:var(--ac-extra-light);border:1px solid var(--ac-border);border-radius:12px;padding:18px}.tips-card h4[data-v-009844a3]{font-size:14px;margin:0 0 10px;color:var(--ac)}.tips-card p[data-v-009844a3]{font-size:13px;color:var(--tm);margin:4px 0;line-height:1.6}.clh[data-v-23e6f02d]{margin-bottom:24px}.clh h1[data-v-23e6f02d]{font-size:24px;margin-bottom:6px}.clh p[data-v-23e6f02d]{color:var(--ts);font-size:13px}.sh[data-v-23e6f02d]{margin-bottom:16px}.st[data-v-23e6f02d]{font-size:22px;font-weight:700;font-family:"Noto Serif SC",serif}.meq[data-v-23e6f02d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.mec[data-v-23e6f02d]{background:var(--s);border:1px solid var(--bl);border-radius:var(--rs);padding:14px;display:flex;align-items:center;gap:10px;transition:all var(--tr)}.mec[data-v-23e6f02d]:hover{border-color:var(--b);box-shadow:var(--ss)}.mec .mei[data-v-23e6f02d]{font-size:24px}.men[data-v-23e6f02d]{font-size:13px;font-weight:600}.med[data-v-23e6f02d]{font-size:11px;color:var(--tm)}.g2[data-v-23e6f02d]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card[data-v-23e6f02d]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r)}@media (max-width: 768px){.g2[data-v-23e6f02d]{grid-template-columns:1fr}}.clh[data-v-0e006b2d]{margin-bottom:24px}.clh h1[data-v-0e006b2d]{font-size:24px;margin-bottom:6px}.clh p[data-v-0e006b2d]{color:var(--ts);font-size:13px}.card[data-v-0e006b2d]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r)}.fg[data-v-0e006b2d]{margin-bottom:18px}.fl[data-v-0e006b2d]{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.fi[data-v-0e006b2d],.ft[data-v-0e006b2d],.fs[data-v-0e006b2d]{width:100%;padding:9px 14px;border:1.5px solid var(--b);border-radius:var(--rs);font-size:14px;color:var(--t);background:var(--s);transition:all var(--tr);outline:none}.fi[data-v-0e006b2d]:focus,.ft[data-v-0e006b2d]:focus,.fs[data-v-0e006b2d]:focus{border-color:var(--ac);box-shadow:0 0 0 3px #b8312f0f}.ft[data-v-0e006b2d]{min-height:100px;resize:vertical}.fbt[data-v-0e006b2d]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fbi[data-v-0e006b2d]{padding:12px;border:1.5px solid var(--b);border-radius:var(--rs);text-align:center;cursor:pointer;transition:all var(--tr);font-size:13px}.fbi[data-v-0e006b2d]:hover,.fbi.sl[data-v-0e006b2d]{border-color:var(--ac);color:var(--ac);background:var(--ac-l)}.fbi .ic[data-v-0e006b2d]{font-size:22px;display:block;margin-bottom:4px}.fbo[data-v-0e006b2d]{text-align:center;padding:50px 16px}.fbo .ic[data-v-0e006b2d]{font-size:56px;margin-bottom:16px}.fbo h2[data-v-0e006b2d]{margin-bottom:10px}.fbo p[data-v-0e006b2d]{color:var(--ts);font-size:13px}@media (max-width: 768px){.fbt[data-v-0e006b2d]{grid-template-columns:1fr}}.ahero[data-v-1cb8b2a3]{text-align:center;padding:70px 0 50px}.ahero h1[data-v-1cb8b2a3]{font-size:32px;margin-bottom:14px}.ahero p[data-v-1cb8b2a3]{font-size:15px;color:var(--ts);max-width:560px;margin:0 auto;line-height:1.8}.avals[data-v-1cb8b2a3]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.av[data-v-1cb8b2a3]{text-align:center;padding:28px 20px;background:var(--s);border:1px solid var(--bl);border-radius:var(--r)}.av .ic[data-v-1cb8b2a3]{font-size:32px;margin-bottom:12px}.av h3[data-v-1cb8b2a3]{font-size:16px;margin-bottom:6px}.av p[data-v-1cb8b2a3]{font-size:12px;color:var(--ts)}.card[data-v-1cb8b2a3]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r)}.g4[data-v-1cb8b2a3]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hsn[data-v-1cb8b2a3]{display:inline-block;font-family:"Noto Serif SC",serif;font-size:28px;font-weight:900;color:var(--ac)}.hsl[data-v-1cb8b2a3]{font-size:11px;color:var(--tm)}@media (max-width: 768px){.avals[data-v-1cb8b2a3]{grid-template-columns:1fr}.g4[data-v-1cb8b2a3]{grid-template-columns:repeat(2,1fr)}}.clh[data-v-c88b8606]{margin-bottom:24px}.clh h1[data-v-c88b8606]{font-size:24px;margin-bottom:6px}.clh p[data-v-c88b8606]{color:var(--ts);font-size:13px}.pb[data-v-c88b8606]{max-width:800px;margin:0 auto;font-size:14px;line-height:2;color:var(--ts)}.pb h2[data-v-c88b8606]{font-size:18px;color:var(--t);margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--bl)}.pb h3[data-v-c88b8606]{font-size:15px;color:var(--t);margin:20px 0 8px}.pb p[data-v-c88b8606]{margin-bottom:12px}.pb ul[data-v-c88b8606]{margin:8px 0 12px 18px}.pb li[data-v-c88b8606]{list-style:disc;margin-bottom:4px}.tdk-manager[data-v-dcbdbe42]{padding-bottom:var(--xxl)}.hero[data-v-dcbdbe42]{padding:var(--xxl) 0;background:var(--t);color:var(--s);text-align:center}.hero h1[data-v-dcbdbe42]{margin:0 0 var(--sm) 0;font-size:var(--h1)}.subtitle[data-v-dcbdbe42]{margin:0;font-size:var(--lg);opacity:.85}.loading[data-v-dcbdbe42],.error[data-v-dcbdbe42]{text-align:center;padding:var(--xxl) 0}.spinner[data-v-dcbdbe42]{width:40px;height:40px;border:4px solid var(--bl);border-top-color:var(--t);border-radius:50%;margin:0 auto var(--md);animation:spin-dcbdbe42 1s linear infinite}@keyframes spin-dcbdbe42{to{transform:rotate(360deg)}}.error[data-v-dcbdbe42]{color:#dc2626}.btn[data-v-dcbdbe42]{padding:var(--sm) var(--lg);background:var(--t);color:var(--s);border:none;border-radius:var(--r);cursor:pointer;font-family:inherit;font-size:var(--md);transition:opacity var(--tr)}.btn[data-v-dcbdbe42]:hover{opacity:.9}.btn-small[data-v-dcbdbe42]{padding:var(--xs) var(--md);font-size:var(--sm)}.info-card[data-v-dcbdbe42]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:var(--lg)}.info-card h2[data-v-dcbdbe42]{margin:0 0 var(--md) 0;font-size:var(--h3)}.info-grid[data-v-dcbdbe42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--md)}.info-item[data-v-dcbdbe42]{display:flex;flex-direction:column;gap:var(--xs)}.info-label[data-v-dcbdbe42]{font-size:var(--sm);color:var(--m)}.info-value[data-v-dcbdbe42]{font-weight:600}.tabs[data-v-dcbdbe42]{display:flex;gap:var(--xs);overflow-x:auto;padding-bottom:var(--xs);flex-wrap:wrap}.tab[data-v-dcbdbe42]{padding:var(--sm) var(--md);border:1px solid var(--bl);background:var(--s);border-radius:var(--r);font-size:var(--md);cursor:pointer;transition:all var(--tr);white-space:nowrap;font-family:inherit}.tab[data-v-dcbdbe42]:hover{border-color:var(--t)}.tab.active[data-v-dcbdbe42]{background:var(--t);color:var(--s);border-color:var(--t)}.tab.refresh[data-v-dcbdbe42]{background:#f0fdf4;border-color:#22c55e;color:#166534}.tab.refresh[data-v-dcbdbe42]:hover{background:#dcfce7}.route-list[data-v-dcbdbe42]{display:grid;gap:var(--lg)}.route-card[data-v-dcbdbe42]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:var(--lg);transition:all var(--tr)}.route-card[data-v-dcbdbe42]:hover{box-shadow:var(--md);transform:translateY(-2px)}.route-header[data-v-dcbdbe42]{display:flex;align-items:center;gap:var(--sm);margin-bottom:var(--md);flex-wrap:wrap}.route-header h3[data-v-dcbdbe42]{margin:0;font-size:var(--h4)}.route-path[data-v-dcbdbe42]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--sm);color:var(--m);background:var(--t);color:var(--s);padding:4px 10px;border-radius:50px}.dynamic-badge[data-v-dcbdbe42]{font-size:var(--sm);background:var(--ac);color:var(--s);padding:4px 10px;border-radius:50px}.tdk-preview[data-v-dcbdbe42]{display:grid;gap:var(--sm)}.tdk-item[data-v-dcbdbe42]{display:flex;flex-direction:column;gap:var(--xs)}.tdk-label[data-v-dcbdbe42]{font-size:var(--sm);color:var(--m);font-weight:600}.tdk-value[data-v-dcbdbe42]{font-size:var(--md);line-height:1.6;padding:var(--sm);background:var(--t);color:var(--s);border-radius:var(--r);word-break:break-word}.api-test[data-v-dcbdbe42]{display:grid;gap:var(--xl)}.test-section[data-v-dcbdbe42]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:var(--lg)}.test-section h4[data-v-dcbdbe42]{margin:0 0 var(--md) 0}.test-inputs[data-v-dcbdbe42]{display:grid;gap:var(--sm);margin-bottom:var(--md)}.test-inputs input[data-v-dcbdbe42]{padding:var(--sm);border:1px solid var(--bl);border-radius:var(--r);font-family:inherit;font-size:var(--md)}.result[data-v-dcbdbe42]{margin-top:var(--md);padding:var(--md);background:#f5f5f5;border-radius:var(--r);overflow-x:auto;font-size:var(--sm);max-height:300px;overflow-y:auto}code[data-v-dcbdbe42]{background:#0000001a;padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width: 768px){.info-grid[data-v-dcbdbe42]{grid-template-columns:1fr}.route-header[data-v-dcbdbe42]{flex-direction:column;align-items:flex-start}}.seo-check[data-v-dcbdbe42]{display:grid;gap:var(--xl)}.seo-rules h4[data-v-dcbdbe42],.seo-results h4[data-v-dcbdbe42]{margin:0 0 var(--md) 0;font-size:var(--h4)}.rules-grid[data-v-dcbdbe42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--md)}.rule-card[data-v-dcbdbe42]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:var(--md);text-align:center}.rule-card strong[data-v-dcbdbe42]{display:block;font-size:var(--lg);margin-bottom:var(--sm);color:var(--t)}.rule-card p[data-v-dcbdbe42]{margin:var(--xs) 0;font-size:var(--sm);color:var(--m)}.check-list[data-v-dcbdbe42]{display:grid;gap:var(--lg)}.check-card[data-v-dcbdbe42]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:var(--lg)}.check-header[data-v-dcbdbe42]{display:flex;align-items:center;gap:var(--sm);margin-bottom:var(--md);flex-wrap:wrap}.check-header h5[data-v-dcbdbe42]{margin:0;font-size:var(--h4)}.check-result[data-v-dcbdbe42]{display:grid;gap:var(--md);margin-bottom:var(--md)}.check-item[data-v-dcbdbe42]{display:grid;gap:var(--xs)}.check-label[data-v-dcbdbe42]{font-size:var(--sm);font-weight:600;color:var(--m)}.check-value[data-v-dcbdbe42]{display:flex;align-items:center;justify-content:space-between;gap:var(--sm);padding:var(--sm);background:#f9fafb;border-radius:var(--r);word-break:break-word}.length-badge[data-v-dcbdbe42]{font-size:var(--sm);font-weight:600;padding:2px 8px;background:var(--t);color:var(--s);border-radius:50px;white-space:nowrap}.check-status[data-v-dcbdbe42]{font-size:var(--sm);padding:var(--xs) var(--sm);border-radius:var(--r)}.check-status.success[data-v-dcbdbe42]{background:#dcfce7;color:#166534}.check-status.warning[data-v-dcbdbe42]{background:#fef3c7;color:#92400e}.optimize-section[data-v-dcbdbe42]{padding-top:var(--md);border-top:1px solid var(--bl)}.optimized-preview[data-v-dcbdbe42]{margin-top:var(--md);padding:var(--md);background:#f0fdf4;border-radius:var(--r);border:1px solid #22c55e}.optimized-preview h6[data-v-dcbdbe42]{margin:0 0 var(--sm) 0;font-size:var(--md);color:#166534}.optimized-item[data-v-dcbdbe42]{display:flex;align-items:center;justify-content:space-between;gap:var(--sm);padding:var(--xs) 0;word-break:break-word}.empty-state[data-v-dcbdbe42]{text-align:center;padding:var(--xxl) 0;color:var(--m)}.seo-tester[data-v-16a89f1a]{padding-bottom:var(--xxl)}.hero[data-v-16a89f1a]{padding:var(--xxl) 0;background:var(--t);color:var(--s);text-align:center}.hero h1[data-v-16a89f1a]{margin:0 0 var(--sm) 0;font-size:var(--h1)}.subtitle[data-v-16a89f1a]{margin:0;font-size:var(--lg);opacity:.85}.test-results[data-v-16a89f1a]{margin-top:var(--xl)}.info-card[data-v-16a89f1a]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:var(--lg);margin-bottom:var(--xl)}.info-card h2[data-v-16a89f1a]{margin:0 0 var(--md) 0;font-size:var(--h3)}.info-grid[data-v-16a89f1a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--md)}.info-item[data-v-16a89f1a]{display:flex;flex-direction:column;gap:var(--xs)}.info-label[data-v-16a89f1a]{font-size:var(--sm);color:var(--m)}.info-value[data-v-16a89f1a]{font-weight:600}.info-value.success[data-v-16a89f1a]{color:#22c55e}.info-value.error[data-v-16a89f1a]{color:#ef4444}.test-actions[data-v-16a89f1a]{display:flex;gap:var(--md);margin-bottom:var(--xl)}.btn[data-v-16a89f1a]{padding:var(--sm) var(--lg);background:var(--t);color:var(--s);border:none;border-radius:var(--r);cursor:pointer;font-family:inherit;font-size:var(--md);transition:opacity var(--tr)}.btn[data-v-16a89f1a]:hover{opacity:.9}.btn-primary[data-v-16a89f1a]{background:var(--ac)}.current-page-info[data-v-16a89f1a]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:var(--lg);margin-bottom:var(--xl)}.current-page-info h3[data-v-16a89f1a]{margin:0 0 var(--md) 0;font-size:var(--h3)}.tdk-preview[data-v-16a89f1a]{display:grid;gap:var(--md);margin-bottom:var(--lg)}.tdk-item[data-v-16a89f1a]{display:flex;align-items:center;gap:var(--md);flex-wrap:wrap}.tdk-label[data-v-16a89f1a]{font-size:var(--sm);font-weight:600;color:var(--m);min-width:80px}.tdk-value[data-v-16a89f1a]{flex:1;font-size:var(--md);padding:var(--sm);background:#f9fafb;border-radius:var(--r);word-break:break-word}.length-badge[data-v-16a89f1a]{font-size:var(--sm);font-weight:600;padding:2px 8px;border-radius:50px;white-space:nowrap}.length-badge.success[data-v-16a89f1a]{background:#dcfce7;color:#166534}.length-badge.warning[data-v-16a89f1a]{background:#fef3c7;color:#92400e}.length-badge.error[data-v-16a89f1a]{background:#fee2e2;color:#dc2626}.og-preview[data-v-16a89f1a]{padding-top:var(--lg);border-top:1px solid var(--bl)}.og-preview h4[data-v-16a89f1a]{margin:0 0 var(--md) 0;font-size:var(--h4)}.og-item[data-v-16a89f1a]{display:flex;gap:var(--md);align-items:flex-start;padding:var(--sm) 0}.og-label[data-v-16a89f1a]{font-size:var(--sm);font-weight:600;color:var(--m);min-width:120px}.og-value[data-v-16a89f1a]{flex:1;font-size:var(--md);padding:var(--sm);background:#f9fafb;border-radius:var(--r);word-break:break-word}.route-test-list h3[data-v-16a89f1a]{margin:0 0 var(--md) 0;font-size:var(--h3)}.route-list[data-v-16a89f1a]{display:grid;gap:var(--lg)}.route-card[data-v-16a89f1a]{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);padding:var(--lg);transition:all var(--tr)}.route-card.test-pass[data-v-16a89f1a]{border-left:4px solid #22c55e}.route-card.test-fail[data-v-16a89f1a]{border-left:4px solid #ef4444}.route-header[data-v-16a89f1a]{display:flex;align-items:center;gap:var(--sm);margin-bottom:var(--md);flex-wrap:wrap}.route-header h4[data-v-16a89f1a]{margin:0;font-size:var(--h4)}.route-path[data-v-16a89f1a]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--sm);color:var(--m);background:var(--t);color:var(--s);padding:4px 10px;border-radius:50px}.test-badge[data-v-16a89f1a]{font-size:var(--sm);font-weight:600;padding:4px 10px;border-radius:50px}.test-badge.pass[data-v-16a89f1a]{background:#dcfce7;color:#166534}.test-badge.fail[data-v-16a89f1a]{background:#fee2e2;color:#dc2626}.errors[data-v-16a89f1a],.warnings[data-v-16a89f1a]{margin-top:var(--md)}.errors h5[data-v-16a89f1a],.warnings h5[data-v-16a89f1a]{margin:0 0 var(--sm) 0;font-size:var(--md)}.errors ul[data-v-16a89f1a],.warnings ul[data-v-16a89f1a]{margin:0;padding-left:var(--lg)}.errors li[data-v-16a89f1a]{color:#dc2626;margin:var(--xs) 0}.warnings li[data-v-16a89f1a]{color:#92400e;margin:var(--xs) 0}.auth-page[data-v-7df985cc]{min-height:100vh;padding-top:calc(var(--nh) + 40px);padding-bottom:60px;display:flex;align-items:center;justify-content:center}.auth-container[data-v-7df985cc]{width:100%;max-width:440px;padding:0 16px}.auth-card[data-v-7df985cc]{padding:40px 32px}.auth-header[data-v-7df985cc]{text-align:center;margin-bottom:32px}.auth-logo[data-v-7df985cc]{display:inline-flex;align-items:center;gap:8px;font-family:"Noto Serif SC",serif;font-size:18px;font-weight:900;color:var(--ac);margin-bottom:20px;cursor:pointer}.auth-logo .nli[data-v-7df985cc]{width:36px;height:36px;background:var(--ac);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700}.auth-header h1[data-v-7df985cc]{font-size:24px;margin-bottom:6px}.auth-header p[data-v-7df985cc]{color:var(--ts);font-size:13px}.auth-error[data-v-7df985cc],.auth-success[data-v-7df985cc]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--rs);margin-bottom:20px;font-size:13px}.auth-error[data-v-7df985cc]{background:var(--ac-l);color:var(--ac);border:1px solid var(--ac)}.auth-success[data-v-7df985cc]{background:var(--gn-b);color:var(--gn);border:1px solid var(--gn)}.auth-error .icon[data-v-7df985cc],.auth-success .icon[data-v-7df985cc]{font-size:16px}.fg[data-v-7df985cc]{margin-bottom:18px}.fl[data-v-7df985cc]{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.fi[data-v-7df985cc]{width:100%;padding:11px 14px;border:1.5px solid var(--b);border-radius:var(--rs);font-size:14px;color:var(--t);background:var(--s);transition:all var(--tr);outline:none}.fi[data-v-7df985cc]:focus{border-color:var(--ac);box-shadow:0 0 0 3px #b8312f0f}.fi-error[data-v-7df985cc]{border-color:var(--ac)}.pw-input[data-v-7df985cc]{position:relative}.pw-toggle[data-v-7df985cc]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;background:none;border:none;cursor:pointer;padding:4px}.ferror[data-v-7df985cc]{display:block;font-size:12px;color:var(--ac);margin-top:6px}.auth-options[data-v-7df985cc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.remember[data-v-7df985cc]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ts);cursor:pointer}.remember input[type=checkbox][data-v-7df985cc]{width:16px;height:16px;accent-color:var(--ac)}.forgot[data-v-7df985cc]{font-size:13px;color:var(--ac);text-decoration:none}.forgot[data-v-7df985cc]:hover{text-decoration:underline}.auth-divider[data-v-7df985cc]{display:flex;align-items:center;margin:24px 0;color:var(--tm);font-size:13px}.auth-divider[data-v-7df985cc]:before,.auth-divider[data-v-7df985cc]:after{content:"";flex:1;height:1px;background:var(--b)}.auth-divider span[data-v-7df985cc]{padding:0 12px}.auth-footer[data-v-7df985cc]{text-align:center;font-size:14px;color:var(--ts)}.auth-footer .link[data-v-7df985cc]{color:var(--ac);font-weight:600;text-decoration:none;margin-left:4px}.auth-footer .link[data-v-7df985cc]:hover{text-decoration:underline}@media (max-width: 480px){.auth-page[data-v-7df985cc]{padding-top:calc(var(--nh) + 24px);padding-bottom:24px}.auth-card[data-v-7df985cc]{padding:28px 20px}}.auth-page[data-v-9b2c75a5]{min-height:100vh;padding-top:calc(var(--nh) + 40px);padding-bottom:60px;display:flex;align-items:center;justify-content:center}.auth-container[data-v-9b2c75a5]{width:100%;max-width:440px;padding:0 16px}.auth-card[data-v-9b2c75a5]{padding:40px 32px}.auth-header[data-v-9b2c75a5]{text-align:center;margin-bottom:32px}.auth-logo[data-v-9b2c75a5]{display:inline-flex;align-items:center;gap:8px;font-family:"Noto Serif SC",serif;font-size:18px;font-weight:900;color:var(--ac);margin-bottom:20px;cursor:pointer}.auth-logo .nli[data-v-9b2c75a5]{width:36px;height:36px;background:var(--ac);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700}.auth-header h1[data-v-9b2c75a5]{font-size:24px;margin-bottom:6px}.auth-header p[data-v-9b2c75a5]{color:var(--ts);font-size:13px}.auth-error[data-v-9b2c75a5],.auth-success[data-v-9b2c75a5]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--rs);margin-bottom:20px;font-size:13px}.auth-error[data-v-9b2c75a5]{background:var(--ac-l);color:var(--ac);border:1px solid var(--ac)}.auth-success[data-v-9b2c75a5]{background:var(--gn-b);color:var(--gn);border:1px solid var(--gn)}.auth-error .icon[data-v-9b2c75a5],.auth-success .icon[data-v-9b2c75a5]{font-size:16px}.fg[data-v-9b2c75a5]{margin-bottom:18px}.fl[data-v-9b2c75a5]{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.fi[data-v-9b2c75a5]{width:100%;padding:11px 14px;border:1.5px solid var(--b);border-radius:var(--rs);font-size:14px;color:var(--t);background:var(--s);transition:all var(--tr);outline:none}.fi[data-v-9b2c75a5]:focus{border-color:var(--ac);box-shadow:0 0 0 3px #b8312f0f}.fi-error[data-v-9b2c75a5]{border-color:var(--ac)}.pw-input[data-v-9b2c75a5]{position:relative}.pw-toggle[data-v-9b2c75a5]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;background:none;border:none;cursor:pointer;padding:4px}.ferror[data-v-9b2c75a5]{display:block;font-size:12px;color:var(--ac);margin-top:6px}.agreement[data-v-9b2c75a5]{display:flex;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--ts);cursor:pointer;line-height:1.6}.agreement input[type=checkbox][data-v-9b2c75a5]{width:16px;height:16px;accent-color:var(--ac);flex-shrink:0;margin-top:2px}.agreement router-link[data-v-9b2c75a5]{color:var(--ac);text-decoration:underline}.auth-divider[data-v-9b2c75a5]{display:flex;align-items:center;margin:24px 0;color:var(--tm);font-size:13px}.auth-divider[data-v-9b2c75a5]:before,.auth-divider[data-v-9b2c75a5]:after{content:"";flex:1;height:1px;background:var(--b)}.auth-divider span[data-v-9b2c75a5]{padding:0 12px}.auth-footer[data-v-9b2c75a5]{text-align:center;font-size:14px;color:var(--ts)}.auth-footer .link[data-v-9b2c75a5]{color:var(--ac);font-weight:600;text-decoration:none;margin-left:4px}.auth-footer .link[data-v-9b2c75a5]:hover{text-decoration:underline}@media (max-width: 480px){.auth-page[data-v-9b2c75a5]{padding-top:calc(var(--nh) + 24px);padding-bottom:24px}.auth-card[data-v-9b2c75a5]{padding:28px 20px}}.err[data-v-16502dc3]{text-align:center;padding:80px 16px}.err .ec[data-v-16502dc3]{font-family:"Noto Serif SC",serif;font-size:100px;font-weight:900;color:var(--b);line-height:1;margin-bottom:12px}.err h2[data-v-16502dc3]{font-size:22px;margin-bottom:10px}.err p[data-v-16502dc3]{color:var(--ts);font-size:14px;margin-bottom:28px}:root{--bg: #faf8f4;--bg-w: #f5f0e8;--s: #fff;--ac: #b8312f;--ac-h: #d4433f;--ac-l: #fdf2f0;--t: #2c2c2c;--ts: #666;--tm: #999;--b: #e8e2d9;--bl: #f0ece5;--gn: #2d8f5e;--gn-b: #edf7f1;--bl2: #2b7cb8;--bl2-b: #edf4fa;--or: #d4860a;--or-b: #fdf5e7;--pu: #7c5cbf;--pu-b: #f3eff9;--ss: 0 1px 4px rgba(0, 0, 0, .05);--sm: 0 4px 20px rgba(0, 0, 0, .07);--sl: 0 12px 40px rgba(0, 0, 0, .1);--r: 14px;--rs: 8px;--nh: 60px;--mw: 1200px;--tr: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans SC,-apple-system,sans-serif;background:var(--bg);color:var(--t);line-height:1.75;font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:var(--mw);margin:0 auto;padding:0 24px;position:relative;z-index:1}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border-radius:100px;font-size:13px;font-weight:500;transition:all var(--tr)}.btn-primary{background:var(--ac);color:#fff}.btn-primary:hover{background:var(--ac-h);transform:translateY(-1px);box-shadow:0 4px 12px #b8312f33}.btn-outline{border:1.5px solid var(--b);color:var(--ts);background:var(--s)}.btn-outline:hover{border-color:var(--ac);color:var(--ac)}.btn-text{color:var(--ac);padding:7px 14px}.btn-text:hover{background:var(--ac-l)}.btn-sm{padding:5px 14px;font-size:12px}.btn-lg{padding:12px 28px;font-size:15px}.btn:active{transform:scale(.96)}.card{background:var(--s);border:1px solid var(--bl);border-radius:var(--r);overflow:hidden;transition:all var(--tr)}.card:hover{box-shadow:var(--sl);transform:translateY(-4px);border-color:var(--b)}.tag{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:100px;font-size:11px;font-weight:600}.tag-red{background:var(--ac-l);color:var(--ac)}.tag-green{background:var(--gn-b);color:var(--gn)}.tag-blue{background:var(--bl2-b);color:var(--bl2)}.tag-orange{background:var(--or-b);color:var(--or)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tm);margin-bottom:20px;flex-wrap:wrap}.breadcrumb a{color:var(--ts);transition:color var(--tr);cursor:pointer}.breadcrumb a:hover{color:var(--ac)}.breadcrumb .separator{font-size:9px}.empty{text-align:center;padding:50px 16px}.empty .icon{font-size:42px;margin-bottom:12px;opacity:.5}.empty h3{font-size:16px;margin-bottom:6px;color:var(--ts)}.empty p{font-size:13px;color:var(--tm)}mark{background:#b8312f1f;color:var(--ac);padding:0 2px;border-radius:2px}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--b);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.container{padding:0 14px}}@media (max-width: 480px){.container{padding:0 14px}}
