
:root{--wg-1nawf:#18C5EC;--wg-1oxb6:#05A2EB;--wg-uis1c:#F63C5E;--wg-1ha8p:#FDFDFC;--wg-8msxm:#F9F8F5;--wg-1k0jl:#211B12;--wg-1dq4x:#716656;--wg-1x8gy:#E2DCD5;--wg-wrrxr:#067D98;--wg-16joi:#05262E;--wg-1xq69:3px;--wg-82os3:1.02rem;--wg-2voag:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--wg-1hd3z:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--wg-1dciq:1220px;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(--wg-1ha8p);color:var(--wg-1k0jl);font:17px/1.85 var(--wg-2voag);overflow-wrap:anywhere}
a{color:var(--wg-wrrxr);text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--wg-wrrxr);outline-offset:3px;border-radius:3px}
svg{display:block}
h1,h2,h3{font-family:var(--wg-1hd3z);line-height:1.3;margin:0;color:var(--wg-1k0jl)}
.wg-1556s{max-width:var(--wg-1dciq);margin:0 auto;padding:0 1.25rem}
/* top bar */
.wg-1mqq8{border-bottom:1px solid var(--wg-1x8gy)}
.wg-1mqq8 .wg-1556s{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:3.5rem}
.wg-1c68i{display:flex;align-items:center;gap:.55rem;color:var(--wg-1k0jl);text-decoration:none;font-weight:700;font-size:.95rem;min-width:0}
.wg-1c68i .wg-cdb0r{width:26px;height:26px;flex:none}
.wg-9943k{font-size:.8rem;color:var(--wg-1dq4x);white-space:nowrap}
/* intro */
.wg-1shfy{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 40%,color-mix(in srgb,var(--wg-1nawf) 22%,var(--wg-1ha8p)),var(--wg-1ha8p) 70%)}
.wg-1shfy .wg-1556s{position:relative;min-height:min(78vh,640px);display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--wg-82os3)*4);padding-bottom:calc(var(--wg-82os3)*4)}
.wg-xrps0{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:min(56%,700px);pointer-events:none}
.wg-xrps0 .wg-1nl9e{width:100%;height:auto}
.wg-bbiyr{position:relative;max-width:36rem}
.wg-t8v6b{margin:0 0 1.2rem;font-size:.8rem;letter-spacing:.2em;color:var(--wg-wrrxr);font-weight:700}
.wg-1shfy h1{font-size:clamp(2.2rem,6.4vw,4.4rem);font-weight:900;letter-spacing:-.01em;line-height:1.12}
.wg-1cvdi{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--wg-1dq4x);margin:1.4rem 0 2rem;line-height:1.7}
.wg-vef7w{align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:999px;background:var(--wg-1nawf);color:var(--wg-16joi);font-weight:700;text-decoration:none}
.wg-vef7w svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
.wg-vef7w:hover{background:var(--wg-1oxb6)}
/* layout */
.wg-1e580{display:grid;grid-template-columns:220px minmax(0,1fr);gap:calc(var(--wg-82os3)*4);align-items:start}
.wg-dgqj9{position:sticky;top:2rem;padding-top:calc(var(--wg-82os3)*4)}
.wg-c0v6z{margin:0 0 .8rem;font-size:.72rem;letter-spacing:.24em;color:var(--wg-1dq4x);font-weight:700}
.wg-dgqj9 ol{list-style:none;margin:0;padding:0;counter-reset:wg-11tvn;border-left:2px solid var(--wg-1x8gy)}
.wg-dgqj9 li{counter-increment:wg-11tvn}
.wg-dgqj9 .wg-ap796::after{content:"";counter-increment:wg-11tvn}
.wg-dgqj9 .wg-r02tu{counter-increment:none}
.wg-dgqj9 a{display:flex;gap:.7rem;padding:.42rem 0 .42rem 1rem;margin-left:-2px;border-left:2px solid transparent;color:var(--wg-1dq4x);text-decoration:none;font-size:.9rem;line-height:1.45}
.wg-dgqj9 a::before{flex:none;content:counter(wg-11tvn,decimal-leading-zero);font-variant-numeric:tabular-nums;font-weight:700;font-size:.78rem;padding-top:.1rem;color:color-mix(in srgb,var(--wg-1dq4x) 70%,transparent)}
.wg-dgqj9 .wg-r02tu a::before{content:"+"}
.wg-dgqj9 a:hover{color:var(--wg-1k0jl)}
.wg-dgqj9 a.wg-16joi{color:var(--wg-1k0jl);border-left-color:var(--wg-1nawf);font-weight:700}
.wg-dgqj9 a.wg-16joi::before{color:var(--wg-wrrxr)}
.wg-pejd5{counter-reset:wg-i0w1f;min-width:0;max-width:46rem}
/* chapters */
.wg-1upqg,.wg-1dhhg{padding:calc(var(--wg-82os3)*4.5) 0 calc(var(--wg-82os3)*1.5);border-bottom:1px solid var(--wg-1x8gy)}
.wg-1upqg:not(.guide),.wg-1dhhg{counter-increment:wg-i0w1f}
.guide{padding:0;border:0}
.wg-10s4r::before,.wg-1dhhg::before{content:counter(wg-i0w1f,decimal-leading-zero);display:block;font:900 clamp(3rem,7vw,4.6rem)/1 var(--wg-1hd3z);color:transparent;-webkit-text-stroke:1.5px var(--wg-1nawf);margin-bottom:.9rem;letter-spacing:-.02em}
.wg-16xv2 h2,.wg-1dhhg h2{font-size:clamp(1.55rem,3.4vw,2.2rem);font-weight:800;margin-bottom:1.2rem}
.wg-9f4dm{color:var(--wg-1dq4x);margin:-.4rem 0 1.8rem}
.wg-1dhhg h3{font-size:1.2rem;margin:2.2rem 0 .6rem}
.wg-1dhhg h3::before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--wg-uis1c);margin-right:.6rem;vertical-align:.18em}
.wg-1dhhg p{margin:0 0 1.2rem}
.wg-1dhhg>p:first-of-type{font-size:1.12em;color:var(--wg-1k0jl)}
.wg-1dhhg ul,.wg-1dhhg ol{margin:0 0 1.3rem;padding-left:1.4rem}
.wg-1dhhg li{margin:.4rem 0}
.wg-1dhhg li::marker{color:var(--wg-wrrxr);font-weight:700}
/* downloads */
.wg-1cpfl{list-style:none;margin:0;padding:0;border-top:1px solid var(--wg-1x8gy)}
.wg-1cpfl 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(--wg-1x8gy);color:var(--wg-1k0jl);text-decoration:none}
.wg-1cpfl li:last-child a{border-bottom:0}
.wg-1cpfl a:hover{background:color-mix(in srgb,var(--wg-1nawf) 8%,transparent)}
.wg-1cpfl svg{width:2.6rem;height:2.6rem;padding:.55rem;border-radius:var(--wg-1xq69);background:color-mix(in srgb,var(--wg-1nawf) 14%,var(--wg-8msxm));fill:none;stroke:var(--wg-wrrxr);stroke-width:1.7}
.wg-1cpfl b{display:block;font-size:1.08rem}
.wg-1cpfl small{display:block;color:var(--wg-1dq4x);font-size:.85rem;line-height:1.4}
.wg-1cpfl em{font-style:normal;font-size:.85rem;font-weight:700;color:var(--wg-wrrxr);white-space:nowrap}
/* steps */
.wg-1es8v h3{font-size:1.15rem;margin-bottom:1.2rem}
.wg-18s6v{list-style:none;margin:0;padding:0;counter-reset:wg-1tjg5}
.wg-18s6v li{counter-increment:wg-1tjg5;display:grid;grid-template-columns:3.2rem minmax(0,1fr);column-gap:.9rem;padding:1rem 0;border-top:1px dashed var(--wg-1x8gy)}
.wg-18s6v li::before{content:counter(wg-1tjg5);grid-row:span 2;font:800 2rem/1 var(--wg-1hd3z);color:var(--wg-wrrxr)}
.wg-18s6v strong{font-size:1.02rem}
.wg-18s6v p{margin:.2rem 0 0;color:var(--wg-1dq4x);font-size:.95rem}
/* compare */
.wg-w16zq{overflow-x:auto;margin:0 -.2rem}
.wg-2fd43{width:100%;border-collapse:collapse;font-size:.93rem;min-width:30rem}
.wg-2fd43 caption{text-align:left;font-weight:700;padding-bottom:.8rem;caption-side:top}
.wg-2fd43 th,.wg-2fd43 td{text-align:left;vertical-align:top;padding:.75rem .8rem;border-bottom:1px solid var(--wg-1x8gy)}
.wg-2fd43 thead th{border-bottom:2px solid var(--wg-1k0jl);font-size:.82rem;letter-spacing:.06em;color:var(--wg-1dq4x)}
.wg-2fd43 tbody tr:nth-child(odd){background:color-mix(in srgb,var(--wg-8msxm) 70%,transparent)}
/* notes */
.wg-zuqw5{display:grid;gap:0}
.wg-16h8f{display:grid;grid-template-columns:7.5rem minmax(0,1fr);column-gap:1.4rem;padding:1.3rem 0;border-top:1px solid var(--wg-1x8gy)}
.wg-1wttv{grid-row:span 2;align-self:start;font-size:.78rem;font-weight:700;color:var(--wg-wrrxr);padding:.2rem .55rem;border:1px solid currentColor;border-radius:var(--wg-1xq69);text-align:center;line-height:1.5}
.wg-16h8f[data-verdict="不足"] .wg-1wttv{color:var(--wg-uis1c)}
.wg-16h8f[data-verdict="提示"] .wg-1wttv{color:var(--wg-1dq4x)}
.wg-16h8f h3{font-size:1.08rem}
.wg-16h8f p{margin:.35rem 0 0;color:var(--wg-1dq4x);font-size:.96rem}
/* faq */
.wg-p7tfw details{border-top:1px solid var(--wg-1x8gy)}
.wg-p7tfw details:last-of-type{border-bottom:1px solid var(--wg-1x8gy)}
.wg-p7tfw 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}
.wg-p7tfw summary::-webkit-details-marker{display:none}
.wg-p7tfw summary::after{content:"+";flex:none;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--wg-1x8gy);display:grid;place-items:center;color:var(--wg-wrrxr);font-weight:400}
.wg-p7tfw details[open] summary::after{content:"−";background:var(--wg-1nawf);border-color:var(--wg-1nawf);color:var(--wg-16joi)}
.wg-p7tfw details p{margin:0 0 1.2rem;color:var(--wg-1dq4x)}
/* glossary */
.wg-1ngv4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--wg-1x8gy);border:1px solid var(--wg-1x8gy);border-radius:var(--wg-1xq69);overflow:hidden}
.wg-1ngv4 div{background:var(--wg-1ha8p);padding:1rem 1.1rem}
.wg-1ngv4 dt{font-weight:800;font-family:var(--wg-1hd3z)}
.wg-1ngv4 dd{margin:.3rem 0 0;color:var(--wg-1dq4x);font-size:.92rem;line-height:1.65}
/* more */
.wg-1r5dn{padding:calc(var(--wg-82os3)*4.5) 0 calc(var(--wg-82os3)*3)}
.wg-1r5dn h2{font-size:1.3rem;margin-bottom:1.2rem}
.wg-1j0v6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.wg-1r5dn h3,.fapnet-latest h2{font-size:.78rem;letter-spacing:.2em;color:var(--wg-1dq4x);margin:0 0 .6rem;font-family:var(--wg-2voag)}
.wg-4mg1p{display:flex;flex-direction:column}
.wg-4mg1p a,.fapnet-latest a{display:block;padding:.5rem 0;border-bottom:1px solid var(--wg-1x8gy);text-decoration:none;color:var(--wg-1k0jl);font-size:.95rem}
.wg-4mg1p a:hover,.fapnet-latest a:hover{color:var(--wg-wrrxr)}
.fapnet-latest{margin-top:2rem}
.fapnet-latest ul{list-style:none;margin:0;padding:0}
.wg-67uri{display:flex;flex-wrap:wrap;gap:.5rem}
.wg-67uri a{padding:.3rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--wg-1nawf) 12%,var(--wg-8msxm));color:var(--wg-1k0jl);text-decoration:none;font-size:.88rem}
.wg-67uri a:hover{background:var(--wg-1nawf);color:var(--wg-16joi)}
/* footer */
.wg-1xvz7{border-top:1px solid var(--wg-1x8gy);font-size:.84rem;color:var(--wg-1dq4x)}
.wg-1xvz7 .wg-1556s{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.3rem;padding-bottom:1.3rem}
.wg-1xvz7 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(--wg-8msxm);border:1px solid var(--wg-1x8gy);color:var(--wg-1k0jl);font-size:.82rem;text-decoration:none;box-shadow:0 6px 20px color-mix(in srgb,var(--wg-1k0jl) 14%,transparent);transition:opacity .2s,transform .2s}
.top svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}
.wg-9p0wn .top:not(.wg-zhsk5){opacity:0;transform:translateY(.6rem);pointer-events:none;visibility:hidden}
@media (max-width:900px){
.wg-1e580{grid-template-columns:minmax(0,1fr);gap:0}
.wg-dgqj9{top:0;z-index:15;padding:.55rem 0;margin:0 -1.25rem;background:color-mix(in srgb,var(--wg-1ha8p) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--wg-1x8gy)}
.wg-c0v6z{position:absolute;left:-999px}
.wg-dgqj9 ol{display:flex;gap:.4rem;overflow-x:auto;border:0;padding:0 1.25rem;scrollbar-width:none}
.wg-dgqj9 ol::-webkit-scrollbar{display:none}
.wg-dgqj9 a{white-space:nowrap;max-width:14em;overflow:hidden;text-overflow:ellipsis;display:block;margin:0;padding:.35rem .85rem;border:1px solid var(--wg-1x8gy);border-radius:999px;font-size:.84rem}
.wg-dgqj9 a::before{margin-right:.4rem}
.wg-dgqj9 a.wg-16joi{background:var(--wg-1nawf);border-color:var(--wg-1nawf);color:var(--wg-16joi)}
.wg-dgqj9 a.wg-16joi::before{color:var(--wg-16joi)}
.wg-pejd5{max-width:none}
}
@media (max-width:640px){
body{font-size:16px}
.wg-9943k{display:none}
.wg-1shfy .wg-1556s{min-height:0;padding-top:calc(var(--wg-82os3)*3);padding-bottom:calc(var(--wg-82os3)*3)}
.wg-xrps0{width:130%;right:-55%;top:auto;bottom:-15%;transform:none;opacity:.22}
.wg-1upqg,.wg-1dhhg{padding-top:calc(var(--wg-82os3)*3)}
.wg-16h8f{grid-template-columns:minmax(0,1fr)}
.wg-1wttv{grid-row:auto;justify-self:start;margin-bottom:.5rem}
.wg-1ngv4,.wg-1j0v6{grid-template-columns:minmax(0,1fr)}
.wg-1cpfl em{display:none}
}
@media (prefers-reduced-motion:reduce){.top{transition:none}}
h1{text-wrap:balance}