*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:#f5f6f8;--text:#111318;--muted:#656d76;--border:#e5e7eb;--panel-solid:#fff;--input-bg:#fff;--hover:#1113180a;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#4f46e514;--danger:#b91c1c;--accent-text:#4338ca;--link:#4f46e5;--code-bg:#f0f1f3;--shadow-sm:0 1px 2px #1113180f;--shadow:0 8px 24px #11131814;--glass-bg:#ffffffb8;--topbar-glass:#ffffffb8;--topbar-shadow:0 1px 2px #1113180d;--err:#cf222e;--success:#15803d;--success-soft:#15803d14;--warning:#b45309;--on-accent:#fff}[data-theme=dark]{--bg:#0b0d12;--text:#f4f1ec;--muted:#f4f1ec99;--border:#ffffff17;--panel-solid:#12151c;--input-bg:#161a22;--hover:#ffffff0f;--accent:#ff6a2b;--accent-hover:#ff8a4f;--accent-soft:#ff7a3d1f;--danger:#ff7b72;--accent-text:#ff8a4f;--link:#ff8a4f;--code-bg:#ffffff12;--shadow-sm:0 1px 2px #0000004d;--shadow:0 16px 40px -12px #0009;--glass-bg:#12151cbf;--topbar-glass:#0b0d12b8;--topbar-shadow:0 1px 0 #ffffff0f;--err:#ff7b72;--success:#4ade80;--success-soft:#4ade801f;--warning:#fbbf24;--on-accent:#fff;--adm-color-background:#12151c;--adm-color-box:#161a22;--adm-color-border:#ffffff17;--adm-color-text:#f4f1ec;--adm-color-weak:#f4f1ec99}:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--content-max:1120px}html{background:var(--bg)}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.7}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.glass,.toc-drawer,.toc-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--shadow);border:1px solid #ffffff80}[data-theme=dark] .glass,[data-theme=dark] .toc-drawer,[data-theme=dark] .toc-btn{border-color:#ffffff1f}.boot{max-width:760px;padding:calc(64px + env(safe-area-inset-top)) 20px 64px;text-align:center;color:var(--muted);margin:0 auto}.unauth{max-width:760px;padding:calc(32px + env(safe-area-inset-top)) 20px 64px;margin:0 auto}.unauth h1{letter-spacing:-.5px;color:var(--text);text-align:center;margin:0 0 6px;font-size:32px;font-weight:700;line-height:1.3}.unauth .sub{color:var(--muted);text-align:center;margin:0 0 24px}.theme-btn-pre{top:calc(14px + env(safe-area-inset-top));z-index:60;border-radius:var(--radius-xl);font-size:var(--fs-base);cursor:pointer;padding:8px 12px;position:fixed;right:14px}.preview{border-radius:var(--radius-md);cursor:pointer;background:var(--panel-solid);border:none;margin-bottom:16px;padding:18px 20px;transition:box-shadow .15s}.preview:hover{box-shadow:var(--shadow-sm)}.preview .meta{font-size:var(--fs-sm);color:var(--muted);margin-bottom:6px}.preview h2{font-size:var(--fs-lg);margin:0 0 6px;line-height:1.45}.preview p{color:var(--text);font-size:var(--fs-base);opacity:.85;margin:0}.preview .lock{font-size:var(--fs-sm);color:var(--muted);margin-top:10px}.loginbox{border-radius:var(--radius-lg);background:var(--panel-solid);max-width:420px;box-shadow:var(--shadow-sm);border:none;margin:28px auto 0;padding:28px 24px}.loginbox h2{font-size:var(--fs-lg);margin:0 0 14px;font-weight:600}.loginbox .row{flex-direction:column;gap:10px;display:flex}.loginbox button{width:100%}.previews{margin-top:28px}.loginbox input{min-width:0;font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);outline:none;flex:1;padding:11px 12px}.loginbox input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.loginbox button{font-size:var(--fs-base);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;padding:11px 24px}.loginbox button:hover{background:var(--accent-hover)}.loginbox button:disabled{opacity:.6;cursor:default}.loginbox .err{color:var(--err);font-size:var(--fs-md);min-height:20px;margin-top:10px}.loginbox .login-tabs{border-radius:var(--radius-sm);background:var(--input-bg);gap:6px;margin-bottom:14px;padding:4px;display:flex}.loginbox .login-tabs button{color:var(--text-2,var(--text));background:0 0;flex:1;padding:8px 12px}.loginbox .login-tabs button.is-on{background:var(--accent);color:var(--on-accent)}.loginbox .login-tabs button:not(.is-on):hover{color:var(--text);background:0 0}.loginbox .hint{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 0}.topbar{padding:calc(12px + env(safe-area-inset-top)) 20px 12px;background:var(--panel-solid);box-shadow:var(--topbar-shadow);z-index:10;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar h1{font-size:var(--fs-lg);letter-spacing:-.2px;flex:1;margin:0}.topbar button{font-size:var(--fs-md);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:8px 14px}.topbar button:hover{background:var(--hover)}.topbar .theme-btn{font-size:var(--fs-base);padding:8px 12px}.menu-btn{display:none}.layout{align-items:flex-start;max-width:1380px;margin:0 auto;display:flex}.side{width:280px;box-shadow:none;top:calc(64px + env(safe-area-inset-top));height:calc(100vh - 64px - env(safe-area-inset-top));background:0 0;border:0;flex-shrink:0;padding:20px 14px;position:sticky;overflow-y:auto}.search-input{width:100%;font-size:var(--fs-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);outline:none;margin-bottom:12px;padding:8px 12px}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.load-more-wrap{text-align:center;margin:20px 0 8px}.load-more-btn{font-size:var(--fs-md);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:10px 22px}.load-more-btn:hover{background:var(--hover)}.side button.side-link,.side .side-label{text-align:left;width:100%;font-size:var(--fs-base);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:600;display:block}.side button.side-link:hover{background:var(--hover)}.side button.side-link.active{background:var(--accent-soft);color:var(--accent-text)}.side .side-label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:2px;margin-top:18px;font-weight:400}.side button.side-sub{text-align:left;width:100%;font-size:var(--fs-base);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:8px 12px 8px 28px;display:block}.side button.side-sub:hover{background:var(--hover)}.side button.side-sub.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.article{flex:1;min-width:0;max-width:860px;padding:28px 40px 64px}.article h1{font-size:var(--fs-2xl);letter-spacing:-.3px;margin:0 0 4px;line-height:1.3}.article .meta{color:var(--muted);font-size:var(--fs-md);margin-bottom:16px}.card{border-radius:var(--radius-md);background:var(--panel-solid);box-shadow:none;border:none;margin-bottom:16px;padding:18px 20px}.card .meta{font-size:var(--fs-sm);color:var(--muted);margin-bottom:6px}.card .badge{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-xs);font-size:var(--fs-xs);margin-right:6px;padding:1px 6px;display:inline-block}.card .title{font-size:var(--fs-lg);margin-bottom:6px;font-weight:600;line-height:1.5}.card .snip{color:var(--text);font-size:var(--fs-base);opacity:.85}.content{font-size:var(--fs-base)}.content,.content p,.content li,.content a,.content code,.content td,.content th{overflow-wrap:anywhere}.content ul,.content ol{margin:8px 0;padding-left:20px}.content li{margin:4px 0}.content h1{font-size:var(--fs-2xl);border-bottom:1px solid var(--border);letter-spacing:-.2px;padding-bottom:8px;line-height:1.35}.content h2{font-size:var(--fs-xl);border-bottom:1px solid var(--border);letter-spacing:-.2px;padding-bottom:6px;line-height:1.35}.content h3{font-size:var(--fs-lg)}.content pre{background:var(--code-bg);border-radius:var(--radius-sm);font-size:var(--fs-md);padding:14px;overflow-x:auto}.content code{background:var(--code-bg);border-radius:var(--radius-xs);font-size:var(--fs-md);padding:2px 5px}.content pre code{background:0 0;padding:0}.content blockquote{border-left:4px solid var(--border);color:var(--muted);margin:16px 0;padding:2px 16px}.content table{border-collapse:collapse;width:100%;font-size:var(--fs-base);margin:16px 0}.content th,.content td{border:1px solid var(--border);text-align:left;padding:8px 10px}.content img{max-width:100%}.content hr{border:0;border-top:1px solid var(--border);margin:24px 0}.loading{color:var(--muted)}@media (width<=768px){.menu-btn{display:inline-block}.side{left:0;top:calc(64px + env(safe-area-inset-top));z-index:20;background:var(--panel-solid);box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0}.side.open{animation:.25s both drawerIn;display:block}.side-backdrop{z-index:19;background:#00000059;display:block;position:fixed;inset:0}.article{padding:20px 20px 64px}}.toc{width:240px;top:calc(64px + env(safe-area-inset-top));height:calc(100vh - 64px - env(safe-area-inset-top));flex-shrink:0;padding:28px 16px;display:none;position:sticky;overflow-y:auto}@media (width>=1200px){.app-shell.has-toc .toc{display:block}}.toc-title{font-size:var(--fs-sm);color:var(--muted);margin-bottom:10px;font-weight:600}.toc-item{text-align:left;width:100%;font-size:var(--fs-md);color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:5px 10px;display:block}.toc-item:hover{color:var(--text)}.toc-item.active{color:var(--accent-text);border-left-color:var(--accent);font-weight:600}.toc-item.lvl2{padding-left:22px}.toc-item.lvl3{padding-left:34px}.toc-empty{font-size:var(--fs-md);color:var(--muted)}.content h1[id],.content h2[id],.content h3[id]{scroll-margin-top:calc(70px + env(safe-area-inset-top))}.toc-btn{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:30;border-radius:var(--radius-xl);font-size:var(--fs-md);cursor:pointer;color:var(--text);padding:10px 16px;display:none;position:fixed}@media (width<=1199px){.app-shell.has-toc .toc-btn{display:block}}.toc-backdrop{z-index:40;background:#0006;display:none;position:fixed;inset:0}.toc-backdrop.open{display:block}.toc-drawer{z-index:41;width:300px;max-width:85vw;padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));color:var(--text);border-radius:0;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.toc-drawer.open{transform:translate(0)}.toc-drawer-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.toc-drawer-head button{font-size:var(--fs-lg);cursor:pointer;color:var(--text);background:0 0;border:0}.doc-section{background:var(--panel-solid);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px 22px}.doc-sec-head{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doc-sec-head h2{border-bottom:none;flex:1;margin:0;padding-bottom:0}.doc-toggle{color:var(--muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 0}.doc-toggle:hover{color:var(--text)}.doc-sec-body{opacity:1;grid-template-rows:1fr;margin-top:12px;transition:grid-template-rows .3s,opacity .25s,margin-top .25s;display:grid}.doc-sec-inner{min-height:0;overflow:hidden}.doc-section.collapsed .doc-sec-body{opacity:0;grid-template-rows:0fr;margin-top:0}.viz-block{margin-bottom:4px}.viz-title{font-size:var(--fs-lg);margin-bottom:4px;font-weight:700}.viz-note{color:var(--muted);font-size:var(--fs-sm);margin-bottom:14px}.viz-foot{color:var(--muted);font-size:var(--fs-sm);margin-top:14px}.flow-step{align-items:flex-start;gap:12px;display:flex}.flow-num{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);font-weight:700;font-size:var(--fs-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flow-body{flex:1;padding-bottom:2px}.flow-t{font-weight:700}.flow-k{color:var(--muted);font-size:var(--fs-md);margin-top:2px}.flow-f{color:var(--danger);font-size:var(--fs-sm);margin-top:2px}.flow-arrow{color:var(--muted);font-size:var(--fs-md);margin:2px 0;padding-left:6px}.flow-end{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-md);padding:12px 14px}.viz-table-wrap{overflow-x:auto}.viz-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.viz-table th,.viz-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.viz-table thead th{color:var(--muted);white-space:nowrap;border-bottom:2px solid var(--border);font-weight:600}.viz-table tbody th{white-space:nowrap}.planner-meta{color:var(--muted);font-size:var(--fs-md);margin:0 0 24px}.planner-hint{color:var(--muted)}.planner-sec-title{font-size:var(--fs-lg);margin:8px 0 12px}.route-card{background:var(--panel-solid);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px 22px}.route-name{font-size:var(--fs-lg);font-weight:700}.route-path{color:var(--muted);font-size:var(--fs-md);margin:2px 0 10px}.route-facts{font-size:var(--fs-md);margin-bottom:4px}.route-reasons{font-size:var(--fs-md);margin-top:10px}.route-reasons div{margin-bottom:2px}.route-note{color:var(--muted);font-size:var(--fs-sm);margin-top:10px}.route-flow-title{margin:16px 0 10px;font-weight:700}.route-other{font-size:var(--fs-md);border-bottom:1px solid var(--border);padding:8px 0}.route-other:last-child{border-bottom:0}.planner-others-btn{font-size:var(--fs-md);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-bottom:16px;padding:10px 22px}.planner-others-btn:hover{background:var(--hover)}.route-source{color:var(--muted);font-size:var(--fs-xs);margin-top:8px}.route-other-src{color:var(--muted);font-size:var(--fs-xs)}.route-visa-btn{font-size:var(--fs-sm);color:var(--accent-text);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;margin-top:10px;padding:6px 12px}.route-visa-btn:hover{background:var(--hover)}.route-official{border-top:1px dashed var(--border);font-size:var(--fs-sm);margin-top:12px;padding-top:10px}.route-official-head{font-weight:600}.route-official-head a{color:var(--accent-text)}.route-official-note{color:var(--muted);margin-top:6px}.route-official-list{margin:6px 0 0 18px;padding:0}.route-official-list li{margin:3px 0}.route-other-guide{font-size:var(--fs-xs);color:var(--accent-text);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;margin-left:8px;padding:2px 10px}.guide-back{font-size:var(--fs-sm);color:var(--accent-text);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;margin-bottom:12px;padding:6px 12px}.guide-progress-line{font-size:var(--fs-sm);margin-top:10px}.guide-reset{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;margin-left:8px;padding:2px 10px}.guide-steps{margin-top:12px}.guide-step{border-top:1px solid var(--border);cursor:pointer;gap:10px;padding:10px 0;display:flex}.guide-step input{margin-top:3px}.guide-step-body{flex-direction:column;gap:4px;display:flex}.guide-step-title{font-weight:600}.guide-step-detail{color:var(--muted);font-size:var(--fs-sm)}.compare-bar{font-size:var(--fs-sm);margin:10px 0}.compare-hint{color:var(--muted)}.compare-wrap{margin:12px 0;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.compare-table th,.compare-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.compare-note{color:var(--muted);font-size:var(--fs-xs);margin-top:6px}.saved-plan{border-top:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.saved-plan-meta{color:var(--muted)}.news-item{border-top:1px solid var(--border);font-size:var(--fs-sm);padding:6px 0}.news-item a{color:var(--accent-text)}.news-meta{color:var(--muted);font-size:var(--fs-xs);margin-left:8px}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.page-in{animation:.25s backwards pageIn}.card,.route-card,.preview,.doc-section{animation:.35s backwards cardIn}button{transition:transform .12s}button:active{transform:scale(.96)}.card:active,.preview:active,.route-card:active{transform:scale(.985)}body,.topbar,.card,.route-card,.doc-section,.loginbox,.preview,.side,.toc-drawer{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}:root{--adm-color-primary:var(--accent)}body{-webkit-tap-highlight-color:transparent}.topbar h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.search-btn,.app-tabbar{display:none}@media (width<=768px){.search-btn{display:inline-block}.article{padding:20px 20px calc(84px + env(safe-area-inset-bottom))}.blogger-tabs{top:calc(64px + env(safe-area-inset-top));z-index:5;background:var(--bg);padding-top:8px;position:sticky}.toc-btn{bottom:calc(84px + env(safe-area-inset-bottom))}.app-tabbar{z-index:12;background:var(--adm-color-background);border-top:1px solid var(--adm-color-border);display:block;position:fixed;bottom:0;left:0;right:0}}.blogger-sheet-head{font-weight:600;font-size:var(--fs-base);padding:16px 16px 8px}.wizard-wrap{max-width:560px;margin:0 auto}.wizard-progress{color:var(--muted);font-size:var(--fs-md);align-items:center;gap:12px;margin:12px 0 24px;display:flex}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-step{animation:.25s both stepIn}.wizard-q-title{font-size:var(--fs-xl);margin:0 0 20px}.wizard-opts{flex-direction:column;gap:12px;display:flex}.wizard-country-list{margin-top:12px}.wizard-foot{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.wizard-foot button{color:var(--accent-text);cursor:pointer;font-size:var(--fs-md);background:0 0;border:0;padding:0}.wizard-disclaimer{color:var(--muted);font-size:var(--fs-sm);margin-top:24px}.planner-actions{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.route-card.is-top{border:1px solid var(--accent)}.route-head{align-items:center;gap:8px;display:flex}.route-head .route-name{flex:1}.route-top-badge{font-size:var(--fs-xs);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 8px;font-weight:600}.route-facts-strip{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 8px;display:grid}.route-fact{background:var(--accent-soft);border-radius:var(--radius-sm);padding:10px 12px}.route-fact-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:2px;display:block}.route-fact-value{font-weight:600;font-size:var(--fs-base)}.route-fact-threshold{font-size:var(--fs-md);margin:0 0 8px}.route-fact-threshold .route-fact-label{margin:0 4px 0 0;display:inline}.route-actions{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.route-actions .route-visa-btn{margin-top:0}.route-official-toggle{color:var(--muted);cursor:pointer;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;padding:4px 0}.route-flow-more{color:var(--accent-text);cursor:pointer;font-size:var(--fs-md);background:0 0;border:0;padding:8px 0 0}@media (width<=768px){.card,.route-card,.preview,.doc-section{animation:none}}.home{--text:#f4f1ec;--muted:#f4f1ec99;--hover:#ffffff14;--panel-solid:#12151c;--border:#ffffff1a;--accent:#ff6a2b;--accent-hover:#ff8a4f;--accent-text:#ff8a4f;--accent-soft:#ff7a3d1f;--on-accent:#fff;--wm-hot:#ff7a3d;--wm-ink:#0b0d12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh;color:var(--text);background:var(--wm-ink)}.home-wrap{max-width:var(--content-max);margin:0 auto;padding:0 20px}.home-nav{padding-top:calc(14px + env(safe-area-inset-top));align-items:center;gap:4px;padding-bottom:14px;display:flex}.home-brand{font-size:var(--fs-lg);letter-spacing:-.2px;flex:1;font-weight:700}.home-nav-btn{font-size:var(--fs-md);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:8px 14px}.home-nav-btn:hover{background:var(--hover)}.home-eyebrow{border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--accent-text);background:var(--accent-soft);margin:0 0 16px;padding:4px 12px;display:inline-block}.home-lede{max-width:620px;font-size:var(--fs-lg);color:var(--muted);margin:0 auto 32px}.home-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.home-cta{font-size:var(--fs-lg);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;align-items:center;gap:6px;padding:14px 28px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.home-cta:hover{background:var(--accent-hover)}.home-cta:active{transform:scale(.98)}.home-cta-note{font-size:var(--fs-md);color:var(--muted)}.home-sec{margin-bottom:48px}.home-sec>h2{font-size:var(--fs-xl);letter-spacing:-.3px;margin:0 0 16px}.home-steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.home-step{background:var(--panel-solid);border-radius:var(--radius-md);padding:20px}.home-step-icon{border-radius:var(--radius-sm);width:40px;height:40px;font-size:var(--fs-xl);color:var(--accent-text);background:var(--accent-soft);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.home-step-title{margin-bottom:4px;font-weight:600}.home-step p{font-size:var(--fs-md);color:var(--muted);margin:0}.home-routes{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.home-route{text-align:left;font:inherit;color:var(--text);background:var(--panel-solid);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;transition:border-color .15s;display:flex}.home-route:hover{border-color:var(--accent)}.home-route-tag{font-size:var(--fs-xs);border-radius:var(--radius-xs);color:var(--accent-text);background:var(--accent-soft);padding:2px 8px}.home-route-name{font-size:var(--fs-lg);margin-top:4px;font-weight:600}.home-route-path,.home-route-facts{font-size:var(--fs-md);color:var(--muted)}.home-route-ok{font-size:var(--fs-sm);color:var(--success);align-items:center;gap:4px;margin-top:4px;display:inline-flex}.home-final{text-align:center;background:var(--panel-solid);border-radius:var(--radius-lg);margin-bottom:32px;padding:40px 20px}.home-final h2{font-size:var(--fs-xl);margin:0 0 20px}.home-foot{text-align:center;font-size:var(--fs-sm);color:var(--muted)}@media (width<=768px){.home-lede{font-size:var(--fs-base)}.home-steps,.home-routes{grid-template-columns:1fr}.home-cta{justify-content:center;width:100%}}.icon-btn{width:36px;height:36px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;padding:0!important;font-size:20px!important}.icon-btn:hover{background:var(--hover)}.icon-btn svg{display:block}.search-btn.icon-btn{display:none}@media (width<=768px){.search-btn.icon-btn{display:inline-flex}}.route-official-toggle svg,.doc-toggle svg{vertical-align:-2px;margin-left:2px}.route-reasons{gap:var(--space-2);flex-wrap:wrap;display:flex}.route-reasons div{margin:0}.reason-chip{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--success);background:var(--success-soft);border-radius:var(--radius-pill);padding:3px 10px;display:inline-flex}.route-conflict{color:var(--warning);list-style:none;margin-left:-18px!important}.route-conflict svg{vertical-align:-2px}@media (width>=1024px){.home-routes{grid-template-columns:repeat(4,1fr)}}.unauth-intro h1{cursor:pointer}.unauth-points{max-width:420px;margin:0 auto;padding:0;list-style:none;display:none}.unauth-points li{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--text);display:flex}.unauth-points svg{color:var(--success);flex-shrink:0}@media (width>=960px){.unauth{max-width:980px;padding-top:96px}.unauth-grid{gap:var(--space-12);grid-template-columns:1fr 400px;align-items:center;display:grid}.unauth-intro h1,.unauth-intro .sub{text-align:left}.unauth-points{margin:var(--space-6) 0 0;display:block}.unauth .loginbox{margin:0}}@media (width>=1100px){.route-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.route-grid .route-card{margin-bottom:0}.route-grid+*{margin-top:var(--space-4)}.article{max-width:920px}}.lib-filters{background:var(--panel-solid);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.lib-search{width:100%;font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);outline:none;padding:10px 12px}.lib-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lib-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.lib-chips .chip{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:6px 12px}.lib-chips .chip:hover{background:var(--hover)}.lib-chips .chip.active{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;font-weight:600}.lib-selects{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.lib-select{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:2px;display:flex}.lib-select select{font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 8px}.lib-toggles{align-items:center;gap:var(--space-4);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.lib-toggles label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lib-reset{color:var(--accent-text);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.lib-count{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--space-3)}.lib-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.lib-card{padding:var(--space-4) 18px;background:var(--panel-solid);border-radius:var(--radius-lg);color:var(--text);border:1px solid #0000;flex-direction:column;gap:4px;transition:border-color .15s;display:flex}.lib-card:hover{border-color:var(--accent);text-decoration:none}.lib-card-tags{flex-wrap:wrap;gap:6px;display:flex}.lib-tag{font-size:var(--fs-xs);border-radius:var(--radius-xs);color:var(--accent-text);background:var(--accent-soft);padding:2px 8px}.lib-tag-plain{color:var(--muted);background:var(--hover)}.lib-card-name{font-size:var(--fs-lg);margin-top:4px;font-weight:600}.lib-card-path,.lib-card-facts{font-size:var(--fs-md);color:var(--muted)}.lib-card-status{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.lib-card-status.is-ok{color:var(--success)}.home-more{margin-top:var(--space-4);font-size:var(--fs-base);color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}@media (width<=768px){.lib-selects{grid-template-columns:repeat(2,1fr)}.lib-grid{grid-template-columns:1fr}}.detail-back{font-size:var(--fs-md);margin-bottom:var(--space-3);align-items:center;gap:4px;display:inline-flex}.detail-head h1{margin-top:var(--space-2)!important}.detail-status{font-size:var(--fs-sm);border-radius:var(--radius-pill);color:var(--muted);background:var(--hover);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.detail-status.is-verified{color:var(--success);background:var(--success-soft)}.detail-facts{gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);grid-template-columns:1fr 1fr;display:grid}.detail-table{background:var(--panel-solid);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-size:var(--fs-md);grid-template-columns:88px 1fr;margin:0;display:grid}.detail-table dt,.detail-table dd{border-top:1px solid var(--border);margin:0;padding:10px 0}.detail-table dt{color:var(--muted)}.detail-table dt:first-of-type,.detail-table dt:first-of-type+dd{border-top:0}.detail-note{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--warning);background:var(--hover);gap:6px;display:flex}.detail-note svg{flex-shrink:0;margin-top:4px}.detail-cta{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--accent-soft);flex-wrap:wrap;font-weight:600;display:flex}.detail-cta .home-cta{font-size:var(--fs-base);padding:10px 20px}.detail-sec{background:var(--panel-solid);border-radius:var(--radius-lg);padding:var(--space-5) 22px;margin-bottom:var(--space-4)}.detail-sec h2{font-size:var(--fs-lg);margin:0 0 var(--space-3);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-sec h3{font-size:var(--fs-md);margin:var(--space-4) 0 var(--space-1);color:var(--muted)}.detail-sec .lib-card{background:var(--bg)}.detail-sub{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.detail-list{font-size:var(--fs-md);margin:0;padding-left:18px}.detail-list li{margin:4px 0}.detail-muted{color:var(--muted)}.detail-official-link{font-size:var(--fs-md);align-items:center;gap:4px;display:inline-flex}@media (width<=768px){.detail-sec{padding:var(--space-4)}.detail-cta .home-cta{justify-content:center;width:100%}}.stage{--text:#f4f1ec;--muted:#f4f1ec9e;--hover:#ffffff14;--wm-dot:#ff7a3d42;--wm-hot:#ff7a3d;--wm-line:#ff6a2b;--wm-ink:#0b0d12;isolation:isolate;color:var(--text);background:var(--wm-ink);border-bottom:1px solid #ffffff12;position:relative;overflow:hidden}.stage:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%)}.stage:after{content:"";top:0;bottom:0;left:max(12px, calc(50% - var(--content-max) / 2 - 8px));right:max(12px, calc(50% - var(--content-max) / 2 - 8px));z-index:-1;pointer-events:none;border-left:1px dashed #ffffff17;border-right:1px dashed #ffffff17;position:absolute}.stage-glow{aspect-ratio:2;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ff6a2b2e,#ff6a2b0d 55%,#0000);width:90vw;max-width:1200px;animation:7s ease-in-out infinite stage-breathe;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}@keyframes stage-breathe{50%{opacity:.6;transform:translate(-50%,-50%)scale(1.06)}}.stage .home-nav{z-index:2;position:relative}.stage-copy{text-align:center;padding-top:48px}.stage-copy>*{animation:.9s cubic-bezier(.2,.8,.2,1) both stage-rise}.stage-copy>:nth-child(2){animation-delay:80ms}.stage-copy>:nth-child(3){animation-delay:.16s}.stage-copy>:nth-child(4){animation-delay:.24s}@keyframes stage-rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}.stage .home-eyebrow{color:var(--wm-hot);background:#ff7a3d14;border:1px dashed #ff7a3d80}.stage h1{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(34px,5.4vw,66px);font-weight:700;line-height:1.1}.stage-h1-hot{background:linear-gradient(100deg,#ffb37a 0%,#ff6a2b 35%,#ffd2a8 50%,#ff6a2b 65%,#ff9a5a 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite stage-shine}@keyframes stage-shine{to{background-position:-250% 0}}.stage .home-cta{color:#fff;background:linear-gradient(135deg,#ff8a4c,#ff5a1f);transition:transform .2s,box-shadow .2s;box-shadow:0 10px 34px -8px #ff5a1f99,inset 0 1px #ffffff40}.stage .home-cta:hover{background:linear-gradient(135deg,#ff9a5f,#ff6a2b);transform:translateY(-2px);box-shadow:0 16px 40px -8px #ff5a1fb3}.home-ghost{font:inherit;font-size:var(--fs-lg);border-radius:var(--radius-md);cursor:pointer;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff29;padding:13px 24px;transition:border-color .2s,background .2s}.home-ghost:hover{background:#ff7a3d14;border-color:#ff7a3db3}.stage-map{margin-top:36px;animation:1.6s .2s both stage-fade;position:relative}@keyframes stage-fade{0%{opacity:0;transform:scale(.985)}}.stage-callout{z-index:3;color:var(--wm-hot);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d12b8;border:1px dashed #ff7a3d8c;flex-direction:column;gap:2px;padding:12px 18px;animation:.9s cubic-bezier(.2,.8,.2,1) .9s both stage-rise;display:flex;position:absolute}.stage-callout:before,.stage-callout:after{content:"";border:2px solid var(--wm-hot);width:12px;height:12px;position:absolute}.stage-callout:before{border-bottom:0;border-right:0;top:-2px;left:-2px}.stage-callout:after{border-top:0;border-left:0;bottom:-2px;right:-2px}.stage-callout strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.stage-callout span{font-size:var(--fs-sm)}.stage-callout.is-left{bottom:14%;left:20px}.stage-callout.is-right{top:4%;right:20px}.stage-bar{border-top:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);margin-top:8px;display:grid}.stage-bar>div{border-left:1px solid #ffffff14;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:24px 20px;display:grid}.stage-bar>div:first-child{border-left:0}.stage-bar svg{color:var(--wm-hot);grid-row:span 2;font-size:26px}.stage-bar strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.stage-bar span{font-size:var(--fs-sm);color:var(--muted)}.wm{width:100%;position:relative}.wm-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wm-dots{fill:none;stroke:var(--wm-dot);stroke-width:.56px;stroke-linecap:round}.wm-dots-lit{stroke-width:.62px;opacity:.85}.wm-arc{animation:5.5s linear forwards wm-life}.wm-arc-line,.wm-arc-glow{fill:none;stroke:var(--wm-line);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.3s cubic-bezier(.4,0,.2,1) forwards wm-draw}.wm-arc-line{stroke-width:.32px}.wm-arc-glow{stroke-width:1.6px;opacity:.18}@keyframes wm-draw{to{stroke-dashoffset:0}}@keyframes wm-life{0%,72%{opacity:1}to{opacity:0}}.wm-pin{z-index:1;cursor:pointer;background:0 0;border:0;width:16px;height:16px;margin:-8px 0 0 -8px;padding:0;position:absolute}.wm-pin:hover,.wm-pin:focus-visible,.wm-pin.is-live{z-index:2}.wm-pin-dot{background:var(--wm-hot);box-shadow:0 0 6px var(--wm-hot);border-radius:50%;transition:background .3s,box-shadow .3s,transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;inset:5px}.wm-pin-dot:after{content:"";border:1px solid var(--wm-hot);opacity:0;animation:wm-ping 3.2s var(--d,0s) ease-out infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes wm-ping{0%{opacity:.8;transform:scale(.4)}70%,to{opacity:0;transform:scale(2.2)}}.wm-pin.is-live .wm-pin-dot,.wm-pin:hover .wm-pin-dot{box-shadow:0 0 0 2px #ff7a3d8c, 0 0 18px var(--wm-hot);background:#fff;transform:scale(1.5)}.wm-pin.is-live .wm-pin-dot{transition-delay:1.1s}.wm-tag{white-space:nowrap;pointer-events:none;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform-origin:bottom;background:#0b0d12d1;border:1px solid #ff7a3d8c;border-radius:8px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:12px;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%,8px)scale(.92);box-shadow:0 8px 24px #0006}.wm-pin.is-flip .wm-tag{transform-origin:100% 100%;left:auto;right:-6px;transform:translateY(8px)scale(.92)}.wm-tag img{border-radius:2px;box-shadow:0 0 0 1px #ffffff26}.wm-tag b{font-weight:600}.wm-tag em{color:var(--wm-hot);font-style:normal}.wm-pin.is-live .wm-tag{transition-delay:1.05s}.wm-pin.is-live .wm-tag,.wm-pin:hover .wm-tag,.wm-pin:focus-visible .wm-tag{opacity:1;transform:translate(-50%)scale(1)}.wm-pin.is-flip.is-live .wm-tag,.wm-pin.is-flip:hover .wm-tag,.wm-pin.is-flip:focus-visible .wm-tag{transform:translate(0)scale(1)}.wm-origin{z-index:2;pointer-events:none;width:0;height:0;position:absolute}.wm-origin-core{width:10px;height:10px;box-shadow:0 0 0 3px var(--wm-hot), 0 0 24px 4px var(--wm-hot);background:#fff;border-radius:50%;margin:-5px;position:absolute}.wm-origin-ring{border:1px solid var(--wm-hot);border-radius:50%;width:44px;height:44px;margin:-22px;animation:2.4s ease-out infinite wm-ring;position:absolute}.wm-origin-ring-2{animation-delay:1.2s}@keyframes wm-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}.wm-origin-label{white-space:nowrap;color:var(--wm-hot);letter-spacing:.04em;font-size:12px;font-weight:600;position:absolute;top:14px;left:0;transform:translate(-50%)}.home-flags{padding:72px 0 56px;overflow:hidden}.fm{gap:14px;display:grid}.fm-row{padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.fm-track{width:max-content;animation:fm-slide calc(var(--n) * 3s) linear infinite;gap:12px;display:flex}.fm-track.is-rev{animation-direction:reverse}.fm-row:hover .fm-track{animation-play-state:paused}@keyframes fm-slide{to{transform:translate(calc(-50% - 6px))}}.fm-card{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:var(--panel-solid);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:10px 18px 10px 10px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .25s;display:flex}.fm-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 28px -12px #00000059}.fm-card img{border-radius:4px;flex-shrink:0;box-shadow:0 0 0 1px #00000014}.fm-name{font-weight:600}.fm-count{font-size:var(--fs-sm);color:var(--muted)}@media (width<=768px){.stage-copy{padding-top:24px}.stage .home-cta-row{flex-direction:column;align-items:stretch}.home-ghost{width:100%}.stage-map{max-width:none;margin:20px 0 0;padding:0;overflow:hidden}.stage-map .wm{width:190%;margin-left:-80%}.stage-callout{display:none}.wm-tag{font-size:11px}.stage-bar{grid-template-columns:repeat(2,1fr)}.stage-bar>div{padding:16px 12px}.stage-bar>div:nth-child(3){border-left:0}.stage-bar>div:nth-child(n+3){border-top:1px solid #ffffff14}.stage-bar strong{font-size:22px}.home-flags{padding:48px 0 40px}}@media (prefers-reduced-motion:reduce){.stage-glow,.stage-h1-hot,.stage-copy>*,.stage-map,.stage-callout,.wm-pin-dot:after,.wm-origin-ring{animation:none}.wm-arc,.wm-arc-line,.wm-arc-glow{stroke-dashoffset:0;animation:none}.wm-dots-lit,.wm-comet{display:none}.fm-track{flex-wrap:wrap;justify-content:center;width:auto;padding:0 20px;animation:none}.fm-card[aria-hidden]{display:none}.fm-row{-webkit-mask-image:none;mask-image:none}}.cs{border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 40px 80px -40px #ff6a2b59}.cs-panel{text-align:center;min-height:440px;padding:36px 28px;position:relative;overflow:hidden}.cs-panel h3{z-index:20;letter-spacing:-.02em;margin:0;font-size:30px;position:relative}.cs-sub{z-index:20;font-size:var(--fs-sm);opacity:.7;margin:6px 0 0;position:relative}.cs-left{color:#e9ecf2;background:radial-gradient(at 50% 100%,#ff464614,#0000 60%),#0e1117}.cs-left h3{color:#ffffff8c}.cs-bars{opacity:.35;background:radial-gradient(circle,#ffffff80 1px,#0000 1.3px) 0 0/8px 6px;position:absolute;inset:40% 0 10%;-webkit-mask-image:linear-gradient(90deg,#000 0 3%,#0000 3% 6%,#000 6% 9%,#0000 9% 13%,#000 13% 15%,#0000 15% 19%,#000 19% 23%,#0000 23% 27%,#000 27% 29%,#0000 29% 34%,#000 34% 38%,#0000 38% 42%,#000 42% 44%,#0000 44% 49%,#000 49% 53%,#0000 53% 57%,#000 57% 60%,#0000 60% 66%,#000 66% 69%,#0000 69% 74%,#000 74% 78%,#0000 78% 84%,#000 84% 87%,#0000 87% 92%,#000 92% 96%,#0000 96%);mask-image:linear-gradient(90deg,#000 0 3%,#0000 3% 6%,#000 6% 9%,#0000 9% 13%,#000 13% 15%,#0000 15% 19%,#000 19% 23%,#0000 23% 27%,#000 27% 29%,#0000 29% 34%,#000 34% 38%,#0000 38% 42%,#000 42% 44%,#0000 44% 49%,#000 49% 53%,#0000 53% 57%,#000 57% 60%,#0000 60% 66%,#000 66% 69%,#0000 69% 74%,#000 74% 78%,#0000 78% 84%,#000 84% 87%,#0000 87% 92%,#000 92% 96%,#0000 96%)}.cs-pile{position:absolute;inset:0}.cs-card{text-align:left;width:min(280px,52%);transform:rotate(var(--r));opacity:calc(1 - var(--age) * .2);filter:blur(calc(var(--age) * .6px));background:#161a22;border:1px dashed #ffffff29;border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.45;transition:opacity .6s,filter .6s;animation:.5s cubic-bezier(.2,.9,.3,1.2) both cs-in;display:grid;position:absolute;box-shadow:0 10px 30px #0000008c}.cs-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cs-badge{border-radius:4px;justify-self:start;padding:1px 6px;font-size:11px;font-weight:700}.cs-badge-red{color:#ff6b6b;background:#ff505024}.cs-badge-amber{color:#f5c04a;background:#f5c04a1f}.cs-meta{opacity:.5;font-size:11px}@keyframes cs-in{0%{opacity:0;transform:translateY(14px) scale(.92) rotate(var(--r))}}.cs-right{color:#fff;background:linear-gradient(160deg,#c2541c,#8a3a14);flex-direction:column;align-items:center;display:flex}.cs-line{border-top:1px dashed #ffffff59;position:absolute;top:56%;left:0;right:0}.cs-pill{z-index:2;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:14px;align-items:flex-start;gap:12px;max-width:360px;margin:auto 0;padding:14px 18px;animation:.6s cubic-bezier(.2,.8,.2,1) both cs-pill;display:flex;position:relative}.cs-check{color:#b44a17;background:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.cs-pill-body{gap:3px;font-size:14px;line-height:1.45;display:grid}.cs-pill-body em{opacity:.75;font-size:12px;font-style:normal}@keyframes cs-pill{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.cs-foot{z-index:2;font-size:var(--fs-sm);opacity:.85;margin:0;position:relative}.cs-foot strong{margin-right:4px;font-size:20px}@media (width<=720px){.cs{grid-template-columns:1fr}.cs-panel{min-height:380px;padding:28px 16px}.cs-panel h3{font-size:24px}.cs-card{width:76%}}@media (prefers-reduced-motion:reduce){.cs-card,.cs-pill{animation:none}}.home-sec2{padding:88px 0 0;position:relative}.home-flags.home-sec2{padding-bottom:0}.home-sec2:before{content:"";width:min(var(--content-max), 100%);background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sec-head{text-align:center;margin-bottom:36px}.sec-kicker{letter-spacing:.14em;color:#ff7a3d;align-items:center;gap:8px;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.sec-kicker i{border:1px dashed #ff7a3d80;border-radius:4px;padding:3px 6px;font-style:normal}.sec-head h2{letter-spacing:-.03em;margin:14px 0 8px;font-size:clamp(26px,3.6vw,40px);line-height:1.15}.sec-head p{color:var(--muted);margin:0}.sec-more{text-align:center;margin-top:28px}.sec-more .home-ghost{align-items:center;gap:4px;display:inline-flex}[data-rv]{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}[data-rv].is-in{opacity:1;transform:none}.hflow{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.hflow:before{content:"";border-top:1px dashed #ff7a3d66;position:absolute;top:46px;left:8%;right:8%}.hflow:after{content:"";background:linear-gradient(90deg, transparent, var(--wm-hot), #fff);width:80px;height:5px;filter:drop-shadow(0 0 6px var(--wm-hot));border-radius:3px;animation:3.2s ease-in-out infinite hflow-run;position:absolute;top:44px;left:8%}@keyframes hflow-run{0%{opacity:0;left:8%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(92% - 80px)}}.hflow-step{border:1px solid var(--border);background:linear-gradient(#141821,#0f1218);border-radius:14px;padding:24px;transition:transform .3s,border-color .3s;display:block;position:relative}.is-in .hflow-step{animation:rv-up .7s calc(var(--i) * .12s) cubic-bezier(.2, .8, .2, 1) both}.hflow-step:hover{border-color:#ff7a3d80;transform:translateY(-4px)}.hflow-no{color:#ffffff4d;font:600 13px ui-monospace,Menlo,monospace;position:absolute;top:20px;right:22px}.hflow-icon{z-index:1;color:#fff;background:linear-gradient(135deg,#ff8a4f,#e0521b);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:22px;display:grid;position:relative;box-shadow:0 0 0 6px #12151c,0 8px 24px -6px #ff6a2bb3}.hflow-step b{margin-bottom:6px;font-size:17px;display:block}.hflow-step p{font-size:var(--fs-md);color:var(--muted);margin:0;line-height:1.6}@keyframes rv-up{0%{opacity:0;transform:translateY(20px)}}.rcards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rcard{text-align:left;font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--border);isolation:isolate;background:#12151c;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.rcard:before{content:"";z-index:-1;opacity:0;background:radial-gradient(120% 80% at 0 0,#ff7a3d2e,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.is-in .rcard{animation:rv-up .7s calc(var(--i) * .1s) cubic-bezier(.2, .8, .2, 1) both}.rcard:hover{border-color:#ff7a3d8c;transform:translateY(-4px);box-shadow:0 24px 48px -24px #ff6a2b80}.rcard:hover:before{opacity:1}.rcard-top{align-items:center;gap:10px;width:100%;margin-bottom:6px;display:flex}.rcard-top img{border-radius:3px;box-shadow:0 0 0 1px #ffffff1f}.rcard-tag{color:var(--wm-hot);border:1px dashed #ff7a3d80;border-radius:999px;padding:2px 8px;font-size:12px}.rcard-name{letter-spacing:-.01em;font-size:18px;font-weight:650}.rcard-path{font-size:var(--fs-sm);color:var(--muted)}.rcard-fact{color:#f4f1ecd1;-webkit-line-clamp:2;border-left:2px solid #ff7a3d99;-webkit-box-orient:vertical;margin:4px 0;padding-left:10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.rcard-spec{margin-top:auto;font:13px ui-monospace,Menlo,monospace}.rcard-spec em{color:var(--muted);margin-right:8px;font-style:normal}.rcard-ok{color:#4ade80;align-items:center;gap:4px;font-size:12px;display:inline-flex}.rcard-go{color:var(--muted);transition:transform .3s,color .3s;position:absolute;top:20px;right:18px}.rcard:hover .rcard-go{color:var(--wm-hot);transform:translate(3px)}.feed{border:1px solid var(--border);background:#0f1218;border-radius:14px;overflow:hidden}.feed-bar{letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;gap:10px;padding:12px 18px;font:600 12px ui-monospace,Menlo,monospace;display:flex}.feed-live{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.8s infinite feed-pulse;box-shadow:0 0 #4ade8099}@keyframes feed-pulse{to{box-shadow:0 0 0 10px #4ade8000}}.feed-n{margin-left:auto}.feed-row{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff0d;grid-template-columns:96px 1fr auto;align-items:start;gap:16px;padding:16px 18px;transition:background .2s;display:grid}.feed-row:first-of-type{border-top:0}.is-in .feed-row{animation:rv-up .6s calc(var(--i) * 80ms) cubic-bezier(.2, .8, .2, 1) both}.feed-row:hover{background:#ff7a3d0f}.feed-cat{color:var(--wm-hot);white-space:nowrap;background:#ff7a3d1a;border-radius:4px;justify-self:start;padding:2px 8px;font-size:12px}.feed-body{gap:4px;min-width:0;display:grid}.feed-body b{font-weight:600}.feed-body span{font-size:var(--fs-sm);color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-dom{color:#ffffff59;font:12px ui-monospace,Menlo,monospace}.final{isolation:isolate;border-top:1px solid #ffffff12;margin-top:88px;padding:96px 0 32px;position:relative;overflow:hidden}.final:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 70% at 50% 30%,#000 20%,#0000 75%)}.final-glow{aspect-ratio:2;z-index:-1;background:radial-gradient(closest-side,#ff6a2b38,#0000);width:80vw;max-width:900px;animation:7s ease-in-out infinite stage-breathe;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.final-in{text-align:center}.final h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(30px,4.6vw,52px);line-height:1.15}.final p{color:var(--muted);letter-spacing:.04em;margin:0 0 28px;font:14px ui-monospace,Menlo,monospace}.final .home-cta{background:linear-gradient(135deg,#ff8a4f,#ff5a1f);box-shadow:0 12px 32px -8px #ff5a1f99}.final .home-cta:hover{transform:translateY(-2px)}.final .home-foot{border-top:1px dashed #ffffff14;margin-top:80px;padding-top:24px}@media (width<=900px){.rcards{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.home-sec2{padding-top:64px}.hflow{grid-template-columns:1fr}.hflow:before{border-top:0;border-left:1px dashed #ff7a3d66;inset:24px auto 24px 46px}.hflow:after{display:none}.rcards{grid-template-columns:1fr}.feed-row{grid-template-columns:1fr;gap:6px}.feed-dom{display:none}.final{margin-top:64px;padding-top:72px}}@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1;transition:none;transform:none}.hflow:after,.feed-live,.final-glow,.is-in .hflow-step,.is-in .rcard,.is-in .feed-row{animation:none}}.app-shell{isolation:isolate;min-height:100vh;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 50% -5%,#ff6a2b24,#0000 70%),linear-gradient(#ffffff08 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#00000059 60%);mask-image:linear-gradient(#000,#00000059 60%)}.app-shell .topbar{background:var(--topbar-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none;border-bottom:1px solid #ffffff12}.app-shell .brand{cursor:pointer;align-items:center;gap:10px;font-weight:700;display:flex}.brand-dot{width:10px;height:10px;box-shadow:0 0 0 3px var(--wm-hot,#ff7a3d), 0 0 16px 3px #ff7a3dcc;background:#fff;border-radius:50%}.app-shell .side button.side-link,.app-shell .side button.side-sub{color:var(--muted);font-weight:500;transition:color .2s,background .2s;position:relative}.app-shell .side button.side-link:hover,.app-shell .side button.side-sub:hover{color:var(--text)}.app-shell .side button.side-link.active,.app-shell .side button.side-sub.active{color:var(--text);background:linear-gradient(90deg,#ff7a3d29,#0000)}.app-shell .side button.side-link.active:before,.app-shell .side button.side-sub.active:before{content:"";background:#ff7a3d;border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 10px #ff7a3d}.app-shell .side .side-label{letter-spacing:.14em;color:#ff8a4f;font-family:ui-monospace,Menlo,monospace}.app-shell .search-input,.app-shell .lib-search,.app-shell .lib-select select{border:1px solid var(--border);color:var(--text);background:#12151c;border-radius:10px}.app-shell .search-input:focus,.app-shell .lib-search:focus{border-color:#ff7a3d99;box-shadow:0 0 0 3px #ff7a3d26}.page-head{margin-bottom:20px}.page-head h1,.app-shell .article .page-head h1,.app-shell .detail-head h1{letter-spacing:-.03em;margin:12px 0 6px;font-size:clamp(28px,3.4vw,40px);line-height:1.15}.page-head p{color:var(--muted);margin:0}.flag{border-radius:3px;flex:none;box-shadow:0 0 0 1px #ffffff24}.app-shell .route-card,.app-shell .lib-card,.app-shell .detail-sec,.app-shell .lib-filters,.app-shell .detail-table,.app-shell .card,.app-shell .preview{border:1px solid var(--border);background:linear-gradient(#141821,#0f1218);border-radius:14px}.app-shell .lib-card,.app-shell .route-card{isolation:isolate;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.app-shell .lib-card:before,.app-shell .route-card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(120% 80% at 0 0,#ff7a3d29,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.app-shell .lib-card:hover,.app-shell .route-card:hover{border-color:#ff7a3d80;text-decoration:none;transform:translateY(-3px);box-shadow:0 24px 48px -24px #ff6a2b73}.app-shell .lib-card:hover:before,.app-shell .route-card:hover:before{opacity:1}.app-shell .lib-card{color:var(--text);padding:18px 20px}.app-shell .lib-card-tags{align-items:center}.app-shell .lib-tag{color:#ff8a4f;background:0 0;border:1px dashed #ff7a3d80;border-radius:999px}.app-shell .lib-tag-plain{color:var(--muted);border-color:#ffffff26}.app-shell .lib-card-facts{color:var(--text);margin-top:auto;font-family:ui-monospace,Menlo,monospace;font-size:13px}.app-shell .lib-card-status.is-ok{color:#4ade80}.app-shell .lib-grid{gap:14px}.app-shell .lib-filters{gap:14px;padding:18px}.app-shell .chip{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;transition:all .2s}.app-shell .chip:hover{color:var(--text);border-color:#ff7a3d80}.app-shell .chip.active{color:#fff;background:linear-gradient(135deg,#ff8a4f,#e0521b);border-color:#0000;box-shadow:0 6px 18px -6px #ff6a2bb3}.app-shell .lib-count{letter-spacing:.04em;font-family:ui-monospace,Menlo,monospace}.app-shell .home-cta,.app-shell .adm-button-primary.adm-button-fill-solid{color:#fff;background:linear-gradient(135deg,#ff8a4f,#ff5a1f);border:0;box-shadow:0 10px 28px -10px #ff5a1fb3}.app-shell .route-visa-btn,.app-shell .planner-others-btn,.app-shell .adm-button-default.adm-button-fill-outline{color:var(--text);border:1px solid var(--border);background:#ffffff08;border-radius:999px;transition:border-color .2s,background .2s}.app-shell .route-visa-btn:hover,.app-shell .planner-others-btn:hover{background:#ff7a3d14;border-color:#ff7a3d8c}.app-shell .wizard-wrap{max-width:640px}.app-shell .wizard-wrap .adm-nav-bar{--border-bottom:none;background:0 0}.wiz-bar{background:#ffffff0f;border-radius:2px;height:4px;margin:4px 0 0;overflow:hidden}.wiz-bar i{background:linear-gradient(90deg,#ff8a4f,#ff5a1f);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 12px #ff6a2bcc}.app-shell .wizard-progress{letter-spacing:.06em;justify-content:flex-end;margin:8px 0 28px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.app-shell .wizard-q-title{letter-spacing:-.02em;margin:14px 0 24px;font-size:clamp(24px,3vw,32px);line-height:1.25}.app-shell .wizard-opts{gap:10px}.app-shell .wizard-opts .adm-button{text-align:left;color:var(--text);border:1px solid var(--border);background:#12151c;border-radius:12px;justify-content:flex-start;padding:16px 20px;font-size:16px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.app-shell .wizard-opts .adm-button:hover{background:#ff7a3d0f;border-color:#ff7a3d8c;transform:translate(4px)}.app-shell .wizard-opts .adm-button.adm-button-primary{color:#fff;background:linear-gradient(135deg,#ff8a4f,#e0521b);border-color:#0000;box-shadow:0 12px 30px -12px #ff5a1fcc}.app-shell .wizard-opts .adm-button:before{display:none}.app-shell .wizard-foot button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.app-shell .wizard-foot button:hover{color:#ff8a4f}.app-shell .wizard-country-list .adm-list{--adm-color-background:#12151c;border:1px solid var(--border);border-radius:12px;overflow:hidden}.app-shell .planner-sec-title{letter-spacing:-.02em;margin:28px 0 14px;font-size:20px}.app-shell .route-card{padding:22px 24px}.app-shell .route-card.is-top{background:radial-gradient(120% 90% at 0 0,#ff7a3d24,#0000 55%),linear-gradient(#161a23,#0f1218);border-color:#ff7a3d8c;box-shadow:0 0 0 1px #ff7a3d40,0 30px 60px -30px #ff6a2b99}.app-shell .route-head{align-items:center;gap:10px;display:flex}.app-shell .route-name{letter-spacing:-.01em;font-size:20px;font-weight:650}.app-shell .route-top-badge{color:#fff;background:linear-gradient(135deg,#ff8a4f,#e0521b);border-radius:999px;padding:2px 10px;font-size:12px;box-shadow:0 0 16px #ff6a2b80}.app-shell .route-fact{border:1px solid var(--border);background:#ffffff08;border-radius:10px}.app-shell .route-fact-label{letter-spacing:.06em;font-family:ui-monospace,Menlo,monospace}.app-shell .reason-chip{color:#ff8a4f;background:#ff7a3d1a;border-radius:999px}.app-shell .route-note{border-left:2px solid #ff7a3d99;padding-left:10px}.app-shell .news-item{border-top:1px dashed #ffffff14}.app-shell .detail-head{border:1px solid var(--border);isolation:isolate;background:linear-gradient(#141821,#0f1218);border-radius:16px;margin-bottom:8px;padding:28px 24px;position:relative;overflow:hidden}.detail-glow{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#ff6a2b47,#0000);width:70%;animation:7s ease-in-out infinite stage-breathe;position:absolute;top:-60%;right:-10%}.app-shell .detail-status.is-verified{color:#4ade80;background:#4ade801a;border:1px solid #4ade8040}.app-shell .detail-sec h2{letter-spacing:-.01em;font-size:18px}.app-shell .detail-cta{background:radial-gradient(120% 120% at 100% 0,#ff7a3d29,#0000 60%),#12151c;border:1px solid #ff7a3d59;border-radius:14px}.app-shell .guide-step{border-top:1px dashed #ffffff14}.app-shell .guide-step input{accent-color:#ff6a2b}.app-shell .route-conflict{color:#ff9b8f}@media (prefers-reduced-motion:reduce){.detail-glow,.wiz-bar i{transition:none;animation:none}}html[data-prefers-color-scheme=dark]{--adm-color-primary:#ff6a2b;--adm-color-background:#0f1218}.app-shell .app-tabbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d12e6;border-top:1px solid #ffffff12}.app-shell .topbar{gap:20px;padding-left:max(20px,50% - 600px);padding-right:max(20px,50% - 600px)}.app-shell .topbar h1.brand{flex:none;font-size:17px}.topbar-fill{flex:1}.topnav{gap:4px;display:flex}.app-shell .topnav button{color:var(--muted);border-radius:8px;padding:8px 14px;font-size:14px;position:relative}.app-shell .topnav button:hover{color:var(--text);background:#ffffff0d}.app-shell .topnav button.is-on{color:var(--text)}.app-shell .topnav button.is-on:after{content:"";background:#ff7a3d;border-radius:2px;height:2px;position:absolute;bottom:-13px;left:14px;right:14px;box-shadow:0 0 10px #ff7a3d}.app-shell.is-wide .layout{max-width:none}.app-shell.is-wide .article{max-width:1200px;margin:0 auto;padding:40px 32px 96px}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-head-row>div{max-width:640px}.page-head-row .planner-actions{margin:0}.quiz{max-width:760px;margin:8px auto 0}.quiz-top{align-items:center;gap:20px;margin-bottom:20px;display:flex}.quiz-nav{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0;font-size:14px;transition:color .2s}.quiz-nav:hover:not(:disabled){color:var(--text)}.quiz-nav:disabled{opacity:.3;cursor:default}.quiz-steps{flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quiz-steps li{background:#ffffff14;border-radius:2px;flex:1;height:4px;transition:background .4s}.quiz-steps li.is-done{background:#ff7a3d8c}.quiz-steps li.is-on{background:linear-gradient(90deg,#ff8a4f,#ff5a1f);box-shadow:0 0 10px #ff6a2bb3}.quiz-card{border:1px solid var(--border);isolation:isolate;background:radial-gradient(100% 70% at 100% 0,#ff7a3d1a,#0000 60%),linear-gradient(#141821,#0f1218);border-radius:20px;padding:44px 48px 36px;animation:.45s cubic-bezier(.2,.8,.2,1) both quiz-in;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c}@keyframes quiz-in{0%{opacity:0;transform:translateY(14px)}}.quiz-count{letter-spacing:.1em;color:#ff7a3d;font:600 13px ui-monospace,Menlo,monospace}.quiz-count span{color:var(--muted)}.quiz-q{letter-spacing:-.02em;margin:12px 0 28px;font-size:clamp(24px,3.2vw,34px);font-weight:700;line-height:1.25}.quiz-opts{gap:12px;display:grid}.quiz-opts.is-grid{grid-template-columns:1fr 1fr}.quiz-opt{font:inherit;text-align:left;color:var(--text);cursor:pointer;border:1px solid var(--border);animation:quiz-in .45s calc(50ms + var(--i) * 40ms) cubic-bezier(.2, .8, .2, 1) both;background:#ffffff06;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;font-size:16px;transition:border-color .2s,background .2s,transform .2s;display:flex}.quiz-opt:hover{background:#ff7a3d0f;border-color:#ff7a3d99;transform:translateY(-1px)}.quiz-radio{border:1.5px solid #ffffff4d;border-radius:50%;flex:none;width:18px;height:18px;transition:all .2s}.quiz-opt.is-on{background:#ff7a3d1a;border-color:#ff7a3d;box-shadow:inset 0 0 0 1px #ff7a3d}.quiz-opt.is-on .quiz-radio{background:radial-gradient(circle,#ff7a3d 40%,#0000 46%);border-color:#ff7a3d;box-shadow:0 0 10px #ff7a3db3}.quiz-foot{justify-content:space-between;gap:16px;min-height:22px;margin-top:24px;display:flex}.quiz-foot button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.quiz-foot button:last-child{color:#ff8a4f;margin-left:auto}.quiz-foot button:hover{color:var(--text)}.quiz-note{text-align:center;color:var(--muted);margin:20px 0 0;font-size:13px}.rc{border:1px solid var(--border);background:linear-gradient(#141821,#0f1218);border-radius:18px;margin-bottom:20px;transition:border-color .3s,box-shadow .3s;display:grid;overflow:hidden}.rc:hover{border-color:#ff7a3d66}.rc.is-top{background:radial-gradient(90% 80% at 0 0,#ff7a3d1f,#0000 55%),linear-gradient(#161a23,#0f1218);border-color:#ff7a3d80;grid-template-columns:minmax(0,1fr) 320px;box-shadow:0 40px 80px -40px #ff6a2b73}.rc-main{min-width:0;padding:26px 28px}.rc-head{align-items:center;gap:14px;display:flex}.rc-title{flex:1;min-width:0}.rc-title h3{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.3}.rc-title span{color:var(--muted);font-size:13px}.rc-badge{color:#fff;background:linear-gradient(135deg,#ff8a4f,#e0521b);border-radius:999px;flex:none;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:600;box-shadow:0 0 18px #ff6a2b80}.rc-specs{border:1px solid var(--border);background:#0003;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:22px 0 0;display:grid}.rc-specs>div{border-left:1px solid var(--border);min-width:0;padding:14px 16px}.rc-specs>div:first-child{border-left:0}.rc-specs dt,.rc-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font:600 11px ui-monospace,Menlo,monospace}.rc-specs dd{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.rc-why{margin-top:20px}.rc-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rc-chips span{color:#ffb48f;background:#ff7a3d1a;border:1px solid #ff7a3d33;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.rc-note{color:#f5d08a;background:#f5c04a12;border:1px solid #f5c04a2e;border-radius:10px;gap:8px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.rc-note svg{flex:none;margin-top:3px}.rc-foot{border-top:1px dashed #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.rc-status{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.rc-status.is-verified{color:#4ade80}.rc-actions{flex-wrap:wrap;gap:8px;display:flex}.rc-btn{font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:7px 14px;font-size:13px;transition:border-color .2s,background .2s}.rc-btn:hover{background:#ff7a3d14;border-color:#ff7a3d8c}.rc-btn.is-on{color:#ff8a4f;border-color:#ff7a3d80}.rc-btn.is-primary{color:#fff;background:linear-gradient(135deg,#ff8a4f,#ff5a1f);border-color:#0000;box-shadow:0 8px 20px -8px #ff5a1fb3}.app-shell .rc .route-official{margin-top:14px}.app-shell .rc .route-official-toggle{color:var(--muted);font-size:12px}.rc-flow{background:#0000002e;border-left:1px dashed #ffffff1a;padding:26px 24px}.tl{margin:14px 0 0;padding:0;list-style:none;position:relative}.tl:before{content:"";border-left:1px dashed #ff7a3d73;position:absolute;top:12px;bottom:12px;left:11px}.tl li{gap:12px;padding:6px 0;font-size:14px;line-height:1.5;display:flex;position:relative}.tl-n{color:#ff8a4f;background:#12151c;border:1px solid #ff7a3d8c;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font:600 11px ui-monospace,Menlo,monospace;display:grid;position:relative}.app-shell .route-flow-more{color:#ff8a4f;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px}.app-shell .route-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.app-shell .route-grid .rc{margin:0}.app-shell .route-grid .rc-specs{grid-template-columns:1fr 1fr}.app-shell .route-grid .rc-specs>div:last-child{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}.page-head .lib-search{width:100%;max-width:560px;margin-top:20px;padding:13px 16px;font-size:15px;display:block}.lib{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:28px;display:grid}.app-shell .lib .lib-filters{flex-direction:column;gap:12px;margin:0;padding:20px;display:flex;position:sticky;top:88px}.lib-group-t{letter-spacing:.12em;color:var(--muted);font:600 11px ui-monospace,Menlo,monospace}.lib-group-t:not(:first-child){margin-top:6px}.app-shell .lib .lib-chips{gap:6px}.app-shell .lib .chip{padding:5px 12px;font-size:13px}.app-shell .lib .lib-selects{grid-template-columns:1fr;gap:10px}.app-shell .lib .lib-select select{width:100%;padding:9px 10px;font-size:14px}.app-shell .lib .lib-toggles{flex-direction:column;align-items:flex-start;gap:8px}.app-shell .lib .lib-toggles input{accent-color:#ff6a2b}.app-shell .lib .lib-reset{margin:4px 0 0}.app-shell .lib-main .lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .lib-card{min-height:168px}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:24px;display:grid}.detail-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:88px}.app-shell .detail-aside .detail-facts{margin:0}.app-shell .detail-aside .detail-table{grid-template-columns:76px 1fr;margin:0;padding:6px 18px}.app-shell .detail-aside .detail-table dt{color:var(--muted);font-size:13px}.app-shell .detail-aside .detail-table dd{font-size:13px}.app-shell .detail-aside .detail-note{color:#f5d08a;background:#f5c04a12;border:1px solid #f5c04a2e;margin:0;font-size:13px}.app-shell .detail-aside .detail-cta{text-align:center;flex-direction:column;align-items:stretch;margin:0;padding:20px}.app-shell .detail-aside .detail-cta .home-cta{justify-content:center}.app-shell .detail-main .detail-sec{margin-bottom:20px;padding:24px 26px}.app-shell .detail-main .detail-sec h2{justify-content:space-between;align-items:baseline;margin:0 0 14px;display:flex}.app-shell .detail-main .detail-sec h3{letter-spacing:.12em;color:var(--muted);margin:18px 0 8px;font:600 11px ui-monospace,Menlo,monospace}.app-shell .detail-main .guide-step{padding:14px 0}@media (width<=1100px){.app-shell .lib-main .lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc.is-top{grid-template-columns:1fr}.rc-flow{border-top:1px dashed #ffffff1a;border-left:0}}@media (width<=860px){.topnav{display:none}.app-shell.is-wide .article{padding:24px 16px 96px}.lib,.detail-grid{grid-template-columns:1fr}.app-shell .lib .lib-filters,.detail-aside{position:static}.app-shell .lib .lib-selects{grid-template-columns:1fr 1fr}.app-shell .lib .lib-toggles{flex-direction:row}.app-shell .route-grid{grid-template-columns:1fr}}@media (width<=600px){.app-shell .lib-main .lib-grid{grid-template-columns:1fr}.quiz-card{border-radius:16px;padding:28px 20px 24px}.quiz-opts.is-grid{grid-template-columns:1fr}.quiz-top{gap:12px}.rc-main{padding:20px}.rc-specs{grid-template-columns:1fr}.rc-specs>div{border-left:0;border-top:1px solid var(--border)}.rc-specs>div:first-child{border-top:0}.app-shell .route-grid .rc-specs>div:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.quiz-card,.quiz-opt{animation:none}}.home-nav-links{align-items:center;gap:6px;display:inline-flex}.home-nav-link{font:inherit;color:#ffffffb8;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14px}.home-nav-link:hover{color:#fff}.app-shell .topbar .me-btn{color:#ff8a4f;background:#ff7a3d14;border:1px solid #ff7a3d73;border-radius:999px;padding:6px 14px}.app-shell .topbar .me-btn.is-on{background:#ff7a3d2e}.loginbox .code-row{gap:8px;display:flex}.loginbox .code-row input{letter-spacing:4px;font-variant-numeric:tabular-nums}.loginbox .code-row .code-resend{width:auto;color:var(--text);border:1px solid var(--border);background:#ffffff0f;flex:none;padding:0 14px}.loginbox .hint.ok{color:#6ee7a8}.loginbox .link-btn{width:auto;color:var(--muted);text-underline-offset:3px;background:0 0;margin-top:14px;padding:0;font-size:13px;text-decoration:underline}.loginbox .link-btn:hover{color:var(--text);background:0 0}.paywall-row{color:#ffb48a;background:linear-gradient(90deg,#ff6a2b1f,#ff6a2b0a);border:1px dashed #ff7a3d73;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;padding:12px 16px;font-size:13px;text-decoration:none;display:flex}.paywall-row span:last-child{color:#ff8a4f;flex:none;font-weight:600}.paywall-row:hover{border-style:solid}.detail-follow{color:var(--muted);background:#ff7a3d0f;border:1px solid #ff7a3d40;border-radius:14px;flex-direction:column;gap:8px;margin-top:14px;padding:16px;font-size:13px;display:flex}.detail-follow .rc-btn{width:100%;padding:10px 14px;font-size:14px}.detail-follow a{color:#ff8a4f}.me-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.me-main,.me-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.me-aside{position:sticky;top:76px}.me-card{border:1px solid var(--border);background:#12151cd9;border-radius:16px;padding:20px 22px}.me-card h2{margin:0 0 12px;font-size:16px;font-weight:600}.me-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.me-card-head h2{margin:0}.me-muted{color:var(--muted);font-size:13px;line-height:1.6}.me-muted a{color:#ff8a4f}.me-link{color:#ff8a4f;margin-top:10px;font-size:13px;text-decoration:none;display:inline-block}.me-head-side{align-items:center;display:flex}.me-countdown{background:#ff7a3d12;border:1px solid #ff7a3d59;border-radius:14px;flex-direction:column;align-items:center;padding:12px 20px;display:flex}.me-countdown b{color:#ff8a4f;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.me-countdown span{color:var(--muted);margin-top:4px;font-size:12px}.me-empty p{color:var(--muted);margin:0 0 14px;font-size:14px}.me-empty-actions{gap:8px;display:flex}.me-route{border-top:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.me-route:first-of-type{border-top:0;padding-top:4px}.me-route .flag{border-radius:3px;flex:none}.me-route-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.me-route-name{color:var(--text);font-weight:600;text-decoration:none}.me-route-name:hover{color:#ff8a4f}.me-route.is-primary .me-route-name:after{content:"主路线";color:#ff8a4f;vertical-align:2px;border:1px solid #ff7a3d73;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500}.me-bar{background:#ffffff0f;border-radius:999px;height:6px;margin:4px 0 0;overflow:hidden}.me-bar i{border-radius:inherit;background:linear-gradient(90deg,#ff8a4f,#ff5a1f);height:100%;transition:width .4s;display:block}.me-route-actions{flex:none;align-items:center;gap:6px;display:flex}.icon-x{width:30px;height:30px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.icon-x:hover{color:#ff8a4f;border-color:#ff7a3d80}.me-date{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.me-date input{font:inherit;color:var(--text);border:1px solid var(--border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border-radius:8px;padding:6px 10px}.me-tl{margin:14px 0 0;padding:0;list-style:none;position:relative}.me-tl:before{content:"";background:#ffffff1a;width:1px;position:absolute;top:8px;bottom:8px;left:13px}.me-tl li{grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:8px 0;font-size:14px;display:grid;position:relative}.me-tl-dot{z-index:1;width:27px;height:27px;color:var(--muted);background:#12151c;border:1px solid #ffffff29;border-radius:999px;place-items:center;font-size:12px;display:grid}.me-tl-text{padding-top:3px;line-height:1.5}.me-tl-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:4px;font-size:12px}.me-tl li.is-done .me-tl-dot{color:#fff;background:#22a565;border-color:#0000}.me-tl li.is-done .me-tl-text{color:var(--muted);-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.me-tl li.is-soon .me-tl-dot{color:#ff8a4f;border-color:#ff7a3d99}.me-tl li.is-soon .me-tl-date{color:#ff8a4f}.me-plan-on{color:#6ee7a8;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.me-switch{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.me-switch input{accent-color:#ff6a2b;margin-top:3px}.me-logout{font:inherit;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;padding:10px;font-size:13px}.me-logout:hover{color:var(--text)}.redeem{margin-top:10px}.redeem-row{gap:8px;display:flex}.redeem-row input{min-width:0;font:inherit;letter-spacing:.5px;color:var(--text);border:1px solid var(--border);background:#ffffff0a;border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:13px}.redeem-row input:focus{border-color:#ff7a3d99}.redeem-row button{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8a4f,#ff5a1f);border:0;border-radius:10px;flex:none;padding:0 16px;font-size:13px}.redeem-row button:disabled{opacity:.6}.redeem-msg{color:#ff8a8a;margin:8px 0 0;font-size:13px}.redeem-msg.is-ok{color:#6ee7a8}.pricing .page-head h1{max-width:760px}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.price-card{border:1px solid var(--border);background:#12151cd9;border-radius:18px;flex-direction:column;padding:26px 24px;display:flex;position:relative}.price-card.is-hot{background:linear-gradient(#ff6a2b1a,#12151ce6 45%);border-color:#ff7a3d8c;box-shadow:0 30px 60px -30px #ff5a1f73}.price-badge{color:#fff;background:linear-gradient(135deg,#ff8a4f,#ff5a1f);border-radius:999px;padding:3px 10px;font-size:12px;position:absolute;top:18px;right:18px}.price-card h2{color:var(--muted);margin:0;font-size:16px;font-weight:600}.price-num{margin:12px 0 2px}.price-num b{letter-spacing:-1px;font-size:38px;font-weight:700}.price-num span{color:var(--muted);margin-left:4px;font-size:14px}.price-alt{color:#ff8a4f;margin:0 0 18px;font-size:13px}.price-card ul{flex-direction:column;flex:1;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.price-card li{gap:8px;font-size:14px;line-height:1.5;display:flex}.price-card li svg{color:#ff8a4f;flex:none;margin-top:3px}.price-card .rc-btn{width:100%;padding:11px 14px;font-size:14px}.price-card .rc-btn:disabled{cursor:default;opacity:.7}.price-redeem{border:1px solid var(--border);background:#12151cd9;border-radius:16px;grid-template-columns:1fr minmax(0,420px);align-items:center;gap:20px;margin-top:24px;padding:22px 24px;display:grid}.price-redeem h2{margin:0 0 4px;font-size:16px}.price-redeem .redeem{margin:0}.price-faq{max-width:760px;margin-top:36px}.price-faq h2{margin:0 0 12px;font-size:18px}.price-faq details{border-top:1px solid var(--border);padding:14px 0}.price-faq summary{cursor:pointer;font-weight:500}.price-faq details p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.7}.about{max-width:860px}.about-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 28px;display:grid}.about-stats div{border:1px solid var(--border);background:#12151cd9;border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.about-stats b{color:#ff8a4f;font-variant-numeric:tabular-nums;font-size:26px}.about-stats span{color:var(--muted);font-size:13px}.about-sec{margin-bottom:28px}.about-sec h2{margin:0 0 12px;font-size:18px}.about-sec p,.about-list li{color:var(--muted);font-size:14px;line-height:1.8}.about-sec a{color:#ff8a4f}.about-list{padding-left:18px}@media (width<=1100px){.price-grid{grid-template-columns:1fr;max-width:520px}}@media (width<=860px){.me-grid{grid-template-columns:1fr}.me-aside{position:static}.price-redeem{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.br-wide{display:none}}@media (width<=600px){.me-route{flex-wrap:wrap}.me-route-actions{justify-content:flex-end;width:100%}.me-tl li{grid-template-columns:28px 1fr}.me-tl-date{grid-column:2;padding-top:0}.home-nav-link{display:none}}
