.toc-tree{position:relative}#artToc{font-size:1.03rem}html[data-fs=large] #artToc{font-size:1.11rem}html[data-fs=xlarge] #artToc{font-size:1.19rem}.toc-title{font-size:1.02em}.toc-hint{font-size:.8em;color:#51655a}@media(min-width:1028px){.toc-tree{columns:2;column-gap:2.4rem}.toc-tree:before{display:none}.toc-tree li{break-inside:avoid}.toc-branch{display:none}}.toc-tree:before{content:"";position:absolute;top:.9rem;bottom:.9rem;inset-inline-start:.83rem;border-inline-start:2px dotted rgba(19,124,56,.28)}.toc-item{position:relative;display:flex;align-items:flex-start;gap:.65rem;border-radius:.8rem;padding:.42em .6em;color:#1e293b;transition:background .2s,color .2s}.toc-item:hover{background:#137c380f;color:#137c38}.toc-h2{font-size:.97em;font-weight:800;line-height:1.8}.toc-h3{font-size:.9em;font-weight:600;line-height:1.8;color:#475569}.toc-tree li:has(+li>.toc-h3)>.toc-h3{padding-bottom:0}.toc-tree li:has(>.toc-h3)+li>.toc-h3{padding-top:.3125rem}.toc-tree li:has(>.toc-h3)+li:not(:has(+li>.toc-h3))>.toc-h3{padding-bottom:.6875rem}.toc-mark{display:flex;align-items:center;flex-shrink:0;height:1.8rem}.toc-diamond{width:.58rem;height:.58rem;border-radius:.16rem;transform:rotate(45deg);background:#2fd35f;box-shadow:0 0 0 3px #fff,0 2px 6px #137c3859}.toc-branch{width:.85rem;border-top:2px dotted rgba(19,124,56,.35);transform:translateY(-1px)}.toc-dot{width:.5rem;height:.5rem;margin-inline-start:.4rem;border-radius:9999px;background:#fff;border:2px solid #94a3b8}.toc-active{background:#137c3817;color:#137c38!important}.toc-active .toc-dot{background:#137c38;border-color:#137c38}.toc-active .toc-diamond{box-shadow:0 0 0 3px #fff,0 0 0 5.5px #137c3859}.article-body h2,.article-body h3{scroll-margin-top:104px}.av-facade{position:relative;display:block;width:100%;padding:0;border:2px solid transparent;border-radius:1rem;overflow:hidden;background:linear-gradient(#0b2015,#0b2015) padding-box,linear-gradient(140deg,#2fd35f 0% 48%,#35e08a 60%,#2fd35f) border-box;box-shadow:0 18px 40px #091e1347,0 4px 14px #137c382e;cursor:pointer;font:inherit;text-align:inherit;transition:transform .25s ease,box-shadow .25s ease}.av-facade:hover{transform:translateY(-2px);box-shadow:0 24px 48px #091e1352,0 6px 18px #137c383d}.av-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.av-facade:hover .av-poster{transform:scale(1.03)}.av-shade{position:absolute;inset:0;background:linear-gradient(155deg,#2fd35f29,#2fd35f00 36%),linear-gradient(to top,#05140ce0,#05140c40 42%,#05140c1a 68%,#05140c61)}.av-topchip{position:absolute;top:.8rem;inset-inline-start:.8rem;display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border-radius:9999px;background:#081c118c;border:1px solid rgba(231,247,238,.22);backdrop-filter:blur(6px);color:#e7f7ee;font-size:.72rem;font-weight:700}.av-topchip-dot{color:#2fd35f;font-size:.6rem}.av-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);width:4.6rem;height:4.6rem;border-radius:9999px;display:grid;place-items:center;color:#0b421e;background:linear-gradient(135deg,#2fd35f,#35e08a);box-shadow:0 12px 30px #2fd35f73,inset 0 1px #ffffff8c;transition:transform .2s ease}.av-play:after{content:"";position:absolute;inset:-3px;border-radius:9999px;border:2px solid rgba(47,211,95,.55);animation:av-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes av-pulse{0%{transform:scale(1);opacity:.85}70%,to{transform:scale(1.38);opacity:0}}.av-facade:hover .av-play,.av-facade:focus-visible .av-play{transform:translate(-50%,-58%) scale(1.08)}.av-facade:focus-visible{outline:3px solid #2fd35f;outline-offset:3px}.av-play svg{transform:translate(2px)}.av-bar{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem}.av-title{color:#fff;font-size:1rem;font-weight:800;line-height:1.8;text-shadow:0 1px 6px rgba(0,0,0,.5)}.av-dur{flex-shrink:0;padding:.15rem .6rem;border-radius:.5rem;background:#081c118c;border:1px solid rgba(201,245,218,.22);backdrop-filter:blur(6px);color:#c9f5da;font-size:.78rem;font-weight:700}.av-video{width:100%;display:block;border:1px solid rgba(19,124,56,.28);border-radius:1rem;background:#000;box-shadow:0 18px 40px #091e1347}@media(prefers-reduced-motion:reduce){.av-play:after{animation:none}.av-facade,.av-poster,.av-play{transition:none}.av-facade:hover,.av-facade:hover .av-poster{transform:none}}@media(max-width:640px){.av-play{width:3.8rem;height:3.8rem}.av-title{font-size:.9rem}}
