
:root{--vo-1wj6k:#0EA2DD;--vo-ge0ro:#09D3E1;--vo-35vge:#ED4A52;--vo-1s8qf:#F9FBFB;--vo-664b7:#F5F9FA;--vo-ecnzk:#17282B;--vo-111r0:#5C757A;--vo-1wit8:#DCE7EA;--vo-1mk93:#077DAB;--vo-16d6a:#062937;--vo-q7oi5:12px;--vo-bjnd4:0.94rem;--vo-142ev:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--vo-1bdlo:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--vo-uiova:1140px;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--vo-1s8qf);color:var(--vo-ecnzk);font:17px/1.85 var(--vo-142ev);overflow-wrap:anywhere}
a{color:var(--vo-1mk93);text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--vo-1mk93);outline-offset:3px;border-radius:3px}
svg{display:block}
h1,h2,h3{font-family:var(--vo-1bdlo);line-height:1.3;margin:0;color:var(--vo-ecnzk)}
.vo-1kd17{max-width:var(--vo-uiova);margin:0 auto;padding:0 1.25rem}
/* top bar */
.vo-rhchx{border-bottom:1px solid var(--vo-1wit8)}
.vo-rhchx .vo-1kd17{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:3.5rem}
.vo-co1wn{display:flex;align-items:center;gap:.55rem;color:var(--vo-ecnzk);text-decoration:none;font-weight:700;font-size:.95rem;min-width:0}
.vo-co1wn .vo-1efav{width:26px;height:26px;flex:none}
.vo-kurxv{font-size:.8rem;color:var(--vo-111r0);white-space:nowrap}
/* intro */
.vo-1cr03{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 40%,color-mix(in srgb,var(--vo-1wj6k) 22%,var(--vo-1s8qf)),var(--vo-1s8qf) 70%)}
.vo-1cr03 .vo-1kd17{position:relative;min-height:min(78vh,640px);display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--vo-bjnd4)*4);padding-bottom:calc(var(--vo-bjnd4)*4)}
.vo-9shl8{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:min(56%,700px);pointer-events:none}
.vo-9shl8 .vo-1jf4e{width:100%;height:auto}
.vo-ph038{position:relative;max-width:36rem}
.vo-syu8m{margin:0 0 1.2rem;font-size:.8rem;letter-spacing:.2em;color:var(--vo-1mk93);font-weight:700}
.vo-1cr03 h1{font-size:clamp(2.2rem,6.4vw,4.4rem);font-weight:900;letter-spacing:-.01em;line-height:1.12}
.vo-1jv4s{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--vo-111r0);margin:1.4rem 0 2rem;line-height:1.7}
.vo-10t5i{align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:999px;background:var(--vo-1wj6k);color:var(--vo-16d6a);font-weight:700;text-decoration:none}
.vo-10t5i svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
.vo-10t5i:hover{background:var(--vo-ge0ro)}
/* layout */
.vo-mzuyl{display:grid;grid-template-columns:220px minmax(0,1fr);gap:calc(var(--vo-bjnd4)*4);align-items:start}
.vo-40fcu{position:sticky;top:2rem;padding-top:calc(var(--vo-bjnd4)*4)}
.vo-13o3i{margin:0 0 .8rem;font-size:.72rem;letter-spacing:.24em;color:var(--vo-111r0);font-weight:700}
.vo-40fcu ol{list-style:none;margin:0;padding:0;counter-reset:vo-yjq4g;border-left:2px solid var(--vo-1wit8)}
.vo-40fcu li{counter-increment:vo-yjq4g}
.vo-40fcu .vo-xikeq::after{content:"";counter-increment:vo-yjq4g}
.vo-40fcu .vo-1rb8s{counter-increment:none}
.vo-40fcu a{display:flex;gap:.7rem;padding:.42rem 0 .42rem 1rem;margin-left:-2px;border-left:2px solid transparent;color:var(--vo-111r0);text-decoration:none;font-size:.9rem;line-height:1.45}
.vo-40fcu a::before{flex:none;content:counter(vo-yjq4g,decimal-leading-zero);font-variant-numeric:tabular-nums;font-weight:700;font-size:.78rem;padding-top:.1rem;color:color-mix(in srgb,var(--vo-111r0) 70%,transparent)}
.vo-40fcu .vo-1rb8s a::before{content:"+"}
.vo-40fcu a:hover{color:var(--vo-ecnzk)}
.vo-40fcu a.vo-16d6a{color:var(--vo-ecnzk);border-left-color:var(--vo-1wj6k);font-weight:700}
.vo-40fcu a.vo-16d6a::before{color:var(--vo-1mk93)}
.vo-3ffhg{counter-reset:vo-19gxj;min-width:0;max-width:46rem}
/* chapters */
.vo-85r2a,.vo-a252o{padding:calc(var(--vo-bjnd4)*4.5) 0 calc(var(--vo-bjnd4)*1.5);border-bottom:1px solid var(--vo-1wit8)}
.vo-85r2a:not(.guide),.vo-a252o{counter-increment:vo-19gxj}
.guide{padding:0;border:0}
.vo-1n2yj::before,.vo-a252o::before{content:counter(vo-19gxj,decimal-leading-zero);display:block;font:900 clamp(3rem,7vw,4.6rem)/1 var(--vo-1bdlo);color:transparent;-webkit-text-stroke:1.5px var(--vo-1wj6k);margin-bottom:.9rem;letter-spacing:-.02em}
.vo-9lrne h2,.vo-a252o h2{font-size:clamp(1.55rem,3.4vw,2.2rem);font-weight:800;margin-bottom:1.2rem}
.vo-12ol7{color:var(--vo-111r0);margin:-.4rem 0 1.8rem}
.vo-a252o h3{font-size:1.2rem;margin:2.2rem 0 .6rem}
.vo-a252o h3::before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--vo-35vge);margin-right:.6rem;vertical-align:.18em}
.vo-a252o p{margin:0 0 1.2rem}
.vo-a252o>p:first-of-type{font-size:1.12em;color:var(--vo-ecnzk)}
.vo-a252o ul,.vo-a252o ol{margin:0 0 1.3rem;padding-left:1.4rem}
.vo-a252o li{margin:.4rem 0}
.vo-a252o li::marker{color:var(--vo-1mk93);font-weight:700}
/* downloads */
.vo-1njra{list-style:none;margin:0;padding:0;border-top:1px solid var(--vo-1wit8)}
.vo-1njra a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem .4rem;border-bottom:1px solid var(--vo-1wit8);color:var(--vo-ecnzk);text-decoration:none}
.vo-1njra li:last-child a{border-bottom:0}
.vo-1njra a:hover{background:color-mix(in srgb,var(--vo-1wj6k) 8%,transparent)}
.vo-1njra svg{width:2.6rem;height:2.6rem;padding:.55rem;border-radius:var(--vo-q7oi5);background:color-mix(in srgb,var(--vo-1wj6k) 14%,var(--vo-664b7));fill:none;stroke:var(--vo-1mk93);stroke-width:1.7}
.vo-1njra b{display:block;font-size:1.08rem}
.vo-1njra small{display:block;color:var(--vo-111r0);font-size:.85rem;line-height:1.4}
.vo-1njra em{font-style:normal;font-size:.85rem;font-weight:700;color:var(--vo-1mk93);white-space:nowrap}
/* steps */
.vo-bwyq0 h3{font-size:1.15rem;margin-bottom:1.2rem}
.vo-1t7h3{list-style:none;margin:0;padding:0;counter-reset:vo-1s8hb}
.vo-1t7h3 li{counter-increment:vo-1s8hb;display:grid;grid-template-columns:3.2rem minmax(0,1fr);column-gap:.9rem;padding:1rem 0;border-top:1px dashed var(--vo-1wit8)}
.vo-1t7h3 li::before{content:counter(vo-1s8hb);grid-row:span 2;font:800 2rem/1 var(--vo-1bdlo);color:var(--vo-1mk93)}
.vo-1t7h3 strong{font-size:1.02rem}
.vo-1t7h3 p{margin:.2rem 0 0;color:var(--vo-111r0);font-size:.95rem}
/* compare */
.vo-1otnf{overflow-x:auto;margin:0 -.2rem}
.vo-185uv{width:100%;border-collapse:collapse;font-size:.93rem;min-width:30rem}
.vo-185uv caption{text-align:left;font-weight:700;padding-bottom:.8rem;caption-side:top}
.vo-185uv th,.vo-185uv td{text-align:left;vertical-align:top;padding:.75rem .8rem;border-bottom:1px solid var(--vo-1wit8)}
.vo-185uv thead th{border-bottom:2px solid var(--vo-ecnzk);font-size:.82rem;letter-spacing:.06em;color:var(--vo-111r0)}
.vo-185uv tbody tr:nth-child(odd){background:color-mix(in srgb,var(--vo-664b7) 70%,transparent)}
/* notes */
.vo-4lpm2{display:grid;gap:0}
.vo-6t292{display:grid;grid-template-columns:7.5rem minmax(0,1fr);column-gap:1.4rem;padding:1.3rem 0;border-top:1px solid var(--vo-1wit8)}
.vo-bcmwv{grid-row:span 2;align-self:start;font-size:.78rem;font-weight:700;color:var(--vo-1mk93);padding:.2rem .55rem;border:1px solid currentColor;border-radius:var(--vo-q7oi5);text-align:center;line-height:1.5}
.vo-6t292[data-verdict="不足"] .vo-bcmwv{color:var(--vo-35vge)}
.vo-6t292[data-verdict="提示"] .vo-bcmwv{color:var(--vo-111r0)}
.vo-6t292 h3{font-size:1.08rem}
.vo-6t292 p{margin:.35rem 0 0;color:var(--vo-111r0);font-size:.96rem}
/* faq */
.vo-exjlg details{border-top:1px solid var(--vo-1wit8)}
.vo-exjlg details:last-of-type{border-bottom:1px solid var(--vo-1wit8)}
.vo-exjlg summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:700;font-size:1.04rem}
.vo-exjlg summary::-webkit-details-marker{display:none}
.vo-exjlg summary::after{content:"+";flex:none;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--vo-1wit8);display:grid;place-items:center;color:var(--vo-1mk93);font-weight:400}
.vo-exjlg details[open] summary::after{content:"−";background:var(--vo-1wj6k);border-color:var(--vo-1wj6k);color:var(--vo-16d6a)}
.vo-exjlg details p{margin:0 0 1.2rem;color:var(--vo-111r0)}
/* glossary */
.vo-e7wn1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--vo-1wit8);border:1px solid var(--vo-1wit8);border-radius:var(--vo-q7oi5);overflow:hidden}
.vo-e7wn1 div{background:var(--vo-1s8qf);padding:1rem 1.1rem}
.vo-e7wn1 dt{font-weight:800;font-family:var(--vo-1bdlo)}
.vo-e7wn1 dd{margin:.3rem 0 0;color:var(--vo-111r0);font-size:.92rem;line-height:1.65}
/* more */
.vo-18ue4{padding:calc(var(--vo-bjnd4)*4.5) 0 calc(var(--vo-bjnd4)*3)}
.vo-18ue4 h2{font-size:1.3rem;margin-bottom:1.2rem}
.vo-1u56r{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.vo-18ue4 h3,.fapnet-latest h2{font-size:.78rem;letter-spacing:.2em;color:var(--vo-111r0);margin:0 0 .6rem;font-family:var(--vo-142ev)}
.vo-2mooh{display:flex;flex-direction:column}
.vo-2mooh a,.fapnet-latest a{display:block;padding:.5rem 0;border-bottom:1px solid var(--vo-1wit8);text-decoration:none;color:var(--vo-ecnzk);font-size:.95rem}
.vo-2mooh a:hover,.fapnet-latest a:hover{color:var(--vo-1mk93)}
.fapnet-latest{margin-top:2rem}
.fapnet-latest ul{list-style:none;margin:0;padding:0}
.vo-qd208{display:flex;flex-wrap:wrap;gap:.5rem}
.vo-qd208 a{padding:.3rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--vo-1wj6k) 12%,var(--vo-664b7));color:var(--vo-ecnzk);text-decoration:none;font-size:.88rem}
.vo-qd208 a:hover{background:var(--vo-1wj6k);color:var(--vo-16d6a)}
/* footer */
.vo-lugul{border-top:1px solid var(--vo-1wit8);font-size:.84rem;color:var(--vo-111r0)}
.vo-lugul .vo-1kd17{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.3rem;padding-bottom:1.3rem}
.vo-lugul p{margin:0}
.top{position:fixed;right:1rem;bottom:1rem;z-index:20;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:999px;background:var(--vo-664b7);border:1px solid var(--vo-1wit8);color:var(--vo-ecnzk);font-size:.82rem;text-decoration:none;box-shadow:0 6px 20px color-mix(in srgb,var(--vo-ecnzk) 14%,transparent);transition:opacity .2s,transform .2s}
.top svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}
.vo-p47bj .top:not(.vo-1e8d8){opacity:0;transform:translateY(.6rem);pointer-events:none;visibility:hidden}
@media (max-width:900px){
.vo-mzuyl{grid-template-columns:minmax(0,1fr);gap:0}
.vo-40fcu{top:0;z-index:15;padding:.55rem 0;margin:0 -1.25rem;background:color-mix(in srgb,var(--vo-1s8qf) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--vo-1wit8)}
.vo-13o3i{position:absolute;left:-999px}
.vo-40fcu ol{display:flex;gap:.4rem;overflow-x:auto;border:0;padding:0 1.25rem;scrollbar-width:none}
.vo-40fcu ol::-webkit-scrollbar{display:none}
.vo-40fcu a{white-space:nowrap;max-width:14em;overflow:hidden;text-overflow:ellipsis;display:block;margin:0;padding:.35rem .85rem;border:1px solid var(--vo-1wit8);border-radius:999px;font-size:.84rem}
.vo-40fcu a::before{margin-right:.4rem}
.vo-40fcu a.vo-16d6a{background:var(--vo-1wj6k);border-color:var(--vo-1wj6k);color:var(--vo-16d6a)}
.vo-40fcu a.vo-16d6a::before{color:var(--vo-16d6a)}
.vo-3ffhg{max-width:none}
}
@media (max-width:640px){
body{font-size:16px}
.vo-kurxv{display:none}
.vo-1cr03 .vo-1kd17{min-height:0;padding-top:calc(var(--vo-bjnd4)*3);padding-bottom:calc(var(--vo-bjnd4)*3)}
.vo-9shl8{width:130%;right:-55%;top:auto;bottom:-15%;transform:none;opacity:.22}
.vo-85r2a,.vo-a252o{padding-top:calc(var(--vo-bjnd4)*3)}
.vo-6t292{grid-template-columns:minmax(0,1fr)}
.vo-bcmwv{grid-row:auto;justify-self:start;margin-bottom:.5rem}
.vo-e7wn1,.vo-1u56r{grid-template-columns:minmax(0,1fr)}
.vo-1njra em{display:none}
}
@media (prefers-reduced-motion:reduce){.top{transition:none}}
h1{text-wrap:balance}