.nav-search-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.nav-search-btn:hover{background:#f5500014;color:var(--color-accent)}.search-overlay{position:fixed;inset:0;background:#00000073;z-index:999;display:none;align-items:flex-start;justify-content:center;padding-top:12vh}.search-overlay.active{display:flex}.search-modal{background:#fff;width:90%;max-width:720px;border-radius:16px;box-shadow:0 24px 80px #00000040;overflow:hidden;animation:searchSlideIn .25s ease}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.search-header{display:flex;align-items:center;border-bottom:1px solid var(--color-border, #e5e5e5)}#search-input{flex:1;border:none;outline:none;font-size:1.1rem;padding:22px 28px;background:transparent;color:var(--color-text, #1a1a1a);font-family:inherit}#search-input::placeholder{color:var(--color-text-secondary, #999)}.search-close-btn{background:none;border:none;font-size:1.3rem;color:var(--color-text-secondary, #999);cursor:pointer;padding:0 20px;line-height:1;transition:color .2s}.search-close-btn:hover{color:var(--color-accent, #f55000)}.search-results{max-height:50vh;overflow-y:auto;padding:8px 0}.search-result-item{display:block;text-decoration:none;color:inherit;padding:14px 24px;transition:background .15s}.search-result-item:hover{background:var(--color-accent-light, #fff5f0)}.search-result-title{font-size:.95rem;font-weight:600;margin-bottom:4px;color:var(--color-text, #1a1a1a)}.search-result-desc{font-size:.82rem;color:var(--color-text-secondary, #888);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-type{display:inline-block;font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--color-accent-light, #fff5f0);color:var(--color-accent, #f55000);margin-right:6px;vertical-align:middle}.search-result-type.column{background:#2563eb1a;color:#2563eb}.search-empty{padding:32px 24px;text-align:center;color:var(--color-text-secondary, #999);font-size:.9rem}.search-group{padding:6px 0}.search-group+.search-group,.search-result-item+.search-group{border-top:1px solid var(--color-border, #e5e5e5)}.search-group .search-result-item:last-child{border-bottom:none}.search-group-title{font-size:.72rem;font-weight:700;color:var(--color-text-secondary, #888);padding:10px 24px 4px;letter-spacing:.3px}.search-result-desc mark,.search-result-title mark{background:#ffe066b3;color:inherit;border-radius:2px;padding:0 1px}mark.search-highlight{background:linear-gradient(120deg,#ffe066 0% 100%);color:#1a1a1a;padding:1px 3px;border-radius:3px;animation:searchHighlightPop .35s ease}@keyframes searchHighlightPop{0%{transform:scale(1);box-shadow:0 0 #ffe066b3}50%{transform:scale(1.05);box-shadow:0 0 12px 4px #ffe06680}to{transform:scale(1);box-shadow:0 0 #ffe06600}}@media(max-width:640px){.search-modal{width:96%;border-radius:12px}#search-input{padding:16px 18px;font-size:1rem}}.footer-links button.footer-link-btn{display:inline-flex;align-items:center;gap:6px;background:#f5500014;border:1.5px solid rgba(245,80,0,.18);border-radius:22px;padding:6px 14px;margin:0;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-accent);cursor:pointer;transition:all .2s}.footer-links button.footer-link-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.wechat-qr-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.wechat-qr-overlay.active{display:flex}.wechat-qr-modal{position:relative;background:#fff;border-radius:18px;padding:26px 26px 22px;width:min(92vw,320px);text-align:center;box-shadow:0 24px 80px #0000004d;animation:qrPop .25s ease}@keyframes qrPop{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.wechat-qr-modal img{width:100%;height:auto;border-radius:10px;display:block}.wechat-qr-cap{margin:14px 0 0;font-size:14px;color:#333;font-weight:600}.wechat-qr-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:none;border-radius:50%;background:#0000000f;color:#666;font-size:14px;cursor:pointer;line-height:1;transition:background .2s,color .2s}.wechat-qr-close:hover{background:#f550001a;color:var(--color-accent)}
