.article-content a[data-footnote-ref]:before{content:"["}.article-content a[data-footnote-ref]:after{content:"]"}.article-content a[data-footnote-ref]{color:var(--blue-600);font-weight:var(--fw-semibold);text-decoration:none;padding:0 .15em;border-radius:var(--r-xs);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.article-content a[data-footnote-ref]:hover,.article-content a[data-footnote-ref]:focus-visible,.article-content a[data-footnote-ref].is-active{background-color:var(--pink-100);color:var(--pink-700);text-decoration:none}.fn-pop{position:fixed;z-index:var(--z-overlay);width:min(380px,calc(100vw - 24px));padding:.85rem 1rem .9rem;background-color:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);font-size:var(--fs-sm);line-height:var(--lh-caption);color:var(--text-body);opacity:0;transform:scale(.96);transform-origin:center bottom;transition:opacity var(--dur-1) var(--ease-standard),transform var(--dur-2) var(--ease-out)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fn-pop{background-color:var(--surface);border-color:var(--line)}}.fn-pop[hidden]{display:none}.fn-pop.is-open{opacity:1;transform:none}.fn-pop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:.55rem;padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.fn-pop-index{font-family:var(--font-tech);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.fn-pop-num{color:var(--pink-700)}.fn-pop-close{position:relative;display:none;align-items:center;justify-content:center;width:24px;height:24px;margin:-4px -4px -4px 0;padding:0;border:none;border-radius:var(--r-xs);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.fn-pop-close:hover{background-color:var(--pink-100);color:var(--pink-700)}@media(any-pointer:coarse){.fn-pop-close{display:flex}.fn-pop-close:after{content:"";position:absolute;top:50%;left:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}}.fn-pop-footer{display:none;justify-content:flex-end;padding-top:var(--s-2);margin-top:var(--s-2);border-top:1px solid var(--line)}.fn-pop-jump{display:inline-flex;align-items:center;gap:.25em;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--blue-600);text-decoration:none}.fn-pop-jump:hover{text-decoration:underline;text-underline-offset:.2em}@media(any-pointer:coarse){.fn-pop-footer{display:flex}}.fn-pop-body{max-height:min(320px,50vh);overflow-y:auto;overflow-wrap:anywhere}.fn-pop-body p{margin:0 0 .5rem}.fn-pop-body p:last-child{margin-bottom:0}.fn-pop-body a{color:var(--blue-600);text-decoration:none;text-underline-offset:3px}.fn-pop-body a:hover{text-decoration:underline}.fn-pop-arrow{position:absolute;left:var(--fn-arrow-x, 50%);bottom:-7px;width:12px;height:12px;margin-left:-6px;background-color:var(--surface);border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);transform:rotate(45deg)}.fn-pop.is-below .fn-pop-arrow{top:-7px;bottom:auto;border:none;border-left:1px solid var(--glass-border);border-top:1px solid var(--glass-border)}.article-content section.footnotes{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-secondary)}.article-content hr+section.footnotes{margin-top:0;padding-top:0;border-top:none}.article-content section.footnotes:before{content:"注释";display:block;margin-bottom:1rem;font-family:var(--font-tech);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-muted)}.article-content section.footnotes ol{padding-left:1.5rem}.article-content section.footnotes li{margin-bottom:.6rem;scroll-margin-top:calc(var(--app-nav-height, var(--nav-h)) + var(--s-5))}.article-content section.footnotes li::marker{color:var(--pink-700);font-weight:var(--fw-semibold)}.article-content section.footnotes a{overflow-wrap:anywhere}.article-content section.footnotes li:target{background-color:var(--pink-100);border-radius:var(--r-xs);box-shadow:0 0 0 8px var(--pink-100)}@media(prefers-reduced-motion:no-preference){.article-content section.footnotes li:target{animation:fn-flash 1.4s var(--ease-standard)}@keyframes fn-flash{0%{background-color:var(--pink-200);box-shadow:0 0 0 8px var(--pink-200)}}}.article-content [id^=user-content-fnref]{scroll-margin-top:calc(var(--app-nav-height, var(--nav-h)) + var(--s-5))}.article-content .fn-back{display:inline-flex;align-items:center;margin-left:.4rem;padding:.05rem .55rem;border-radius:var(--r-xs);background-color:var(--pink-100);color:var(--pink-700);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-standard)}.article-content .fn-back:hover{background-color:var(--pink-200);text-decoration:none}
