
html{--on-174:#FBF8F9;--bg-1rc:#FDFCFC;--p-1w1:#BC1A45;--p2-fro:#A91E5A;color-scheme:light;--mu-119:#746758;--a-2e9:#AF561F;--fg-dgc:#2B2217;--bd-1w1:#E2DED9;--pt-1lx:#821230;--sf-63g:#FFFFFF}
html{--w-ul2:1180px;--r-q0c:14px;--hf-1aw:"Source Han Serif CN","Noto Serif CJK SC","STSong","SimSun",serif;--f-14y:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;--g-bqz:1.2rem}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:4.5rem;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{color:var(--fg-dgc);background:var(--bg-1rc);font:17px/1.85 var(--f-14y);overflow-wrap:anywhere;margin:0}
a{color:var(--pt-1lx);text-underline-offset:3px}
summary:focus-visible,a:focus-visible{outline:2px solid var(--pt-1lx);outline-offset:3px;border-radius:3px}
svg{display:block}
h1,h2,h3{line-height:1.3;color:var(--fg-dgc);font-family:var(--hf-1aw);margin:0}
.in-1jq{max-width:var(--w-ul2);padding:0 1.25rem;margin:0 auto}
/* top bar */
.bar-qv0{border-bottom:1px solid var(--bd-1w1)}
.bar-qv0 .in-1jq{height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;display:flex}
.home-cvq{text-decoration:none;min-width:0;color:var(--fg-dgc);font-size:.95rem;align-items:center;gap:.55rem;font-weight:700;display:flex}
.home-cvq .logo-1em{width:26px;flex:none;height:26px}
.date-k8g{color:var(--mu-119);font-size:.8rem;white-space:nowrap}
/* intro */
.intro-1bu{overflow:hidden;background:radial-gradient(120% 90% at 85% 40%,color-mix(in srgb,var(--p-1w1) 22%,var(--bg-1rc)),var(--bg-1rc) 70%);position:relative}
.intro-1bu .in-1jq{padding-top:calc(var(--g-bqz)*4);justify-content:center;position:relative;flex-direction:column;min-height:min(78vh,640px);padding-bottom:calc(var(--g-bqz)*4);display:flex}
.intro-art-915{transform:translateY(-50%);width:min(56%,700px);position:absolute;top:50%;right:-4%;pointer-events:none}
.intro-art-915 .decor-1qr{width:100%;height:auto}
.intro-tx-ofd{max-width:36rem;position:relative}
.eyebrow-tv4{margin:0 0 1.2rem;letter-spacing:.2em;color:var(--pt-1lx);font-size:.8rem;font-weight:700}
.intro-1bu h1{font-size:clamp(2.2rem,6.4vw,4.4rem);letter-spacing:-.01em;font-weight:900;line-height:1.12}
.lede-1k7{color:var(--mu-119);line-height:1.7;font-size:clamp(1.05rem,2.2vw,1.3rem);margin:1.4rem 0 2rem}
.start-11k{text-decoration:none;border-radius:999px;align-items:center;padding:.8rem 1.4rem;background:var(--p-1w1);color:var(--on-174);display:inline-flex;font-weight:700;align-self:flex-start;gap:.6rem}
.start-11k svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
.start-11k:hover{background:var(--p2-fro)}
/* layout */
.layout-mik{gap:calc(var(--g-bqz)*4);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}
.toc-3ss{position:sticky;top:2rem;padding-top:calc(var(--g-bqz)*4)}
.toc-h-136{color:var(--mu-119);font-size:.7rem;letter-spacing:.24em;font-weight:700;margin:0 0 .8rem}
.toc-3ss ol{list-style:none;padding:0;border-left:2px solid var(--bd-1w1);counter-reset:t-zbc;margin:0}
.toc-3ss li{counter-increment:t-zbc}
.toc-3ss .toc-read-y55::after{content:"";counter-increment:t-zbc}
.toc-3ss .toc-more-1sc{counter-increment:none}
.toc-3ss a{border-left:2px solid transparent;line-height:1.45;text-decoration:none;color:var(--mu-119);gap:.7rem;padding:.4rem 0 .4rem 1rem;font-size:.9rem;margin-left:-2px;display:flex}
.toc-3ss a::before{content:counter(t-zbc,decimal-leading-zero);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem;padding-top:.1rem;font-weight:700;color:color-mix(in srgb,var(--mu-119) 70%,transparent)}
.toc-3ss .toc-more-1sc a::before{content:"+"}
.toc-3ss a:hover{color:var(--fg-dgc)}
.toc-3ss a.on-174{color:var(--fg-dgc);border-left-color:var(--p-1w1);font-weight:700}
.toc-3ss a.on-174::before{color:var(--pt-1lx)}
.flow-4c2{max-width:46rem;min-width:0;counter-reset:c-18f}
/* chapters */
.ch-8id,.article-ayr{padding:calc(var(--g-bqz)*4.5) 0 calc(var(--g-bqz)*1.5);border-bottom:1px solid var(--bd-1w1)}
.ch-8id:not(.ch-read-dfm),.article-ayr{counter-increment:c-18f}
.ch-read-dfm{padding:0;border:0}
.num-1np::before,.article-ayr::before{color:transparent;font:900 clamp(3rem,7vw,4.6rem)/1 var(--hf-1aw);content:counter(c-18f,decimal-leading-zero);-webkit-text-stroke:1.5px var(--p-1w1);margin-bottom:.9rem;letter-spacing:-.02em;display:block}
.ch-h-994 h2,.article-ayr h2{font-size:clamp(1.55rem,3.4vw,2.2rem);margin-bottom:1.2rem;font-weight:800}
.ch-sub-11x{color:var(--mu-119);margin:-.4rem 0 1.8rem}
.article-ayr h3{font-size:1.2rem;margin:2.2rem 0 .6rem}
.article-ayr h3::before{content:"";vertical-align:.18em;width:.55rem;border-radius:50%;height:.55rem;margin-right:.6rem;display:inline-block;background:var(--a-2e9)}
.article-ayr p{margin:0 0 1.2rem}
.article-ayr>p:first-of-type{font-size:1.12em;color:var(--fg-dgc)}
.article-ayr ul,.article-ayr ol{padding-left:1.4rem;margin:0 0 1.3rem}
.article-ayr li{margin:.4rem 0}
.article-ayr li::marker{color:var(--pt-1lx);font-weight:700}
/* downloads */
.plats-1n7{list-style:none;padding:0;border-top:1px solid var(--bd-1w1);margin:0}
.plats-1n7 a{text-decoration:none;padding:1rem .4rem;color:var(--fg-dgc);align-items:center;border-bottom:1px solid var(--bd-1w1);gap:1rem;display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto}
.plats-1n7 li:last-child a{border-bottom:0}
.plats-1n7 a:hover{background:color-mix(in srgb,var(--p-1w1) 8%,transparent)}
.plats-1n7 svg{width:2.6rem;height:2.6rem;padding:.55rem;border-radius:var(--r-q0c);background:color-mix(in srgb,var(--p-1w1) 14%,var(--sf-63g));fill:none;stroke:var(--pt-1lx);stroke-width:1.7}
.plats-1n7 b{font-size:1.1rem;display:block}
.plats-1n7 small{color:var(--mu-119);display:block;font-size:.85rem;line-height:1.4}
.plats-1n7 em{color:var(--pt-1lx);font-style:normal;font-size:.85rem;white-space:nowrap;font-weight:700}
/* steps */
.stepset-bfm h3{font-size:1.15rem;margin-bottom:1.2rem}
.steps-1sl{list-style:none;padding:0;counter-reset:s-1rc;margin:0}
.steps-1sl li{counter-increment:s-1rc;column-gap:.9rem;padding:1rem 0;border-top:1px dashed var(--bd-1w1);grid-template-columns:3.2rem minmax(0,1fr);display:grid}
.steps-1sl li::before{color:var(--pt-1lx);font:800 2rem/1 var(--hf-1aw);content:counter(s-1rc);grid-row:span 2}
.steps-1sl b,.steps-1sl strong{font-size:1rem}
.steps-1sl p{color:var(--mu-119);margin:.2rem 0 0;font-size:.95rem}
/* compare */
.tablewrap-1o7{margin:0 -.2rem;overflow-x:auto}
.compare-17j{width:100%;border-collapse:collapse;font-size:.95rem;min-width:30rem}
.compare-17j caption{text-align:left;padding-bottom:.8rem;font-weight:700;caption-side:top}
.compare-17j td,.compare-17j th{text-align:left;vertical-align:top;border-bottom:1px solid var(--bd-1w1);padding:.75rem .8rem}
.compare-17j thead th{color:var(--mu-119);letter-spacing:.06em;font-size:.8rem;border-bottom:2px solid var(--fg-dgc)}
.compare-17j tbody tr:nth-child(odd){background:color-mix(in srgb,var(--sf-63g) 70%,transparent)}
/* notes */
.notes-5d2{gap:0;display:grid}
.note-7ko{grid-template-columns:7.5rem minmax(0,1fr);column-gap:1.4rem;border-top:1px solid var(--bd-1w1);padding:1.3rem 0;display:grid}
.verdict-bz8{order:-1;grid-row:span 2;align-self:start;font-size:.8rem;font-weight:700;color:var(--pt-1lx);padding:.2rem .55rem;border:1px solid currentColor;border-radius:var(--r-q0c);text-align:center;line-height:1.5}
.note-7ko.con-1j2 .verdict-bz8{color:var(--a-2e9)}
.note-7ko.tip-n-1rn .verdict-bz8{color:var(--mu-119)}
.note-7ko h3{font-size:1.1rem}
.note-7ko p{color:var(--mu-119);font-size:.95rem;margin:.35rem 0 0}
/* faq */
.faq-r94 details{border-top:1px solid var(--bd-1w1)}
.faq-r94 details:last-of-type{border-bottom:1px solid var(--bd-1w1)}
.faq-r94 summary{list-style:none;font-size:1.05rem;justify-content:space-between;gap:1rem;font-weight:700;cursor:pointer;padding:1.1rem 0;display:flex}
.faq-r94 summary::-webkit-details-marker{display:none}
.faq-r94 summary::after{content:"+";flex:none;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--bd-1w1);display:grid;place-items:center;color:var(--pt-1lx);font-weight:400}
.faq-r94 details[open] summary::after{content:"−";background:var(--p-1w1);border-color:var(--p-1w1);color:var(--on-174)}
.faq-r94 details p{margin:0 0 1.2rem;color:var(--mu-119)}
/* glossary */
.gloss-dl9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--bd-1w1);border:1px solid var(--bd-1w1);border-radius:var(--r-q0c);overflow:hidden}
.gloss-dl9 div{padding:1rem 1.1rem;background:var(--bg-1rc)}
.gloss-dl9 dt{font-family:var(--hf-1aw);font-weight:800}
.gloss-dl9 dd{color:var(--mu-119);line-height:1.65;margin:.3rem 0 0;font-size:.9rem}
/* more */
.more-191{padding:calc(var(--g-bqz)*4.5) 0 calc(var(--g-bqz)*3)}
.more-191 h2{margin-bottom:1.2rem;font-size:1.3rem}
.more-grid-1tx{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}
.more-191 h3,.latest-1i5 h2{margin:0 0 .6rem;color:var(--mu-119);letter-spacing:.2em;font-size:.8rem;font-family:var(--f-14y)}
.rel-2zb{flex-direction:column;display:flex}
.rel-2zb a,.latest-1i5 a{text-decoration:none;padding:.5rem 0;color:var(--fg-dgc);font-size:.95rem;border-bottom:1px solid var(--bd-1w1);display:block}
.rel-2zb a:hover,.latest-1i5 a:hover{color:var(--pt-1lx)}
.latest-1i5{margin-top:2rem}
.latest-1i5 ul{list-style:none;padding:0;margin:0}
.chips-pqq{flex-wrap:wrap;gap:.5rem;display:flex}
.chips-pqq a{text-decoration:none;border-radius:999px;color:var(--fg-dgc);background:color-mix(in srgb,var(--p-1w1) 12%,var(--sf-63g));font-size:.9rem;padding:.3rem .8rem}
.chips-pqq a:hover{background:var(--p-1w1);color:var(--on-174)}
/* footer */
.foot-lhu{color:var(--mu-119);border-top:1px solid var(--bd-1w1);font-size:.85rem}
.foot-lhu .in-1jq{padding-top:1.3rem;justify-content:space-between;padding-bottom:1.3rem;flex-wrap:wrap;display:flex;gap:.5rem 1.5rem}
.foot-lhu p{margin:0}
.top-olt{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(--sf-63g);border:1px solid var(--bd-1w1);color:var(--fg-dgc);font-size:.8rem;text-decoration:none;box-shadow:0 6px 20px color-mix(in srgb,var(--fg-dgc) 14%,transparent);transition:opacity .2s,transform .2s}
.top-olt svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}
.js-orj .top-olt:not(.show-1eq){transform:translateY(.6rem);visibility:hidden;pointer-events:none;opacity:0}
@media (max-width:900px){
.layout-mik{gap:0;grid-template-columns:minmax(0,1fr)}
.toc-3ss{top:0;z-index:15;padding:.55rem 0;margin:0 -1.25rem;background:color-mix(in srgb,var(--bg-1rc) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--bd-1w1)}
.toc-h-136{left:-999px;position:absolute}
.toc-3ss ol{gap:.4rem;border:0;padding:0 1.25rem;scrollbar-width:none;overflow-x:auto;display:flex}
.toc-3ss ol::-webkit-scrollbar{display:none}
.toc-3ss a{white-space:nowrap;max-width:14em;overflow:hidden;text-overflow:ellipsis;display:block;margin:0;padding:.35rem .85rem;border:1px solid var(--bd-1w1);border-radius:999px;font-size:.85rem}
.toc-3ss a::before{margin-right:.4rem}
.toc-3ss a.on-174{background:var(--p-1w1);border-color:var(--p-1w1);color:var(--on-174)}
.toc-3ss a.on-174::before{color:var(--on-174)}
.flow-4c2{max-width:none}
}
@media (max-width:640px){
body{font-size:16px}
.date-k8g{display:none}
.intro-1bu .in-1jq{min-height:0;padding-top:calc(var(--g-bqz)*3);padding-bottom:calc(var(--g-bqz)*3)}
.intro-art-915{top:auto;opacity:.22;right:-55%;transform:none;bottom:-15%;width:130%}
.article-ayr,.ch-8id{padding-top:calc(var(--g-bqz)*3)}
.note-7ko{grid-template-columns:minmax(0,1fr)}
.verdict-bz8{margin-bottom:.5rem;grid-row:auto;justify-self:start}
.gloss-dl9,.more-grid-1tx{grid-template-columns:minmax(0,1fr)}
.plats-1n7 em{display:none}
}
@media (prefers-reduced-motion:reduce){.top-olt{transition:none}}
.bar-b-1tv .in-1jq{flex-direction:row-reverse}
.intro-plain-9ku{background:var(--sf-63g)}
.intro-plain-9ku .in-1jq{min-height:0;padding-top:calc(var(--g-bqz)*3);padding-bottom:calc(var(--g-bqz)*3)}
.layout-top-luv{grid-template-columns:1fr}
.layout-top-luv .toc-3ss{padding-top:calc(var(--g-bqz)*2);position:static}
.layout-top-luv .toc-3ss ol{border-left:0;gap:.3rem .5rem;flex-wrap:wrap;display:flex}
.layout-top-luv .toc-3ss a{padding:.3rem .7rem;margin:0;border:1px solid var(--bd-1w1);border-radius:var(--r-q0c)}
.layout-top-luv .toc-3ss a.on-174{border-color:var(--p-1w1)}
.foot-row-13u{justify-content:space-between;flex-wrap:wrap;display:flex;gap:.5rem 1.5rem}
.foot-row-13u p{margin:0}
@media (min-width:1024px){.layout-mik{grid-template-columns:minmax(0,1fr) 220px}.toc-3ss{order:2}}

.ext-oyt{margin:.9rem 0 0;color:var(--mu-119);font-size:.8rem}.ext-oyt span{margin-right:.5rem;opacity:.8}.ext-oyt a{color:var(--mu-119)}
h1{text-wrap:balance}