
:root{--py-fd5ga:#122430;--py-1nvf3:#115097;color-scheme:light;--py-hp49r:#1D87C9;--py-17ed4:#F8FAFB;--py-1v70b:#D8E2EE;--py-58r5x:#FFFFFF;--py-1v6r6:#176ACA;--py-1r2mv:#EEF4FC;--py-4dalk:#5534EA;--py-zwa11:#506A7C}
:root{--py-ck7i9:1.05rem;--py-t6c5x:1260px;--py-159r6:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--py-1cb17:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--py-p598q:14px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:3.6rem}
body{margin:0;color:var(--py-fd5ga);overflow-wrap:anywhere;font:16px/1.75 var(--py-159r6);background:var(--py-1r2mv)}
a{color:var(--py-1nvf3);text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--py-1nvf3);outline-offset:3px;border-radius:2px}
svg{display:block}
h1,h3,h2{margin:0;line-height:1.3;color:var(--py-fd5ga);font-family:var(--py-1cb17)}
.py-bw0fm{top:0;left:-999px;position:absolute}
.py-bw0fm:focus{left:.9rem;top:.9rem;background:var(--py-58r5x);padding:.45rem .9rem;z-index:20}
.py-17x1r{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--py-4dalk);transform:scaleX(0);transform-origin:0 50%;z-index:15}
.py-12yrx{margin:0 auto;max-width:var(--py-t6c5x);padding:0 .9rem}
/* masthead */
.py-1exo8{padding:calc(var(--py-ck7i9)*1.2) 0 0}
.py-1nivy{letter-spacing:.06em;gap:.9rem;color:var(--py-zwa11);font-size:.7rem;border-bottom:1px solid var(--py-1v70b);flex-wrap:wrap;padding-bottom:.45rem;display:flex;justify-content:space-between}
.py-m4xhb{color:var(--py-fd5ga);text-decoration:none;justify-content:center;padding:calc(var(--py-ck7i9)*1.4) 0 calc(var(--py-ck7i9)*1.1);gap:.7rem;display:flex;align-items:center}
.py-m4xhb .py-1d7y3{height:44px;width:44px;flex:none}
.py-m4xhb b{letter-spacing:.04em;font-size:clamp(1.7rem,5.4vw,3.05rem);font-weight:800;line-height:1.1;font-family:var(--py-1cb17)}
.py-17wsz{border-top:3px solid var(--py-fd5ga);margin:0;border-bottom:1px solid var(--py-fd5ga);height:6px}
/* category bar */
.py-1jkif{top:0;border-bottom:1px solid var(--py-1v70b);position:sticky;z-index:10;background:var(--py-1r2mv)}
.py-1jkif ul{margin:0 auto;list-style:none;scrollbar-width:none;max-width:var(--py-t6c5x);padding:0 .9rem;display:flex;overflow-x:auto;gap:.2rem}
.py-1jkif ul::-webkit-scrollbar{display:none}
.py-1jkif a{font-size:.8rem;border-bottom:2px solid transparent;padding:.65rem .75rem;color:var(--py-fd5ga);text-decoration:none;display:block;font-weight:600;white-space:nowrap}
.py-1jkif a:hover{color:var(--py-1nvf3);border-bottom-color:var(--py-1v6r6)}
.py-1jkif li:first-child a{padding-left:0}
/* body grid */
.py-1s4d5{grid-template-columns:minmax(0,1fr) 300px;gap:calc(var(--py-ck7i9)*3);padding-top:calc(var(--py-ck7i9)*2.2);padding-bottom:calc(var(--py-ck7i9)*3);display:grid}
.py-11an3{min-width:0}
.py-er8gd{font-size:.7rem;margin:0 0 .7rem;color:var(--py-4dalk);letter-spacing:.18em;font-weight:700;text-transform:uppercase;display:inline-block}
.py-er8gd::before{vertical-align:middle;content:"";background:var(--py-4dalk);height:2px;width:1.45rem;margin-right:.55rem;display:inline-block}
.py-3xkad h1{letter-spacing:-.005em;font-size:clamp(1.6rem,4.6vw,2.7rem);font-weight:800;line-height:1.18}
.py-ard1j{line-height:1.7;color:var(--py-zwa11);max-width:40em;margin:.9rem 0 0;font-size:1.05rem}
.py-xmc86{border-top:1px solid var(--py-1v70b);color:var(--py-zwa11);padding:.65rem 0;border-bottom:1px solid var(--py-1v70b);flex-wrap:wrap;gap:.35rem 1.1rem;display:flex;font-size:.75rem;margin:1rem 0 0}
.py-lth5k{margin:calc(var(--py-ck7i9)*1.6) 0 0}
.py-7yvup{border-radius:var(--py-p598q);overflow:hidden;aspect-ratio:3/2;background:linear-gradient(135deg,color-mix(in srgb,var(--py-1v6r6) 16%,var(--py-1r2mv)),color-mix(in srgb,var(--py-hp49r) 6%,var(--py-58r5x)))}
.py-7yvup .py-dbjw9{width:100%;height:100%}
.py-lth5k figcaption{margin-top:.45rem;color:var(--py-zwa11);font-size:.7rem;padding-left:.65rem;border-left:2px solid var(--py-4dalk)}
/* reading */
.py-fzoum{margin-top:calc(var(--py-ck7i9)*2.4)}
.py-91l70{font-size:.95rem;line-height:1.95;max-width:40em;font-family:var(--py-1cb17)}
.py-91l70+.py-91l70{border-top:1px solid var(--py-1v70b);margin-top:calc(var(--py-ck7i9)*2.6);padding-top:calc(var(--py-ck7i9)*2.2)}
.py-91l70 h2{font-size:clamp(1.25rem,3vw,1.65rem);margin-bottom:.9rem;font-weight:800}
.py-91l70 h3{padding-left:.65rem;margin:1.6rem 0 .35rem;border-left:3px solid var(--py-1v6r6);font-size:1.05rem}
.py-91l70 p{margin:0 0 .95rem}
.py-91l70 ol,.py-91l70 ul{margin:0 0 1rem;padding-left:1.15rem}
.py-91l70 li{margin:.25rem 0}
.py-91l70 li::marker{color:var(--py-1nvf3)}
.py-91l70>p:first-of-type::first-letter{margin:.08em .12em 0 0;color:var(--py-1nvf3);font-size:3.3em;float:left;font-weight:800;line-height:.9}
/* sections in main */
.py-1pr0n{margin-top:calc(var(--py-ck7i9)*3.2)}
.py-1mfob{border-top:3px solid var(--py-fd5ga);margin-bottom:1.1rem;align-items:baseline;gap:.7rem;display:flex;padding-top:.55rem}
.py-1mfob h2{font-size:1.3rem;font-weight:800}
.py-1mfob span{color:var(--py-zwa11);font-size:.7rem;letter-spacing:.16em;white-space:nowrap}
.py-zvpxi{color:var(--py-zwa11);font-size:.85rem;margin:-.4rem 0 1.15rem}
.py-10gsc{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--py-ck7i9)*1.2);display:grid}
.py-7uv7l{position:relative;padding:1.45rem 1rem 1rem;border-radius:0 0 var(--py-p598q) var(--py-p598q);background:var(--py-58r5x);border-top:4px solid var(--py-1v6r6)}
.py-7uv7l.py-1hnn2{border-top-color:var(--py-4dalk)}
.py-7uv7l.py-1qtny{border-top-color:var(--py-zwa11)}
.py-7uv7l::before{right:.8rem;content:"\201C";font:800 3.25rem/1 var(--py-1cb17);position:absolute;top:-.1rem;color:color-mix(in srgb,var(--py-1v6r6) 35%,transparent)}
.py-c9g5u{color:var(--py-1nvf3);font-weight:700;letter-spacing:.1em;font-size:.65rem}
.py-7uv7l.py-1hnn2 .py-c9g5u{color:var(--py-4dalk)}
.py-7uv7l h3{font-size:1rem;margin:.3rem 0 .4rem;line-height:1.45}
.py-7uv7l p{margin:0;color:var(--py-zwa11);font-size:.85rem}
.py-ct2p8 h3{margin-bottom:.7rem;font-size:1rem}
.py-1ujt8{margin:0;list-style:none;counter-reset:py-1yh7a;padding:0}
.py-1ujt8 li{position:relative;border-left:1px dashed var(--py-1v70b);padding:0 0 1rem 2.7rem;counter-increment:py-1yh7a;margin-left:.9rem}
.py-1ujt8 li:last-child{border-left-color:transparent}
.py-1ujt8 li::before{content:counter(py-1yh7a);position:absolute;left:-1rem;top:0;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--py-1r2mv);border:2px solid var(--py-1v6r6);display:grid;place-items:center;font-weight:800;font-size:.8rem;color:var(--py-1nvf3)}
.py-1ujt8 b,.py-1ujt8 strong{padding-top:.2rem;display:block}
.py-1ujt8 p{color:var(--py-zwa11);font-size:.85rem;margin:.2rem 0 0}
.py-1q4tq{overflow-x:auto;border:1px solid var(--py-1v70b);border-radius:var(--py-p598q)}
.py-179qz{width:100%;border-collapse:collapse;font-size:.85rem;min-width:27rem}
.py-179qz caption{caption-side:top;padding:.65rem .8rem;text-align:left;font-weight:700}
.py-179qz td,.py-179qz th{border-top:1px solid var(--py-1v70b);text-align:left;padding:.55rem .8rem;vertical-align:top}
.py-179qz thead th{letter-spacing:.04em;background:var(--py-58r5x);font-size:.75rem}
.py-179qz tbody th{font-weight:600}
.py-n8yk9{gap:0;display:grid}
.py-bxfd8{padding:.9rem 0;border-bottom:1px solid var(--py-1v70b)}
.py-bxfd8 h3{font-size:.95rem;gap:.55rem;display:flex}
.py-bxfd8 h3::before{border-radius:var(--py-p598q);margin-top:.1rem;width:1.35rem;background:var(--py-1v6r6);font-size:.7rem;height:1.35rem;content:"问";place-items:center;display:grid;flex:none;color:var(--py-17ed4)}
.py-bxfd8 p{color:var(--py-zwa11);margin:.4rem 0 0 1.9rem}
/* sidebar */
.py-zlgpx{flex-direction:column;gap:calc(var(--py-ck7i9)*1.8);min-width:0;display:flex}
.py-1iflk h2,.py-8zcws h2{font-size:.7rem;margin:0 0 .7rem;border-bottom:2px solid var(--py-fd5ga);letter-spacing:.18em;font-weight:800;padding-bottom:.4rem;font-family:var(--py-159r6)}
.py-ukslr{background:var(--py-58r5x);border:1px solid var(--py-1v70b);border-radius:var(--py-p598q);padding:1rem}
.py-ukslr h2{border-bottom-color:var(--py-1v6r6)}
.py-ukslr p{color:var(--py-zwa11);margin:0 0 .7rem;font-size:.75rem}
.py-ukslr ul{margin:0;grid-template-columns:1fr 1fr;list-style:none;padding:0;display:grid;gap:.45rem}
.py-ukslr a{display:flex;align-items:center;gap:.4rem;padding:.55rem .6rem;border-radius:var(--py-p598q);background:var(--py-1r2mv);border:1px solid var(--py-1v70b);color:var(--py-fd5ga);text-decoration:none;font-size:.8rem;font-weight:600}
.py-ukslr a:hover{border-color:var(--py-1v6r6)}
.py-ukslr svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--py-1nvf3);stroke-width:1.8}
.py-fidnm{margin:0;gap:.7rem;display:grid}
.py-fidnm dt{font-size:.85rem;font-weight:700}
.py-fidnm dd{margin:.1rem 0 0;color:var(--py-zwa11);line-height:1.6;font-size:.75rem}
.py-3s8gh{flex-direction:column;display:flex}
.py-3s8gh a{color:var(--py-fd5ga);text-decoration:none;font-size:.85rem;border-bottom:1px dotted var(--py-1v70b);padding:.45rem 0}
.py-3s8gh a::before{content:"→";color:var(--py-1nvf3);margin-right:.45rem}
.py-3s8gh a:hover{color:var(--py-1nvf3)}
.py-1iflk ul{margin:0;list-style:none;counter-reset:py-15uaw;padding:0}
.py-1iflk li{padding:.5rem 0;font-size:.85rem;border-bottom:1px solid var(--py-1v70b);gap:.65rem;counter-increment:py-15uaw;line-height:1.5;display:flex}
.py-1iflk li::before{font:800 1.15rem/1 var(--py-1cb17);min-width:1rem;content:counter(py-15uaw);color:var(--py-4dalk)}
.py-1iflk a{color:var(--py-fd5ga);text-decoration:none}
.py-1iflk a:hover{color:var(--py-1nvf3);text-decoration:underline}
.py-1jj5n{gap:.35rem;flex-wrap:wrap;display:flex}
.py-1jj5n a{font-size:.75rem;padding:.25rem .6rem;border:1px solid var(--py-1v70b);border-radius:999px;color:var(--py-zwa11);text-decoration:none}
.py-1jj5n a:nth-child(3n+1){color:var(--py-fd5ga);font-size:.85rem}
.py-1jj5n a:hover{border-color:var(--py-1v6r6);color:var(--py-1nvf3)}
/* colophon */
.py-1a1vd{border-top:1px solid var(--py-1v70b);color:var(--py-zwa11);text-align:center;font-size:.75rem;padding:calc(var(--py-ck7i9)*2) .9rem calc(var(--py-ck7i9)*2.4)}
.py-1a1vd .py-1d7y3{height:28px;width:28px;margin:0 auto .45rem}
.py-1a1vd b{letter-spacing:.05em;color:var(--py-fd5ga);display:block;font-size:1rem;font-family:var(--py-1cb17)}
.py-1a1vd p{margin:.25rem 0}
@media (max-width:900px){
.py-1s4d5{gap:calc(var(--py-ck7i9)*2.6);grid-template-columns:minmax(0,1fr)}
.py-zlgpx{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));display:grid}
}
@media (max-width:560px){
body{font-size:15px}
.py-10gsc{grid-template-columns:minmax(0,1fr)}
.py-91l70{line-height:1.85;font-size:.9rem}
.py-1nivy span:last-child{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.py-17x1r{display:none}}
.py-1pec9{gap:.9rem;padding:.8rem 0 .7rem;border-bottom:3px double var(--py-fd5ga);display:flex;align-items:center;justify-content:space-between}
.py-1eh1l .py-m4xhb{padding:0;justify-content:flex-start}
.py-1eh1l .py-m4xhb b{font-size:clamp(1.25rem,3.4vw,1.9rem)}
.py-1eh1l .py-1nivy{flex-direction:column;align-items:flex-end;border:0;padding:0;gap:.1rem}
.py-3cltg .py-m4xhb{padding-top:1.1rem}
.py-xe4xh{grid-template-columns:1fr}
.py-1k42f{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.py-102rq{padding-right:.9rem;padding-left:.9rem;margin:0 auto;text-align:left;grid-template-columns:1fr 1fr;max-width:var(--py-t6c5x);display:grid;gap:1.8rem}
.py-102rq .py-m4xhb{padding:0 0 .45rem;justify-content:flex-start}
.py-102rq .py-m4xhb b{font-size:1.25rem}
@media (max-width:640px){.py-1k42f,.py-102rq{grid-template-columns:1fr}.py-1pec9{flex-direction:column;align-items:flex-start}.py-1eh1l .py-1nivy{align-items:flex-start}}
@media (min-width:1024px){.py-1s4d5{grid-template-columns:300px minmax(0,1fr)}.py-zlgpx{order:-1}}

.py-qbxao{margin:.8rem 0 0;color:var(--py-zwa11);font-size:.75rem}.py-qbxao span{opacity:.8;margin-right:.45rem}.py-qbxao a{color:var(--py-zwa11)}
h1{text-wrap:balance}