  :root{--bg:#F9F5EE;--surface:#FFF;--primary:#D97757;--primary-hover:#C4623F;--primary-light:rgba(217,119,87,.07);--text:#3D3929;--text-2:#6B6353;--text-3:#9E9484;--border:#E8E0D4;--input-bg:#F5F0E8;--tag-bg:#F0EBE3;--green:#3B8C5E;--green-bg:rgba(59,140,94,.07);--blue:#4A7FB5;--blue-bg:rgba(74,127,181,.07);--purple:#7B6BA5;--purple-bg:rgba(123,107,165,.07);--red:#C75B4A;--red-bg:rgba(199,91,74,.06);--amber:#B8860B;--amber-bg:rgba(184,134,11,.06)}
        *{margin:0;padding:0;box-sizing:border-box}
        body{font-family:'Noto Sans SC',-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}

        .nav{position:sticky;top:0;z-index:100;background:rgba(249,245,238,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
        .nav-inner{max-width:860px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;gap:16px}
        .nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);flex-shrink:0}
        .nav-logo-text{font-family:'Noto Serif SC',serif;font-size:17px;font-weight:700;letter-spacing:1px}
        .nav-search{flex:1;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;display:flex;align-items:center;transition:all .2s}
        .nav-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px rgba(217,119,87,.06)}
        .nav-search input{flex:1;border:none;outline:none;background:0 0;font-size:14px;padding:7px 12px;color:var(--text);font-family:inherit}
        .nav-search input::placeholder{color:#BEB4A4;font-weight:300}
        .nav-search button{width:32px;height:32px;border-radius:7px;background:var(--primary);border:none;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
        .nav-search button:hover{background:var(--primary-hover)}
        .nav-links{display:flex;gap:2px;margin-left:auto}
        .nav-link{padding:6px 12px;border-radius:8px;font-size:13px;color:var(--text-3);text-decoration:none;transition:all .15s}
        .nav-link:hover{color:var(--text-2);background:var(--tag-bg)}

        /* 首页 */
        .home{height:100vh;display:flex;flex-direction:column}
        .home-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px 80px}
        .home .nav{position:relative;border-bottom:none}
        .home .nav-search{display:none}
        .hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;background:var(--green-bg);color:var(--green);font-size:12px;font-weight:500;margin-bottom:24px;opacity:0;animation:fu .45s ease .05s forwards}
        .hero-badge i{font-size:10px}
        .hero-title{font-family:'Noto Serif SC',serif;font-size:38px;font-weight:700;text-align:center;margin-bottom:10px;letter-spacing:1px;line-height:1.3;opacity:0;animation:fu .45s ease .15s forwards}
        .hero-title em{font-style:normal;color:var(--primary);position:relative}
        .hero-title em::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:7px;background:rgba(217,119,87,.1);border-radius:3px;z-index:-1}
        .hero-sub{font-size:15px;color:var(--text-2);text-align:center;margin-bottom:36px;font-weight:300;line-height:1.6;opacity:0;animation:fu .45s ease .25s forwards}
        .home-search{width:100%;max-width:580px;opacity:0;animation:fu .45s ease .38s forwards}
        .sbox{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:5px;display:flex;align-items:center;transition:all .25s;box-shadow:0 2px 8px rgba(61,57,41,.03)}
        .sbox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(217,119,87,.08),0 4px 20px rgba(61,57,41,.06)}
        .sbox input{flex:1;border:none;outline:none;background:0 0;font-size:16px;padding:12px 16px;color:var(--text);font-family:inherit}
        .sbox input::placeholder{color:#BEB4A4;font-weight:300}
        .sbox button{width:42px;height:42px;border-radius:11px;background:var(--primary);border:none;color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
        .sbox button:hover{background:var(--primary-hover);transform:scale(1.03)}
        .sbox button:active{transform:scale(.96)}
        .quick-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;opacity:0;animation:fu .45s ease .5s forwards}
        .qtag{padding:5px 13px;border-radius:18px;font-size:13px;color:var(--text-3);background:var(--tag-bg);border:1px solid transparent;cursor:pointer;transition:all .15s;text-decoration:none}
        .qtag:hover{border-color:var(--border);color:var(--text-2);background:var(--surface)}
        .foot-info{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:14px;font-size:11px;color:var(--text-3)}
        .foot-info a{color:var(--text-3);text-decoration:none}
        @keyframes fu{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

        /* 加载 */
        .ld-wrap{max-width:860px;margin:0 auto;padding:80px 24px;display:flex;flex-direction:column;align-items:center;min-height:60vh}
        .ld-word{font-family:'Noto Serif SC',serif;font-size:32px;font-weight:700;margin-bottom:32px;letter-spacing:4px}
        .ld-steps{display:flex;flex-direction:column;gap:14px;width:100%;max-width:300px}
        .ld-s{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-3);transition:all .4s;font-weight:300}
        .ld-s.on{color:var(--primary);font-weight:500}
        .ld-s.ok{color:var(--green)}
        .ld-s .si{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}
        .spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:sp .6s linear infinite}
        @keyframes sp{to{transform:rotate(360deg)}}

        /* 错误 */
        .err{text-align:center;padding:80px 24px;color:var(--text-3);display:none}
        .err i{font-size:40px;margin-bottom:16px;color:var(--border);display:block}
        .err .m1{font-size:15px;margin-bottom:6px;color:var(--text-2)}
        .err .m2{font-size:13px;font-weight:300}

        /* 结果与左侧导航 */
.res-container{max-width:1080px;margin:0 auto;padding:32px 24px 80px;position:relative}

.toc-sidebar{position:fixed;top:100px;left:32px;width:140px;display:none;opacity:0;transition:opacity .5s;z-index:90}
.toc-sidebar.show{display:block;opacity:1}
        .toc-title{font-size:12px;font-weight:600;color:var(--text-3);margin-bottom:12px;padding-left:10px;letter-spacing:1px;text-transform:uppercase}
        .toc-list{list-style:none;display:flex;flex-direction:column;gap:4px;border-left:2px solid rgba(232,224,212,.6);padding-left:12px}
        .toc-item{font-size:13.5px}
        .toc-link{display:flex;align-items:center;gap:8px;color:var(--text-3);text-decoration:none;padding:6px 0;transition:all .2s;font-weight:400;position:relative;left:-14px;padding-left:14px}
        .toc-link::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--primary);transition:all .2s}
        .toc-link i{width:16px;text-align:center;font-size:11px;opacity:0.7}
        .toc-link:hover{color:var(--primary)}
        .toc-link:hover::before{height:60%}
.toc-link:hover i{opacity:1}

.content{width:100%}
.ra{opacity:0;transition:opacity .5s}
.ra.show{opacity:1}

.wh{background:var(--surface);padding:32px;border-radius:16px;margin-bottom:24px;border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.03)}
.wm{display:flex;align-items:baseline;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.wc{font-size:36px;font-weight:700;color:var(--text-1);letter-spacing:2px}
.wp{font-size:18px;color:var(--text-2);font-family:serif}
        .wmt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
        .mt{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:500}
        .mt-c{background:var(--primary-light);color:var(--primary);border:1px solid rgba(225,112,85,.2)}
        .mt-p{background:var(--tag-bg);color:var(--text-2);border:1px solid var(--border)}
        .mt-f{background:rgba(9,132,227,.05);color:#0984e3;border:1px solid rgba(9,132,227,.1)}
        .mt-r{background:rgba(0,184,148,.05);color:#00b894;border:1px solid rgba(0,184,148,.1)}

        .card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:16px}
        .ct{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:16px}
        .ct i.c{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-style:normal}
        .c-o{background:var(--primary-light);color:var(--primary)}.c-b{background:var(--blue-bg);color:var(--blue)}.c-g{background:var(--green-bg);color:var(--green)}.c-r{background:var(--red-bg);color:var(--red)}.c-p{background:var(--purple-bg);color:var(--purple)}.c-a{background:var(--amber-bg);color:var(--amber)}

        .di{padding:12px 0;border-bottom:1px solid rgba(232,224,212,.4);display:flex;gap:10px}
        .di:last-child{border-bottom:none;padding-bottom:0}
        .dn{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:var(--tag-bg);color:var(--text-3);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}
        .db{flex:1}
        .dm{font-size:15px;font-weight:500;margin-bottom:4px;line-height:1.6}
        .dd{font-size:13.5px;color:var(--text-2);line-height:1.7;font-weight:300}
        .de{margin-top:8px;padding:8px 12px;background:var(--input-bg);border-radius:8px;border-left:3px solid var(--primary);font-size:13px;color:var(--text-2);line-height:1.6;font-weight:300}

        .og{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
        .oi{padding:12px;background:var(--input-bg);border-radius:8px}
        .ol{font-size:11px;color:var(--text-3);font-weight:500;margin-bottom:4px;display:flex;align-items:center;gap:4px}
        .ol i{font-size:9px}
        .ov{font-size:14px;line-height:1.6;font-weight:300}
        .oq{grid-column:1/-1;padding:14px 16px;background:var(--input-bg);border-radius:8px;border-left:3px solid var(--purple);font-size:14px;line-height:1.7;font-weight:300;font-style:italic;color:var(--text-2)}

        .sg{margin-bottom:14px}.sg:last-child{margin-bottom:0}
        .sgl{font-size:12px;color:var(--text-3);font-weight:500;margin-bottom:8px;display:flex;align-items:center;gap:5px}
        .sgl::before{content:'';width:3px;height:12px;border-radius:2px}
        .sg.bl .sgl::before{background:var(--blue)}
        .sg.rd .sgl::before{background:var(--red)}
        .wts{display:flex;flex-wrap:wrap;gap:8px}
        .wt{padding:6px 14px;border-radius:8px;font-size:13.5px;text-decoration:none;transition:all .15s;cursor:pointer}
        .wt-s{background:var(--blue-bg);color:var(--blue);border:1px solid rgba(74,127,181,.1)}
        .wt-s:hover{background:rgba(74,127,181,.12);border-color:rgba(74,127,181,.2);transform:translateY(-1px)}
        .wt-a{background:var(--red-bg);color:var(--red);border:1px solid rgba(199,91,74,.08)}
        .wt-a:hover{background:rgba(199,91,74,.1);border-color:rgba(199,91,74,.18);transform:translateY(-1px)}
        .wt-r{background:var(--tag-bg);color:var(--text-2);border:1px solid transparent}
        .wt-r:hover{border-color:var(--border);color:var(--text);background:var(--surface)}

        .cg{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
        .ci2{padding:12px;background:var(--input-bg);border-radius:8px}
        .cl{font-size:11px;color:var(--text-3);font-weight:500;margin-bottom:4px}
        .cv{font-size:14px;line-height:1.6;font-weight:300}
        .cn{grid-column:1/-1;font-size:14px;line-height:1.7;color:var(--text-2);font-weight:300}

        .ut{font-size:14px;line-height:1.8;color:var(--text);font-weight:300}
        .sn{display:flex;align-items:center;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(232,224,212,.35);font-size:11px;color:var(--green)}
        .sn i{font-size:9px}

        .footer{max-width:860px;margin:0 auto;padding:0 24px 40px;text-align:center;font-size:11px;color:var(--text-3)}
        .footer a{color:var(--text-3);text-decoration:none}
        .footer a:hover{color:var(--text-2)}

        .action-btn{background:none;border:none;color:var(--text-3);font-size:16px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .2s;outline:none;display:inline-flex;align-items:center;justify-content:center;margin-left:2px}
.action-btn:hover{color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}

@media(max-width:1400px){.toc-sidebar{display:none!important}}
@media(max-width:640px){.hero-title{font-size:26px}.wc{font-size:28px}.card{padding:18px}.nav-links{display:none}.og,.cg{grid-template-columns:1fr}}



               /* 页脚 */
        .foot-info{position:fixed;bottom:16px;right:24px;font-size:12px;color:var(--text-3);text-align:right;z-index:100;line-height:1.6}
        .foot-info a{color:var(--text-3);text-decoration:none;transition:color .2s}
        .foot-info a:hover{color:var(--primary)}
   
   