
:root{color-scheme:light;--oncd:#f8fafb;--ptcd:#384757;--sfcd:#fcfbf8;--fgcd:#242314;--p2cd:#546c7d;--pcd:#50657c;--acd:#b25728;--bgcd:#fdfdfc;--mucd:#716f56;--bdcd:#eae9dc}
:root{--rcd:12px;--fcd:system-ui,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--wcd:1160px;--gcd:1.2rem;--hfcd:system-ui,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:4.75rem;-webkit-text-size-adjust:100%}
body{color:var(--fgcd);font:15px/1.75 var(--fcd);margin:0;overflow-wrap:anywhere;background:var(--bgcd)}
a{text-underline-offset:3px;color:var(--ptcd)}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--ptcd);outline-offset:2px;border-radius:3px}
h1,h3,h2{color:var(--fgcd);line-height:1.3;font-family:var(--hfcd)}
.skipcd{z-index:20;left:-999px;padding:.55rem 1.05rem;position:absolute;top:0;background:var(--pcd);color:var(--oncd)}
.skipcd:focus{left:1.05rem}
.barcd{z-index:10;background:color-mix(in srgb,var(--bgcd) 92%,transparent);border-bottom:1px solid var(--bdcd);backdrop-filter:blur(8px);position:sticky;top:0}
.bar-incd{display:flex;max-width:calc(var(--wcd) + 160px);min-height:3.55rem;padding:.6rem 1.05rem;align-items:center;margin:0 auto;gap:.95rem}
.brandcd{display:flex;color:var(--fgcd);text-decoration:none;gap:.6rem;align-items:center;font-weight:700;white-space:nowrap}
.brandcd .logocd{height:26px;width:26px;flex:none}
.pathcd{display:flex;min-width:0;padding-left:.95rem;color:var(--mucd);border-left:1px solid var(--bdcd);font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;align-items:center;gap:.4rem}
.pathcd span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pathcd b{font-weight:500;color:var(--fgcd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-ctacd{margin-left:auto;text-decoration:none;font-size:13px;border-radius:var(--rcd);font-weight:600;flex:none;background:var(--pcd);padding:.4rem .9rem;color:var(--oncd)}
.shellcd{max-width:calc(var(--wcd) + 160px);display:grid;grid-template-columns:230px minmax(0,1fr) 210px;gap:calc(var(--gcd)*2.4);margin:0 auto;padding:0 1.05rem}
.sidecd{overflow:auto;top:3.55rem;max-height:calc(100vh - 3.55rem);align-self:start;font-size:14px;position:sticky;padding:1.7rem 0 2.1rem}
.sidecd>details>summary{display:none}
.sidetcd{color:var(--mucd);font-size:11px;font-family:var(--fcd);margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.12em}
.treecd,.treecd ul{margin:0;list-style:none;padding:0}
.treecd>li{margin-bottom:.15rem}
.treecd a{display:flex;color:var(--fgcd);gap:.55rem;text-decoration:none;padding:.35rem .65rem;border-radius:var(--rcd);align-items:center}
.treecd a:hover{background:color-mix(in srgb,var(--pcd) 12%,transparent)}
.treecd svg{height:15px;width:15px;flex:none;stroke:var(--mucd)}
.treecd ul{margin:.15rem 0 .35rem 1.1rem;border-left:1px solid var(--bdcd);padding-left:.75rem}
.treecd ul a{color:var(--mucd);font-size:13px;padding:.25rem .55rem;display:block}
.side-metacd{color:var(--mucd);margin-top:1.45rem;border-top:1px dashed var(--bdcd);font-size:12px;padding-top:1.05rem}
.maincd{min-width:0;padding:1.9rem 0 3.15rem}
.kickercd{letter-spacing:.06em;color:var(--ptcd);margin:0 0 .85rem;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.maincd h1{letter-spacing:-.01em;font-size:clamp(1.75rem,1.25rem + 1.8vw,2.45rem);margin:0 0 .75rem}
.leadcd{color:var(--mucd);max-width:44em;font-size:1.1rem;margin:0 0 1.25rem}
.metacd{display:flex;margin-bottom:1.7rem;border-bottom:1px solid var(--bdcd);color:var(--mucd);gap:.4rem 1.25rem;font-size:13px;flex-wrap:wrap;padding-bottom:1.25rem}
.introcd{grid-template-columns:minmax(0,1fr) 220px;display:grid;margin-bottom:2.5rem;gap:1.25rem;align-items:stretch}
.onpagecd{border:1px solid var(--bdcd);border-left:3px solid var(--pcd);background:var(--sfcd);border-radius:var(--rcd);padding:1.05rem 1.25rem}
.onpagecd h2{margin:0 0 .55rem;font-size:14px}
.onpagecd ol{margin:0;font-size:14px;column-gap:1.7rem;padding-left:1.35rem;columns:2}
.onpagecd li{padding:.15rem 0;break-inside:avoid}
.figcd{margin:0;border:1px solid var(--bdcd);border-radius:var(--rcd);background:color-mix(in srgb,var(--pcd) 7%,var(--bgcd));display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.figcd .decorcd{width:100%;display:block;height:auto}
.figcd figcaption{padding:.35rem .75rem;color:var(--mucd);font-size:12px;border-top:1px solid var(--bdcd)}
.seccd{margin:0 0 2.95rem}
.seccd>h2,.articlecd h2{border-bottom:1px solid var(--bdcd);margin:0 0 .95rem;padding-bottom:.45rem;position:relative;font-size:1.45rem}
.hashcd{margin-left:.35rem;transition:opacity .15s;opacity:.0;text-decoration:none;color:var(--pcd);font-weight:400}
.hashcd:focus,h2:hover .hashcd{opacity:1}
.subcd{color:var(--mucd);margin:-.4rem 0 1.05rem;font-size:14px}
.dlcd{list-style:none;margin:0;padding:0;border:1px solid var(--bdcd);border-radius:var(--rcd);overflow:hidden}
.dlcd li+li{border-top:1px solid var(--bdcd)}
.dlcd a{display:grid;color:var(--fgcd);text-decoration:none;grid-template-columns:2.3rem minmax(0,1fr) auto;padding:.8rem 1.05rem;align-items:center;gap:.85rem;background:var(--sfcd)}
.dlcd a:hover{background:color-mix(in srgb,var(--pcd) 10%,var(--sfcd))}
.dlcd svg{height:22px;width:22px;stroke:var(--ptcd)}
.dlcd b{display:block;font-weight:600}
.dlcd small{font-size:12.5px;color:var(--mucd)}
.dlcd em{padding:.2rem .7rem;border-radius:999px;font-style:normal;font-size:12px;font-weight:600;background:var(--pcd);color:var(--oncd)}
.articlecd{margin:0 0 2.95rem}
.articlecd h3{font-size:1.15rem;margin:1.7rem 0 .55rem}
.articlecd p{margin:0 0 1.05rem}
.articlecd ul,.articlecd ol{padding-left:1.45rem;margin:0 0 1.05rem}
.articlecd li{margin:.25rem 0}
.calloutscd{display:grid;gap:.85rem}
.notecd{--ccd:var(--p2cd);border:1px solid var(--bdcd);border-left:4px solid var(--ccd);background:color-mix(in srgb,var(--ccd) 7%,var(--bgcd));border-radius:var(--rcd);padding:.9rem 1.15rem}
.notecd.procd{--ccd:var(--pcd)}
.notecd.concd{--ccd:var(--acd)}
.verdictcd{color:var(--fgcd);letter-spacing:.04em;display:inline-flex;font-size:12px;align-items:center;gap:.4rem;font-weight:700}
.verdictcd::before{width:1.2rem;font:700 11px/1 Georgia,serif;border-radius:50%;background:var(--ccd);display:inline-grid;height:1.2rem;place-items:center;content:"i";color:var(--oncd)}
.notecd.concd .verdictcd::before{content:"!"}
.notecd.procd .verdictcd::before{content:"✓"}
.notecd h3{font-size:1.05rem;margin:.3rem 0 .2rem}
.notecd p{margin:0;color:var(--mucd);font-size:14px}
.steps-boxcd{background:var(--sfcd);border:1px solid var(--bdcd);border-radius:var(--rcd);padding:1.25rem 1.45rem}
.stepsetcd h3{font-size:1.1rem;margin:0 0 1.05rem}
.stepscd{margin:0;list-style:none;counter-reset:ncd;padding:0}
.stepscd li{counter-increment:ncd;padding:0 0 1.15rem 2.95rem;position:relative}
.stepscd li::before{display:grid;font:700 13px/1 ui-monospace,Menlo,monospace;left:0;content:counter(ncd);border-radius:50%;width:2rem;position:absolute;place-items:center;top:0;height:2rem;background:var(--pcd);color:var(--oncd)}
.stepscd li::after{content:"";position:absolute;left:.95rem;top:2.2rem;bottom:.2rem;border-left:2px dotted var(--bdcd)}
.stepscd li:last-child{padding-bottom:0}
.stepscd li:last-child::after{display:none}
.stepscd b,.stepscd strong{line-height:2rem;display:block}
.stepscd p{margin:.1rem 0 0;color:var(--mucd);font-size:14px}
.glosscd{margin:0;border-top:1px solid var(--bdcd)}
.glosscd div{display:grid;gap:1.05rem;border-bottom:1px solid var(--bdcd);padding:.75rem 0;grid-template-columns:10em minmax(0,1fr)}
.glosscd dt{font:600 14px/1.6 ui-monospace,SFMono-Regular,Menlo,var(--fcd);color:var(--ptcd)}
.glosscd dd{margin:0;font-size:14px}
.tablewrapcd{overflow-x:auto;border:1px solid var(--bdcd);border-radius:var(--rcd)}
.comparecd{width:100%;border-collapse:collapse;font-size:14px;min-width:31.5rem}
.comparecd caption{text-align:left;color:var(--mucd);caption-side:top;padding:.65rem .95rem;font-size:13px}
.comparecd th,.comparecd td{text-align:left;padding:.65rem .95rem;border-top:1px solid var(--bdcd);vertical-align:top}
.comparecd thead th{font-size:13px;background:var(--sfcd)}
.comparecd tbody th{font-weight:600}
.faqcd details{border-bottom:1px solid var(--bdcd)}
.faqcd summary{display:flex;list-style:none;gap:.65rem;cursor:pointer;font-weight:600;padding:.8rem 0}
.faqcd summary::-webkit-details-marker{display:none}
.faqcd summary::before{content:"+";color:var(--ptcd);font-family:ui-monospace,Menlo,monospace;width:1.05rem;flex:none}
.faqcd details[open] summary::before{content:"−"}
.faqcd details p{color:var(--mucd);margin:0 0 .95rem 1.7rem;font-size:14px}
.relcd{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(12.6rem,1fr))}
.relcd a{display:block;padding:.6rem .85rem;border:1px solid var(--bdcd);border-radius:var(--rcd);text-decoration:none;font-size:14px;background:var(--sfcd)}
.relcd a::before{color:var(--mucd);content:"→ "}
.relcd a:hover{border-color:var(--pcd)}
.latestcd{margin:0 0 2.95rem}
.latestcd h2{border-bottom:1px solid var(--bdcd);margin:0 0 .95rem;padding-bottom:.45rem;font-size:1.45rem}
.latestcd ul{margin:0;list-style:none;padding:0}
.latestcd li{padding:.45rem 0;border-bottom:1px dashed var(--bdcd)}
.latestcd a{text-decoration:none}
.pagercd{display:grid;grid-template-columns:1fr 1fr;margin-top:1.05rem;gap:.85rem}
.pagercd a{display:block;border:1px solid var(--bdcd);border-radius:var(--rcd);padding:.85rem 1.05rem;text-decoration:none;color:var(--fgcd)}
.pagercd a:hover{border-color:var(--pcd)}
.pagercd small{color:var(--mucd);font-size:12px;display:block}
.pagercd b{color:var(--ptcd)}
.pagercd a+a{text-align:right}
.toccd{padding:1.9rem 0 2.1rem;overflow:auto;top:3.55rem;max-height:calc(100vh - 3.55rem);align-self:start;font-size:13px;position:sticky}
.toccd h2{color:var(--mucd);font-size:12px;font-family:var(--fcd);margin:0 0 .65rem;font-weight:600}
.toccd ul{list-style:none;border-left:1px solid var(--bdcd);padding:0;margin:0 0 1.7rem}
.toccd li a{padding:.25rem 0 .25rem .85rem;margin-left:-1px;text-decoration:none;color:var(--mucd);line-height:1.45;border-left:2px solid transparent;display:block}
.toccd li a:hover{color:var(--fgcd)}
.toccd li a[aria-current]{color:var(--ptcd);border-left-color:var(--pcd);font-weight:600}
.seecd a{padding:.2rem 0;font-size:13px;display:block}
.footcd{color:var(--mucd);font-size:13px;border-top:1px solid var(--bdcd);background:var(--sfcd)}
.foot-incd{display:flex;max-width:calc(var(--wcd) + 160px);padding:1.25rem 1.05rem;gap:.55rem 1.6rem;flex-wrap:wrap;justify-content:space-between;margin:0 auto}
.footcd a{color:var(--mucd)}
@media (max-width:1180px){.shellcd{grid-template-columns:210px minmax(0,1fr)}.toccd{grid-column:2;max-height:none;position:static;padding:0 0 2.1rem}.toc-hcd,#toc-listcd{display:none}}
@media (max-width:820px){
.shellcd{display:flex;flex-direction:column}
.maincd{order:1}.toccd{order:2}
.sidecd{max-height:none;position:static;overflow:visible;order:3;padding:0 0 1.6rem}
.sidecd>details{border:1px solid var(--bdcd);border-radius:var(--rcd);background:var(--sfcd)}
.sidecd>details>summary{display:flex;list-style:none;padding:.65rem .95rem;cursor:pointer;align-items:center;justify-content:space-between;font-weight:600}
.sidecd>details>summary::-webkit-details-marker{display:none}
.sidecd>details>summary::after{color:var(--mucd);content:"▾"}
.sidecd>details[open]>summary::after{content:"▴"}
.sidecd>details>div{padding:0 .65rem .85rem}
.sidetcd{display:none}
.introcd{grid-template-columns:1fr}
.figcd{max-width:280px}
.pathcd{display:none}
}
@media (max-width:520px){
.onpagecd ol{columns:1}
.glosscd div{grid-template-columns:1fr;gap:.15rem}
.pagercd{grid-template-columns:1fr}
.pagercd a+a{text-align:left}
.dlcd em{display:none}
.steps-boxcd{padding:1.05rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.bar-navcd{display:flex;margin-left:auto;gap:1.15rem;font-size:.95rem}
.bar-navcd a{text-decoration:none;color:var(--mucd)}
.bar-navcd a:hover{color:var(--ptcd)}
.shellcd:not(:has(>.toccd)){grid-template-columns:240px minmax(0,1fr)}
.foot-ccd{gap:.3rem;text-align:center;align-items:center;flex-direction:column}

.seccd>h2,.articlecd h2{padding-bottom:0;border-bottom:0}.maincd h1{letter-spacing:-.02em}
.extcd{font-size:.85rem;color:var(--mucd);margin:.95rem 0 0}.extcd span{opacity:.8;margin-right:.55rem}.extcd a{color:var(--mucd)}
h1{text-wrap:balance}