@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/fraunces-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--bg:oklch(97% .012 220);--panel-bg:oklch(100% 0 0);--text:oklch(32% .025 235);--text-light:oklch(50% .02 235);--blue:oklch(52% .10 225);--blue-light:oklch(93% .04 225);--blue-bg:oklch(96% .025 225);--tpl-bg:oklch(97% .015 225);--tpl-bd:oklch(90% .02 225);--tpl-bd-hover:oklch(80% .045 225);--tpl-accent:oklch(52% .10 225);--tpl-shadow:oklch(45% .05 230 / .08);--tpl-btn-bg:oklch(100% 0 0);--tpl-btn-bd:oklch(88% .02 225);--tpl-btn-hover:oklch(96% .015 225);--placeholder-bg:oklch(96% .02 225 / .55);--placeholder-bd:oklch(85% .03 225 / .5);--placeholder-text:oklch(45% .08 225);--freq-bg:oklch(96% .01 220);--freq-text:oklch(52% .04 220);--green:oklch(56% .09 165);--green-light:oklch(93% .04 165);--green-bg:oklch(96% .025 165);--mauve:oklch(54% .08 300);--mauve-light:oklch(94% .035 300);--mauve-bg:oklch(97% .02 300);--rose:oklch(58% .09 12);--rose-light:oklch(94% .04 12);--rose-bg:oklch(97% .022 12);--warm:oklch(60% .06 65);--warm-light:oklch(95% .035 65);--warm-bg:oklch(97% .02 65);--ochre:oklch(64% .09 85);--ochre-light:oklch(95% .04 85);--ochre-bg:oklch(98% .022 85);--taupe:oklch(55% .035 50);--taupe-light:oklch(94% .025 50);--taupe-bg:oklch(97% .015 50);--border:oklch(91% .012 220);--border-hover:oklch(82% .02 220);--panel:oklch(100% 0 0);--muted:oklch(50% .02 235);--accent:oklch(50% .10 222);--accent-deep:oklch(40% .09 225);--amber:oklch(70% .09 80);--amber-text:oklch(46% .06 80);--card:oklch(98.5% .008 220);--code-bg:oklch(96% .012 220);--sidebar-w:240px;--blue-tint:oklch(50% .10 222 / .12);--blue-tint-2:oklch(50% .10 222 / .18);--header-bg:oklch(98.6% .007 228);--header-fg:oklch(30% .045 228);--header-fg-2:oklch(51% .028 228);--header-border:oklch(89% .018 228);--header-btn-bg:oklch(96% .022 228);--header-btn-bd:oklch(88% .024 228);--header-btn-hover:oklch(93% .038 228);--header-shadow:oklch(45% .05 230 / .16);--logo-ink:oklch(48% .11 225);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-display:"Fraunces","PingFang SC","Microsoft YaHei",Georgia,serif}:root[data-theme="dark"]{--bg:oklch(15% .012 230);--panel-bg:oklch(19% .012 230);--text:oklch(90% .012 230);--text-light:oklch(68% .015 230);--blue:oklch(68% .10 222);--blue-light:oklch(28% .05 222);--blue-bg:oklch(24% .04 222);--tpl-bg:oklch(24% .02 222);--tpl-bd:oklch(34% .025 222);--tpl-bd-hover:oklch(48% .045 222);--tpl-accent:oklch(72% .10 222);--tpl-shadow:oklch(0% 0 0 / .25);--tpl-btn-bg:oklch(28% .015 222);--tpl-btn-bd:oklch(38% .02 222);--tpl-btn-hover:oklch(34% .025 222);--placeholder-bg:oklch(30% .03 222 / .45);--placeholder-bd:oklch(42% .04 222 / .4);--placeholder-text:oklch(82% .10 222);--freq-bg:oklch(26% .012 230);--freq-text:oklch(72% .02 230);--green:oklch(68% .09 165);--green-light:oklch(26% .04 165);--green-bg:oklch(22% .035 165);--mauve:oklch(70% .08 300);--mauve-light:oklch(28% .04 300);--mauve-bg:oklch(24% .03 300);--rose:oklch(70% .09 12);--rose-light:oklch(28% .04 12);--rose-bg:oklch(24% .03 12);--warm:oklch(72% .06 65);--warm-light:oklch(28% .03 65);--warm-bg:oklch(24% .025 65);--ochre:oklch(74% .09 85);--ochre-light:oklch(28% .04 85);--ochre-bg:oklch(24% .03 85);--taupe:oklch(70% .035 50);--taupe-light:oklch(28% .025 50);--taupe-bg:oklch(24% .02 50);--border:oklch(28% .012 230);--border-hover:oklch(38% .015 230);--panel:oklch(20% .012 230);--muted:oklch(68% .015 230);--accent:oklch(66% .10 222);--accent-deep:oklch(74% .10 222);--amber:oklch(74% .09 80);--amber-text:oklch(80% .08 80);--card:oklch(22% .012 230);--code-bg:oklch(24% .012 230);--blue-tint:oklch(66% .10 222 / .18);--blue-tint-2:oklch(66% .10 222 / .26);--header-bg:oklch(19.5% .015 230);--header-fg:oklch(91% .012 230);--header-fg-2:oklch(68% .015 230);--header-border:oklch(30% .015 230);--header-btn-bg:oklch(26% .022 228);--header-btn-bd:oklch(34% .022 228);--header-btn-hover:oklch(32% .032 228);--header-shadow:oklch(0% 0 0 / .45);--logo-ink:oklch(72% .10 225);color-scheme:dark}:root{color-scheme:light}*{box-sizing:border-box}html,body,header.top,nav.side,.card,.cat-block,.dom-block,.note-content,.overview,.search,.back,.rel-item,.ov-btn,.conf-group,.recmd{transition:background-color .25s ease,border-color .25s ease,color .25s ease}body{margin:0;padding:0 0 24px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.65;font-size:16px}html{scrollbar-width:thin;scrollbar-color:#c2cfd6 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-corner{background:transparent}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;color:var(--accent-deep)}header.top{background:var(--header-bg);border-bottom:1px solid var(--header-border);padding:18px 24px;position:sticky;top:0;z-index:20;color:var(--header-fg);transition:background-color .25s ease,border-color .25s ease,box-shadow .3s cubic-bezier(.22,1,.36,1)}header.top.scrolled{box-shadow:0 8px 22px -12px var(--header-shadow)}header.top h1{margin:0;font-size:21px;color:var(--header-fg);font-weight:700;letter-spacing:.15px;font-family:var(--font-display)}header.top .sub{color:var(--header-fg-2);font-size:13px;margin-top:4px;letter-spacing:.01em}.brand{display:flex;align-items:center;gap:14px}.brand .logo{height:44px;width:44px;flex:0 0 auto;display:block;color:var(--logo-ink);transition:color .25s ease,transform .4s cubic-bezier(.22,1,.36,1)}.brand:hover .logo{transform:translateY(-1.5px)}.brand-txt{display:flex;flex-direction:column}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.top-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.menu-btn{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:9px;background:var(--header-btn-bg);border:1px solid var(--header-btn-bd);border-radius:8px;cursor:pointer}.menu-btn span{display:block;height:2px;width:100%;background:var(--header-fg);border-radius:2px;transition:transform .25s,opacity .25s}.menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.layout{display:flex;max-width:1200px;margin:0 auto;align-items:flex-start}nav.side{position:sticky;top:105px;z-index:10;align-self:flex-start;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);max-height:calc(100vh - 121px);overflow:auto;padding:14px 10px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 10px rgba(85,107,120,.06)}nav.side .s-title{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;padding:0 10px 8px;font-weight:700}nav.side a{display:block;padding:6px 12px;border-radius:8px;color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0;line-height:2.2;border-left:3px solid transparent}nav.side a:hover{background:var(--blue-bg);border-left-color:var(--blue);text-decoration:none;color:var(--text)}nav.side a.active{background:var(--blue-light);border-left-color:var(--blue);color:var(--accent-deep);font-weight:600}.main{flex:1;min-width:0;padding:24px}.hf-aside{flex:0 0 340px;align-self:flex-start;position:sticky;top:105px;max-height:calc(100vh - 121px);overflow:auto}.hf-aside .hot-freq{margin:0}.hf-aside .hf-grid{grid-template-columns:1fr}.side-btns{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 16px}.side-btns button{font-size:13px;font-weight:500;padding:6px 14px;border:1px solid var(--border);background:var(--panel);border-radius:6px;cursor:pointer;color:var(--text);margin-right:10px;letter-spacing:.03em;transition:all .2s}.side-btns button:hover{border-color:var(--accent);color:var(--accent)}.auth-logout{margin-left:auto;color:var(--header-fg-2);font-size:14px;text-decoration:none;padding:5px 12px;white-space:nowrap;border-radius:6px;transition:background .2s,color .2s}.auth-logout:hover{color:var(--header-fg);background:var(--header-btn-hover);text-decoration:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--header-btn-bd);background:var(--header-btn-bg);color:var(--header-fg);font-size:17px;line-height:1;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;flex:0 0 auto}.theme-toggle:hover{background:var(--header-btn-hover);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 5px 14px -6px var(--header-shadow)}.theme-toggle:active{transform:translateY(0)}.theme-toggle-note{margin-left:auto;flex:0 0 auto;border:1px solid var(--border);background:var(--blue-bg);color:var(--accent-deep)}.theme-toggle-note:hover{background:var(--blue-light);transform:translateY(-1px)}.search-wrap{display:flex;align-items:center;position:relative;min-height:44px;max-width:320px;flex:0 0 320px;border-bottom:1px solid var(--border);margin:16px 0 16px}.search-wrap .search-ico{position:absolute;left:15px;font-size:15px;color:var(--muted);pointer-events:none}.search{width:100%;max-width:320px;padding:12px 16px 12px 42px;border:1px solid var(--border);border-radius:8px;font-size:14px;margin:0;outline:none;background:var(--panel);transition:border-color .2s,box-shadow .2s;padding-right:38px}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:var(--blue-bg);color:var(--accent-deep);font-size:16px;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;z-index:2;padding:0}.search-clear:hover{background:var(--blue-light)}.search::placeholder{color:var(--muted)}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--blue-tint)}.search-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:none;min-width:440px;max-width:min(560px,calc(100vw - 24px));max-height:72vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 48px rgba(20,40,60,.18);padding:6px;font-size:14px}.search-panel .sp-sec{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;padding:10px 10px 4px}.search-panel .sp-n{font-weight:600;color:var(--accent);margin-left:4px}.search-panel .sp-row{display:block;padding:8px 10px;border-radius:7px;color:var(--text);text-decoration:none;line-height:1.4;transition:background .12s}.search-panel .sp-row:hover{background:var(--blue-tint)}.search-panel .sp-row:hover .sp-path{color:var(--accent-deep)}.search-panel .sp-row.sp-active{background:var(--blue-tint);box-shadow:inset 2px 0 0 var(--accent)}.search-panel .sp-row.sp-active .sp-path{color:var(--accent-deep)}.search-panel .sp-type{display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:2px 6px;border-radius:4px;margin-right:8px;vertical-align:1px;color:#fff}.search-panel .t-dom{background:#1F77B4}.search-panel .t-cat{background:#8C564B}.search-panel .t-note{background:var(--accent)}.search-panel .sp-path{font-weight:600}.search-panel .sp-sep{color:var(--muted);font-weight:400;margin:0 1px}.search-panel .sp-snip{display:block;font-size:12.5px;color:var(--muted);font-weight:400;margin-top:3px;padding-left:54px;line-height:1.5}.search-panel .sp-empty{padding:16px 12px;color:var(--muted);text-align:center}.search-panel .sp-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 10px}.search-panel .sp-qchip{display:inline-flex;align-items:center;padding:0;border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;font-size:13px;background:var(--bg);transition:background .12s,border-color .12s;overflow:hidden}.search-panel .sp-qchip:hover{background:var(--blue-tint);border-color:var(--accent);color:var(--accent-deep)}.search-panel .sp-qtext{padding:5px 4px 5px 11px;color:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}.search-panel .sp-qdel{flex:0 0 auto;width:20px;height:24px;margin:0;padding:0 6px 0 2px;border:0;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;transition:color .12s}.search-panel .sp-qdel:hover{color:#d23b3b}.search-panel mark{background:var(--amber-soft);color:inherit;border-radius:2px;padding:0 1px}.search-panel .sp-dom .sp-path,.search-panel .sp-cat .sp-path{font-weight:700}.search-panel .t-here{background:#2CA02C}.search-panel .sp-here{cursor:pointer;position:relative;padding-right:34px}.search-panel .sp-here .sp-path{font-weight:500}.search-panel .sp-sect{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--amber-soft);color:var(--text);margin:0 2px}.search-panel .sp-copy{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--muted);font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.search-panel .sp-here:hover .sp-copy,.search-panel .sp-here.sp-active .sp-copy{opacity:1}.search-panel .sp-copy:hover{border-color:var(--accent);color:var(--accent-deep)}.search-panel .sp-copy.ok{border-color:#2CA02C;color:#2CA02C}@media(hover:none){.search-panel .sp-copy{opacity:1}}.search-panel .sp-hint{padding:6px 10px 8px;font-size:12px;color:var(--muted);line-height:1.6;border-top:1px dashed var(--border);margin-top:4px}.search-panel .sp-hint code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:11.5px;color:var(--accent-deep)}.search-panel .sp-mode{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--blue-tint);color:var(--accent-deep);margin-left:6px}.search-panel.spf-contact .sp-note,.search-panel.spf-contact .sp-dom,.search-panel.spf-contact .sp-cat,.search-panel.spf-contact .sp-here{display:none}.search-panel.spf-cat .sp-note,.search-panel.spf-cat .sp-contact,.search-panel.spf-cat .sp-here{display:none}.note-content mark.mark-cur{background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--accent-deep)}body.embed .top,body.embed .side,body.embed footer,body.embed .note-bar,body.embed .note-toc,body.embed .to-top,body.embed .note-title{display:none}body.embed .layout{padding:0}body.embed .main{max-width:none;padding:0}body.embed .note-content{padding:16px 18px}.search-panel .sp-row{position:relative;padding-right:36px}.search-panel .sp-pick{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.search-panel .sp-row:hover .sp-pick,.search-panel .sp-row.picked .sp-pick{opacity:1}.search-panel .sp-row.picked{box-shadow:inset 2px 0 0 var(--accent)}.search-panel .sp-row.picked .sp-pick{background:var(--accent);color:#fff;border-color:var(--accent);font-size:0}.search-panel .sp-row.picked .sp-pick::after{content:"✓";font-size:13px}.sp-pickbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);display:none;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:8px 14px;box-shadow:0 8px 30px rgba(40,55,70,.18);z-index:9990;font-size:13px}.sp-pickbar .spk-n{color:var(--muted);font-weight:600}.sp-pickbar .spk-go{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:6px 14px;cursor:pointer;font-weight:600}.sp-pickbar .spk-clr{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--muted)}.sp-toast{position:fixed;left:50%;bottom:70px;transform:translateX(-50%) translateY(12px);background:#2a2f36;color:#fff;padding:9px 16px;border-radius:8px;font-size:13px;opacity:0;transition:all .25s;pointer-events:none;z-index:9999}.sp-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.search-panel .t-per{background:#2CA02C}.search-panel .sp-contact .sp-path{font-weight:600}.search-panel .sp-contact .sp-path b{font-weight:800}.search-panel .sp-role{color:var(--accent-deep);font-weight:500;margin-left:2px}.search-panel .sp-dept{color:var(--muted);font-weight:400;margin-left:2px}.search-panel .sp-phone{color:#1F77B4;font-weight:600;font-variant-numeric:tabular-nums;margin-left:2px;font-size:12.5px}.search-panel .sp-domain{display:block;font-size:11.5px;color:var(--muted);font-weight:400;margin-top:2px;padding-left:54px}.count{color:var(--accent-deep);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;min-height:18px;display:inline-block;font-family:var(--font-display)}.recent-notes{display:none;margin:0 0 14px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.recent-notes .rn-head{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px;letter-spacing:.03em}.recent-notes .rn-chips{display:flex;flex-wrap:wrap;gap:7px}.recent-notes .rn-chip{display:inline-block;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);text-decoration:none;font-size:13px;transition:background .12s,border-color .12s}.recent-notes .rn-chip:hover{background:var(--blue-tint);border-color:var(--accent);color:var(--accent-deep)}.overview{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:16px}.ov-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.ov-stat{font-weight:600;font-size:15px;color:var(--accent-deep);font-family:var(--font-display)}.ov-btn{display:inline-block;padding:7px 14px;border:1px solid var(--amber);background:color-mix(in oklch,var(--amber) 14%,transparent);color:var(--amber-text);border-radius:8px;font-size:14px;font-weight:600}.ov-btn:hover{text-decoration:none;background:rgba(176,163,152,.26)}.ov-btn.warn{background:#eef3f6;border-color:#8FA4B5;color:#6D8494}.ov-btn.warn:hover{background:#e2eaf0}.ov-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}html{scroll-behavior:smooth}.chip{display:inline-block;padding:7px 15px;border-radius:999px;color:var(--dtext,#6D8494);font-size:13px;font-weight:600;background:var(--dcolor);border:1px solid var(--dcolor);box-shadow:0 1px 3px rgba(85,107,120,.12);transition:transform .15s,box-shadow .15s,filter .15s;cursor:pointer;opacity:0.8}.chip:hover{text-decoration:none;filter:brightness(1.05);box-shadow:0 3px 10px rgba(85,107,120,.22);transform:translateY(-1px)}.chip.chip-active{font-weight:800;box-shadow:0 4px 14px rgba(85,107,120,.4);transform:translateY(-1px);outline:2px solid rgba(255,255,255,.55);outline-offset:-2px}.related{margin-top:28px;border-top:1px solid var(--border);padding-top:16px}.ocr{margin-top:22px;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.ocr>summary{cursor:pointer;padding:11px 14px;font-weight:600;color:var(--accent-deep);background:var(--blue-tint)}.ocr>summary:hover{background:var(--blue-tint-2)}.ocr .ocr-text{padding:16px 20px;white-space:pre-wrap;line-height:1.85;color:var(--text);font-size:15px;background:var(--card);border-radius:8px;overflow-wrap:anywhere}.rel-title{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:10px}.rel-item{display:block;padding:8px 12px;border:1px solid var(--border);border-radius:8px;margin:6px 0;color:var(--text);font-size:14px}.rel-item:hover{text-decoration:none;border-color:var(--accent);background:var(--blue-tint)}.recmd{margin:10px 0 0;padding:10px 14px;background:rgba(176,163,152,.12);border-left:3px solid var(--amber);border-radius:6px;font-size:14px;color:var(--text);line-height:1.6}.conf-group{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin:16px 0;box-shadow:0 1px 4px rgba(85,107,120,.05)}.conf-group h2{font-size:18px;margin:0 0 10px;border-left:3px solid var(--accent);padding-left:10px;color:var(--accent-deep)}.conf-group h2.warn{color:#7a6a4f;border-left-color:var(--amber)}.conf-group ul{margin:6px 0 0;padding-left:22px}.conf-group li{margin:5px 0;font-size:15px}.conf-group li a{font-weight:500}.back{display:inline-block;margin:14px 0 0;padding:7px 14px;border:1px solid var(--border);border-radius:8px;color:var(--accent-deep);font-size:14px;font-weight:600}.back:hover{text-decoration:none;background:var(--blue-tint);border-color:var(--accent)}.dom-block{margin:28px 0 6px;scroll-margin-top:84px}.dom-head{display:flex;align-items:baseline;gap:10px;font-size:19px;font-weight:700;color:var(--accent);font-family:var(--font-display);letter-spacing:.01em;border-left:3px solid var(--accent);padding:6px 0 8px 12px;margin:2px 0}.dom-head .dc{font-size:13px;font-weight:500;color:var(--muted)}.s-group{margin:2px 0}.s-group + .s-group{margin-top:4px}.s-dom{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:14px;font-weight:700;color:var(--text);padding:9px 10px 9px 9px;border-left:3px solid transparent;border-radius:6px;margin-top:0}.s-dom:hover{background:var(--blue-tint)}.s-dom .s-ico{flex:0 0 auto;font-size:15px;line-height:1}.s-dom .s-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-dom .s-cnt{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--muted);background:var(--blue-tint);border-radius:999px;padding:1px 8px}.s-dom .chev{flex:0 0 auto;font-size:11px;color:var(--muted);transition:transform .2s ease}.s-group.collapsed .s-dom .chev{transform:rotate(-90deg)}.s-sub{overflow:hidden;max-height:2200px;transition:max-height .28s ease}.s-group.collapsed .s-sub{max-height:0}nav.side a.s-cat{padding-left:30px;font-size:12.5px;color:var(--muted)}nav.side .s-cat-h{font-size:12px;color:var(--muted);padding:9px 12px 3px 30px;font-weight:600}nav.side a.s-note{padding-left:34px;font-size:13px;line-height:1.9;white-space:normal;overflow:visible;text-overflow:clip}.note-home{display:inline-flex;align-items:center;gap:4px;padding:7px 13px;border:1px solid var(--border);border-radius:8px;color:var(--accent-deep);font-size:14px;font-weight:600;text-decoration:none;background:var(--panel);white-space:nowrap}.note-home:hover{background:var(--blue-tint);border-color:var(--accent);text-decoration:none}.note-bar .note-home{margin:0}.layout.note-layout{max-width:1480px}.note-toc{flex:0 0 240px;align-self:flex-start;position:sticky;top:105px;max-height:calc(100vh - 121px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 12px;box-shadow:0 2px 10px rgba(85,107,120,.06)}.note-toc .nt-title{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;padding:0 10px 8px;font-weight:700}.note-toc ul{list-style:none;margin:0;padding:0}.note-toc li{margin:0}.note-toc a{display:block;padding:5px 10px;border-radius:7px;color:var(--muted);font-size:13.5px;line-height:1.5;text-decoration:none;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.note-toc a:hover{background:var(--blue-bg);border-left-color:var(--blue);text-decoration:none;color:var(--text)}.note-toc a.active{background:var(--blue-light);border-left-color:var(--blue);color:var(--accent-deep);font-weight:600}.note-toc li.lv3 a{padding-left:24px;font-size:13px;color:var(--muted)}.note-page .to-dir{display:none}.cat-block{margin:18px 0;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden;scroll-margin-top:84px}.cat-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;padding:14px 18px;font-weight:600;font-size:15px;background:var(--panel)}.cat-head:hover{background:var(--blue-tint)}.cat-head .chev{transition:transform .15s;color:var(--muted);font-size:12px}.cat-block.collapsed .cat-body{max-height:0;padding-top:0;padding-bottom:0}.cat-block.collapsed .chev{transform:rotate(-90deg)}.cat-body{padding:6px 14px 14px;overflow:hidden;max-height:6000px;transition:max-height .3s ease,padding .3s ease}#skeleton{display:none}body.preload #list{display:none}body.preload #skeleton{display:block;padding:10px 0}.sk-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin:10px 0;overflow:hidden;position:relative}.sk-card::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sk-shimmer 1.2s infinite}.sk-line{height:13px;border-radius:4px;background:#e8e4df;margin:8px 0}.sk-line.w70{width:70%}.sk-line.w45{width:45%}.sk-line.w90{width:90%}@keyframes sk-shimmer{100%{transform:translateX(100%)}}#list{animation:fade-in .35s ease}@keyframes fade-in{from{opacity:0}to{opacity:1}}.to-top{position:fixed;z-index:30;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:20px;cursor:pointer;box-shadow:0 4px 14px rgba(85,107,120,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background .2s}.to-top:hover{background:var(--accent-deep)}.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.to-dir{position:fixed;z-index:30;left:22px;top:200px;display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 16px;border-radius:23px;background:var(--accent);color:#fff;border:none;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px rgba(85,107,120,.35);transition:background .2s}.to-dir:hover{background:var(--accent-deep);text-decoration:none;color:#fff}.to-dir-note{top:230px}@media(max-width:1080px){.to-dir{top:210px}.to-dir-note{top:270px}}.copy-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.5;color:var(--tpl-accent);background:var(--tpl-btn-bg);border:1px solid var(--tpl-btn-bd);border-radius:6px;cursor:pointer;vertical-align:middle;transition:background .15s,border-color .15s,color .15s,transform .15s}.copy-btn:hover{background:var(--tpl-btn-hover);border-color:var(--tpl-accent);transform:translateY(-1px)}.copy-btn:focus-visible{outline:2px solid var(--tpl-accent);outline-offset:2px}.copy-btn.copied{color:var(--green);background:var(--green-bg);border-color:var(--green)}.wm-tpl{position:relative;margin:0}.note-content>.wm-tpl{padding-top:50px}.wm-tpl-wrap .copy-btn,.wm-tpl>.copy-btn{position:absolute;top:14px;right:14px;padding:7px 12px;font-size:13px;border-radius:8px;min-height:32px;gap:6px}.wm-tpl-wrap .copy-btn svg,.wm-tpl>.copy-btn svg{width:14px;height:14px;flex:0 0 auto}.card{display:block;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--dcolor,#6D8494);border-radius:8px;padding:18px 16px;margin:22px 0;transition:border-color .15s,box-shadow .2s,transform .15s;position:relative}.card:hover{border-color:var(--dcolor,#6D8494);box-shadow:0 10px 28px rgba(85,107,120,.18);transform:translateY(-2px);text-decoration:none}.card-domain-水价与缴费{border-left-color:var(--ochre)}.card-domain-户表与阀控{border-left-color:var(--mauve)}.card-domain-水质与水压{border-left-color:var(--blue)}.card-domain-报装与工程{border-left-color:var(--green)}.card-domain-业务办理与变更{border-left-color:var(--rose)}.card-domain-综合服务与联络{border-left-color:var(--warm)}.card-domain-法规与环保{border-left-color:var(--taupe)}.card .t{font-size:16px;font-weight:600;color:var(--text);padding-left:2px}.card .m{font-size:13px;color:var(--muted);margin-top:4px}.card .summary{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .meta{display:flex;align-items:center;gap:5px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);font-size:12px;color:var(--muted)}mark{background:rgba(184,168,138,.55);color:#4a423a;padding:0 2px;border-radius:3px;font-weight:600}.card.hit{border-color:rgba(184,168,138,.7);background:linear-gradient(180deg,#fbf8f1,#f5f0e6);box-shadow:0 2px 10px rgba(85,107,120,.12)}.card.hit .t{color:#5f533a}.nores{margin:18px 0;padding:14px 18px;border:1px dashed var(--border);border-radius:10px;background:var(--panel);color:var(--muted);font-size:14px}.nores a.kw{display:inline-block;margin:0 3px;padding:3px 11px;border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:13px;cursor:pointer}.nores a.kw:hover{text-decoration:none;background:var(--blue-tint)}.s-dom-hit .s-name{color:var(--accent);font-weight:700}.s-group.s-active>.s-dom{border-left-color:var(--accent);background:var(--blue-tint-2);color:var(--accent-deep);padding-left:9px}.s-group.s-active>.s-dom .s-name{color:var(--accent-deep)}.dom-hit .dom-head{border-left-color:var(--amber)}.note-content{max-width:1140px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:24px 32px;margin-top:24px;line-height:1.85;box-shadow:0 2px 10px rgba(61,79,90,.07)}.note-content .note-title,.note-content h1,.note-content h2,.note-content h3,.note-content h4,.note-content h5,.note-content h6,.note-content p,.note-content ul,.note-content ol,.note-content blockquote{max-width:70ch}.note-content h1{margin-bottom:24px}.note-content h2,.note-content h3{scroll-margin-top:88px}.h-alias{display:inline;font-size:0;line-height:0}.note-content img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:8px;margin:14px 0;display:block;background:#fff;cursor:zoom-in;transition:transform .2s,box-shadow .2s}.gd-tpl-body img{max-width:100%;height:auto;cursor:zoom-in;transition:transform .2s,box-shadow .2s;border-radius:6px;margin:8px 0}.note-content .note-title{font-size:26px;font-weight:700;margin:0 0 28px 0;line-height:1.35;color:var(--accent-deep);font-family:var(--font-display)}.note-content h1{font-size:24px;margin-top:0}.note-content h2{font-size:20px;margin-top:32px;border-left:3px solid var(--accent);padding-left:12px;color:var(--accent-deep)}.note-content .sec-h2{font-size:20px;font-weight:700;margin:36px 0 14px 0;padding:8px 0 8px 14px;border-left:3px solid var(--accent);color:var(--accent-deep);line-height:1.5;letter-spacing:.02em}.note-content .sec-h3{font-size:17px;font-weight:600;margin:26px 0 10px 0;padding-left:8px;color:var(--text);line-height:1.5}.note-content .sec-li{margin:3px 0 3px 12px;padding:3px 0 3px 14px;border-left:2px solid var(--border);font-size:15px;line-height:1.7}.note-content pre{background:var(--code-bg);padding:14px;border-radius:8px;overflow:auto}.note-content code{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-size:14px}.note-content blockquote{border-left:3px solid var(--accent);margin:18px 0;padding:12px 18px;background:var(--blue-bg);border-radius:0 8px 8px 0;color:var(--text)}.note-content blockquote.wm-tpl-wrap{position:relative;margin:12px 0 22px;padding:50px 24px 22px 24px;border:1px solid var(--tpl-bd);border-left:4px solid var(--tpl-accent);border-radius:10px;background:var(--tpl-bg);color:var(--text);box-shadow:0 1px 4px -1px var(--tpl-shadow);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.note-content blockquote.wm-tpl-wrap:hover{box-shadow:0 6px 18px -6px var(--tpl-shadow);border-color:var(--tpl-bd-hover);transform:translateY(-1px)}.note-content blockquote.wm-tpl-wrap p{margin:0;font-size:15px;line-height:1.75}.wm-placeholder{display:inline-block;padding:1px 6px;margin:0 2px;font-size:.92em;font-weight:500;color:var(--placeholder-text);background:var(--placeholder-bg);border:1px dashed var(--placeholder-bd);border-radius:5px;vertical-align:middle;letter-spacing:.01em}.wm-freq{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;color:var(--freq-text);background:var(--freq-bg);border:1px solid var(--border);border-radius:999px;font-family:var(--font-display);font-variant-numeric:tabular-nums;vertical-align:middle}.note-content table{border-collapse:collapse;width:100%;margin:14px 0}table{table-layout:fixed;width:100%}table th,table td{padding:8px 10px;word-break:break-word;overflow-wrap:break-word}table th:nth-child(3),table td:nth-child(3){white-space:normal}table th:nth-child(2),table td:nth-child(2){min-width:64px}table th:nth-child(4),table td:nth-child(4),table th:nth-child(5),table td:nth-child(5),table th:nth-child(6),table td:nth-child(6){min-width:100px}table.gongdan-rule{table-layout:fixed;width:100%}table.gongdan-rule th,table.gongdan-rule td{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal;font-size:13px;padding:6px 8px;vertical-align:top}table.gongdan-rule th:first-child,table.gongdan-rule td:first-child{min-width:80px;text-align:left}.note-content th,.note-content td{border:1px solid var(--border);padding:8px 10px;line-height:1.75;text-align:left}.note-content p{margin:0 0 16px 0;text-align:left;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.note-content p:empty{display:none}.note-content h3,.note-content h4,.note-content h5,.note-content h6{margin:26px 0 10px;font-weight:700;color:var(--accent-deep);line-height:1.5}.note-content h3{font-size:17px}.note-content h2,.note-content h3{margin-top:32px;margin-bottom:16px}.note-content h4{font-size:16px}.note-content h5,.note-content h6{font-size:15px}.note-content ul,.note-content ol{margin:16px 0;padding-left:28px}.note-content li{margin:8px 0;line-height:1.8}.note-content hr{border:none;border-top:1px solid var(--border);margin:24px 0}.note-content th{background:var(--code-bg);font-weight:700;border-bottom:2px solid var(--border)}.note-content table tbody tr.role-key{background:var(--blue-bg)}.note-content table tbody tr.role-key td:nth-child(3){color:var(--accent-deep);font-weight:700}.note-content table tbody tr.role-key td:first-child{color:var(--muted)}.note-content tr:nth-child(even){background:var(--card)}.note-content td,.note-content th{line-height:1.6;vertical-align:top}.back{display:inline-block;margin:18px 0 0;color:var(--muted);font-size:14px}.note-bar{position:sticky;top:92px;z-index:15;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;background:var(--panel);padding:10px 14px;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px rgba(85,107,120,.06)}.note-bar .back{margin:0}.note-bar .search-wrap{flex:1;min-width:200px;max-width:none;display:flex;align-items:center;position:relative}.note-bar .search{margin:0;flex:1;min-width:200px;max-width:none}.note-bar .local-search-wrap{flex:1.2}.note-bar .global-search-wrap{flex:0 1 280px;min-width:180px}.note-bar .global-search-wrap .search-panel{min-width:420px;left:0;right:auto}.note-bar .unified-search-wrap{flex:1 1 380px;min-width:240px;max-width:none}.note-bar .unified-search-wrap .search-panel{min-width:480px}@media(max-width:768px){.note-bar .global-search-wrap{flex:1 1 100%;max-width:none}.note-bar .global-search-wrap .search-panel{min-width:auto;width:calc(100vw - 28px);left:-14px}.note-bar .unified-search-wrap{flex:1 1 100%}.note-bar .unified-search-wrap .search-panel{min-width:auto}}footer{text-align:center;color:var(--muted);font-size:12px;padding:30px}@media(max-width:1080px){.layout{flex-direction:column;align-items:stretch;gap:0}nav.side{position:static;width:100%;flex:none}.hf-aside{flex:none;width:100%;position:static;max-height:none;overflow:visible;margin-top:8px}.hf-aside .hot-freq{margin:16px 0 4px}.hf-aside .hf-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.menu-btn{display:flex}.layout{flex-direction:column;align-items:stretch}nav.side{position:static;width:100%;flex:none;max-height:0;overflow:hidden;border-radius:0;background:transparent;border-bottom:none;padding-top:0;padding-bottom:0;transition:max-height .3s ease,padding .3s ease}.layout.nav-open nav.side{max-height:78vh;overflow:auto;padding-top:12px;padding-bottom:14px;border-bottom:1px solid var(--border);background:var(--card)}nav.side .s-group{margin-bottom:6px}.search-wrap{max-width:none;width:100%}.search{max-width:none;width:100%}.note-bar .search-wrap{max-width:none}.ov-chips{margin-top:10px}.main{padding:16px 14px}.note-content{padding:18px 16px;margin-top:16px}.card{margin:10px 0}.note-content blockquote.wm-tpl-wrap{padding:44px 16px 18px 16px}.wm-tpl-wrap .copy-btn,.wm-tpl>.copy-btn{top:10px;right:10px;padding:6px 8px;font-size:12px;min-height:30px;gap:4px}.note-content>.wm-tpl{padding-top:44px}.cat-block{margin:14px 0}footer{padding:18px 14px;text-align:center}.note-toc{position:static;max-height:none;width:auto;margin:0 0 16px}}.gd-nav{background:#e8edf1;color:#6D8494;border-left:3px solid #6D8494;font-weight:600}.gongdan-tree{margin-top:8px}.gd-d{margin:12px 0;border:1px solid #d9d3cc;border-radius:8px;background:#fff;overflow:hidden}.gd-d>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 14px;font-weight:600;background:#f2efe9;list-style:none;user-select:none}.gd-d>summary::-webkit-details-marker{display:none}.gd-d>summary::before{content:"▸";color:#8b8580;font-size:12px;transition:transform .15s}.gd-d[open]>summary::before{content:"▾"}.gd-r1>summary{font-size:16px;color:#6D8494;background:#e8e4df}.gd-r2>summary{font-size:14px;background:#f2efe9}.gd-r3>summary{font-size:15px;background:#f7f4f0;font-weight:500}.gd-r2,.gd-r3{margin:8px 0}.gd-children{padding:6px 0 6px 24px;border-top:1px solid #e8e4df;border-left:3px solid #d9d3cc}.gd-cnt{margin-left:auto;font-size:13px;font-weight:600;color:#fff;background:#8b8580;border-radius:10px;padding:2px 9px;min-width:22px;text-align:center}.gd-r1>.gd-cnt{background:#6D8494}.gd-body{padding:10px 14px;background:#fff}.gd-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.gd-mrow{display:flex;gap:8px;font-size:13px;line-height:1.5}.gd-k{flex:0 0 84px;color:#6b6a66;font-weight:600}.gd-v{flex:1;color:#3d3834;white-space:pre-wrap}.gd-notes{margin-top:6px;padding-top:8px;border-top:1px dashed #d9d3cc}.gd-nt{display:block;font-size:12px;color:#6b6a66;margin-bottom:4px;font-weight:600}.gd-note{display:inline-block;margin:3px 6px 3px 0;padding:3px 10px;border:1px solid #d9d3cc;border-radius:14px;background:#f2efe9;color:#6D8494;text-decoration:none;font-size:13px}.gd-note:hover{background:#e3ddd6}.gd-nnone{color:#8b8580;font-size:13px}.gd-toolbar{margin:10px 0;display:flex;gap:8px}.gd-toolbar button{padding:6px 14px;border:1px solid #d9d3cc;background:#f2efe9;color:#6D8494;border-radius:6px;cursor:pointer;font-size:13px}.gd-toolbar button:hover{background:#e3ddd6}.gd-tags{margin-top:18px;padding:12px 14px;background:#f2efe9;border:1px solid #d9d3cc;border-radius:8px}.gd-tags-title{font-size:13px;font-weight:700;color:#6D8494;margin-bottom:8px}.cat-tag-list{display:flex;flex-wrap:wrap;gap:8px}.cat-tag{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:14px;background:#fff;border:1px solid #d9d3cc;color:#3d3834;text-decoration:none;font-size:13px}.cat-tag:hover{background:#e8e4df;border-color:#6D8494}.ct-sep{color:#8b8580}.ct-l1{color:#6D8494;font-weight:600}.ct-l2{color:#556B78}.ct-l3{color:#3d3834;font-weight:600}.gd-tpls{margin-top:10px;padding-top:10px;border-top:1px dashed #ddd0b8}.gd-tpl{margin:16px 0;padding:16px 20px;background:#f7f1e6;border:1px solid #ddd0b8;border-radius:12px}.gd-tpl-title{font-size:13px;font-weight:700;color:#7a6a4f;margin-bottom:6px}.gd-tpl-body{font-size:13px;line-height:1.6;color:#4a423a}.gd-tpl-body p{margin:4px 0}.gd-tpl-body ol,.gd-tpl-body ul{margin:4px 0;padding-left:18px}.gd-tpl-body li{margin:2px 0}.zone-bar{display:flex;gap:0;margin:14px 0 6px;border:1px solid #d9d3cc;border-radius:8px;overflow:hidden;width:fit-content}.zone-bar button{border:0;background:#f2efe9;color:#6D8494;padding:9px 20px;font-size:14px;cursor:pointer;transition:background .15s}.zone-bar button+button{border-left:1px solid #d9d3cc}.zone-bar button.active{background:#6D8494;color:#fff;font-weight:700}.zone-hint{margin:0 0 10px;font-size:12.5px;color:#8b8580}#wc-banner{display:none;margin:10px 0 14px;padding:12px 16px;background:#EBE5DA;border:1px solid #ddd0b8;border-radius:8px;font-size:14px;line-height:1.7;color:#6b5f4a}#wc-banner.show{display:block}#wc-banner b{color:#7a6a4f;font-weight:700}#wc-banner .wc-note{margin-top:6px;padding-top:6px;border-top:1px dashed #ddd0b8}.gd-wc-badge{display:inline-block;margin-left:8px;padding:1px 9px;font-size:13px;line-height:1.7;color:#7a6a4f;background:#f2ece0;border:1px solid #ddd0b8;border-radius:10px;vertical-align:middle;white-space:nowrap}.gd-dispatch{}.zone-bar-sm{margin:0 0 0 auto;width:auto;border-radius:8px}.zone-bar-sm button{padding:6px 13px;font-size:12px}.note-dispatch{margin:18px 0;padding:14px 16px;background:#f2efe9;border:1px solid #d9d3cc;border-radius:10px}.note-dispatch .nd-title{font-weight:700;color:#556B78;margin-bottom:8px;font-size:14px}.hot-freq{margin:16px 0 4px;padding:16px 18px;background:#f0f4f7;border:1px solid #d9d3cc;border-radius:12px}.hf-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:17px;font-weight:800;color:#556B78}.hf-sub{font-size:12px;font-weight:400;color:#8FA4B5}.hf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hf-card{display:flex;align-items:center;gap:11px;padding:14px 18px;background:#fff;border:1px solid #d9d3cc;border-left:3px solid #6D8494;border-radius:9px;text-decoration:none;color:#3D4F5A;transition:transform .12s,box-shadow .12s}.hf-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(109,132,148,.14)}.hf-rank{flex:0 0 22px;height:22px;border-radius:50%;background:var(--panel);color:var(--accent);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-hover);font-family:var(--font-display)}.hf-grid .hf-card:nth-child(1) .hf-rank{color:#A08070;border-color:#A08070}.hf-grid .hf-card:nth-child(2) .hf-rank{color:#7A8A9B;border-color:#7A8A9B}.hf-grid .hf-card:nth-child(3) .hf-rank{color:#9B8E85;border-color:#9B8E85}.hf-body{display:flex;flex-direction:column;min-width:0;flex:1}.hf-cat{font-size:13px;color:#8FA4B5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-name{font-size:14.5px;font-weight:600;color:#3D4F5A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-cnt{flex:0 0 auto;font-size:14px;font-weight:800;color:#556B78;font-variant-numeric:tabular-nums}@media(max-width:768px){.hf-aside .hf-grid{grid-template-columns:1fr}}.note-dispatch .nd-title span{color:#6D8494;font-weight:500}.note-dispatch .gd-meta{font-size:13px;line-height:1.8}.zone-wc .note-dispatch{border-color:#ddd0b8;background:#f7f1e6}.zone-wc .note-dispatch .nd-title span{color:#a08a5e}#img-lightbox{display:none;position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.82);align-items:center;justify-content:center;overflow:hidden}#img-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.5);cursor:zoom-in;touch-action:none}.lb-close{position:absolute;top:18px;right:28px;font-size:38px;color:#fff;cursor:pointer;opacity:.7;transition:opacity .2s;line-height:1;z-index:5}.lb-close:hover{opacity:1}.lb-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:#fff;opacity:.8;font-size:13px;background:rgba(0,0,0,.45);padding:6px 14px;border-radius:20px;pointer-events:none;z-index:5}.note-content img,.gd-body img,.gd-tpl-body img,article img,.gd-tpl img{cursor:zoom-in;transition:transform .15s ease}.hf-card,#graph,.conf-group,.note-dispatch,.overview,section{box-shadow:0 1px 6px rgba(0,0,0,.05);border-radius:10px}.note-content,.card,.panel{box-shadow:0 2px 12px rgba(61,79,90,.10)}.note-content img:hover,.gd-body img:hover,.gd-tpl-body img:hover,article img:hover,.gd-tpl img:hover{z-index:60;position:relative;box-shadow:0 8px 30px rgba(0,0,0,.28)}.note-content img.mark-img,.gd-body img.mark-img,.gd-tpl-body img.mark-img,article img.mark-img,.gd-tpl img.mark-img{outline:3px solid #e0a860;outline-offset:3px;border-radius:4px;box-shadow:0 0 0 5px rgba(224,168,96,.28),0 8px 30px rgba(0,0,0,.28);position:relative;z-index:60}