/*
Theme Name: AIStart
Theme URI: https://aistart.ai/
Author: AIStart Team
Author URI: https://aistart.ai/
Description: AIé—‚å‚šå€·å¨´å›¬î”šè¤é¡«æ¿‹æ•ƒéŒï¸¾ç¨æ¿ ãˆ£åŸ–é”æ› ç²»éî…Ÿç…•æ¤¤æ„¶çµ¾ç»€â‚¬ç¼ç‚¬å„³å¨¼â€³îå¨²îæ•†é–³ÑŒå‰›ç»®æ—ˆå¹˜é¡”è—‰å‰¹å©µÂ°å€•éŽ³å¿›å´‘é”å¤‹ç…™æ¤¤æ’¶å–Žç»—æŽ‘â”‘é”›å‹«åŽ´é–ºå±¾ç¨“éˆ§î„Šç¶†é‹å‘¯äº¸æµ¼å­˜ç…™ç€¹å‹­å¢—é¤å›©â‚¬è§„æ´˜é”•ãˆ¤åž¾é”•å‚šç®£é–»æˆæ£™é¡¥å¶‰æ¢»éŒæ°¬â‚¬çƒ½æ‡—é“ä½¹å…œé–¸î‚£æ´–é¤ç‚¬ç¹›éŽ´æ¬ç©ç¼çŠµå¨€é“î‚¦å´¶éŠŠï¸¾î˜­é—æ´»åŽ½éŸãƒ©â€¦ç’ºã„¦å´‰å¨“æ°¼åž°é“å´‡ç´“æµ£å‰î€†é–¸å¬«æŒ»ç»»æ¿†â–“é¨î†½çé—æŒŽå²¸éŒæ¶˜îé¡’å¤Šå‰°éžæ°­ç‘§éˆ§î„€åŽœé‹æ’»æŸ›é‡ã„¥åŽ´é–¹é”‹æ¤½å§Šæ´ªå´·é¡“Ñ…åŠ¸å©µç‚²î‡­éæ©€å´ºéŠ‰ï¹€ç·žé–¹é‚¦åŽ¾é˜æƒ§â”‘éè·ºè”¼æ¤¤æ›†å›¨å€¶é–¿æ›žå€¹é“æ¬ã„é‚æŒŽæƒˆé–»å¿”ç…¡éŒæ¶¢åŸžéŽ¯Ñ‚å£•å©µï¼„å‘éŠæ §î†æ¿ æ°¬ç£»é–¹å‰§ç²¯é¡¥å——îŸ¿ç’ºä¾¯å„‘ç¼â™€å“å©µçŠµæ•¸æ¿®æ’®å´éŽ¼ä½¸æ±²é–µå¿‹å€–é“ç†¸ã„è¹‡æ’´ï¼æ¿¡î‚£æ½§dPressé—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚´ç‰ é¡¢æ›¢æ•‚é’˜å¤‰ç½•é—‚ä½¸æ†¡é”ï¹‚å´°éî‚¢î—šå©µçŠ³ç¢é“æ¬“æŸ›éŽ¾æ¥€æ‡Žç»—ï¿ æ¢ºç¼æ¨»å°°é–»â•Šåž¶å¯®è¯²â˜‰å§˜î‚£å‹ƒé—å‘ŠæŒ†éˆ§î„€Î£é«æ¿æ¸»é–µå æ‡Žé¡’ãˆ¢ç´’é¡”è‚©Ð§å©µï¼„æ•»å®•ç†¼î”›é”å—˜æ«‡é—‚ä¾€æ½§ç»»å—›å¼²å©Šå ç…é–¸î‚ å„²éˆ·æˆ¦æŸ£é”ç¨¿î—‹é–¿æ¶˜ç§´éˆ¹æˆ¦æ‚™éˆºä½·å£•é—è¯²æ°¦é¡«å¤ŠÃºå§—â‚¬éå†®å§€éˆ¥èŒ¬ç®šå©µî†½ç¹‚é­å Î£æ¥£å†©â’‘é–¹ç¨¿æµ·éˆ¯æ›¢æŸ£éˆºå©‚ç æ¤¤î‚¢ç¹ç…¤æ¤¤å¿“å«¬ç»æ¶™ç¹é¢é›Ð¢éŽæ°¼åƒå®•æŠ½î”˜éŠâ™€æ‹ºç¼‚ä¾‡åž±å¨²æ¨ºâ–é›å­˜ç…¥é–ºå›¶äºžé£éå´¡é–¬å¶†ç…™é—î…¨ç®‘é˜æ’®æŸ¡éˆ§î„ç¦’ç€£î‚¢â‚¬ç”¸æŸ¨å©µå—™å‡¹ç¼ã„¤ç²™éŒæ¶˜â”‘é¥èˆµç•¶å¦žã‚ŽäºœéŸå­˜ä¿Šé«æ›žå¹¢æ¿žå——æµšå¨¼é£Žç´“éŒæ¬‘î˜¦æ¤¤æˆæ£å®•å½’å´¸å¦¤â‚¬ç» æ°¬ã€’å§˜ï½…äº¾å¦žã‚ƒåžºéŸâ•ç•·å©Šå—©æ§¾é—æŒŽç¨’ç»®å¶‡æ¢å©µå¬ªî…é–¿æ¿†æ£›éŠ†æ„°æŸ£æ´ï¼„ä»›é¢îˆ—â‚¬å´‡æš¦é—‚å Ÿç¨ˆé‹åº¨ç…«é¥Ñæ”»é–ºå‚—å“å©µï¼„å‘éŠæ §Î›æ¸šâ‚¬é”ç‚´å¾„æ¿žç‚¬ç€ºé—æžå„®é…æ¿ˆå£•éç¬ºäºœé–ºå†¨æµ‚å¨¼æ„­ç¹›é›î…¨æ”»é–µå›§å«°æ¿®â‚¬é–¿æ¶˜å«§å¦²å ¥æ¢ºç€¹ç‹€æ½é–¸ã„¥çé£çƒ½å´¡é‘å—˜å»ºé—ç³•å‰é¡¨å—›å¼³é¡å Ÿâ’’é–¸å±¾è‰¾éˆ§î„æ‚‚å®•æ„­î˜°æ´ãˆ©å¨é—è·¨å–“æ¿®å¯¸å£•æ¿ æ°­ç…•é–ºå›¥åŠŒéçŠµç—ªéŽ¯Ñ…ç§ºé–ºå±¾ç¨‘éˆ¹æˆ¦å´Ÿé¡ãˆ Ð“å©µçŠ³î†–é æ¥ç¹›æ¿ å›§è“Ÿé–¿æ¶˜å«ªå¨Œîˆæ‚¹é¥ã„¥çµ»å©µî†¼éª¸éˆ¹æˆ¦æ•é•î‚¡ç²§ç¼‚ä¾‡å–—éŸâ•…ç®éîŸ‘æ½¨é–³ÑŒå‰Ÿéªžå†¨â–ŽéŽ¾æ­æ£ƒå©µç‚´åž¶é¡¨å‘´Ë‰å§˜î…ç¹†é–»æ„µäºœéˆ§î„ç‰ å¯®å©šå¦¸éˆºä½ºï¼™é—å½’æ£¿ç»¶ã‚‡ç´žéã„¤ç¹†é–µå å€¸æµœé¹ƒæ¢ºç€¹çŠ³î—‰æ¤¤ï¸»åž¶é©ãˆ¡æƒ”éŠˆå›©æ¸é—å“„æ´¦çº°å¶‰ã€å§—â‚¬å§Šç»˜æ‹…éå‹«ä»˜é—è¯²ç¹é—æ’³î‡£éŽ»æŽ†æ”½éŽï½Žäºžé”ï¹€îœƒéŠˆå——ç¬‚ç¼è®¹ç¹å®•îˆç®›å¨‘æ¬‘åŽ±é—ç»˜Ãªçº¾î…Ÿæ™¶é–¬å¶†ç…™æ¥ ç‚²çéå‰îš¥éå‰å–˜ç€µî†¼çˆ¼å®•å½’î”™é–¿îˆšäº¾æ¤¤æ’±åžºé¡¥å©ƒã„éŽ°â•çªå©¢è·ºå«®ç»±æŽ”â‚¬ï½Žå„éâ•ƒç´?Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.5
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aistart
Domain Path: /languages
Tags: ai, tools, navigation, dark-mode, responsive
*/

/* ========== é—‚å‚šå€¸éŠæå´é‘èŠ¥åš„é–¸î‚£æ´éˆ§î„Šç®“å®•å¥¸å§€éˆ¥å†²ç°¥é—‚ä½¸å£Šé‹ä¾€å´•æˆâ•ƒçŸ†å©¢è·ºå¤‡é‹æ’»å´—æ¾¶å©å£•é—‚ä½¸æ†¡å¨²ï¹‚å´œå¨†æ’³ç¤ˆé–¸æ„¬æ¨Šå¨“å©šæŸ•é«æ¿‡î—œç¼æ¥å¸¡éŽ®æ¥€îé“åº¡â’‹é—è¯¡åž°é‘»îˆçƒæ¿žè¾¾çµ¿éŽ³æ’³î‡£é¨î†¹æ”½é–¿æ¶˜å«¬æµ â•‚ã„é‡å——å«®é¡©æ’Î”é”å‘­æšžé–³?========== */
:root {
    --primary-color: #6366f1;
    --primary-hover: #4f46e5;
    --secondary-color: #8b5cf6;
    --accent-color: #10b981;
    --text-primary: #1f2937;
    --text-secondary: #6b7280;
    --text-muted: #9ca3af;
    --bg-primary: #ffffff;
    --bg-secondary: #f9fafb;
    --bg-tertiary: #f3f4f6;
    --border-color: #e5e7eb;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --transition: 0.3s ease;
}

/* é—‚å‚šå€¸éŠæå´å®„æ‡Šå½’å´¶é¡’ä½¸å‰­å¦žã‚†åŠ§ç» æˆ¦ç®éŠâ„ƒåæ¿¡ã‚‚å“æ¿¡î‚£ç‘©è—Ÿå©¢èˆµåŠ–éˆ·æŽ‘ã€’å§˜ï½…äº¾å©µç‚°åŒ éçŠ³æ¤½æ¿¡èˆµç«Ÿé”•â‚¬å¨²î…¢ã€å¨‘æ¨·æ”½é–¸î‚£ç²é©å‘´æ¢»éŒæ°¬â‚¬çƒ½æ‡—é«æ›žç£»é–µå¨¾æ™›çº¾å—å¼¶é«æ°­æ«…æ¤¤ãƒ¦ç¢éŠ‡å‹¯å¹˜ç’ºç›’ï½‰æŸ›è¹‡æ—‚çŸ’é–ºå±½ç§·é¡§ä¾€æŸ›éŽ¾è·ºæžŽæ¤¤î‚¢ç¹ç…¤æ¤¤å¿“å«ªç»±å •æ¢ºé›å©ƒå¤„é–¸æ¨»ç²“æ¿®â‚¬é–µå æ£›é˜éæ¢ºé—ˆæ¶¢çœç¼è¹­ç²™éŽ¯å†®æ‚œå¦¯åœ­ç®šé—å‘Šç‘¥é¡¦îˆ›æ…¨å®¥å¤‹ç…›å¨´ï½…æ‘œæ•ˆéŽè§„æ´œé æ ­ã€å¦¤å‘­ç„µæ¤¤æŽ‘å«·éå‚žæŸéå‹¬å™ºé–³é”‹åž¿éŒæ¶˜â˜‰å§—å ä¼æ¿ æ®¿å–’é‹æ’»æ¢»æµ£å‘Šæƒˆé–¹å†²ç¹’é’æŽ‘ç•é•î‚¤åŽº?*/
body:not(.dark) .hot-search-tag {
    background: #f3f4f6;
    border-color: #e5e7eb;
}

body:not(.dark) .hot-search-tag:hover {
    background: rgba(16, 185, 129, 0.1);
    border-color: #10b981;
    color: #10b981;
}

body:not(.dark) .friend-link-item {
    background: #f3f4f6;
    border-color: #e5e7eb;
}

body:not(.dark) .category-tag {
    background: #f3f4f6;
    border-color: #e5e7eb;
}

body:not(.dark) .category-tag:hover {
    background: rgba(16, 185, 129, 0.1);
    border-color: #10b981;
    color: #10b981;
}

body:not(.dark) .category-tag.active {
    background: rgba(16, 185, 129, 0.1);
    border-color: #10b981;
    color: #10b981;
}

body:not(.dark) .related-tool-item {
    background: #f9fafb;
    border-color: #e5e7eb;
}

body:not(.dark) .related-tool-item:hover {
    background: rgba(16, 185, 129, 0.05);
    border-color: #10b981;
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚´ç‰ é¡¢æ›¢åŸ—é‘ºãƒ§â˜‰é–³è¯²é…£éªžæ©€å¹æµ£é•å£•é—å‘ŠåŠé…æ¿ˆå¼§éˆ§î„„æ¢ºé›å©ƒå¤„é–¸å¬ªå«°éŽ®æ¨»ç¹é¥ã„¢æ‹ºé—åœ­îŸˆç€›â•ƒå£•é¢å‘Šç…•éŽï½Žå…å®•å²„æŸŸé’˜å¤ŒåŸ£é–ºä½¹åŠ–å¯°å‹­â‚¬ï½Žå‰™ç”¯æ¥…æ¢»æ¸šâ‚¬å¨¼Ñ‡Ë‡é¡“ãˆ ç£¿é–¹æƒ°å§¤é…î„‚â‚¬å¹¿å„±å¨²ã„¥Î›é¡–æ¶–äºœé–¹æƒ§î‡­éˆ½å¤ŠÃ¹?*/
body.dark {
    --text-primary: #f9fafb;
    --text-secondary: #d1d5db;
    --text-muted: #9ca3af;
    --bg-primary: #1c222f;
    --bg-secondary: #121a27;
    --bg-tertiary: #374151;
    --border-color: #4b5563;
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚´ç‰ é¡¢æ›¢åŸ—é‘ºãƒ§â˜‰é–³è¯²é…£éªžæ©€å¹æµ£é•å£•é—å‘ŠåŠé…æ¿ˆå¼§éˆ§î„„æ¢ºé›å©ƒå¤„é–¸å¬ªå«°éŽ®æ¨»ç¹é¥ã„¢æ‹ºé—åœ­îŸˆç€›â•ƒå£•é¢å‘Šç…•éŽï½Žå…å®•å²„æŸŸé’˜å¤ŒåŸ£é–ºä½¹åŠ–å¯°å‹­â‚¬ï½Žå‰™ç”¯æ¥…æ¢»æ¸šâ‚¬å¨¼Ñ‡Ë‡é¡“ãˆ ç£¿é–¹æƒ°å§¤é…î„‚â‚¬å¹¿å„±å¨²ã„¥Î›é¡–æ¶–äºœé–¹æƒ§î‡­éˆ½å¤ŠÃ¹å©Šå‘­äº¾ç¼ç»˜ç¹ˆéŽ®ä»‹æ£ƒå¨‘æ¥å‹ƒé—‚ä½¹æ‚¶é”å²„æ‚¥æ¿‚å“¥åµé–¹ç‰ˆæ¾˜ç» ç‘°ã€’å§˜î„å¤„é–ºå‘¯å¤å§Šæ´ªå¹–éæ’å§‰é—å“„æ‡é‹ç‚ºå¹ˆéŠŠâ•ç®®é–¼æ’å„³é˜éæ‚·å©Šå†®å„é–µå——å•´å®•åžâ˜‰å¨†å¿Šå“é§æ¥å£é–¸ãƒ‘å‹¨æž™é—ç»˜æŸ¨å¦«æ¿‹å¹ƒç‘™å‹¬å§œé–¹å³°çŸˆé”å‘´æ¢ºç»‹å—î€—ç¼ç»˜ï¹¢å¯®å©šæ•æ¾¶å¬«æ«‡é—é€žå±½å¢´é–³ãƒ¯ç®‘é£ï¿ æŸ‡é””ç•Œç¨?*/
body.dark .featured-button {
    background: var(--bg-primary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

body.dark .featured-button:hover {
    background: var(--bg-tertiary);
}



/* ========== é—‚å‚šå€¸éŠæå´é‘èŠ¥åš„é–¸î‚£æ´éˆ§î„Šç®“å®•å¥¸å§€éˆ¥å†²ç°¥é—‚ä½¸å£Šé‹ä¾€å´•æˆâ•ƒçŸ†å©¢è·ºå¤‡é‹æ’»å´—æ¾¶å©å£•é—‚ä½¸æ†¡å¨²ï¹‚å´œå¨†æ’³ç¤ˆé–¸æ„¬æ¨Šå¨“å©šæŸ•é«æ¿‡î—œç¼æ¥å¸¡éŽ®æ¥€îé“åº¡â’‹éŽè§„æ´˜é”•ãˆ¤å´ºéˆ§î„ã„éŽºæˆîªé–¸å©„æ•»éŒï½‰æ‚¢é›å©„å‡¡å¦žã‚…æµšæµœæ»ˆâ€¦é§æ¥å¡é–»æ¥€ç‰œå¦«ã‚…â”‘éæ‘ç©é–ºä½¸îŸ·å®•æ´ªåŸ€?========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-secondary);
    transition: background-color var(--transition), color var(--transition);
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color var(--transition);
}

a:hover {
    color: var(--primary-hover);
}

img {
    max-width: 100%;
    height: auto;
}

.home-wrapper {
    min-height: 100vh;
}

/* ========== Hero é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéæ’»æ‚©éè¹­ç½•é—‚ä½¸æ«å¨²ãˆ¤å´¹é¦î… ä¸éŸæ¬å«¨æµœæ»ˆæŸŸé‰è·¨åŸ£æ¿¡ç»¢å™£é?========== */
.hero-section {
    background: var(--bg-secondary);
    padding: 30px 20px 20px;
    text-align: center;
}

.hero-content {
    max-width: 1280px;
    margin: 0 auto;
}

.hero-title {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}

.hero-title a {
    color: inherit;
    text-decoration: none;
}

.hero-title a:hover,
.hero-title a:active {
    text-decoration: none;
}

.hero-subtitle {
    font-size: 16px;
    margin-bottom: 24px;
    opacity: 0.8;
    color: var(--text-secondary);
}

.search-container {
    max-width: 600px;
    margin: 0 auto 20px;
}

.search-form-new {
    width: 100%;
}

.search-box-wrapper {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.search-box-wrapper:hover {
    border-color: #10b981;
    box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.5), 0 4px 32px rgba(16, 185, 129, 0.3);
    animation: searchGlow 3s ease-in-out infinite;
}

.search-box-wrapper:focus-within {
    border-color: #10b981;
    box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.5), 0 4px 32px rgba(16, 185, 129, 0.3);
}

@keyframes searchGlow {
    0%, 100% {
        box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.5), 0 4px 32px rgba(16, 185, 129, 0.3);
    }
    50% {
        box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.8), 0 4px 40px rgba(16, 185, 129, 0.5);
    }
}

.search-input-area {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color);
    overflow: hidden;
}

.search-icon-wrapper {
    padding: 0 8px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
}

.search-box-wrapper:hover .search-icon-wrapper,
.search-box-wrapper:focus-within .search-icon-wrapper {
    color: #10b981;
}

.search-input-new {
    flex: 1;
    padding: 8px 12px;
    border: none;
    font-size: 15px;
    outline: none;
    color: var(--text-primary);
    background: transparent;
}

.search-input-new::placeholder {
    color: var(--text-muted);
}

.search-shortcut {
    display: flex;
    align-items: center;
    gap: 6px;
}

.global-search-close-btn {
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 2px;
    border-radius: 4px;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.global-search-close-btn:hover {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

.shortcut-key {
    padding: 3px 6px;
    background: var(--bg-tertiary);
    border-radius: 4px;
    font-size: 10px;
    color: var(--text-secondary);
    font-weight: 500;
    font-family: monospace;
}

.shortcut-plus {
    color: var(--text-muted);
    font-size: 12px;
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚´ç‰ é¡¢æ›¢æ•ƒéˆ§î„‚ç²»é˜å……ç¹†æ¤¤æ ¨ç¹‚æµœåœ­ç—ªéŽ¹æ„¬Ð“é–¹ä¾¿åŠŒèž£é–¹ç¨¿æµ·éŠ†æ„®ç´“æµ£æ’äº¾é—ç¨¿æœ¬ç»‹æŽ—å´£è¹‡æ–¾ç¹†é–»æ„°î–‚é¤æ¬Ã¹å©Šå‹«åŠ¤é“»æ ­æŸ£å§—â‚¬å¨¼Ñ„ç¦’é”•å‚›ç…Ÿæ¿¡ã‚„ç„¦ç»€å¬®æŸéŠ‰îˆœç•µå©µâ„ƒæ‚‚é©â„ƒæ‹…éãƒ§å´ºå©µï¼„å‘éŠæ ­å¹æ¥£å†¨ç£»æ¿®æ¤»å“æ¥ ç‚²î˜µéªžå—šî˜®é–ºâ‚¬æµ å¬«ç…Ÿé–¹é‚¦åŽ½ç¼æˆ¦æŸ£è¹‡ãƒ§ç•µé–ºå²€å––å®•ã„¦ç¹éã„¢å“éŽ°î…œäºœé–µå¿¥ç´•æ¾§ç”µâ‚¬è§„æ´–å®•î„ƒç’é—å‘Šç¹‚ç€šî†½ç¦éã„§ç¯€é–»ãˆ¤æ½§æµ æ»„ä¿Šé¡–æ°¾æ”»ç¼å‚šç§´é¡­ã„©å´¨é¡–æ¬‘ç‘é—‚ä½¹çœ¹é¨å½’å¹‰é”ŸçŠ³å‚æ¿žå—˜æŒ»éˆ·æˆžã„éŽ¾åžå¦¿é–»ï½‰äº¶éŒï¼„â‚¬ï½Žå…é“ãƒ©æ£?========== */
.search-box-wrapper {
    position: relative;
}

.search-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 8px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
}

.search-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.search-dropdown-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color);
}

.search-dropdown-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 6px;
}

.search-dropdown-title::before {
    content: '';
    width: 4px;
    height: 4px;
    background: #fbbf24;
    border-radius: 50%;
    display: inline-block;
}

.search-dropdown-hint {
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
}

.search-dropdown-hint::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--text-muted);
    border-radius: 50%;
    display: inline-block;
}

.search-dropdown-tools {
    max-height: 400px;
    overflow-y: auto;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.search-tool-card {
    display: flex;
    flex-direction: column;
    padding: 16px;
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.search-tool-card:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(16, 185, 129, 0.3);
}

/* æ¿ ç”µå§·éå‘Šæ…¨é‘å§â‚¬å‚›ç¦’ç€£î†î˜­å©µçŠ»æ½§é¡‘å†®åŸ€é¡’â‚¬éŸæ‘ç•·éŠŠÑ€å“å¨‘æ«­îˆå´œè¤°æŽ“â’‘ç¼å¬«å¯§å©€ä¼´æŸ›éŽ´æ¿ˆç§ºé–¹î†¾åžç»‚æŽ”â‚¬ï½Žå†é˜é›â”‘éèŒ¬å¢•é–»å¿”ç¹ˆå¯®æå¦¶æ¾¶å¬¬åŽ±å©µÂ°å€“é‘³å •ã€‚éŒãƒ¦ç…é–¸ãƒ‘å†¾ä¼ƒéŽæ®¿å–•ç»®æ¬ä¿Šå§å²Šæ§¹é—é€žå±½å¢¯é¢îˆ›å¸¡éˆ¥ï¹‚å´¸å¦¤ä½¸ä»­é—‚ä¾‡åé—„å‹¬îš™é—?- å©µçŠµæ•¸æ¿®çƒ½å¼«éŽ¼ä½¸ç£¿é–¹å¯¸å§´ç»¶ã‚‰æŸ¦å¦¯ä¾¯æ£¦æ¿žå·®äºé…æ»ˆæŸ£éŽ°é›å¢®éŽ¼æ‘ï¹ªå§Šæ´ªå´¨æ¿ å‚šÐ•æ¿žå­˜ç²é—çŠ²ç•·éŽ´ï¹€ç®»é å›¨å½ƒéŽî…žîœƒéŠˆå——å§§ç¼‚å¶…æ£—èžžé–¸æ„µå–—éŠç”¸æ‚·å¨†å¿“îªç»¾ç‚¬æ‚‚éŒæ¶¢å¦¸éŠˆå›©ç…“å¦¤çŠµå›éŸå­˜æ…¨éˆ§î„„æŸ•é«æ¿‡å™¹ç¼æ„­ç¨’ç»»æ¿‹æ‚½é—ˆæµ¶ãˆ¤æ‚—å§˜ç…Žæ«ç€µî†½å¨Šæ¿®â‚¬é–µå æ£ŒéŽ·å“„â”‘é¡”ç‚¬åš€æ¿žå±‚å€éŽ®ç‚²Ãºé¡å‘¯åŽ±é—é›îŸˆéŠæ›žç•µé¡æ¬Œå“ç‘™å‹¬å¤„é–¸ã„¥çˆ¼éŠ†ä¾€å¼´éŠâ„ƒæ«†é—èŠ¥Ãªé¡¦îˆ›ç«?*/
.search-card-header {
    position: relative;
    margin-bottom: 12px;
}

.search-card-number {
    position: absolute;
    top: -8px;
    left: -8px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #10b981;
    color: white;
    font-size: 12px;
    font-weight: 700;
    border-radius: 6px;
}

.search-card-main {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.search-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    object-fit: cover;
    background: var(--bg-tertiary);
    flex-shrink: 0;
}

.search-card-info {
    flex: 1;
    min-width: 0;
}

.search-card-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.search-card-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-card-favorite {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.search-card-favorite:hover {
    color: #fbbf24;
}

.search-card-favorite.added {
    color: #fbbf24;
}

.search-card-domain {
    font-size: 12px;
    color: var(--text-muted);
    margin: 4px 0 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}

.search-card-desc {
    font-size: 12px;
    color: var(--text-secondary);
    margin: 0 0 12px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
    flex: 1;
}

/* æ¿ ç”µå§·éå‘Šæ…¨é‘å§â‚¬å‚›ç¦’ç€£î†î˜­å©µçŠ»æ½§é¡‘å†®åŸ€é¡’â‚¬éŸæ‘ç•·éŠŠÑ€å“å¨‘æ«­îˆå´œè¤°æŽ“â’‘ç¼å¬«å¯§å©€ä¼´æŸ›éŽ´æ¿ˆç§ºé–¹î†¾åžç»‚æŽ”â‚¬ï½Žå†é˜é›â”‘éèŒ¬å¢•é–»å¿”ç¹ˆå¯®æå¦¶æ¾¶å¬¬åŽ±å©µÂ°å€“é‘³å •ã€‚éŒãƒ¦ç…é–¸ãƒ‘å†¾ä¼ƒéŽæ®¿å–•ç»®æ¬ä¿Šå§å²Šæ§·æ¿ æ®¿å––å¨²î…žîé“åœ­ç£¼æ¿¡îˆî‡§é¨æˆ¦æ¢ºç»‹æ¬¾å„é–¹ç¨¿å¢½å¦²æ„°å¹˜ç’‡èŒ¬ï¼œå©µî†½ï¹©éæ©€å´‘éŽ¾ç»˜å€»é–¼æ’å„±éˆ§î„€æ½¡éŒã„©å¼´éæµ‹å“éãƒ§ä¸é–ºå¤Šç°±é€ä»‹æŸ£å¦¯è™¹ï¼æ¤¤ï½†ç…¡éŒæ¶™ç¹éŒæ»€ç²µé—é›æ´¤ç€šæ¿î‡£æµ å¬µæ•ƒæ¤¤î‚«åŽ¾éŽ¹æ›¢æ¢»æµ£å‘Šå•žé–¸æ–¿ç¹˜å®•æˆ¦å¹˜ç¼æ¨¼åŽ½é–¹è‰°æªç»²é¹ƒå´µéˆ§î„„æŸ£æ´ãˆ åš¬é–¸æ¨¼æ™«ç»®â•…æ‚¢é“åº¡è€¿å©µç‚²æ£™é”æ›¢å´¢è¤°æŽ“â’‘?*/
.search-card-left,
.search-card-center,
.search-card-right {
    display: none;
}

/* æ¿ ç”µå§·éå‘Šæ…¨é‘å§â‚¬å‚›ç¦’ç€£î†î˜­å©µçŠ»æ½§é¡‘å†®åŸ€é¡’â‚¬éŸæ‘ç•·éŠŠÑ€å“å¨‘æ«­îˆå´œè¤°æŽ“â’‘ç¼å¬«å¯§å©€ä¼´æŸ›éŽ´æ¿ˆç§ºé–¹î†¾åžç»‚æŽ”â‚¬ï½Žå†é˜é›â”‘éèŒ¬å¢•é–»å¿”ç¹ˆå¯®æå¦¶æ¾¶å¬¬åŽ±å©µÂ°å€“é‘³å •ã€‚éŒãƒ¦ç…é–¸ãƒ‘å†¾ä¼ƒéŽæ®¿å–•ç»®æ¬ä¿Šå§å²Šæ§¼é—é©ç¶†é æ°±æ§éŽ¾å­˜åª´é–¸æ¿†å«…é”›å‹­ç£¼æ¤¤æ—‚æ™«éŽ³å›©â‚¬æ®¿å––é¡­çƒ½å¹ƒéŠã‚…ç¤‚éå¿”ç‰—ç€šå©šæ¢»æµ£å“¥ç§ºé–¸å¬ªï¹ªå®•æŠ½î”™é¢å¤›ç¶é¡¢æ°¶åŸ€é¡’å‹«è“Ÿé–¿æ¿†î˜¯é¡«å‘´æŸæžæ‹Œå…Œå¨´ç…Žæ´­å§Šè™¹ç²™å¨†æƒ§å‰°é—æŒŽæ´éŠæ¿‹ã€å§˜èˆµæ™²å©¢è·ºï¹¤éŽî…žîœƒéŠˆå——å§‚é–¸ã„¨å´µç»®ï½‰æ‚™ç€µå“¥ç˜ˆé—æ±‡åž½å¨¼Ñƒç“­é—è¯²å­©å®€æå¼¨æˆâ”¾å“é¢é›å¸¶é–»ï½†ç¹ˆå®•ç†¼î”—éŒæ°¬ç®ºé—‚å‚šîŸ¬é‹å‹«Ãºé”•â‚¬ç…¤é–ºå¶ƒåŠŽé¡©èŒ¬æ†¸é—å ç¬šé–?*/
.search-card-footer {
    display: flex;
    justify-content: flex-end;
}

.search-card-open {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #10b981;
    padding: 6px 10px;
    background: rgba(16, 185, 129, 0.12);
    border-radius: 8px;
    transition: all 0.2s ease;
}

.search-card-open:hover {
    background: rgba(16, 185, 129, 0.2);
}

.search-dropdown-separator {
    padding: 12px 20px 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: left;
}

.search-dropdown-engines {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    padding: 0 16px 12px;
}

.search-engine-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary);
}

.search-engine-btn:hover {
    background: rgba(16, 185, 129, 0.1);
    border-color: #10b981;
}

.search-engine-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.search-engine-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.search-engine-icon svg {
    width: 20px;
    height: 20px;
}

.search-dropdown-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    border-top: 1px solid var(--border-color);
    background: var(--bg-secondary);
}

.search-dropdown-shortcut {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
}

.search-dropdown-key {
    padding: 2px 6px;
    background: var(--bg-tertiary);
    border-radius: 4px;
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 600;
    font-family: monospace;
}

.search-dropdown-plus {
    font-size: 12px;
    color: var(--text-muted);
}

.search-dropdown-view-all {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #10b981;
    text-decoration: none;
    transition: all 0.2s ease;
}

.search-dropdown-view-all:hover {
    gap: 10px;
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚´ç‰ é¡¢æ›¢æ•ƒéˆ§î„„æ‚¿é¡•â‚¬éŒï½…Î”éˆ§î„„æ‚§æ¿ å›§çŸ—éŸ«å›¨æ©å¨“å©šæ‚—é”åºé‚¯æ¤¤åº¢îšŠéŒæ¶¢å¦¸é””å‰§ç–„é—å“„æœ¬å¨²æ¨¼æ¢å¨‘ãˆ¡å€·æ¤¤æŽèƒ¶è¤°å‘´æ¢»æµ£å‘Šå•žé–¸ã„¨î‰éŽ±ã„©æ‚½é¨î‚¢åºŠå©µçŠ»æ½§å¨²ã„§å¼§éˆ§î„„æ¢ºç»‹æŒŽæ¹°ç¼å¬«åžµéˆ»å¶‰æ•é¥â•ƒï¼œå©µÂ°å€“ç»€ä¾€æ‚˜ç€›æ¨»å?*/
.search-no-results {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
    text-align: center;
}

.search-no-results-icon {
    color: var(--text-muted);
    margin-bottom: 16px;
    opacity: 0.5;
}

.search-no-results-text {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
}

/* ç¼‚å‚šå€¸éŠæå´éŽ¼ä½¸ç£¹å¦žå¬ªæµ·é­å——ã€’å§˜ï½…äº¾é–½æ¨»ç¹ˆéŒç†¼å´œæµ£çƒ˜æ†˜é—è½°ç¤é¡‘å›¬å¹‰é›å©ƒå„Ÿé–µå¨¿å„³é¤å‹¯æ¢ºé—ˆæµ¥å ¥å¼²å¨‘ãˆ¡å‚æ¿žæˆ™åžºé“æ›¢æŸŸé‰åž®æ‚ç¼ã„¨å´µéˆ§î„ƒî‰å¨²å¿›å´•é–¬å¶â‚¬æ—ˆå´˜é¡”å˜‰Ñ‡æŸ›éˆ©å†ªæ‡ƒé–³å³°ç‰“å§Šè™¹ç²™å¨†æƒ§å‰±é—å‘Šæ¢¹éŸãƒ©æ‚¾é‘è—‰ç®£é–¿æ›—å“ç¼çŠ²îŸ·éŽ®å½’å´¶é¡å‹­æ¯¢é—æŒŽç¨’ç»®æ’³îé“åœ­ç£¼æ¿¡îˆšæ«é¡«å¶‰æ‚·å©Šå‹¬ç·²é–¸ç†¶å³éªž?*/
@media (max-width: 768px) {
    .search-dropdown-tools {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 12px;
        padding: 12px;
        max-height: 360px;
    }
    
    .search-tool-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 14px;
        gap: 10px;
        position: relative;
    }
    
    .search-card-header {
        margin-bottom: 0;
        flex-shrink: 0;
        width: 100%;
    }
    
    .search-card-number {
        top: -6px;
        left: -6px;
        width: 22px;
        height: 22px;
        font-size: 12px;
        border-radius: 50%;
    }
    
    .search-card-main {
        flex-direction: row;
        gap: 10px;
        align-items: flex-start;
    }
    
    .search-card-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
        flex-shrink: 0;
    }
    
    .search-card-info {
        display: block;
        flex: 1;
        min-width: 0;
        text-align: left;
    }
    
    .search-card-favorite {
        display: flex;
    }
    
    .search-card-title {
        font-size: 15px;
        margin: 0 0 4px 0;
        text-align: left;
    }
    
    .search-card-domain {
        font-size: 12px;
        text-align: left;
    }
    
    .search-card-desc {
        position: static;
        font-size: 12px;
        margin: 0;
        -webkit-line-clamp: 2;
        width: 100%;
        left: auto;
        right: auto;
        top: auto;
    }
    
    .search-card-footer {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-shrink: 0;
        min-width: auto;
        width: 100%;
    }
    
    .search-card-open {
        display: flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        font-weight: 500;
        color: #10b981;
        padding: 6px 10px;
        background: rgba(16, 185, 129, 0.12);
        border-radius: 6px;
        white-space: nowrap;
    }
    
    .search-card-open:hover {
        background: rgba(16, 185, 129, 0.2);
    }
    
    .search-dropdown-engines {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
    
    .search-engine-btn {
        padding: 5px 12px;
        font-size: 13px;
    }
    
    .search-engine-icon {
        width: 20px;
        height: 20px;
    }
    
    .search-engine-icon img {
        width: 20px;
        height: 20px;
    }
    
    .search-dropdown-footer {
        flex-direction: column;
        gap: 10px;
    }
    
    .search-dropdown-shortcut {
        display: none;
    }
}

.search-tags-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
}

.search-submit-arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #10b981;
    border: none;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.search-submit-arrow:hover {
    background: #059669;
    transform: scale(1.1);
}

.search-submit-arrow:hover svg {
    transform: translateX(2px);
}

.search-submit-arrow svg {
    transition: transform 0.3s ease;
}

/* ========== é—‚å‚šå€¸éŠæå´é‘èŠ¥åš„é–¸æ’²ç¤é¨æ¿‡ã„éî‚¢ä»œé–ºå‹©å„µéŒæ¶¢î”•é˜æ’å§Žé—ç¨¿è¢«é”å²„æ¹é—ç»˜Ãªå¦¯å©‡å´•è¹‡æ› ç£¼é–»æ¨ºç£­æ¾§éæŸè¤œé“æ¿‹ï½žæ¾¶å¨’æ´ªå¼½é¡¬â„ƒæ¤½éå‚žæŸ¨é¡–æ°«å£•å©µî†½ï¹©é˜ä»‹æƒƒéŽ´ï¸½ç…ƒç‘œæ»ˆå´œå¨†æˆ ä¸ç€¹ãƒ¥î˜¯çº¾å—æŸ›å¦¤å†¨â‚¬ï½…â˜‰å¦¯é”‹îå©µç‚²æ£™é¨ç¡…ãéî„‚ç¯€é–µå¿¥çµ¾çº­æƒ§îŸ¿ç’ºçƒ˜å–˜ç€?========== */
.hot-search-tags {
    display: none;
}

.hot-search-list {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    flex: 1;
}

.hot-search-tag {
    padding: 6px 14px;
    background: #2f353e;
    border: 1px solid transparent;
    border-radius: 20px;
    font-size: 14px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
}

.hot-search-tag:hover {
    background: rgba(16, 185, 129, 0.1);
    border-color: #10b981;
    color: #10b981;
}

/* ========== ç¼‚å‚šå€¸éŠæå´éŽ¼ä½¸ç£¹å¦žå¬ªå­©é¡ä»‹æŸ¨é”å“„Ð¢é—‚å‚¤åž¶éŒã„¥â”‘é¡æ¨ºçª›æ¿žæˆžæŒ¸ç»‰å½’å¼»éˆ¥æ„å‹éŽ¼ç²¹â‚¬å´‡î†é—‚ä½ºç²¯ç”¯æŽ—æ‚˜å§˜è·ºÎ¦é–¸æ›¨åž°ç» æŠ½æŸ›éˆ©å†¦ä»¦å©¢è§„æ´˜æ·‡å©‡æ‚™é¡å‹¨å“è¤éˆ§î„„æ½§é­å‚šç•·é‰æ¬¾æ½©é–¸æ¥ƒå›éå©‚îœƒéŠˆå—˜å°ªé–¸ã„§æ‡“é¡”å¿“â”‘ç€£î‚¤åŽ¸æ¿ ãˆ£æ³›é¡‘å‘´æ‚˜éˆºå‚˜äºœé–ºå‚›å¯§é¡¥ç‚µç´’ç¼æ¨¼ç®žå©µî†¹å“é—æŒŽç¹‚å¦«æ¶¢å¦´éŽ°î…ç¹†é–µå æ´¤å­é—ç¡…å§¤ç»®åº¡Î£éŽ°ç‰ˆå€·é–¸æ¿†å«¬ç»æ¶¢æŸ£æ´ãˆ¢âŠ•æ¤¤î…žæ´­å®•?========== */
.featured-dropdown {
    position: relative;
    display: inline-block;
    margin-top: 16px;
}

.featured-button {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--bg-primary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.featured-button:hover {
    background: var(--bg-tertiary);
    transform: translateY(-1px);
}

.featured-button svg:first-child {
    color: #fbbf24;
    width: 18px;
    height: 18px;
}

.featured-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 240px;
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-color);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition);
    z-index: 1000;
    overflow: hidden;
}

.featured-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.featured-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border: 8px solid transparent;
    border-bottom-color: var(--bg-primary);
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéæ’»æ‚©é‘¼î„‰æ§±é–»ç†¸ç²Žæ¾§æ¥ƒæ•®éŽºæ¥€åž‚é–¸å²€åžé“ç†¸ä¿ŠéŠˆå‚šäº¾é—ç»˜îš…é”•î„ç•·é”å ¢ç–€æ¿žæˆžç‘§é˜æ’»æ¢ºé›å©„ç®“éŽæ°¼åƒå®•å® ãéŽºæ’¶åŽ½å¦žã‚†æŒ¾é£ãƒ¥â–“å©Šå Ÿç…›éç‚µîŸˆæ¾§èŒ¬â‚¬åž«æ¾˜ç€šî… æ¢å©µå¬ªç¤‹æ¤¤å¿“æ´¦é¡Žæ¥…æ¢»éŒæ°¬â‚¬æå´éŽ¼ä½¸ç® éŸ«å›¨ç¨’é…æ¿‹æŸ•è¹‡å¬ªâ‚¬æ›¢æ‹?========== */
.qidongtai-section {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px 20px;
}

.qidongtai-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 6px 8px;
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    margin-bottom: 16px;
    border: 1px solid var(--border-color);
}

.qidongtai-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.qidongtai-icon {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: circleGrowIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    opacity: 0;
}

@keyframes circleGrowIn {
    0% {
        opacity: 0;
        transform: scale(3);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.qidongtai-divider {
    flex: 1;
    display: flex;
    align-items: center;
}

.qidongtai-divider-line {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0.8) 50%, rgba(16, 185, 129, 0.1) 100%);
    background-size: 200% 100%;
    animation: qidongtai-gradient-move 5.12s linear infinite;
}

@keyframes qidongtai-gradient-move {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

.qidongtai-header-actions {
    display: flex;
    gap: 8px;
}

.qidongtai-action-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 3px 6px;
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: all var(--transition);
}

.qidongtai-action-btn:hover {
    background: var(--bg-tertiary);
    border-color: #10b981;
    color: #10b981;
}

.qidongtai-grid {
    display: grid;
    gap: 12px;
    margin-top: 0;
    max-height: none;
    overflow: visible;
}

.qidongtai-grid.expanded {
    max-height: none;
    overflow: visible;
}

.qidongtai-footer {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.qidongtai-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition);
}

.qidongtai-toggle:hover {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

.qidongtai-toggle.expanded {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

.qidongtai-toggle-icon {
    display: inline-flex;
    font-size: 16px;
    transition: transform 0.3s;
}

.qidongtai-toggle:hover .qidongtai-toggle-icon {
    animation: sparkle-pulse 1.2s ease-in-out infinite;
}

@keyframes sparkle-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(0.7);
    }
}

.qidongtai-item-delete {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0;
    transition: all 0.2s ease;
    z-index: 10;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.qidongtai-item-delete svg {
    stroke: #4b5563;
    stroke-width: 3;
}

body.dark .qidongtai-item-delete {
    background: #374151;
    border-color: #4b5563;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

body.dark .qidongtai-item-delete svg {
    stroke: #fff;
}

.qidongtai-item:hover .qidongtai-item-delete {
    opacity: 1;
}

.qidongtai-item-delete:hover {
    transform: scale(1.1);
}

.toggle-arrow {
    transition: transform var(--transition);
}

.qidongtai-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    background: var(--bg-primary);
    border-radius: 12px;
    transition: all var(--transition);
    text-decoration: none;
    border: 1px solid transparent;
}

.qidongtai-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: #10b981;
}

.qidongtai-item-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-decoration: none;
    color: inherit;
}

.qidongtai-item-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--bg-tertiary);
    animation: iconGrowIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    opacity: 0;
}

@keyframes iconGrowIn {
    0% {
        opacity: 0;
        transform: scale(1.8);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.qidongtai-item-icon img {
    width: 75%;
    height: 75%;
    object-fit: contain;
}

.qidongtai-item-name {
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-primary);
    text-align: center;
    line-height: 1.3;
}

.qidongtai-section.edit-mode .qidongtai-item {
    border-color: #10b981;
    box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.3);
}

.qidongtai-section.edit-mode .qidongtai-item-name {
    color: var(--text-primary);
}

.qidongtai-section.edit-mode .qidongtai-item-delete {
    opacity: 1;
}

body:not(.dark) .qidongtai-section.edit-mode .qidongtai-item-delete {
    background: #ffffff;
    border-color: #e5e7eb;
}

body:not(.dark) .qidongtai-section.edit-mode .qidongtai-item-delete svg {
    stroke: #4b5563;
}

.qidongtai-section.edit-mode .edit-mode-btn {
    color: #ffffff;
    background: #10b981;
    border-color: #10b981;
}

.qidongtai-section.edit-mode .edit-mode-btn svg {
    stroke: #ffffff;
}

@media (max-width: 768px) {
    .search-container {
        max-width: 100%;
    }
    
    .search-box-wrapper {
        border-radius: 20px;
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
        border: 1px solid var(--border-color);
        background: var(--bg-primary);
    }
    
    .search-box-wrapper:hover,
    .search-box-wrapper:focus-within {
        border: 1px solid #10b981;
        box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.5), 0 2px 20px rgba(16, 185, 129, 0.3);
    }
    
    .search-input-area {
        padding: 0.8rem 1rem;
        border-bottom: 1px solid var(--border-color);
    }
    
    .search-input-new {
        font-size: 18px;
        color: #ffffff;
        opacity: 0.9;
    }
    
    .search-input-new::placeholder {
        color: rgba(255, 255, 255, 0.6);
    }
    
    .search-shortcut {
        display: none;
    }
    
    .search-icon-wrapper {
        display: none;
    }
    
    .search-tags-area {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 10px 10px;
        gap: 10px;
    }
    
    .hot-search-list {
        justify-content: flex-start;
        gap: 8px;
    }
    
    .hot-search-tag {
        padding: 4px 10px;
        background: rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.85);
        font-size: 14px;
        border: 1px solid rgba(255, 255, 255, 0.15);
    }
    
    .hot-search-tag:hover {
        background: rgba(16, 185, 129, 0.2);
        border-color: rgba(16, 185, 129, 0.4);
        color: #10b981;
    }
    
    .search-submit-arrow {
        width: 32px;
        height: 32px;
        background: rgba(255, 255, 255, 0.15);
        flex-shrink: 0;
    }
    
    .search-submit-arrow:hover {
        background: rgba(16, 185, 129, 0.8);
        transform: scale(1);
    }
    
    .search-submit-arrow svg {
        stroke: rgba(255, 255, 255, 0.9);
        stroke-width: 2.5;
    }
    
    body:not(.dark) .search-box-wrapper {
        background: #ffffff;
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    }
    
    body:not(.dark) .search-input-new {
        color: var(--text-primary);
        opacity: 1;
    }
    
    body:not(.dark) .search-input-new::placeholder {
        color: var(--text-muted);
    }
    
    body:not(.dark) .hot-search-tag {
        background: #f3f4f6;
        color: var(--text-secondary);
        border-color: #e5e7eb;
    }
    
    body:not(.dark) .search-submit-arrow {
        background: var(--bg-tertiary);
    }
    
    body:not(.dark) .search-submit-arrow svg {
        stroke: var(--text-secondary);
    }
    
    body:not(.dark) .search-submit-arrow:hover {
        background: #10b981;
    }
    
    body:not(.dark) .search-submit-arrow:hover svg {
        stroke: #ffffff;
    }
    
    .qidongtai-header {
        flex-wrap: nowrap;
    }
    
    .qidongtai-title {
        font-size: 14px;
        margin-right: auto;
    }
    
    .qidongtai-header-actions {
        gap: 4px;
        margin-left: 0px;
    }
    
    .qidongtai-action-btn {
        padding: 2px 8px;
    }
    
    .qidongtai-action-btn:first-child span {
        display: none;
    }
    
    .qidongtai-action-btn.edit-mode-btn svg {
        display: none;
    }
    
    .qidongtai-item {
        padding: 16px 8px;
        aspect-ratio: 1 / 1;
        height: auto;
    }
    
    .qidongtai-item-icon {
        width: 48px;
        height: 48px;
    }
    
    .qidongtai-item-name {
        font-size: 12px;
    }
}

/* ========== é—‚å‚šå€¸éŠæå´é‘èŠ¥åš„é–¸î‚£æ´–ç» çŠ»æŸŸéŽ¹æ„µåš™éŸæ¬™ç®“éŽ®æ¥…æ•æ´â€³î©é—æžåŠç»»å ¥ç®éîž¥åº¨î”—éˆ§î„ä¿Šé‘²â•ƒæ£¯é–¹îˆ†ä½¸ä»®é—å“„æœ¬å¨²æ¨¼æ¢å¨‘æ»Žæ§»é—ç¡…æ«•é”æ¬“å¼«å®¥å’ç…¥é–¸î‚¤å•¿éŽ·æ´ªæŸ£é”å“¥æ‡ƒéŽæ°¼å‰Ÿå®•æ¿‹å¦¶é¡æ„ªç°»é—å“„æ´¢é”å²„ç®å¦¤å†ªç£¼é–¸å±¾æ°¨æ•ˆå¦žã‚ƒåžºç»‹æˆ¦ï½žå©µå¬ªç¤‚é–»æ’³æµ·å¦²ï½‰æ¢»éŒæ¬‘çª”æ¿žä½³å›¨å‹é–¸â„ƒç¨‘ç» çŠ»æŸŸé–­ï¹€å¹˜æ¤¤â•…æ”±ç»»æ¶¢å¹‹å¨†å¿•ä»¾é—ç»˜æŒ¾é æ„­ç©±æ¿ å›§Î§é–¸å±¾çŸ®æ¾¹æ›¢æŸ£æ´ã‚Žæ½æ¿žè¯§ç®“å®•æ»ˆæ‚¢ç»—è¡¡å“?========== */
.search-breadcrumb {
    background: var(--bg-primary);
    padding: 16px 0;
    border-bottom: 1px solid var(--border-color);
}

.search-breadcrumb .container {
    display: flex;
    gap: 20px;
    align-items: center;
}

.search-back-link {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #10b981;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: all var(--transition);
}

.search-back-link:hover {
    color: #059669;
}

.search-home-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color var(--transition);
}

.search-home-link:hover {
    color: var(--text-primary);
}

.page-header {
    padding: 0;
    margin-top: 15px;
    margin-bottom: 15px;
}

.page-title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 10px;
    color: var(--text-primary);
    letter-spacing: -0.02em;
}

.page-subtitle {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
    font-weight: normal;
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéå¶‰å´Ÿé¡’ä½¹î†‡é—‚ä½¸æ¹±éŽã‚‰å´µé”•â‚¬éˆ½å¤ŠÎŸé–¿å¬µæ½”æ¿ æ®¿å–—é”•â•…å´¢éè‚©î›·éŸ«å›¨æ©å¨“å©šæŸ•é«æ¿‡î—œå©µî†¨å‘¯ç£¼é–»æ¨ºå•¿éâ•ƒç´’é¡”è‚©å¢•é–»ï½†ç¹ˆå®•ç†¼î”—éŒæ°¬ç®žå©µçŠµæ•¸æ¿žâ‚¬æ¿žä½³å…¾æ¶˜Î”éœä½¹æ™œå¦žã‚†åŠ§é—„å‹¯æ‚¡?========== */
.categories-section {
    max-width: 1280px;
    margin: 20px auto;
    padding: 0 20px;
}

.section-header {
    margin-bottom: 20px;
}

.section-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-primary);
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
    display: inline-block;
}

.categories-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    padding: 8px;
    background: var(--bg-primary);
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

@media (max-width: 768px) {
    .categories-nav {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        padding: 7px;
    }
    
    .category-tag {
        text-align: center;
        padding: 5px 7px;
        font-size: 13px;
    }
}

.category-tag {
    padding: 5px 7px;
    background: #2f353e;
    color: var(--text-secondary);
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 500;
    transition: all var(--transition);
    border: 1px solid transparent;
    text-decoration: none;
}

.category-tag:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.category-tag.active {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

/* ========== é—‚å‚šå€·å¨´å›¬î”šè¤é¡«æ¿‹æ•ƒéŒï¸¾ç¨æ¿ ãˆ£åŸ–é”æ› ç²»éî…Ÿç…•æ¤¤æ„¶çµ¾ç»€â‚¬ç¼ç‚¬å„³å¨¼â€³îå¨²îæ•†é–³ÑŒå‰›ç»®æ—ˆå¹˜é¡”è—‰å‰¹å©µÂ°å€•éŽ³å¿›å´‘é”å¤‹ç…™æ¤¤æ’¶å–Žç»—æŽ‘â”‘é™‡å¨‰æ›¢æƒ€é¡å‘«å…é–¸æ„µäºžé†î‚¦æ¢ºéå‹­ç±é–¸çŠ³æ‡é©â‚¬æ¤¤æŽ‘å€¹é†â•‚ã„é¡“ç‚µå¢›ç¼å‚›å¸Ÿé¡¦å‰ã?========== */
.tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}

.tool-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    overflow: hidden;
    transition: all var(--transition);
    position: relative;
}

.tool-card-external-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.6);
    opacity: 0;
    transition: all var(--transition);
    z-index: 10;
    text-decoration: none;
    border: 1px solid transparent;
}

.tool-card:hover .tool-card-external-btn {
    opacity: 1;
}

.tool-card-external-btn:hover {
    background: transparent;
    color: #10b981;
    border-color: #10b981;
}

.tool-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: #10b981;
}

.tool-card-link {
    display: flex;
    flex-direction: column;
    padding: 12px;
    text-decoration: none;
    color: inherit;
}

.tool-card-top {
    display: flex;
    gap: 9px;
    margin-bottom: 9px;
}

.tool-card-icon {
    width: 31.5px;
    height: 31.5px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: var(--bg-tertiary);
}

.tool-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 6px;
}

.tool-card-info {
    flex: 1;
    min-width: 0;
}

.tool-card-title {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 3px;
    color: var(--text-primary);
    text-align: left;
}

.tool-card-desc {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tool-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
}

.tool-card-tags {
    display: flex;
    gap: 6px;
    align-items: center;
}

.tool-tag {
    padding: 2.25px 6.75px;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border-radius: 15px;
    font-size: 9px;
    font-weight: 500;
    transition: all var(--transition);
    border: 1px solid transparent;
}

.tool-tag:hover {
    border-color: #10b981;
    color: #10b981;
}

.tool-tag.featured-tag {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.tool-tag.featured-tag:hover {
    background: rgba(16, 185, 129, 0.2);
    border-color: #10b981;
}

.tool-favorite-btn {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    transition: all var(--transition);
    border-radius: 7.5px;
}

.tool-favorite-btn:hover {
    color: #fbbf24;
    background: rgba(251, 191, 36, 0.1);
    border-color: #10b981;
}

.tool-share-btn {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    color: var(--text-muted);
    transition: all var(--transition);
    border-radius: 7.5px;
}

.tool-share-btn:hover {
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    border-color: #10b981;
}

.no-tools {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-muted);
    font-size: 18px;
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µé¨é¹ƒå¹‡æµ£åœ­ç¨ç¼‚å‚šå€·é’ï¹æ‘«é—å‘Šç‘¥ç»»æ©€å¼»é”ç¢±æ•é–¿æ¿†æ´£å§¹æ¥…æ‚·å©Šå‘­î•¼é¢îˆ›å¸¡éŽ®æ¬ç¹éï¸¿ç°»é—ç‘°æ«å¦«æ¥ç¦æ¥£å†©â’‘é–¸æ¶˜îŸ¬å¨ˆæ›žâ”‘éè¯§èº¬ç€µî†¼îŸ·é©å‹¯å´˜éŠŠÑ…ç®é—è¯²å‡½ç¼å—˜ç¦éå“„ç¤‰ç¼å¬ªç°±é€ä»‹æŸé’˜å¤‹î—œé–»å¿•å§µéŠ‡å‹¯å¹‹å©µæ„­â–ˆéŽæ®¿å––é¡­çƒ½å¹ƒéŠã‚†æƒžé–¸ï¸»åŽ¾é˜îˆ›ç¹é¢é›ä»œæ¿¡î‚£ç›¯å®•æˆ¦å¹˜ç’‡èŒ¬åŽºé—å‰²åéŽæŸ¥åŸ?========== */
.load-more-section {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    padding-bottom: 40px;
}

.load-more-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 32px;
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition);
}

.load-more-btn:hover:not(:disabled) {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.load-more-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.load-more-btn svg {
    width: 20px;
    height: 20px;
}

.load-more-btn.loading svg {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.load-more-count {
    color: var(--text-muted);
    font-size: 13px;
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéå¶‰å´Ÿé¡’ä½¹î†‡é—‚ä½¸æ¹±éŽã‚‰å´µé”•â‚¬éˆ½å¤ŠÎŸé–¿å¬«æ¸é—è¯²å‡½ç¼å—›åŸ€?========== */
.pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
}

.pagination a,
.pagination span {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-weight: 500;
    transition: all var(--transition);
}

.pagination a:hover,
.pagination span.current {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

/* ========== é—‚å‚šå€·å¨´å›¬î”šè¤é¡«æ¿‹æ•ƒéŒï¸¾ç¨æ¿ ãˆ£åŸ–é”æ› ç²»éî…Ÿç…•æ¤¤æ„¶çµ¾ç»€â‚¬ç¼ç‚¬å„³å¨¼â€³îå¨²îæ•†é–³ÑŒå‰›ç»®æ—ˆå¹˜é¡”è—‰å‰¹å©µÂ°å€•éŽ³å¿›å´‘é”å¤‹ç…™æ¤¤æ’¶å–Žç»—æŽ‘â”‘éˆ¥èŒ¬çŸ™é–¹î†½îš…é¡«æ¿‹î”˜éå‰æ‡™é—‚ä½¸æ«çšî‚¦å´éŽ´æ¿åš•æ¤¤æ›—å“ç€¹æ›žçˆ¼éˆ¥ï¹‚å¹‹é‘å—˜î—‰é—‚å‚šå€·ç»€ä¾€å¹‰é”ŸçŠ²ç®°é å›§æ¨Šé”å—˜æ…¨å¦žè¯²äº¾é—ç‚½å„²å¦«å†¨ç•·å§—â‚¬é¡¢æ¬“å´²æ¾¹îˆšæ´¦é“æ›Ÿç¹›éŽ´æ¿†èˆ¹é–»å¿•å–“ç»±æŽ—î”™éî„æ¯ˆå©µî†¼ï¹¨å¨…ï½‡æ§éŽºæˆ­æ½¨é–¸â„ƒîŸ‡é†ãƒ©æŸ£æ´ã‚Žæ½æ¿žè¯§ç®“å®•æ»ˆæ‚¢ç»—è¡¡å?========== */
.tool-detail-wrapper {
    min-height: 100vh;
    background: var(--bg-secondary);
}

.tool-breadcrumb {
    background: var(--bg-primary);
    padding: 16px 0;
    border-bottom: 1px solid var(--border-color);
    font-size: 13px;
}

.tool-breadcrumb a {
    color: var(--text-secondary);
    font-size: 13px;
}

.tool-breadcrumb a:hover {
    color: #10b981;
}

.tool-breadcrumb .separator {
    margin: 0 8px;
    color: var(--text-muted);
    font-size: 13px;
}

.tool-breadcrumb .current {
    color: var(--text-primary);
    font-weight: 500;
    font-size: 13px;
}

.tool-header {
    background: var(--bg-secondary);
    padding: 24px 0;
}

.tool-header-card {
    background: var(--bg-primary);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    gap: 24px;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border-color);
}

.tool-header-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tool-header-top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tool-logo {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.tool-logo img {
    width: 70%;
    height: 70%;
    object-fit: contain;
}

.tool-title {
    font-size: 32px;
    font-weight: 800;
    margin: 0;
    color: var(--text-primary);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.tool-desc {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
    padding-left: 60px;
}

.tool-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-left: 60px;
}

.tool-tag {
    padding: 3px 12px;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    border: none;
    text-decoration: none;
    display: inline-block;
}

.tool-buttons {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-left: 60px;
}

.tool-action-btn {
    padding: 14px 36px;
    border-radius: var(--radius-lg);
    font-weight: 700;
    font-size: 16px;
    transition: all var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
}

.tool-action-btn.primary {
    background: #10b981;
    color: white;
    border: none;
}

.tool-action-btn.primary:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.tool-action-btn.secondary {
    padding: 14px;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
}

.tool-action-btn.secondary:hover {
    background: var(--bg-secondary);
    border-color: #10b981;
}

.tool-header-right {
    flex-shrink: 0;
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.tool-hero-wrapper {
    width: 100%;
}

.tool-hero-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 2px solid transparent;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.tool-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.tool-hero-image:hover {
    border-color: #10b981;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.3), 0 0 40px rgba(16, 185, 129, 0.15), 0 0 60px rgba(16, 185, 129, 0.1);
}

.tool-hero-image:hover img {
    transform: scale(1.08);
}

.related-tools-section {
    background: var(--bg-primary);
    padding: 24px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    margin-bottom: 20px;
}

.related-tools-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.related-tools-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    color: var(--text-primary);
}

.refresh-btn {
    padding: 8px;
    background: transparent;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    border-radius: var(--radius-md);
    transition: all var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.refresh-btn:hover {
    background: var(--bg-tertiary);
    color: var(--primary-color);
}

.tool-content {
    padding: 20px 0;
}

.tool-content-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 32px;
    max-width: 1280px;
    margin: 0 auto;
}

.tool-main-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.tool-section {
    background: var(--bg-primary);
    padding: 28px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
}

.section-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.section-icon {
    font-size: 22px;
    display: inline-block;
    transition: transform 0.3s;
}

.section-icon.sparkle-icon:hover {
    animation: sparkle-pulse 1.2s ease-in-out infinite;
}

.section-content {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-secondary);
}

.section-content p {
    margin-bottom: 16px;
}

.section-content p:last-child {
    margin-bottom: 0;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-list li {
    padding: 10px 0;
    font-size: 15px;
    color: var(--text-secondary);
}

.tool-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.tool-sidebar-section,
.sidebar-widget {
    background: var(--bg-primary);
    padding: 15px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    margin-bottom: 20px;
}

.sidebar-widget .widget-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.sidebar-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.widget-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 0;
    border-radius: 0;
    transition: all 0.3s ease;
    border: none;
}

.widget-title-wrapper .widget-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0;
}

.widget-icon-upload {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    color: var(--text-muted);
    background: var(--bg-tertiary);
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid transparent;
}

.widget-icon-upload:hover {
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    border-color: #10b981;
}

.widget-icon-upload.loading {
    pointer-events: none;
    opacity: 0.6;
}

.widget-icon-upload.loading svg {
    animation: icon-rotate 1s linear infinite;
}

@keyframes icon-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.quick-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.quick-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 24px;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 14px;
    transition: all var(--transition);
    text-decoration: none;
}

.quick-action-btn.primary {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
}

.quick-action-btn.primary:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.product-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
}

.info-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.info-label {
    font-size: 14px;
    color: var(--text-secondary);
}

.info-value {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
}

.tool-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tool-category-tag {
    padding: 5px 13px;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 500;
    transition: all var(--transition);
    border: 1px solid transparent;
    text-decoration: none;
    white-space: nowrap;
    flex: 1;
    text-align: center;
    justify-content: center;
    min-width: 0;
}

.tool-category-tag:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.tool-category-tag.active {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.related-tools {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.related-tool-item {
    display: flex;
    gap: 12px;
    padding: 12px;
    border-radius: var(--radius-md);
    background: var(--bg-tertiary);
    transition: all var(--transition);
    text-decoration: none;
    border: 1px solid var(--border-color);
}

.related-tool-item:hover {
    background: var(--bg-secondary);
    transform: translateX(4px);
    border-color: #10b981;
}

.related-tool-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    object-fit: cover;
    flex-shrink: 0;
}

.related-tool-info {
    flex: 1;
    min-width: 0;
}

.related-tool-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 4px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.related-tool-desc {
    font-size: 12px;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 95%;
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéå¶‰å´Ÿé¡’ä½¹î†‡é—‚ä½¸æ¹±éŽã‚‰å´µé”•â‚¬éˆ½å¤ŠÎŸé–¿å¬µæ½”æ¿ æ®¿å–—é”•â•…å´¢éè‚©î›·éŸ«å›¨æ©å¨“å©šæŸ•é«æ¿‡î—œå©µî†¨å›¨â’’é–¸æ›¨å„é¡î… â‚¬è§„æ´˜å¨²æ©€å¹†éƒå ¬ç¶–æ¤¤æˆ£æ³•é©åº¨æ¢»æµ£å‘Šæƒˆé–¸ç‡å„ç…¤é–µå æ£›é¡©æŸ¥æŸ›é””è¯²å¹˜ç»¾å‰§åŽ§é¡­è·¨æ„éšæ‘å§›æ¿žå¯¸å§°é¨æ´ªå¦µé•îˆ£æ•‚é–¸æ›¨å…å¨ˆç»˜ç¹çº°æ¨·å“å®•å›§ç…ŸéŽè§„æ´é”æˆ¦ã€å¨‘æ¨·æžŽé–¹è¾¾è…¹é€æ´ªæ¢»éŒæ°¬â‚¬çƒ½æ‡—é“ä½¸åžæ¤¤æ «å‘éˆ§î„€å•´å®•ã„©î”˜é˜è™«î†•æ¿¡ç‚ªå€–ç”¯æŽ”â‚¬æ°±å…˜å¯?========== */
.category-page-wrapper {
    min-height: 100vh;
    background: var(--bg-secondary);
    padding: 20px 0;
}

.category-page-content {
    padding: 0;
}

.category-page-content .container {
    max-width: 1400px;
}

.category-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
    background: var(--bg-primary);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* é—‚å‚šå€·å¨´å›¬î”šè¤Žé¡¨ãƒ©å´«éŠ‰Ñ…î˜¯æ¿ ç”µå§´é‹å—›æ‚žæµ å¬«ç… å©µî†½åŠ•éˆ§î„îšˆæ¾¹æ›¢æ‡žéŠ‰ï¹€å¼¿å©µâ˜†åž±ç€µÑ…æ¶µæ¥£å†©ç…Ÿé–µå î˜±é£æ´ªæŸ¡çžè¯²â‚¬æ¿†ç•·é¡ï¹€Î¨é–¿æ—‡å§¤é¦åº¨æ¢»æµ£è—‰å¹é–¸çŠ²éª¸é”•ãˆ¤æŸ†å®¥å‘¯ç–…é—å½’æ£¿ç»€ä½ºç²»é”å¤‹ç…Ÿæ¿®æ¤»å“æ¿žä½³å†ªæš¦é–µå¤†æ™œéˆ·æˆ ç´“æµ£è‚¡æˆ¦åŸ›éŽºæ¥ç…•æ¿¡îˆœå§´å¨²ã‚‡ç²ˆéî†½ç…ƒ?*/
.category-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sidebar-header {
    color: var(--text-muted);
    font-size: 14px;
    padding: 0 10px;
}

.category-sidebar-header {
    color: var(--text-muted);
    font-size: 14px;
    padding: 0 10px;
}

.category-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.category-parent {
    display: block;
    width: 100%;
    text-align: left;
    padding: 16px 20px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-primary);
    transition: all 0.3s ease;
}

.category-parent:hover {
    background: var(--bg-secondary);
    border-color: rgba(16, 185, 129, 0.3);
}

.category-parent.active {
    background: linear-gradient(135deg, #00d4aa 0%, #10b981 100%);
    border-color: #10b981;
    color: white;
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéæ’»æ‚©éè¹­ç”»é—‚ä¾€æ½§é¡¦î‚¦å¼²å¨‘ãˆ ç£¼é–µå¨¾æ™œé“æ¶šâ‚¬å¹¿å„±æ¥ æç®éî…Ÿç…Ÿé–µå î˜±é£æ´ªæŸ¡çžå‰§æ´´æ¤¤ãˆ¡æ´Ÿéæ„°å´±å¨†æ¨»Ðšç¼‚å‚šå€·ç’æŸ¥å´‘éŽ¾ç»˜ç…•é–¹ä¼´æ½§é‹ç†¼æŸ£éŽ¾å­˜ç¤ƒç¼ç»˜ç›¯éªžå¬ªâ”‘é¡æ°¬ç…˜é–»åº¢î†–é£ï½‡ç²»éî…žè“Ÿæ¿žæˆ™åžºé‹å‹¯æ¢ºé¨î‡…å„é–ºå¬¬å¨€å§?*/
.category-main {
    min-height: 400px;
}

.category-detail {
    display: none;
}

.category-detail:first-child {
    display: block;
}

.category-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 28px;
}

.header-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.category-detail-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    transition: color 0.3s ease;
}

.category-detail-subtitle {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
    transition: color 0.3s ease;
}

.view-all-link {
    color: #10b981;
    font-weight: 500;
    font-size: 15px;
    padding: 10px 20px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.view-all-link:hover {
    background: rgba(16, 185, 129, 0.2);
    border-color: #10b981;
    text-decoration: none;
}

.category-children-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.category-child-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 20px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.category-child-card:hover {
    background: var(--bg-secondary);
    border-color: rgba(16, 185, 129, 0.4);
    transform: translateY(-2px);
}

.category-child-card .child-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #00d4aa 0%, #10b981 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.category-child-card .child-icon span {
    font-size: 20px;
    font-weight: 700;
    color: white;
}

.category-child-card .child-name {
    flex: 1;
    font-weight: 500;
    font-size: 16px;
    color: var(--text-primary);
    transition: color 0.3s ease;
}

.category-child-card .child-arrow {
    color: #10b981;
    font-size: 22px;
    font-weight: 300;
    opacity: 0.7;
}

.category-child-card:hover .child-arrow {
    opacity: 1;
}

.no-children {
    padding: 40px;
    text-align: center;
    color: var(--text-muted);
}

.category-tools-grid {
    display: grid;
    gap: 16px;
}

.tool-item {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-lg);
    transition: all var(--transition);
    color: inherit;
}

.tool-item:hover {
    background: #10b981;
    color: white;
}

.tool-item-icon {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--bg-primary);
}

.tool-item-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tool-item:hover .tool-item-icon {
    background: rgba(255, 255, 255, 0.2);
}

.tool-item-info {
    flex: 1;
}

.tool-item-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 8px;
    color: var(--text-primary);
    transition: color 0.3s ease;
}

.tool-item-desc {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    color: var(--text-secondary);
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tool-item:hover .tool-item-title,
.tool-item:hover .tool-item-desc {
    color: rgba(255, 255, 255, 0.95);
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéå¶‰å´Ÿé¡’ä½¹î†‡é—‚ä½¸æ¹±éŽã‚‰å´µé”•â‚¬éˆ½å¤ŠÎŸé–¿å¬µæ½”æ¿ æ®¿å–—é”•â•…å´¢éè‚©î›·éŸ«å›¨æ©å¨“å©šæŸ•é«æ¿‡î—œå©µî†¼å€¿éŒæ¶™ç¹éî„â’ˆé—é€žå±½å¢¯ç»¾æ¿ç§´é£æ¿‹å¹–æµ£æ­Œæ‘•é—é›Åˆé…æ¶šçŒ¾å®¥å¤‹ç…•é–µå¤˜å–šé˜æ¶™ä¿Šé¡ãˆ î­æ¿®å©ƒæ¤½å®•ã„¦ç¹éã„©ç€ºæ¿ ç”µå§°é¨æ´ªæ•ƒéŠã‚…ç³é–ºå†¨ç‰†ç»€å†©ã„é‚æŒŽîç‘œæ—ˆå¼»å¨‘æ¨·æ§ˆé–¸æ¥ƒåŸæµ Ñ…ç´“æ¸šå›§æž¤é–ºä½½î‡§é¡«å¿›æ¹é¦î… ï¼œå©µî†½îš…å¦«æ¬“æ‚¾é«æ›Ÿå€µéŸæ¬å«­æ¾¶å‹¯æŸ›éŽ¾è·ºæž›é–?========== */
.taxonomy-page-wrapper {
    min-height: 100vh;
    background: var(--bg-secondary);
}

.taxonomy-breadcrumb {
    background: var(--bg-primary);
    padding: 16px 0;
    border-bottom: 1px solid var(--border-color);
    font-size: 13px;
}

.taxonomy-breadcrumb a {
    color: var(--text-secondary);
    font-size: 13px;
}

.taxonomy-breadcrumb a:hover {
    color: #10b981;
}

.taxonomy-breadcrumb .separator {
    margin: 0 8px;
    color: var(--text-muted);
    font-size: 13px;
}

.taxonomy-breadcrumb .current {
    color: var(--text-primary);
    font-weight: 500;
    font-size: 13px;
}

.taxonomy-page-header {
    background: var(--bg-primary);
    padding: 48px 0;
    border-bottom: 1px solid var(--border-color);
}

.taxonomy-title {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.taxonomy-meta {
    margin-bottom: 16px;
}

.tool-count {
    font-size: 16px;
    color: var(--text-secondary);
}

.taxonomy-description {
    font-size: 16px;
    color: var(--text-secondary);
    line-height: 1.6;
    max-width: 800px;
}

.taxonomy-tools-section {
    padding: 40px 0;
}

.taxonomy-tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
}

.taxonomy-tool-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition);
    display: block;
    color: inherit;
}

.taxonomy-tool-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
}

.tool-card-thumbnail {
    width: 100%;
    height: 180px;
    background: var(--bg-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.tool-card-thumbnail img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.tool-card-content {
    padding: 20px;
}

.tool-card-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 8px;
    color: var(--text-primary);
}

.tool-card-excerpt {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ========== å©µçŠµæ•¸æ¿®çƒ½ã€‚é¡”ç‚¬î•é–ºå›¥åž¹çº¾å©šæŸŸæˆå‰§ç•±ç»¾æî‰æ·‡å©‡å¦¶é›î†¼æ«£é—å“„îƒ„ç»¶æ°¶å¹ƒè¤°æŽ‘ç‚Šç‘œåº¨åŸ¢é‡ãˆ¡ç…Ÿé–¹å“„ç§¶é­æ¬“æŸ¡å®€â‚¬é åº¨åŸ¢éŽ¾è¯²åž‚æ¤¤æ—‚æ™«æµœå‰§ç´“æµ£å“„äº¾é–¸åº¢å¨Šæ¿¡å •å¹–æµ£æ­Œæ‘•é—ç»˜æ¢»é˜Ñ…ç²»å§˜è¾¨å–æ¿ å©‚ç‰†éšå½’æŸ£é‚åž®æ‚‘é–»æ’³å•°éŽ²ç¨¿îŸ¨é«æ¿ˆî˜­é—æŒŽæ´–éŠæå´¹éŒç‚´ç…™é–¹îˆœå¢—é¡¥å¤Œç´’é˜å´‡å¢ªé—‡å¤æŸ›è¹‡æ’³æ‚‘ç¼‚å¶†åž¿å®•î„„î”›éç²¹æ‹ºé—‚å‚šç‰Šæ¸šæ¥€Î£é«æ›Ÿç…•éŽ¼æ·¬å€“éšî‚¤ç´’é¡•å‘­å¼®æ¤¤ãˆ¡ï¹¢æ¿®â‚¬é–³é”¯å“é–¹é”‹æ¤½å§Šæ´ªå´¨æ¿ å‹­ç•µé–»åº¢å‡¹é æ ­æ‚ºé¡“ãˆ¡â’’å¨´ï½ˆî‰é‹çŠ»æŸ›éŠŠã„¥äº¹å¨´æ»…îŸˆéˆ»åº¡î‡¥?========== */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

/* å©µçŠµæ•¸æ¿®ç”¸î”™éî…žçª—æ¿¡ã‚…å•¯é†æ»„ä¿ŠéŠˆå‘­æšŸé–»î…Ÿç‘©éŒç†¼æ‚œå¦¯é•ç²¶é—é€žå±½å¢¾ç¼çŠ³æŒ¸é£é”‹ç¸½ç»‹è¯¾ã„¦ã„éƒå›§Ð“æ¿žå‘­ç§¶ç»±æ’»å´’å§˜îƒ½å“é‘èŠ¥å€¿é–¿æ›šç¤ç¼æ¨ºâ”‘éèŒ¬æ‘ ç¼î†¼ç§¶é’æŽ—å¹˜ç’‡èŒ¶æ‘•é—æŒŽç¹‚é¡¦îˆžï½žé›å­˜ç…Ÿæ¿¡îˆšæ«é†éæŸ¡é¡æ¥ƒå¢•é–³è§„åž¿é©å‹¯å´˜é””è·¨ä¸é—‚ä½¸æ†¡éŒã„§ç²”é¢ç”µçŸšé‰å ›åŠŽç»¡â‚¬é—æžå„´é©æ ­å¼²é¡’â‚¬éˆ¹æˆžå¹Šé–¸å©ƒåŠ™å®•æˆ¦å¹˜éŽ°ä½ºå”µéŸæ»ƒç§´é¡•ï½‰å´œæµ£ç‘°åºŠå©µçŠ»æ½§é¡‘å‘´ï½žé›å­˜ç…ƒé–½æ¨ºî˜°é¤â‚¬é—é€žå±½å¢®æ¿žç¡·ç¹å¯®å©šåŸ„éâ•î€“é—å‘Šç¸¿éŽæ¶œî˜´é–³ÑŒå‰é¡«å¤ŠÃºéî…žÎ§é–¹é—´ç¤ç» æ ­æŸ•è¹‡å¬ªâ‚¬æ ­Ë‰é«ãƒ¦ç…ƒé–¸æ¿†å«­é£ç•Œâ‚¬è§„æ´¦æµœæ¿ˆæ¢å©µå¬«å¨é—‚å Ÿç¨å¨Œîˆæ¢ºé¦î…§ç„¾æ¤¤î… å…˜éªžå—›å´˜é¡­æˆ å†é—å‰²å…ç»»å‚žæ‡“é¨î†¹æ”½é–»æ„¬å¼¶é¡¥ç‚ºæŸ›éŠŠãƒ§ä»›æ¤¤ã„£å„µå®•ç†¼î”›å¨‘æŽ“å«½å©µç‚¶æªç»²ä»‹å¹‰é”ŸçŠ²ç®šé–¸î‚ åž»çº¾ç…ŽîŸ¿ç’ºçŒ´åŠŸé–¹ç•Œå§µéŠ‡å‹¯å¦¸é”å‘­å§¤ç¼‚ä½ºå§µé©îˆšî‡£éŽ¾î†½å†å¨´ï½…æ¹±ç»?*/
.single-main-full {
    max-width: 1080px;
    margin: 0 auto;
}

.single-main-full .single-content {
    width: 100%;
    padding: 40px 0;
    background: var(--bg-secondary);
}

.single-main-full .single-article {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 32px 40px;
    margin-bottom: 24px;
}

.single-main-full .single-header {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.single-main-full .single-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.single-main-full .single-content-text {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-primary);
}

.single-main-full .single-content-text a {
    color: #10b981;
    text-decoration: none;
}

.single-main-full .single-content-text a:hover {
    text-decoration: underline;
}

.single-main-full .single-content-text h2,
.single-main-full .single-content-text h3 {
    margin: 24px 0 12px;
    font-weight: 600;
    color: var(--text-primary);
}

.single-main-full .single-content-text p {
    margin: 0 0 16px;
}

.single-main-full .single-content-text img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 16px 0;
}

@media (max-width: 768px) {
    .single-main-full .single-article {
        padding: 20px;
    }

    .single-main-full .single-title {
        font-size: 20px;
    }
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéå¶‰å´Ÿé¡’â‚¬æ´å©‡æ¢ºç»‹æŒŽæ¹°ç¼î†¼é…£éŽ¯å²„å¹˜ç¼æ¨ºâ‚¬ç”¸æŸ›é¡­æˆäºžé–¹è—‰å•«éˆ¹æˆ¦î”™é’˜å¤†æž™é—å“„çž¼é æ’¶æ§éŽºæ‡³ç†¸æ½ªé‰åž®çé—‚å‚™ç„¦éŽ®å •å´éîž¡æ´ªæ‚¢éç…Žäº—å¦žã‚†åŠ§ç» æˆ¦æ‚™æ¿ å›¨ç…å©µç‚²çé”æ°­æ…¨é”å‘¯å¢¦æ¿®å©ƒæ¤½å®•î‚¦å¦·éŠ‰ï¸¾â‚¬å©šæ¢»æµ£ç¨¿ç°»ç¼‚å¶„ç·šé?========== */
@media (max-width: 1024px) {
    .category-layout {
        grid-template-columns: 1fr;
    }
    
    .category-sidebar {
        position: static;
    }
    
    .tool-content-grid {
        grid-template-columns: 1fr;
    }
    
    .tool-sidebar {
        position: static;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .qidongtai-grid {
        max-height: 560px;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 32px;
    }
    
    .hero-subtitle {
        font-size: 16px;
    }
    
    .search-container {
        max-width: 100%;
    }
    
    .search-wrapper {
        border-radius: 20px;
    }
    
    .search-icon-wrapper {
        padding: 0 16px;
    }
    
    .search-input-new {
        padding: 14px 0;
        font-size: 15px;
    }
    
    .search-submit-new {
        padding: 14px 18px;
    }
    
    .qidongtai-grid {
        max-height: 560px;
    }
    
    .qidongtai-grid.expanded {
        max-height: none;
    }
    
    .tools-grid {
        grid-template-columns: 1fr;
    }
    
    .tool-card-desc {
        font-size: 13px;
    }
    
    .section-title {
        font-size: 24px;
    }
    
    .tool-content-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .tool-sidebar {
        position: static;
    }
    
    .tool-main-content {
        gap: 16px;
    }
    
    .tool-section {
        padding: 16px;
    }
    
    .section-title {
        font-size: 18px;
        margin-bottom: 12px;
    }
    
    .section-content {
        font-size: 14px;
        line-height: 1.6;
    }
    
    .tool-content {
        padding: 20px 0;
    }
    
    /* 网址详情页移动端自适应 - 防止内容溢出 */
    .tool-content .container {
        padding: 0 12px;
    }
    
    .tool-content-grid {
        padding: 0;
        width: 100%;
        box-sizing: border-box;
    }
    
    .tool-main-content,
    .tool-sidebar {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow-x: hidden;
    }
    
    .tool-sidebar-section,
    .sidebar-widget {
        box-sizing: border-box;
        max-width: 100%;
        overflow: hidden;
    }
    
    /* 面包屑导航移动端 */
    .tool-breadcrumb .container {
        padding: 0 12px;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    
    .tool-breadcrumb {
        padding: 12px 0;
    }
    
    /* 内容区域溢出保护 */
    .section-content,
    .tool-section {
        word-wrap: break-word;
        word-break: break-word;
        overflow-wrap: break-word;
    }
    
    .section-content img,
    .section-content video,
    .section-content iframe,
    .section-content embed,
    .section-content object {
        max-width: 100% !important;
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    
    .section-content pre,
    .section-content code,
    .section-content samp,
    .section-content kbd {
        max-width: 100%;
        overflow-x: auto;
        white-space: pre-wrap;
        word-wrap: break-word;
        -webkit-overflow-scrolling: touch;
    }
    
    .section-content table {
        max-width: 100%;
        width: 100%;
        overflow-x: auto;
        display: block;
        -webkit-overflow-scrolling: touch;
    }
    
    .section-content blockquote {
        margin-left: 0;
        margin-right: 0;
        padding-left: 12px;
        padding-right: 12px;
    }
    
    .section-content ul,
    .section-content ol {
        padding-left: 20px;
        margin-left: 0;
        margin-right: 0;
    }
    
    /* 工具头部移动端溢出保护 */
    .tool-header .container {
        padding: 0 12px;
    }
    
    .tool-header-card {
        box-sizing: border-box;
        max-width: 100%;
        overflow: hidden;
    }
    
    .tool-header-left,
    .tool-header-right {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .tool-title {
        word-wrap: break-word;
        word-break: break-word;
        overflow-wrap: break-word;
    }
    
    .tool-desc {
        word-wrap: break-word;
        word-break: break-word;
        overflow-wrap: break-word;
    }
    
    /* 小工具内部溢出保护 */
    .related-tools-section,
    .quick-actions,
    .product-info,
    .aistart-slideshow-container {
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    /* 快讯列表不设置overflow:hidden，避免圆点被裁切 */
    .aistart-news-list {
        max-width: 100%;
        box-sizing: border-box;
        overflow: visible;
    }
    
    .related-tool-item {
        box-sizing: border-box;
        max-width: 100%;
    }
    
    .related-tool-info {
        min-width: 0;
        flex: 1;
    }
    
    .related-tool-title,
    .related-tool-desc,
    .aistart-news-title,
    .info-value {
        word-wrap: break-word;
        word-break: break-word;
        overflow-wrap: break-word;
    }
    
    /* 幻灯片小工具移动端 */
    .aistart-slideshow-slide img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    
    .categories-nav {
        padding: 16px;
    }
    
    .tool-header-card {
        flex-direction: column;
        gap: 16px;
        padding: 16px;
    }
    
    .tool-header-left {
        flex-direction: column;
        gap: 12px;
    }
    
    .tool-header-top {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    
    .tool-logo {
        width: 40px;
        height: 40px;
        border-radius: 10px;
        border: none;
    }
    
    .tool-logo img {
        width: 70%;
        height: 70%;
        object-fit: contain;
    }
    
    .tool-title {
        font-size: 24px;
        font-weight: 700;
        line-height: 1.2;
    }
    
    .tool-desc {
        font-size: 14px;
        padding-left: 0;
        text-align: left;
    }
    
    .tool-tags {
        padding-left: 0;
        gap: 6px;
    }
    
    .tool-tag {
        font-size: 12px;
        padding: 3px 10px;
    }
    
    .tool-category-tag {
        flex: 1;
        text-align: center;
        justify-content: center;
    }
    
    .tool-buttons {
        padding-left: 0;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .tool-action-btn {
        padding: 8px 21px;
        font-size: 13px;
    }
    
    .tool-action-btn.secondary {
        padding: 7px 7px;
    }
    
    .load-more-section {
        margin-top: 24px;
        padding-bottom: 24px;
    }
    
    .load-more-btn {
        padding: 10px 24px;
        font-size: 13px;
    }
    
    .tool-header-right {
        width: 100%;
        justify-content: flex-end;
    }
    
    .tool-hero-image {
        max-height: none;
        aspect-ratio: 16 / 9;
        border-radius: 12px;
    }
    
    .tool-hero-image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    
    .tool-action-btn {
        padding: 7px 21px;
        font-size: 14px;
    }
    
    .related-tools-section {
        padding: 16px;
    }
    
    .related-tools-title {
        font-size: 18px;
    }
    
    .related-tool-item {
        gap: 10px;
        padding: 12px;
    }
    
    .related-tool-icon {
        width: 36px;
        height: 36px;
    }
    
    .related-tool-title {
        font-size: 13px;
        margin-bottom: 3px;
    }
    
    .related-tool-desc {
        font-size: 11px;
    }
    
    .related-tool-icon-large {
        width: 48px;
        height: 48px;
    }
    
    .related-tool-title-large {
        font-size: 16px;
    }
    
    .related-tool-desc-large {
        font-size: 13px;
    }
    
    .taxonomy-tools-grid {
        grid-template-columns: 1fr;
    }
    
    .category-detail-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .qidongtai-grid {
        max-height: 840px;
    }
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚´ç‰ é¡¢æ›¢åŸ—é‘ºãƒ§â˜‰é–³è¯²é…£éªžæ©€å¹æµ£é•å£•é—å‘ŠåŠé…æ¿ˆå¼§éˆ§î„„æ¢ºé›å©ƒå¤„é–¸å¬ªå«°éŽ®æ¨»ç¹é¥ã„¢æ‹ºé—åœ­îŸˆç€›â•ƒå£•é¢å‘Šç…•éŽï½Žå…å®•å²„æŸŸé’˜å¤ŒåŸ£é–ºä½¹åŠ–å¯°å‹­â‚¬ï½Žå‰™ç”¯æ¥…æ¢»æ¸šâ‚¬å¨¼Ñ‡Ë‡é¡“ãˆ ç£¿é–¹æƒ°å§¤é…î„‚â‚¬å¹¿å„±å¨²ã„¥Î›é¡–æ¶–äºœé–¹æƒ§î‡­éˆ½å¤ŠÃ¹å©Šå ¢ç•ºæ¿®å©„ç²¯éŽ·å‘´æŒŠæ¾¶å©ƒå„ªå©µçŠ³î†–é æ¥…å¹éŽ¶å§â‚¬ä¾€å¼½é¡“ç‚²çª›é—å“„î˜°é¨å½’å¼»é«æ¿æ¸»é–µå æ£›æ¾§éæŸ›ç€£î‚¤â˜‰é?========== */
body.dark .qidongtai-header,
body.dark .categories-nav,
body.dark .tool-card,
body.dark .tool-main-content,
body.dark .tool-sidebar-section,
body.dark .category-detail,
body.dark .taxonomy-tool-card,
body.dark .tool-item,
body.dark .category-parent {
    background: var(--bg-primary);
}

body.dark .tool-card-title,
body.dark .tool-card-desc,
body.dark .tool-title,
body.dark .tool-desc,
body.dark .qidongtai-item-name,
body.dark .category-name,
body.dark .category-detail-title {
    color: var(--text-primary);
}

body.dark .child-name,
body.dark .tool-item-title,
body.dark .tool-item-desc {
    color: var(--text-primary);
}

body.dark .load-more-btn {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
}

body.dark .load-more-btn:hover:not(:disabled) {
    border-color: #10b981;
    color: #10b981;
    background: rgba(16, 185, 129, 0.08);
}

body.dark .load-more-btn:hover:not(:disabled) .load-more-remaining {
    border-left-color: rgba(16, 185, 129, 0.3);
    color: #10b981;
}

/* ========== å©µçŠµæ•¸æ¿®çƒ½ã€‚é¡”ç‚¬î•é–ºå›¥åž¹çº¾å©šæŸŸæˆå‰§ç•±ç»¾æƒ§ç¶ŠéŒç†¼å¹‘éŽ°î… ã€ç¼‚ä½½ç¿°éŠæ›¢åŸžéŽ´ï¸½åéŽåœ­å§´é¡¥æ¿ˆç´“æµ£æ’äº?========== */
.footer {
    background-color: var(--bg-primary);
    border-top: 1px solid var(--border-color);
    margin-top: 60px;
    padding: 60px 0 30px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border-color);
}

.footer-brand {
    max-width: none;
    overflow: visible;
}

.footer-brand a,
.footer-brand a:hover,
.footer-brand a:active,
.footer-brand a:focus {
    color: inherit;
    text-decoration: none;
    transition: none;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 16px;
    text-decoration: none;
}

.footer-brand .footer-logo:hover {
    color: var(--text-primary);
}

.footer-logo-icon {
    width: 36px;
    height: 36px;
    background: transparent;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.footer-logo-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
}

.footer-desc {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 16px;
}

.footer-brand-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    margin-top: 8px;
}

.footer-brand-socials .io {
    font-size: 22px;
}

.footer-social-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--bg-secondary);
    border-radius: 50%;
    color: var(--text-secondary);
    transition: none;
}

.footer-social-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.footer-social-icon-text {
    font-size: 16px;
    font-weight: 600;
}

.footer-brand .footer-social-item:hover {
    background: var(--bg-secondary);
    color: var(--text-secondary);
}

/* Tooltip */
.footer-social-item {
    position: relative;
}

.footer-social-tooltip {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) scale(0.8);
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    z-index: 100;
    pointer-events: none;
    max-width: 90vw;
}

.footer-social-item:hover .footer-social-tooltip {
    transform: translateX(-50%) scale(1);
    opacity: 1;
    visibility: visible;
}

.footer-social-tooltip-arrow {
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #333;
}

.footer-social-tooltip-text .footer-social-tooltip-content {
    background: #333;
    color: #fff;
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 13px;
    white-space: nowrap;
    line-height: 1.4;
}

.footer-social-tooltip-image .footer-social-tooltip-arrow {
    border-top-color: #fff;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));
}

.footer-social-tooltip-image .footer-social-tooltip-content {
    background: #fff;
    border-radius: 8px;
    padding: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.footer-social-tooltip-image .footer-social-tooltip-content img {
    display: block;
    width: 120px;
    height: 120px;
    max-width: 120px;
    max-height: 120px;
    object-fit: contain;
    border-radius: 4px;
}

.footer-social-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center;
    z-index: 99999;
}

.footer-social-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.footer-social-modal-content {
    position: relative;
    max-width: 90%;
    max-height: 90%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-social-modal-image {
    width: 120px;
    height: 120px;
    max-width: 120px;
    max-height: 120px;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.footer-social-modal-close {
    position: absolute;
    top: -30px;
    right: 0;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.footer-social-modal-close:hover {
    opacity: 0.8;
}

.footer-col h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--text-primary);
}

.footer-col ul {
    list-style: none;
}

.footer-col li {
    margin-bottom: 12px;
}

.footer-col a {
    color: var(--text-secondary);
    font-size: 14px;
    transition: color var(--transition);
}

.footer-col a:hover {
    color: var(--text-primary);
}

.footer-submit {
    color: #10b981 !important;
    font-weight: 500;
}

.footer-submit:hover {
    color: #059669 !important;
}

.footer-bottom {
    padding-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: var(--text-muted);
    border-top: 1px solid var(--border-color);
}

.footer-bottom-center {
    text-align: center;
    color: var(--text-secondary);
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéæ’»æ‚©éè¹­ç”»é—‚ä¾€æ½§é¡¦î‚¦å¼²éˆºå‘­æžé–¸æ›¨åž±é“æ›¢æŸéˆºä½¸æšŸé–³è—‰î˜±é¥îˆå¹†è¤Žé‹ãƒ©æŸ£éŽ¿å†¨äº°ç€¹æ›žçˆ¼æ¿¡æ­Œî˜®å©µî†¼æ´­å§Šè™¹ç´’å¦¯ç»˜å„“ç¼‚å‚šç§³ç»¶æ°¬î‡£æ¿ æ°­æ™²å©¢è·ºï¹¦é¤â‚¬é—‚å‚šå€¸é—å©„ç²™éŽ´ï¸¼ç¶–é–³å“„å€»ç»¡â‚?*/
.friend-links {
    margin-bottom: 40px;
}

.friend-links-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

.friend-links-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.friend-link-item {
    display: inline-block;
    padding: 5px 13px;
    background-color: var(--bg-primary);
    color: var(--text-secondary);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all var(--transition);
    border: 1px solid var(--border-color);
}

.friend-link-item:hover {
    background: var(--bg-tertiary);
    color: #10b981;
    border-color: #10b981;
}

/* ========== å©µçŠµæ•¸æ¿®çƒ½å¼«é›å©ƒåå¨´å…¼æ½™é¨å‚šâ”‘éŒæ»Žç„¾é–ºå‹©å„µéŒâ€³î…¼æ´â€³ç®¹ç¼‚ä½ºå§³é—æŠ½å¼»é”ç…Žç®šé–»æ¥€ç‰œå¦«å‹­ç´’éî„€åŠ¤æ¿žç¡·ç¹å¯®å©šæ‚¢é“åœ­ï¼œé—é›ç¹’æ¿®ç”¸æ‚˜é«ãƒ¦â’‘é–¸æ¶˜ï¹¤æ¿®â‚¬é—ç¨¿îƒ†éŽ¹å›¬å¼»é”å—˜å„Ÿé–¿æ¿†æ£—å¨ˆå²„æŸ£æ´ãˆ åš¬é–¸æ¨¼æ™«ç»®â•…æ‚¢é“åº¡è€¿å©µç‚²æ£™é”æ›¢å´¢è¤°æŽ“â’‘?========== */
.header {
    background-color: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--shadow-sm);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 20px;
    max-width: 1280px;
    margin: 0 auto;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    text-decoration: none;
}

.logo:hover {
    color: var(--primary-color);
}

.logo span {
    color: var(--text-primary);
}

.header-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
}

.header-logo img {
    height: 40px;
    width: auto;
}

.nav-menu {
    display: flex;
    gap: 32px;
    list-style: none;
}

.nav-menu li a {
    color: var(--text-secondary);
    font-weight: 500;
    transition: color var(--transition);
}

.nav-menu li a:hover {
    color: var(--primary-color);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.theme-toggle {
    padding: 4px;
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition);
    color: var(--text-primary);
}

.theme-toggle:hover {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

.theme-toggle svg {
    display: block;
}

/* ========== ç¼‚å‚šå€¸éŠæå´éŽ¼ä½¸ç£¹å¦žå¬ªæµ·é­å——ã€’å§˜ï½…äº¾é–½æ¨»ç¹ˆéŒç†¼å´œæµ£çƒ˜æ†˜é—è½°ç¤é¡‘å›¬å¹‰é›å©ƒå„Ÿé–µå¨¿å„³é¤å‹¯æ¢ºé—ˆæµ¥å ¥å¼²å¨‘ãˆ¡å‚æ¿žæˆ™åžºé“æ›¢æŸŸé‰åž®æ‚ç¼ã„¨å´µéˆ§î„ƒî‰å¨²å¿›å´•é–¬å¶â‚¬æ—ˆå´˜é¡”å˜‰Ñ‡æŸ›éˆ©å†ªæ‡ƒæ¤¤î‚Žå‘¯ç£½å¨´ï½‡ç“”é¤æ¬“æŸ›æ¿ å‘­å¹æ¿¡å‰åŠ™éŽ®æ¬“å´«é•î‚¤ç©é—è¯²å­©ç»‹æŽ—â€¦é¥î„€å‚?========== */
.mobile-menu-toggle {
    display: none;
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéæ’»æ‚©éè¹­ç”»é—‚ä¾€æ½§é¡¦î‚¦å¼²éˆºå‘­æžé–¸æ›¨åž±é“æ›¢æŸéˆºä½¸æšŸé–³è—‰î˜±é¥îˆå¹†è¤Žé‹ãƒ©æŸ£éŽ¿å†¨äº°ç€¹æ›žçˆ¼æ¿¡æ­Œî˜®å©µî†¼æ´­å§Šè™¹ç´’å¦¯ç»˜å„“ç¼‚å‚šç§³ç»¶æ°¬î‡£æ¿ æ°­æ™²å©¢è·ºï¹¦é¤â‚¬é—‚å‚šå€¸é—å©„ç²™éŽ´ï¸¼ç¶–é–³å“„å€»ç»¡â‚¬é—é›éªç»²å‰§æ¶µé“Ñ…ç£¼å©¢è·ºï¹¦ç»‰è™¹â‚¬æ®¿å––é¡­çƒ½å´¹æ¥£å†¨ç®›å¨´ï½…æ†¡éŠîˆžæ¢»æµ£å‘Šå•žå¨“æ°­îšŠå®•ãˆ¤å¹‹éŽºæ—€æ§€ç¼?========== */
.friend-links {
    margin-top: 20px;
    padding-top: 0;
}

.friend-links h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--text-primary);
}

.friend-links-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 768px) {
    .friend-links-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    
    .friend-link-item {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        background-color: var(--bg-primary);
        border: 1px solid var(--border-color);
        border-radius: 8px;
        padding: 5px 13px;
        font-size: 14px;
        font-weight: 500;
        color: var(--text-secondary);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .friend-link-item:hover {
        background: rgba(16, 185, 129, 0.1);
        color: #10b981;
        border-color: #10b981;
    }
    
    .footer-grid {
        display: none;
    }
}



/* ========== é—‚å‚šå€¸éŠå³°Ã¹é¥Ñ…æš¦é–¸îŸ‘å…é™å¿›æŸŸéŽ¯æ¿Ð“é–³é”‹æ¢»éˆ§î„€ç®éŽéË‡é¡–ç‚²åž‚é–¸å²€åžé“ãˆ¡ä¿Šé¡–æ»ƒçš‘ç¼è¾¨å²¸éŒã„¥â”‘é¡â•‚Ð¦ç¼‚ä½²å“éŽï½Žåæµœæ»ˆæŸ¡å®¥å†¨å¦½é–»ã„¦åž¶éŠ‡å‹¯æ•ƒéŒæ¬å–šå©µî†¼ï¹¥å¦žè—‰ç•·éŠŠï¸¾ç¯€é–¸æ›¨åŽ¾é†ã‚‰æ¢ºç’‡æ’î„¢é–¸æˆç¶Šå®•æŠ½æ•é›îˆ›æ®¾é—é›ç¹ˆéŠæ ­å´‘éŠŠâ•‚ç…•æ¿žæˆžï¹«é”ç†¼æŸ›å¦¯ç»˜å€é–¹î†½îšŠé›î‡€å´¹é¡”ç…Žî“é—‚ä½ºæ‡“éŸæŒŽîš¥ç»‹åž®ç¥«é—‚ä½ºåŽ§é¡«æ›¢å´å¦¤å†¨î—š?========== */
.subscribe-section {
    background: transparent;
    padding: 0 0 40px 0;
    border-top: none;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 40px;
}

.subscribe-container {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.subscribe-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

.subscribe-form {
    display: flex;
    gap: 0;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.subscribe-form:hover {
    border-color: #10b981;
}

.subscribe-form:focus-within {
    border-color: #10b981;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.subscribe-form input[type="email"] {
    flex: 1;
    padding: 14px 18px;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-size: 15px;
    outline: none;
}

.subscribe-form input[type="email"]::placeholder {
    color: var(--text-muted);
}

.subscribe-btn {
    width: 56px;
    height: 50px;
    background: #10b981;
    border: none;
    border-radius: 0 12px 12px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color var(--transition);
}

.subscribe-btn:hover {
    background: #059669;
}

.subscribe-message {
    margin-top: 12px;
    font-size: 14px;
    display: none;
}

.subscribe-message.success {
    display: block;
    color: #10b981;
}

.subscribe-message.error {
    display: block;
    color: #ef4444;
}

@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: block;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* ========== é—‚å‚šå€¸éŠæå´é‘èŠ¥åš„é–¸æ’²ç¤é¨æ¿‡ã„éî‚¢ä»œé–ºå‹©å„µéŒæ¶¢î”•é˜æ’å§Žé—ç¨¿è¢«é”å²„æ¹é—ç»˜Ãªå¦¯å©‡å´•è¹‡æ› ç£¼é–»æ¨ºç£­æ¾§éæŸè¤œé“æ¿‹ï½žæ¾¶å¨’æ´ªå¼½é¡¬â„ƒæ¤½éå‚žæŸ¨é¡–æ°«å£•å©µî†½ï¹©é˜ä»‹æƒƒéŽ´ï¸½ç…ƒç‘œæ»ˆå´œå¨†æˆ ä¸ç€¹ãƒ¥î˜¯çº¾å—æŸ›å¦¤å†¨â‚¬ï½…â˜‰å¦¯é”‹ç€»é—ç‘°çéŸîˆžå¼²éˆºå‘®â’‘ç¼å¬«å¯§å©€ä¼´æŸ›éŽ´çŠ³åš€æ¤¤î…žæ´­é©å‹¯å´˜é¡å—©å•Žé—‚ä½ºæ‡“é¡•î…¢å´‘é”ç…Žç® é–¸æ„µå–—é“ç†¼ç…«é¥ãƒ¥åŠ¤é–»ï½‡æ•»éŒç†¼æ¹é¡ãˆ æ‘µé—ç³•æ™ªç»»æ¿†ç•·å§—â‚¬éæ„°å´¨é¡’â‚¬é¡¥æ°­ç¹é¢é›ä»œé–»æ¥€æ£éŽ®æ¨ºâ”‘ç€£î„åš‘å©µç‚´åž¶å§˜ã„§å£•é‘²â•ƒç£½å¨´ï½‡æ«¢éî„„æŸ¤é‰æŒŽå¥é–ºå±¾ç›¯é©ç‚ºå¹†è¤Œæ¾¹æ›žâ”‘é”›å‹«äº¼é–¸å©ƒç‰•é¡”å¿”ç¹å§˜î„‚ï¼›é—ç‘°å¢½ç»®îˆžæ‚¡é‡ç‚©æ”½é–»æ¨»å½ƒéˆ§î„€ç¶Šå®•æˆ¦å¦·è¤‰é‹?========== */

/* AIé—‚å‚šå€¸éŠæå´é‘èŠ¥å€¿é–¿æ›žå€¹éŽæˆ æ†¸é—å ç¬’é–¸ã„¥å€¸éˆ¹æˆ¦æ‚©ç€¹çŠ²î—ç¼‚ä½¹åŠ–é¡¨å©‡å¼»é”å…¼å‹é–¸î‚¤å–“é‘ï¿ æ¢ºéŽ¼ç‚²å¦¼é–¸å©‚ç¶Šéªžå ¥å¦¸éŠ‰åº£å––éªžæ„­æƒ”é”å†£å“éŽ°î†¾ç£½å¨´ï½†å½ƒæµœé¹ƒæ¢ºé›å©‚å§¦é–¸çŠ³îšŠéŽ®ï¿ å¼´é”è™¹î†•é—ç‘°ç“¨ç»»å‚žæ‡œé¦î…›å“å¨ˆåž®æ«ç¼çŠ³ç‰ å¯®è¯²â˜‰éŠâ€³äºœé—‚ä½¸çé¡‘å‘´å¼¸é˜ç»˜â’‘é–¸æ¿†å«¬é¡¦î„„æŸè¤œé“æ°¶å´œå§˜è·ºè§¦éŽï½Žå–—é“æ›Ÿç¹›éŽ´æ¿†èˆ¹æ¥ ç‚´îš†ç»‚å¶…â˜‰å§˜è¾©ï¼?- é—‚å‚šå€¸éŠæå´éŽ¼ä½¸ç£¹é–¹é—´ç¤çº¾å½’æŸŸé—‚å¯¸î˜¦ç¼çŠµå¨€é“î‚¦å´¶éŠŠÑ€æ§ˆç¼‚ä½²å“å©¢è·ºîƒ„ç»»å—˜ã„éã„§æ‡…ç¼å¤‹å¯§ç»»æ¶¢å¹‹éèŒ¬åŠ°é—ç¨¿îƒ†éŽ¹å›§ç•·é‘ç­‹æ•‡é–»æ—‚æŸ‰éå—æ¢»éŒæ°¬â‚¬æå´æ¤‹åº¢î‚½æ¿®æ©†å‰¦é’ä»‹æŸ¤æ¿®æ„¬â‚¬æ¥ç¨‰å®¥å¤‹ç…™éŽæ¶™É‘éŽæ›Ÿç¹›éŽ´ç‚ƒæ°¬Î£é«ãƒ¦ç…éŸ«å›¨æ´–å•¸é—?*/
.ai-generated-content ul,
.ai-generated-content ol,
.tool-content ul,
.tool-content ol,
.entry-content ul,
.entry-content ol,
.post-content ul,
.post-content ol {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.ai-generated-content li,
.tool-content li,
.entry-content li,
.post-content li {
    list-style: none !important;
    padding-left: 0 !important;
}

/* ========== PanSou ç¼‚å‚šå€¸éŠæå´éŽ¼ä½¸ç£¹é–¹é—´ç¤çº¾å½’æŸŸé—‚å¯¸î˜¦é–»ã‚Žå–—éŠ‡å‹¯å¼½é¡î­ç²¶é—æžåŠŒéŠå—å¼»é”å¤‹å„ç¼å¬«å¯§éåž«ä¿ŠéŠˆå¿•ç•³æ¿žå¤‹æ´ŸéŽ®å—åŸ€é¡’â‚¬éˆ¹æˆ¦æ‚™é‰æˆ ä»¸å¦žã‚ŽåŽ¼å¨²î…¢ã€å¨†æ’³ç®›æ¤¤æˆ£å§¤é‚â‚¬é—‚ä½ºç²¯é¡­å ¥î”šå©Šå†¾å•…é–µå¤†æ™œé“æ¬“æŸ›éŽ°î… å€é–¸æ¬å«®éˆ§î„ƒî‰å¨²æ©€å´¹é¢å‰²æ•‡å©µå‚œîŸˆå¦žè—‰Ã¹é”å›¨åš€é–»ï¸½ç²“å§Šç»˜ç¬Ÿéˆ§î„€îŸ‡è¤”éŽ®Ñ‡å´±å¦žæ›Ÿæ¤½éå†®å´’å§˜î…¡ç·¢æ¿¡ç‚ªå€–ç”¯å©‡æ‡—é“ä½ºä¸å¦¤ï½…å•¯éˆ·æŽ—æŸ›çžå‰§âŠ•ç¼‚å¶†åž¹éˆ§î„ƒî‰éŽ¸ç¨¿Î›å¨‘ãˆ ç„µæ¤¤æŽç·¡éŸå¿›æŸ›é˜å´‡â˜‰é“»ç‚ºæŸ›é‡ã„¥ç¡é–¸å¬§æ™ éŒã„©æ‚¢éå‹‘ãˆ¢ç´’é˜î†¼åŠœé–µå›§å«°å¯®î‡€å´’å©µå›¶â‚¬æ¥…æ¢ºç›â€³äº¾?========== */
.pansou-page-wrapper {
    min-height: 100vh;
    background: var(--bg-secondary);
    transition: background-color 0.3s ease;
}

/* Hero é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéæ’»æ‚©éè¹­ç½•é—‚ä½¸æ«å¨²ãˆ¤å´¹é¦î… ä¸éŸæ¬å«¨æµœæ»ˆæŸŸé‰è·¨åŸ£æ¿¡ç»¢å™£é?*/
.pansou-hero {
    position: relative;
    min-height: 400px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
}

.pansou-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.pansou-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 800px;
    width: 100%;
}

.pansou-hero-title {
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 12px 0;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.pansou-hero-subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 32px 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* é—‚å‚šå€¸éŠæå´é‘èŠ¥åš„é–¸î‚£æ´–ç» çŠ»æŸŸéŽ¹æ„µåš™éŸæ¬™ç®“éŽ®æ¥…æ•æ´â€³î©é—æžåŠç»»å ¥ç®éîž¥åº¨î”—éˆ§î„ä¿Šé‘²â•ƒæ£¯é–¹îˆ†ä½¸ä»®é—å“„æœ¬å¨²æ¨¼æ¢å¨‘ãˆ åž‚æ¤¤æ—‚åŽ§è‚–å©µ?*/
.pansou-search-box {
    width: 100%;
}

.pansou-search-input-wrapper {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    height: 56px;
}

.pansou-search-icon {
    color: #999;
    margin-left: 16px;
    flex-shrink: 0;
}

.pansou-search-input {
    flex: 1;
    height: 100%;
    padding: 0 16px;
    border: none;
    outline: none;
    font-size: 15px;
    color: #333;
    background: transparent;
}

.pansou-search-input::placeholder {
    color: #999;
}

.pansou-search-btn {
    height: 100%;
    padding: 0 32px;
    background: #3b6fff;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
    white-space: nowrap;
}

.pansou-search-btn:hover {
    background: #2d5fdf;
}

.pansou-quick-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
    justify-content: center;
}

.quick-tag-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

.quick-tag {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 4px 12px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.quick-tag:hover {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}

/* ç¼‚å‚šå€¸éŠæå´éŽ¼ä½¸ç£¹é–»æˆ£å§¤éŠå—æŸ¨é‚åž®â’”é–»î…Ÿç‘©éŒç†¼æ‚œå§—å—˜ç•·é—ç¨¿éª¸ç€›â•…å¦µé•îˆšå†€æ¤¤æ„µæ¾€ç»®å •æ¢ºç¼æ¨ºç¬’é–»å¿”å²¸æ¿¡ç”¸å´Ÿé¡–æ°±î†Šé—ç³•å‰éŠ‡ç‚´ç«Ÿé‡ç†¶ç¹†é–»æ„µäºœéˆ§îƒ¬å‘¯ç£½æ¿®æ¨¿æ³›çº­â‚¬é—è§„å„¼å¦«å‹­ç²»?*/
.pansou-filter-section {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.pansou-filter-bar {
    padding: 16px 0;
}

.pansou-cloud-types {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.filter-label {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
    margin-right: 4px;
    transition: color 0.3s ease;
}

.cloud-type-btn {
    padding: 8px 16px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    font-size: 14px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.cloud-type-btn:hover {
    border-color: #3b6fff;
    color: #3b6fff;
}

.cloud-type-btn.active {
    background: #3b6fff;
    border-color: #3b6fff;
    color: #fff;
}

/* ç¼‚å‚šå€¸éŠæå´éŽ¼ä½¸ç£¹é–¹é—´ç¤çº¾å½’æŸ£éŽ´ï½…Ð“é–¸å©‚æ½¡éŒã„©å¼´éæµ‹å“éãƒ§ä¸é–ºå¤Šç°±é€ä»‹æŸ£å¦¯è™¹ï¼æ¤¤ï½†ç…¡éŒæ¶™ç¹é›î†¾ã€å¦žã‚ŽåŽ¼å¨¼ï¿ å¹Šå©Šå Ÿî—ˆæ¿žæˆžï¹©å¨¼æ’¶ç´“éŒæ¬’î†‰é–¸å¬«æŒ¾éˆ§î„€åŽœé‹æ’»æŸ›é‡ã„¥å¢°é–¸æ¨ºå´¬éˆ¹æˆ¦æ‚©ç¼æ¨»é”­å©µâ˜†å…é¡¨å©‡ã€éƒå «æ•ƒé–¿æ—‚æ™«é˜?*/
.pansou-results-section {
    padding: 32px 0;
    background: var(--bg-secondary);
    transition: background-color 0.3s ease;
}

.pansou-results-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.pansou-results-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 22px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    transition: color 0.3s ease;
}

.pansou-results-title svg {
    color: #3b6fff;
}

.pansou-results-count {
    font-size: 14px;
    color: var(--text-muted);
    transition: color 0.3s ease;
}

.pansou-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 60px 0;
    color: var(--text-secondary);
    transition: color 0.3s ease;
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid var(--border-color);
    border-top-color: #3b6fff;
    border-radius: 50%;
    animation: pansou-spin 0.8s linear infinite;
}

@keyframes pansou-spin {
    to { transform: rotate(360deg); }
}

.pansou-no-results {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 60px 0;
    color: var(--text-muted);
    text-align: center;
    transition: color 0.3s ease;
}

.pansou-no-results svg {
    opacity: 0.5;
}

.pansou-no-results p {
    font-size: 16px;
    margin: 0;
}

/* é—‚å‚šå€¸éŠå³°Ã¹é¥Ñ…æš¦é–¸îŸ‘å…é™å¿•â‚¬å¹¿å„±é¡¦îˆœç²ˆéâ”¿äºœæ¤¤æ’¶å–Žéï½‰æŸ£éŠ‰î†»ç°½ç¼è¾¨æ‡å®•æŽ‘â–ŽéŽ´ï½‡ç¥é—‚ä½ºç²¯éŽ¸ææ‚§éŽ¾å´‡æš¦é–¹æƒ°å§¤é…æŸ¥æŸ›å¨‘åžç¡æ¿žå ¥ç®–å§Šè™¹æ„éŠŠãƒ¦çæ¿ æ®¿å–šéè¯²î‡£éŒãƒ®æ•†é–¸æ›¨å‰›é˜éæ¢ºéå‹¬å‚¨é–¸æ–¿æœ¬ç»‚å¶†ç¦’ç€£î‚¤åŽ?*/
.pansou-results {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pansou-type-group {
    margin-bottom: 8px;
}

.pansou-type-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--border-color);
    transition: border-color 0.3s ease;
}

.pansou-type-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    transition: color 0.3s ease;
}

.pansou-type-count {
    font-size: 13px;
    color: var(--text-muted);
    background: var(--bg-tertiary);
    padding: 4px 12px;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.pansou-type-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

.pansou-resource-card {
    display: flex;
    align-items: stretch;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.2s ease;
}

.pansou-resource-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: rgba(59, 111, 255, 0.3);
    text-decoration: none;
}

.pansou-resource-card-body {
    flex: 1;
    padding: 16px;
    min-width: 0;
}

.pansou-resource-type-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: #3b6fff;
    padding: 3px 10px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.pansou-resource-type-tag[data-type="baidu"] { background: #2932e1; }
.pansou-resource-type-tag[data-type="aliyun"] { background: #ff6a00; }
.pansou-resource-type-tag[data-type="quark"] { background: #00b96b; }
.pansou-resource-type-tag[data-type="tianyi"] { background: #e60012; }
.pansou-resource-type-tag[data-type="123"] { background: #ff7a45; }
.pansou-resource-type-tag[data-type="xunlei"] { background: #00c1de; }

.pansou-resource-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 8px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.pansou-resource-content {
    font-size: 13px;
    color: var(--text-secondary);
    margin: 0 0 8px 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.pansou-resource-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px;
    color: var(--text-muted);
    transition: color 0.3s ease;
}

.pansou-resource-password {
    background: var(--bg-tertiary);
    padding: 2px 8px;
    border-radius: 4px;
    font-family: monospace;
    transition: background-color 0.3s ease;
}

.pansou-resource-card-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    color: var(--text-muted);
    flex-shrink: 0;
    transition: color 0.2s ease;
}

.pansou-resource-card:hover .pansou-resource-card-arrow {
    color: #3b6fff;
}

.pansou-resource-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.pansou-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 12px;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.2s ease;
}

.pansou-link-btn:hover {
    background: #3b6fff;
    border-color: #3b6fff;
    color: #fff;
    text-decoration: none;
}

/* é—‚å‚šå€¸éŠæå´é‘èŠ¥åš„é–¸î‚£æ´–ç» çŠ»æŸŸéŽ¹æ„µåš™éŸæ¬™ç®“éŽ®æ¥…æ•æ´â€³î©é—æžåŠç»»å ¥ç®éîž¥åº¨î”—éˆ§î„ä¿Šé‘²â•ƒæ£¯é–¹îˆ†ä½¸ä»®é—å“„æœ¬å¨²æ¨¼æ¢å¨‘ãˆ¡å€·æ¤¤æŽèƒ¶è¤°å‘¯ç´“éŒæ¬’å…Œå©µî†¾å…˜å¯®î‚£ç¹å§˜î„ƒæ‘•é—ç»˜æŸ¨éšå¬®æ‚žæµ å¬«ç…¥é–ºå›¨îš…æµœé¹ƒæ¢ºéå‹µå„é–ºå±»åŠ‘å©€?*/
.pansou-tips-section {
    padding: 40px 0;
    background: var(--bg-secondary);
    transition: background-color 0.3s ease;
}

.pansou-tips {
    max-width: 800px;
    margin: 0 auto;
    padding: 24px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.pansou-tips h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 12px 0;
    transition: color 0.3s ease;
}

.pansou-tips ul {
    margin: 0;
    padding-left: 20px;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 2;
    transition: color 0.3s ease;
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéå¶‰å´Ÿé¡’â‚¬æ´å©‡æ¢ºç»‹æŒŽæ¹°ç¼î†¼é…£éŽ¯å²„å¹˜ç¼æ¨ºâ‚¬ç”¸æŸ›é¡­æˆäºžé–¹è—‰å•«éˆ¹æˆ¦î”™é’˜å¤†æž™é—å“„çž¼é æ’¶æ§éŽºæ‡³ç†¸æ½ªé‰åž®çé—?*/
@media (max-width: 768px) {
    .pansou-hero {
        min-height: 320px;
        padding: 40px 16px;
    }

    .pansou-hero-title {
        font-size: 28px;
        letter-spacing: 1px;
    }

    .pansou-hero-subtitle {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .pansou-search-input-wrapper {
        height: 48px;
        border-radius: 8px;
    }

    .pansou-search-btn {
        padding: 0 20px;
        font-size: 14px;
    }

    .pansou-search-input {
        font-size: 14px;
    }

    .pansou-search-icon {
        width: 16px;
        height: 16px;
        margin-left: 12px;
    }

    .pansou-quick-tags {
        gap: 6px;
    }

    .quick-tag {
        font-size: 12px;
        padding: 3px 10px;
    }

    .pansou-cloud-types {
        gap: 6px;
    }

    .cloud-type-btn {
        padding: 6px 12px;
        font-size: 13px;
        border-radius: 6px;
    }

    .pansou-results-title {
        font-size: 18px;
    }

    .pansou-type-list {
        grid-template-columns: 1fr;
    }

    .pansou-tips {
        padding: 16px;
    }
}

/* ========== é—‚å‚šå€¸éŠæå´éŽ¼ä½²â‚¬ï¹‚î”—é•î‚¤ï¼›é—å‘Šæ´¦éŠå¬­ãéŽºæˆ ï¼œé—ç»˜åŠ˜çæ¬“æ•å¨‘æ¬‘ç¯€é–µå¿¥çµ½é“æ„°æŸ›éƒæ’¶ç•µç€µî‡…å…ç»»æ¿‹å´¶éŠŠÑƒå¹ˆé—‚ä½¹æž¼é…æ¶¢å´£é¥ÑŒç…¥é–¸æ›¨åŽå¨²ç¨¿â”‘é˜è¯§å·¥é–»æ¥€ï¹ªéŽ®ï¿ æ‚¢éè‚©åŽªé—Šî‚¢æ´¦å¨²æ ¨ç‰Žé—‚ä½¸æ‘œé æ’»å´‘éå¯¸â”å©µçŠ²å†å¨“å©šæŸ£éŽ¾æŠ½î€—æ¤¤î‚¢æ´­å§Šæ´ªå´«é•î‚«æ§µé—é€žå±½å¢¯é–¸æ’´å²¸å®•ãƒ§â‚¬ï½Žå–—é“æ›Ÿç¹›éŽ´æ¿†èˆ¹æ¥ ç‚´îš†ç»‚å¶…â˜‰å§˜è¾©ï¼?========== */
.news-page-wrapper {
    min-height: 100vh;
    background: var(--bg-secondary);
    padding: 40px 0 60px;
    transition: background-color 0.3s ease;
}

.news-page-header {
    text-align: center;
    margin-bottom: 40px;
    padding: 40px 0;
    position: relative;
}

.news-page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 138, 76, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    max-width: 90vw;
}

.news-header-content {
    position: relative;
    z-index: 1;
}

.news-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    background: linear-gradient(135deg, rgba(255, 138, 76, 0.15), rgba(255, 107, 107, 0.15));
    color: #ff8a4c;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 16px;
    border: 1px solid rgba(255, 138, 76, 0.25);
}

.news-badge svg {
    width: 16px;
    height: 16px;
}

.news-page-title {
    font-size: 42px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 12px 0;
    letter-spacing: -0.02em;
    transition: color 0.3s ease;
}

.news-page-subtitle {
    font-size: 16px;
    color: var(--text-secondary);
    margin: 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
    transition: color 0.3s ease;
}

.news-filter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
    transition: border-color 0.3s ease;
}

.news-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.news-category-btn {
    padding: 8px 20px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    font-size: 14px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    font-weight: 500;
}

.news-category-btn:hover {
    border-color: #ff8a4c;
    color: #ff8a4c;
    background: rgba(255, 138, 76, 0.08);
}

.news-category-btn.active {
    background: linear-gradient(135deg, #ff8a4c 0%, #ff6b6b 100%);
    border-color: transparent;
    color: #fff;
}

.news-total {
    font-size: 14px;
    color: var(--text-muted);
    transition: color 0.3s ease;
}

.news-total span {
    color: #ff8a4c;
    font-weight: 600;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
    transition: opacity 0.3s ease;
}

.news-grid.loading {
    opacity: 0.5;
    pointer-events: none;
}

.news-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    border-color: rgba(255, 138, 76, 0.3);
}

.news-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.news-card-link:hover {
    text-decoration: none;
}

.news-card-image {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: var(--bg-tertiary);
}

.news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.news-card:hover .news-card-image img {
    transform: scale(1.05);
}

.news-card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    opacity: 0.5;
}

.news-card-category {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 12px;
    background: linear-gradient(135deg, rgba(255, 138, 76, 0.95), rgba(255, 107, 107, 0.95));
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    backdrop-filter: blur(10px);
}

.news-card-content {
    padding: 20px;
}

.news-card-title {
    font-size: 17px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 10px 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.news-card:hover .news-card-title {
    color: #ff8a4c;
}

.news-card-excerpt {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0 0 16px 0;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.news-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    color: var(--text-muted);
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.news-card-date {
    display: flex;
    align-items: center;
    gap: 5px;
}

.news-card-date svg {
    width: 14px;
    height: 14px;
}

.news-card-read-more {
    color: #ff8a4c;
    font-weight: 500;
    transition: transform 0.2s ease;
}

.news-card:hover .news-card-read-more {
    transform: translateX(4px);
}

.news-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 80px 20px;
    color: var(--text-muted);
}

.news-empty svg {
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
    opacity: 0.5;
}

.news-empty p {
    font-size: 16px;
    margin: 0;
}

.news-load-more-wrap {
    text-align: center;
    margin-top: 48px;
}

.news-load-more-btn {
    padding: 14px 48px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.news-load-more-btn:hover {
    border-color: #ff8a4c;
    color: #ff8a4c;
    background: rgba(255, 138, 76, 0.06);
}

.news-load-more-btn.loading {
    opacity: 0.6;
    cursor: not-allowed;
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéå¶‰å´Ÿé¡’â‚¬æ´å©‡æ¢ºç»‹æŒŽæ¹°ç¼î†¼é…£éŽ¯å²„å¹˜ç¼æ¨ºâ‚¬ç”¸æŸ›é¡­æˆäºžé–¹è—‰å•«éˆ¹æˆ¦î”™é’˜å¤†æž™é—å“„çž¼é æ’¶æ§éŽºæ‡³ç†¸æ½ªé‰åž®çé—?*/
@media (max-width: 768px) {
    .news-page-wrapper {
        padding: 24px 0 40px;
    }

    .news-page-header {
        padding: 20px 0 30px;
        margin-bottom: 24px;
    }

    .news-page-title {
        font-size: 30px;
    }

    .news-page-subtitle {
        font-size: 14px;
    }

    .news-filter-bar {
        margin-bottom: 24px;
        gap: 12px;
    }

    .news-categories {
        gap: 6px;
    }

    .news-category-btn {
        padding: 6px 14px;
        font-size: 13px;
    }

    .news-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .news-card-image {
        height: 180px;
    }

    .news-card-content {
        padding: 16px;
    }

    .news-card-title {
        font-size: 16px;
    }

    .news-load-more-btn {
        padding: 12px 36px;
        font-size: 14px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* é—‚å‚šå€¸éŠæå´éŽ¼ä½²â‚¬ï¹‚î”—é•î‚¤ï¼›é—å‘Šæ´¦éŠå¬­ãéŽºæˆ ï¼œé—ç»˜åŠ˜çæ¬“æ•å¨‘æ¬‘ç¯€é–µå¿¥çµ½é“æ„°æŸ›éƒæ’¶ç•µç€µî‡…å…ç»»æ¿‹å´¶éŠŠÑƒå¹ˆé—‚ä½¹æž¼é…æ¶¢å´¯æµ¼æ‘ç…¡å©¢è·ºçž¼å¦«îˆ›ã„éŽ¾å¯¸â˜‰å¨´æ»ˆç®–å§Šå©šå´’å¨†æˆ­æ§®é—åœ­â’ˆé‹å‹­å…é—é›îŸ­é—„å‹¯å´£è¹‡æ›—å“éŸæ¿îªéŽæ°¬ç‰“éæ„­å¾„æ¿ å‚šæ•¤æ¿¡ç‚ªå€–éŽ¸é¹ƒå´°éŽ¾è¯²å‚¨é–¹é—´ç„¦éˆ·æˆ ç´’ç€£î‚¢î‡œæ¿ â‚¬éŽµî†¾æ£¯é–ºå¤Žæ³•å­å¦žã‚†æŸ¨ç»»æ„°åŸžéŽ´çŠ«å“é”åº¡äºžé–?*/
.single-news-meta-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}

.single-news-category {
    display: inline-block;
    padding: 4px 12px;
    background: linear-gradient(135deg, #ff8a4c 0%, #ff6b6b 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
}

.single-news-category a {
    color: #fff;
    text-decoration: none;
}

.single-news-category a:hover {
    color: #fff;
    text-decoration: none;
}

.single-news-date {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    color: var(--text-muted);
    transition: color 0.3s ease;
}

.single-news-date svg {
    width: 14px;
    height: 14px;
}

.single-news-thumbnail {
    margin: 24px 0;
    border-radius: 16px;
    overflow: hidden;
}

.single-news-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}

/* é—‚å‚šå€¸éŠæå´é‘èŠ¥åš„é–¸î‚£æ´–çº¾å—æŸ£éŠãˆ©ç„¾é–»ã‚‡å“ç»»æ¿‹æ£ƒå¨‘åžå‰¬é—é€žå±½å¢¾ç¼çŠ³æŒ¸é£é”‹ç¸½ç»‹è¯¾ã„©æŸ•æ¾¹îˆšæ‡Žéªžâ‚¬é—‚ä½½å´µé æ„®åˆ’å®¥å¤Šåž‚é–¸ï¸»åŽ¼é¨æ¿‹æ‚¹é¥ã„§ã‚´æ¿¡æ’ç‰“éŒæ›¡ç®›æ¿ å†©ç•é—å“„æ‡ç»»å îå¨²î…î—ˆæ¿žæˆ£é²¸éˆ»æ’»æ¢ºéãƒ¥Ð£é–»æ¥ƒå§´é¡•?*/
.related-news-section {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid var(--border-color);
    transition: border-color 0.3s ease;
}

.related-news-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 24px 0;
    transition: color 0.3s ease;
}

.related-news-title svg {
    color: #ff8a4c;
}

.related-news-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.related-news-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.related-news-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    border-color: rgba(255, 138, 76, 0.3);
}

.related-news-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.related-news-link:hover {
    text-decoration: none;
}

.related-news-image {
    width: 100%;
    height: 120px;
    overflow: hidden;
    background: var(--bg-tertiary);
}

.related-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.related-news-card:hover .related-news-image img {
    transform: scale(1.05);
}

.related-news-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    opacity: 0.5;
}

.related-news-info {
    padding: 12px;
}

.related-news-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 6px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.related-news-card:hover .related-news-name {
    color: #ff8a4c;
}

.related-news-date {
    font-size: 12px;
    color: var(--text-muted);
    transition: color 0.3s ease;
}

@media (max-width: 768px) {
    .related-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .related-news-image {
        height: 100px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .related-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========== é—‚å‚šå€¸éŠæå´éŽ¼ä½²â‚¬ï¹‚î”—é•î‚¤ï¼›é—å‘Šæ´¦éŠå¬­ãéŽºæˆ ï¼œé—ç»˜åŠ˜çæ¬“æ•å¨‘æ¬‘ç¯€é–µå¿¥çµ½é“æ„°æŸ›éƒæ’¶ç•µç€µî‡…å…ç»»æ¿‹å´¶éŠŠÑƒå¹ˆé—‚ä½¹æž¼é…æ¶¢å´£é¥ÑŒç…¥é–¸æ›¨åŽå¨²ç¨¿â”‘é˜è¯§å·¥é–»æ¥€ï¹ªéŽ®ï¿ æ‚¢éè‚©åŽªé—Šî‚¢æ´¦å¨²æ ¨ç‰Žé—‚ä½¸æ‘œé æ’»å´‘éå¯¸â”?V2 é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚´ç‰ é¡¢æ›¢å¦¶é¥â•ƒåŽ é—‚ä½¸æ¹±é“åº¨å´°éã„¦å„Ÿå©µçŠ²æ´¦é“çŠµç—ªé‰åž®èˆ¹å©¢ÑŒåž±éŠ‡?- 1:1 å©µçŠµæ•¸æ¿®çƒ½å¼«éŽ¼ä½¸ç£»æ¿žæˆ™åŸ„éå¬«ã„éŽ¾è·ºæž‘é–¸æ¬ç¹˜éŒç†¼î”›é¡å¿“äº¾é—å“„îƒ†é—çŠ»å¼»é”ŸçŠ²ç‚Šé–µå¤ˆå„³æµ å¥¸æ¢º?aistart.ai/zh/news ========== */

.news-v2-wrapper {
    min-height: 100vh;
    background: var(--bg-secondary);
    padding: 60px 0 80px;
    transition: background-color 0.3s ease;
}

.news-v2-container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
}

.news-v2-header {
    text-align: center;
    margin-bottom: 48px;
    animation: news-v2-fadeInUp 0.6s ease-out;
}

.news-v2-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

.news-v2-subtitle {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0 0 20px 0;
    opacity: 0.8;
}

.news-v2-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(16, 185, 129, 0.08);
    color: #10b981;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 20px;
    border: 1px solid rgba(16, 185, 129, 0.12);
}

.news-v2-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--text-tertiary);
    font-size: 13px;
}

.news-v2-stat {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.news-v2-stat-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 4px rgba(16, 185, 129, 0.4);
}

.news-v2-stat-divider {
    color: var(--border-color);
    opacity: 0.6;
    font-size: 14px;
}

.news-v2-timeline {
    position: relative;
    padding-left: 55px;
}

.news-v2-timeline-line {
    position: absolute;
    left: 7px;
    top: 8px;
    bottom: 0;
    width: 1px;
    background: var(--border-color);
    opacity: 0.6;
}

.news-v2-item {
    position: relative;
    margin-bottom: 20px;
    opacity: 1;
    transform: translateY(0);
}

.news-v2-item:nth-child(1) { animation: news-v2-fadeInUp 0.5s ease-out forwards; animation-delay: 0.05s; opacity: 0; }
.news-v2-item:nth-child(2) { animation: news-v2-fadeInUp 0.5s ease-out forwards; animation-delay: 0.1s; opacity: 0; }
.news-v2-item:nth-child(3) { animation: news-v2-fadeInUp 0.5s ease-out forwards; animation-delay: 0.15s; opacity: 0; }
.news-v2-item:nth-child(4) { animation: news-v2-fadeInUp 0.5s ease-out forwards; animation-delay: 0.2s; opacity: 0; }
.news-v2-item:nth-child(5) { animation: news-v2-fadeInUp 0.5s ease-out forwards; animation-delay: 0.25s; opacity: 0; }
.news-v2-item:nth-child(6) { animation: news-v2-fadeInUp 0.5s ease-out forwards; animation-delay: 0.3s; opacity: 0; }
.news-v2-item:nth-child(7) { animation: news-v2-fadeInUp 0.5s ease-out forwards; animation-delay: 0.35s; opacity: 0; }
.news-v2-item:nth-child(8) { animation: news-v2-fadeInUp 0.5s ease-out forwards; animation-delay: 0.4s; opacity: 0; }
.news-v2-item:nth-child(9) { animation: news-v2-fadeInUp 0.5s ease-out forwards; animation-delay: 0.45s; opacity: 0; }
.news-v2-item:nth-child(10) { animation: news-v2-fadeInUp 0.5s ease-out forwards; animation-delay: 0.5s; opacity: 0; }
.news-v2-item:nth-child(n+11) { animation: news-v2-fadeInUp 0.5s ease-out forwards; animation-delay: 0.55s; opacity: 0; }

.news-v2-item-dot {
    position: absolute;
    left: -51px;
    top: 22px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    z-index: 2;
    box-shadow: 0 0 0 3px var(--bg-secondary);
    animation: news-v2-dot-pop 0.3s ease-out forwards;
    animation-delay: inherit;
    opacity: 0;
    transform: scale(0);
}

.news-v2-item-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.2s ease;
    position: relative;
}

.news-v2-item-card:hover {
    border-color: rgba(16, 185, 129, 0.3);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
}

.news-v2-item-source {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1f2937;
    font-size: 12px;
    text-decoration: none;
    transition: all 0.2s ease;
    font-weight: 600;
    background: #f3f4f6;
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.news-v2-item-source:hover {
    background: #e5e7eb;
    color: #1f2937;
    border-color: #10b981;
}

body.dark .news-v2-item-source {
    color: #f9fafb;
    background: #1f2937;
    border: 1px solid #374151;
}

body.dark .news-v2-item-source:hover {
    background: #374151;
    color: #f9fafb;
    border-color: #10b981;
}

.news-v2-source-icon {
    width: 16px;
    height: 16px;
    border-radius: 2px;
}

.news-v2-source-name {
    font-weight: 600;
}

.news-v2-item-body {
    display: flex;
    gap: 20px;
}

.news-v2-item.no-image .news-v2-item-body {
    display: block;
}

.news-v2-item-image {
    flex-shrink: 0;
    width: 180px;
    height: 120px;
    overflow: hidden;
    border-radius: 12px;
    margin: 20px 0 20px 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.news-v2-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.news-v2-item-card:hover .news-v2-item-image img {
    transform: scale(1.08);
}

.news-v2-item-content {
    flex: 1;
    min-width: 0;
    padding: 20px 24px 20px 0;
}

.news-v2-item.no-image .news-v2-item-content {
    padding: 20px 22px;
}

.news-v2-item-tags {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.news-v2-item-tags-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.news-v2-item.no-image .news-v2-item-tags {
    margin-bottom: 12px;
}

.news-v2-item-category {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 14px;
    background: #10b981;
    color: #ffffff;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
    text-decoration: none;
    transition: opacity 0.2s;
}

.news-v2-item-category:hover {
    opacity: 0.85;
}

.news-v2-item-date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #6b7280;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 14px;
    background: #f3f4f6;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}

.news-v2-item-date:hover {
    border-color: #10b981;
}

body.dark .news-v2-item-date {
    color: #9ca3af;
    background: #374151;
    border: 1px solid #4b5563;
}

body.dark .news-v2-item-date:hover {
    border-color: #10b981;
}

.news-v2-item-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.news-v2-item-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 10px 0;
    line-height: 1.45;
    transition: color 0.2s ease;
}

.news-v2-item.no-image .news-v2-item-title {
    font-size: 16px;
    margin-bottom: 12px;
}

.news-v2-item-card:hover .news-v2-item-title {
    color: #10b981;
}

.news-v2-item-excerpt {
    font-size: 13px;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    opacity: 0.8;
}

.news-v2-item.no-image .news-v2-item-excerpt {
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.news-v2-load-more-wrap {
    text-align: center;
    margin-top: 40px;
}

.news-v2-load-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 28px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.news-v2-load-more:hover {
    border-color: #10b981;
    color: #10b981;
    background: rgba(16, 185, 129, 0.03);
}

.news-v2-load-more:active {
    transform: translateY(0);
}

.news-v2-load-more.loading {
    pointer-events: none;
    opacity: 0.7;
}

.news-v2-load-more-spinner {
    width: 14px;
    height: 14px;
    border: 2px solid var(--border-color);
    border-top-color: #10b981;
    border-radius: 50%;
    animation: news-v2-spin 0.8s linear infinite;
}

.news-v2-load-more-icon {
    font-size: 14px;
}

.news-v2-load-more-remaining {
    font-size: 12px;
    opacity: 0.7;
    margin-left: 4px;
}

.news-v2-empty {
    text-align: center;
    padding: 80px 20px;
    color: var(--text-tertiary);
}

.news-v2-empty svg {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    opacity: 0.4;
}

.news-v2-empty p {
    margin: 0;
    font-size: 14px;
    opacity: 0.7;
}

@keyframes news-v2-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes news-v2-dot-pop {
    from {
        opacity: 0;
        transform: scale(0);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes news-v2-spin {
    to {
        transform: rotate(360deg);
    }
}

/* ========== é—‚å‚šå€¸éŠæå´éŽ¼ä½²â‚¬ï¹‚î”—é•î‚¤ï¼›é—å‘Šæ´¦éŠå¬­ãéŽºæˆ ï¼œé—ç»˜åŠ˜çæ¬“æ•å¨‘æ¬‘ç¯€é–µå¿¥çµ½é“æ„°æŸ›éƒæ’¶ç•µç€µî‡…å…ç»»æ¿‹å´¶éŠŠÑƒå¹ˆé—‚ä½¹æž¼é…æ¶¢å´¯æµ¼æ‘ç…¡å©¢è·ºçž¼å¦«îˆ›ã„éŽ¾å¯¸â˜‰å¨´æ»ˆç®–å§Šå©šå´’å¨†æˆ­æ§®é—åœ­â’ˆé‹å‹¯æ¹é—ç¨¿æœ¬é‘å½’æ‚žæµ å¬«ç…•ç‘œåº¨ã€ƒé›å­˜å€?V2 - æ¿ ç”µå§·éå‘Šæ…¨é‘è—‰æžé–¹é—´ç¤çº¾å—æŸŸç€µç¨¿Ð¥ç¼â‚¬æ¿ å›¨ç…ƒç‘œæ»ˆå´œå¨‘æ°­î•é–¹çƒ˜îšéå©‡æŸŸé¡–å——å€¸é¡¥æ°±ç´“éŒæ¬‘åŠæ¿®å©‚îŸ·å®•ä¼´å¹‡é¡”è—‰åºŠå©µçŠ»æ½§é¡‘å‘´æ‚™æ¿ å‹¬å–éŸ«å›¨ç¨éˆ§îƒ¿ç·šå®•ã„§â‚¬æ¶™ÇšéŽ·æ´ªæ¢ºé¦î…§ç„¾æ¿žå¯¸å…˜é©ãƒ¦å¾„éŽ°î…žâ‚¬åž«æ…¨å¦¯ç…Žå¸¶å©¢Ñ„æŒ³éŒæ›¢å´±å¦¤â‚¬éˆ§î„€îŸ·éªžå¿›æ‚©å®¸î†¼æ™ å¦žã‚†æ£å¦«å‹¯æƒå©Šå Ÿâ’‘é å›¨å½ƒé¤è¾©ç´“å®¥å‘®î—žç¼å‚šç§´é¡­ã„©å´¼é¡ï½†æ«Œé—‚ä¾€æ½§ç»»å ¥å´éî…Ÿå?========== */

.news-single-wrapper {
    min-height: 100vh;
    background: var(--bg-secondary);
    padding: 60px 0 80px;
    transition: background-color 0.3s ease;
}

.news-single-container {
    max-width: 999px;
    margin: 0 auto;
    padding: 0 24px;
}

.news-single-card {
    position: relative;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 48px;
}

.news-single-card-glow {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 138, 76, 0.1) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.news-single-card-inner {
    position: relative;
    z-index: 1;
    padding: 30px 40px;
}

.news-single-header {
    margin-bottom: 0px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.news-single-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}

.news-single-meta-left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.news-single-category {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    background: rgba(255, 138, 76, 0.1);
    color: var(--accent-color);
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.news-single-category:hover {
    color: #10b981;
    border-color: #10b981;
}

.news-single-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--text-tertiary);
    font-size: 12px;
}

.news-single-source {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--text-tertiary);
    font-size: 12px;
    transition: color 0.2s ease;
}

.news-single-source:hover {
    color: #10b981;
}

.news-single-source-icon {
    width: 16px;
    height: 16px;
    border-radius: 3px;
}

.news-single-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.35;
    margin: 0;
    letter-spacing: -0.01em;
}

.news-single-content {
    font-size: 16px;
    line-height: 1.85;
    color: var(--text-primary);
}

.news-single-content p {
    margin-top: 15px;
    margin-bottom: 20px;
}

.news-single-content h1,
.news-single-content h2,
.news-single-content h3,
.news-single-content h4,
.news-single-content h5,
.news-single-content h6 {
    color: var(--text-primary);
    margin-top: 32px;
    margin-bottom: 16px;
    font-weight: 600;
}

.news-single-content h2 {
    font-size: 24px;
}

.news-single-content h3 {
    font-size: 20px;
}

.news-single-content a {
    color: var(--accent-color);
    text-decoration: none;
    transition: opacity 0.2s;
}

.news-single-content a:hover {
    text-decoration: underline;
}

.news-single-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 24px 0;
}

.news-single-content ul,
.news-single-content ol {
    margin-bottom: 20px;
    padding-left: 24px;
}

.news-single-content li {
    margin-bottom: 8px;
}

.news-single-content blockquote {
    border-left: 4px solid var(--accent-color);
    padding: 16px 24px;
    margin: 24px 0;
    background: var(--bg-secondary);
    border-radius: 0 12px 12px 0;
    color: var(--text-secondary);
}

.news-single-content code {
    background: var(--bg-secondary);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.9em;
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

.news-single-content pre {
    background: var(--bg-secondary);
    padding: 20px 24px;
    border-radius: 12px;
    overflow-x: auto;
    margin: 24px 0;
}

.news-single-content pre code {
    padding: 0;
    background: none;
}

.news-single-source-box {
    margin-top: 40px;
    padding: 24px;
    background: var(--bg-secondary);
    border-radius: 16px;
    border: 1px solid var(--border-color);
}

.news-single-source-label {
    font-size: 13px;
    color: var(--text-tertiary);
    margin-bottom: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.news-single-source-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.news-single-source-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: var(--bg-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.news-single-source-box-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.news-single-source-details {
    flex: 1;
    min-width: 0;
}

.news-single-source-name {
    font-size: 17px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.news-single-source-link {
    font-size: 14px;
    color: var(--accent-color);
    text-decoration: none;
    word-break: break-all;
    transition: opacity 0.2s;
}

.news-single-source-link:hover {
    opacity: 0.8;
    text-decoration: underline;
}

.news-single-footer {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid var(--border-color);
    text-align: right;
}

.news-single-read-original {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: transparent;
    color: var(--accent-color);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-single-read-original:hover {
    background: var(--accent-color);
    color: #fff;
    transform: translateY(-2px);
}

.news-single-related {
    margin-top: 24px;
}

.news-single-related-title {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-secondary);
    margin: 0 0 16px 0;
}

.news-single-related-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: color 0.2s ease;
}

.news-single-related-list:hover {
    color: #10b981;
}

.news-single-related-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    gap: 20px;
}

.news-single-related-item:hover {
    border-color: rgba(16, 185, 129, 0.3);
}

.news-single-related-item:hover .news-single-related-name {
    color: #10b981;
}

.news-single-related-name {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-primary);
    line-height: 1.4;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
}

.news-single-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    transition: color 0.2s ease;
}

.news-single-right:hover {
    color: #10b981;
}

.news-single-related-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.news-single-related-date {
    font-size: 13px;
    color: var(--text-tertiary);
    white-space: nowrap;
    transition: color 0.2s ease;
}

.news-single-related-date:hover {
    color: #10b981;
}

.news-single-related-divider {
    color: var(--text-tertiary);
    opacity: 0.5;
    font-size: 13px;
}

.news-single-related-source {
    font-size: 13px;
    color: var(--text-secondary);
    white-space: nowrap;
    font-weight: 400;
}

.news-single-related-arrow {
    width: 14px;
    height: 14px;
    color: var(--text-tertiary);
    flex-shrink: 0;
    transition: color 0.2s ease;
}

.news-single-related-item:hover .news-single-related-arrow {
    color: #10b981;
}

/* ========== é—‚å‚šå€¸éŠæå´éŽ¼ä½²â‚¬ï¹‚î”—é•î‚¤ï¼›é—å‘Šæ´¦éŠå¬­ãéŽºæˆ ï¼œé—ç»˜åŠ˜çæ¬“æ•å¨‘æ¬‘ç¯€é–µå¿¥çµ½é“æ„°æŸ›éƒæ’¶ç•µç€?V2 é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéå¶‰å´Ÿé¡’â‚¬æ´å©‡æ¢ºç»‹æŒŽæ¹°ç¼î†¼é…£éŽ¯å²„å¹˜ç¼æ¨ºâ‚¬ç”¸æŸ›é¡­æˆäºžé–¹è—‰å•«éˆ¹æˆ¦î”™é’˜å¤†æž™é—å“„çž¼é æ’¶æ§éŽºæ‡³ç†¸æ½ªé‰åž®çé—?========== */

@media (max-width: 1024px) {
    .news-v2-container {
        max-width: 720px;
        padding: 0 20px;
    }

    .news-v2-title {
        font-size: 30px;
    }

    .news-single-card-inner {
        padding: 48px 40px;
    }

    .news-single-title {
        font-size: 26px;
    }
}

@media (max-width: 768px) {
    .news-v2-wrapper {
        padding: 32px 0 48px;
    }

    .news-v2-container {
        padding: 0 16px;
    }

    .news-v2-header {
        margin-bottom: 32px;
    }

    .news-v2-title {
        font-size: 24px;
    }

    .news-v2-subtitle {
        font-size: 13px;
    }

    .news-v2-stats {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 12px;
        font-size: 12px;
    }

    .news-v2-stat {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .news-v2-stat:last-child {
        font-size: 11px;
    }

    .news-v2-stat-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #10b981;
        box-shadow: 0 0 4px rgba(16, 185, 129, 0.4);
    }

    .news-v2-stat-divider {
        display: none;
    }

    .news-v2-timeline {
        padding-left: 20px;
    }

    .news-v2-timeline-line {
        left: 5px;
    }

    .news-v2-item {
        margin-bottom: 16px;
    }

    .news-v2-item-dot {
        left: -20px;
        top: 20px;
        width: 12px;
        height: 12px;
        box-shadow: 0 0 0 3px var(--bg-secondary);
    }

    .news-v2-item-source {
        font-size: 10px;
        padding: 4px 10px;
        gap: 6px;
    }

    .news-v2-source-icon {
        width: 14px;
        height: 14px;
    }

    .news-v2-item-body {
        flex-direction: column;
        gap: 0;
    }

    .news-v2-item-image {
        width: 100%;
        height: 120px;
        margin: 0;
        border-radius: 0;
    }

    .news-v2-item-content {
        padding: 14px 16px 16px;
    }

    .news-v2-item.no-image .news-v2-item-content {
        padding: 16px;
    }

    .news-v2-item-tags {
        margin-bottom: 8px;
    }

    .news-v2-item.no-image .news-v2-item-tags {
        margin-bottom: 10px;
    }

    .news-v2-item-category {
        font-size: 10px;
        padding: 4px 10px;
    }

    .news-v2-item-date {
        font-size: 10px;
        padding: 4px 10px;
        background: #f3f4f6;
        border-radius: 8px;
        border: 1px solid #e5e7eb;
    }

    body.dark .news-v2-item-date {
        background: #1f2937;
        border-color: #374151;
        color: #f9fafb;
    }

    .news-v2-item-title {
        font-size: 13px;
    }

    .news-v2-item.no-image .news-v2-item-title {
        font-size: 13px;
    }

    .news-v2-item-excerpt {
        font-size: 12px;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }

    .news-v2-item.no-image .news-v2-item-excerpt {
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }

    .news-v2-load-more-wrap {
        margin-top: 32px;
    }

    .news-v2-load-more {
        padding: 9px 24px;
        font-size: 12px;
    }

    .news-single-wrapper {
        padding: 32px 0 48px;
    }

    .news-single-container {
        padding: 0 16px;
    }

    .news-single-card {
        border-radius: 16px;
    }

    .news-single-card-inner {
        padding: 20px 20px;
    }

    .news-single-header {
        margin-bottom: 0px;
        padding-bottom: 20px;
    }

    .news-single-title {
        font-size: 16px;
    }

    .news-single-meta-left {
        gap: 10px;
    }

    .news-single-category {
        padding: 5px 10px;
    }

    .news-single-content {
        font-size: 15px;
        line-height: 1.8;
    }

    .news-single-content h2 {
        font-size: 20px;
    }

    .news-single-content h3 {
        font-size: 18px;
    }

    .news-single-source-box {
        padding: 20px;
    }

    .news-single-source-info {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .news-single-footer {
        text-align: center;
    }

    .news-single-related-list {
        gap: 8px;
    }

    .news-single-related-item {
        padding: 12px 16px;
        gap: 12px;
    }

    .news-single-related-name {
        font-size: 14px;
    }

    .news-single-related-meta {
        gap: 6px;
    }

    .news-single-related-date,
    .news-single-related-source,
    .news-single-related-divider {
        font-size: 12px;
    }

    .news-single-related-arrow {
        width: 12px;
        height: 12px;
    }
}

/* ========== å©µçŠµæ•¸æ¿®çƒ½å¼«éŽ¼ä½¸ç£»æ¿žæˆ™åŸ„éå¬«ã„éŽ¾è·ºæž‘é–¸æ¬ç¹˜éŒç†ºç´’éŠçŠ³çé—å“„æ‡ç»»å ¥å¼»é‡ç†·ç·žé–¸î‚£ç¹‚æ¾¹æ–¿â”‘éæ‘çŸé–¸ã„¥ç¶ŠéŽ®â€³â˜‰éŠï¼„åŽ±å©µç‚´åžµå®•î„„ç®å¦¤ä½µäºœé–µå¤›å¦‡ç» æ §ÇŽé¥Ñèº¬æ¤¤ãˆ¡æ´Ÿéå‚œç´’å¦¯æ´»å‹é—‚å‚™èƒ¶é˜Ñ‡å´¯é§æ¥å‰å©µå‚œîŸˆç» æ ­æŸ£éŽ´ï½†î—‰ç¼çŠ³ç¨’éŠ‡å‹¯å¹’éŽ´î…ŸÐ§é–»åº¨æ½§é­å‚šîå¨²î…î—ˆæ¿žæˆžè‰¾é¡£å“„â”‘éé¢åš‹ç¼çŠ³æŒ¸é¡•ï½‰å¹Žç»›å¬«æ™¢æ¿žè¾¾ç¶€å¨…ï½‰î”?========== */
.today-new-wrapper {
    min-height: 100vh;
    background: var(--bg-secondary);
    padding: 60px 0 80px;
    transition: background-color 0.3s ease;
}

.today-new-container {
    max-width: 999px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
}

.today-new-header {
    text-align: center;
    margin-bottom: 48px;
    animation: today-new-fadeInUp 0.6s ease-out;
}

.today-new-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

.today-new-title a {
    color: inherit;
    text-decoration: none;
}

.today-new-subtitle {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0 0 20px 0;
    opacity: 0.8;
}

.today-new-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(16, 185, 129, 0.08);
    color: #10b981;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 20px;
    border: 1px solid rgba(16, 185, 129, 0.12);
}

.today-new-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--text-tertiary);
    font-size: 13px;
}

.today-new-stat {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.today-new-stat-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 4px rgba(16, 185, 129, 0.4);
}

.today-new-stat-divider {
    color: var(--border-color);
    opacity: 0.6;
    font-size: 14px;
}

.today-new-timeline {
    position: relative;
    padding-left: 55px;
}

.today-new-timeline-line {
    position: absolute;
    left: 7px;
    top: 8px;
    bottom: 0;
    width: 1px;
    background: var(--border-color);
    opacity: 0.6;
}

.today-new-group {
    position: relative;
    margin-bottom: 36px;
}

.today-new-group-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    position: relative;
}

.today-new-group-dot {
    position: absolute;
    left: -55px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #10b981;
    z-index: 2;
    box-shadow: 0 0 0 4px var(--bg-secondary), 0 0 0 5px rgba(16, 185, 129, 0.2);
}

.today-new-group-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    letter-spacing: -0.01em;
}

.today-new-group-count {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.today-new-group-content {
    position: relative;
}

.today-new-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.today-new-item {
    position: relative;
    animation: today-new-fadeInUp 0.5s ease-out forwards;
    opacity: 1;
    transform: translateY(0);
}

.today-new-item-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 16px 20px;
    transition: all 0.25s ease;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    position: relative;
    gap: 16px;
}

/* é—‚å‚šå€¸éŠæå´é‘èŠ¥åš„é–¸î‚£æ´–ç» çŠ»æŸŸéŽ¹æ„µåš™éŽ¼æ‘ï¹ªéŒï¼„ä»¦ç’‡æ’å£é—æžå„ºé“ï¹‚å¼«ç€£î†½ç…ƒç‘œæ»ˆå´œå¨†æ’´å©ç€¹å‹¬å£‹é‹åº¨æŸŸéî„ç¶‘å¨´æ»ƒæ¹±ç»±æ’»å´’å¨†æˆå¦½å¦žã‚ŽåŽ¼å¨²î…žç•·é”å¤Šç¤‹æ¤¤æ ¨ç¨ˆéŽ·è™¹ç´“éŒæ¬‘åŠé–¿æ°¬â”‘é¡•å—™ç•µé–ºå±¾ç›¯éªžæ¨¼â‚¬é›æ†¡é£î…¢æ‚—é¨î‚£ç·²éŽæ°¼å‰Ÿé¡¢æ©€å´—é“åº£çªžé–»åº¯ç¶†é“æ¬î‡£é“î‚¤ç¯€é–»ãˆ¤æ½§æµ ï¹‚æŸ›éŠŠãƒ§åŸ£é–¹î†¾æŸ‰é¡¦å½’æŸŸé¡•å—™ç¯€æ¤¤ãˆ¡ç¨‘é¡«æ¿‹æ•é¡æ¨»æ¾‘é—‚å‚™èƒ¶ç»®îˆžå´é‡çƒ†åš•é–¸î‚£æ´–ç»æ¥ä¿Šé¡–æ°±æ¯žé–¸å¬«æŒ¸éˆ»æ’»å´¹é¡”ç•Œå½¯é—‚ä½ºîŸˆé¡‘å‘­Î›å¨‘æ¨œï½‰å¹‡é¡‘èŠ¥ç€»é—åœ­å“å¨¼æ¬ç¦è¤°æŽ“ç…Ÿé–»æ¨ºå¼¶éŽ¼æ„®â‚¬æ®¿å––é–å¥¸å¹ƒé§æ¥€ç£¼é–»æ„®è¡¥éŽ·ç»˜ç¹›æˆå‰§åˆ°é–¹è¯§ç¹å®•îˆžæ‚™å¨£îƒ¿ç°»é—é›îŸ­ç» æˆžæ…¨æ¾¶å¬©ç¹†é–¸æ¬î˜¯æ¿®å¶‡â‚¬æ®¿å–—éŽ¸æŠ½å¹ƒéŠã‚…å·å©µçŠ²å«¬æ¿žå›¬æ¢»éŒæ¬‘î˜¦é–¹ç¢±å†ç»®æ¬ç¬Ÿéˆ§î„€ç•·éŠï¼„é™„é–¸æ¶˜ï¹¤é“ç‘°â”‘æŽ³éŠæ’»æ¢½å®¥å—™î›²æ¿ å©‚ç‰Šé“æ¶šâ‚¬å¹¿å„±éŸî‚£ä¿Šé§æ¥ç…Ÿæ¤¤æ’¶å„‘å®¸ãƒ©æ£æ¾¶æ„­ç…Ÿæ¿žå——è‹¯æµœé¹ƒæ¢ºéŽ¼ç‚²å¦¼é–»æ «åŽ§é¡?*/
.today-new-item-link {
    position: absolute;
    inset: 0;
    z-index: 1;
    text-decoration: none;
    color: inherit;
}

.today-new-item-card:hover,
.today-new-item-link:hover {
    border-color: #10b981;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.1);
}

.today-new-item-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--bg-tertiary);
    overflow: hidden;
}

.today-new-item-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.today-new-item-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.today-new-item-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
}

.today-new-item-card:hover .today-new-item-title {
    color: #10b981;
}

.today-new-item-desc {
    font-size: 13px;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    opacity: 0.85;
}

.today-new-item-action {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: var(--text-muted);
    background: transparent;
    transition: all 0.2s ease;
    position: relative;
    z-index: 2;
    text-decoration: none;
}

.today-new-item-action:hover {
    border-color: #10b981;
    color: #10b981;
}

.today-new-empty {
    text-align: center;
    padding: 80px 20px;
    color: var(--text-tertiary);
}

.today-new-empty p {
    margin: 0;
    font-size: 14px;
    opacity: 0.7;
}

.today-new-load-more-wrap {
    text-align: center;
    margin-top: 40px;
}

.today-new-load-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 28px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.today-new-load-more:hover {
    border-color: #10b981;
    color: #10b981;
    background: rgba(16, 185, 129, 0.03);
}

.today-new-load-more:active {
    transform: translateY(0);
}

.today-new-load-more.loading {
    pointer-events: none;
    opacity: 0.7;
}

.today-new-load-more-spinner {
    width: 14px;
    height: 14px;
    border: 2px solid var(--border-color);
    border-top-color: #10b981;
    border-radius: 50%;
    animation: today-new-spin 0.8s linear infinite;
    display: inline-block;
}

.today-new-load-more-icon {
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}

.today-new-load-more-remaining {
    font-size: 12px;
    opacity: 0.7;
    margin-left: 4px;
}

@keyframes today-new-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes today-new-spin {
    to {
        transform: rotate(360deg);
    }
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚´ç‰ é¡¢æ›¢åŸ—é‘ºãƒ§â˜‰é–³è¯²é…£éªžæ©€å¹æµ£é•å£•é—å‘ŠåŠé…æ¿ˆå¼§éˆ§î„„æ¢ºé›å©ƒå¤„é–¸å¬ªå«°éŽ®æ¨»ç¹é¥ã„¢æ‹ºé—åœ­îŸˆç€›â•ƒå£•é¢å‘Šç…•éŽï½Žå…å®•å²„æŸŸé’˜å¤ŒåŸ£é–ºä½¹åŠ–å¯°å‹­â‚¬ï½Žå‰™ç”¯æ¥…æ¢»æ¸šâ‚¬å¨¼Ñ‡Ë‡é¡“ãˆ ç£¿é–¹æƒ°å§¤é…î„‚â‚¬å¹¿å„±å¨²ã„¥Î›é¡–æ¶–äºœé–¹æƒ§î‡­éˆ½å¤ŠÃ¹å©Šå ¢ç•ºæ¿®å©‚îŸ·å®•æŽ‘îé¡‘è—‰äº¾å¦žå¬ªå­©é¡ä»‹æŸ¨é”å“„Ð¢ç»¾æƒ§îŸ·éŒæ¶¢å¼´éŠŠãƒ§ä»©ç¼ç‚¬å„³ç¼å©‡å¼»å¨‘æ»Žæ§¼å¦žã‚ƒåŠŒéŽ³æ¨ºç•·?*/
body.dark .today-new-item-source,
body.dark .today-new-item-card {
    background: var(--bg-primary);
    border-color: var(--border-color);
}

body.dark .today-new-item-card:hover,
body.dark .today-new-item-link:hover {
    border-color: #10b981;
}

@media (max-width: 768px) {
    .today-new-wrapper {
        padding: 30px 0 50px;
    }

    .today-new-container {
        padding: 0 16px;
    }

    .today-new-header {
        margin-bottom: 32px;
    }

    .today-new-title {
        font-size: 26px;
    }

    .today-new-subtitle {
        font-size: 13px;
    }

    .today-new-stats {
        flex-wrap: wrap;
        gap: 8px;
        font-size: 12px;
    }

    .today-new-timeline {
        padding-left: 32px;
    }

    .today-new-timeline-line {
        left: 5px;
    }

    .today-new-group-dot {
        left: -32px;
        width: 11px;
        height: 11px;
        box-shadow: 0 0 0 3px var(--bg-secondary), 0 0 0 4px rgba(16, 185, 129, 0.2);
    }

    .today-new-group-header {
        gap: 8px;
        margin-bottom: 16px;
    }

    .today-new-group-title {
        font-size: 16px;
    }

    .today-new-grid {
        gap: 10px;
    }

    .today-new-item-card {
        padding: 12px 14px;
        gap: 12px;
    }

    .today-new-item-icon {
        width: 36px;
        height: 36px;
        border-radius: 8px;
    }

    .today-new-item-title {
        font-size: 13px;
    }

    .today-new-item-desc {
        font-size: 12px;
        -webkit-line-clamp: 1;
        line-clamp: 1;
    }

    .today-new-item-action {
        width: 34px;
        height: 34px;
        border-radius: 8px;
    }

    .today-new-item-action svg {
        width: 16px;
        height: 16px;
    }

    .today-new-load-more-wrap {
        margin-top: 28px;
    }

    .today-new-load-more {
        padding: 9px 22px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .today-new-title {
        font-size: 22px;
    }

    .today-new-item-card {
        padding: 10px 12px;
        gap: 10px;
    }

    .today-new-item-action {
        width: 32px;
        height: 32px;
    }
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéæ’»æ‚©éè¹­ç”»é—‚ä¾€æ½§é¡¦î‚¦å¼²éˆºå‘­æžé–¸æ›¨åž±é“æ›¢æŸéˆºä½¸æšŸé–³è—‰î˜±é¥îˆå¹†è¤Žé‹ãƒ©æŸ£éŽ¿å†¨äº°ç€¹æ›žçˆ¼æ¿¡æ­Œî˜®å©µî†¼æ´­å§Šè™¹ç´’å¦¯ç»˜å„“ç¼‚å‚šç§³ç»¶æ°¬î‡£æ¿ æ°­æ™²å©¢è·ºï¹¦é¤â‚¬é—‚å‚šå€¸é—å©„ç²™éŽ´ï¸¼ç¶–é–³å“„å€»ç»¡â‚¬é—é›éªç»²å‰§æ¶µé“Ñ…ç£¼å©¢è·ºï¹¦ç»‰è™¹â‚¬æ®¿å––é¡­çƒ½å¼«éŽ°î…žç·žå©µçŠ²å­©ç¼å‚žæ¢»æµ£è™¹å¸›é–¿æ°¶æŸ£è¹‡æ–¿å“ºé–¹î†½îšŠé¡¢æ¬‘å–Šæˆã„¥ç˜œé—‚ä¾€æ½§é—å——Î›å¨†æ„¬ç·žé–¸æ›¨åž±é“æ›¢æŸŸéî„ç¶‘é–¸æ¿†æ«éˆ¹æˆ¦æ•é•î„æ¯ˆéŽè§„æ´œé æ ­ã€å¨‘æ¨·æ§ˆæ¿¡îˆšæ¹±ç»±ï¹‚æ¢»éŒæ¬‘î˜¦é–¹è¯§ç´•ç»®æ¬“å¹‹é””èŠ¥æ«‡é—é›î˜«é…æ¶œç¹š?========== */
.friend-link-wrapper {
    padding: 50px 0;
    background: var(--bg-secondary);
}

.friend-link-container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
}

.friend-link-content {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 32px;
}

.friend-link-title {
    font-size: 22px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 24px 0;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.friend-link-intro {
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-secondary);
}

.friend-link-intro p {
    margin: 0 0 16px 0;
}

.friend-link-rules {
    margin: 0 0 16px 0;
    padding-left: 24px;
}

.friend-link-rules li {
    margin: 0 0 10px 0;
    color: var(--text-secondary);
}

.friend-link-example {
    margin: 24px 0;
}

.friend-link-example-title {
    font-size: 15px;
    font-weight: 600;
    color: #f1404b;
    margin: 0 0 16px 0;
}

.friend-link-example-card {
    background-color: rgba(241, 64, 75, 0.08);
    border: 1px solid rgba(241, 64, 75, 0.1);
    border-left: 4px solid #f1404b;
    border-radius: 8px;
    padding: 16px 20px;
}

.friend-link-example-card p {
    margin: 8px 0 0 0;
    font-size: 14px;
    color: var(--text-primary);
}

.friend-link-example-card p:first-child {
    margin-top: 0;
}

.friend-link-note {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 24px 0;
}

.friend-link-note p {
    margin: 0;
}

.friend-link-list-section {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}

.friend-link-list-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 16px 0;
}

.friend-link-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.friend-link-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.friend-link-card:hover {
    border-color: #10b981;
    background: rgba(16, 185, 129, 0.05);
}

.friend-link-card-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--bg-tertiary);
    overflow: hidden;
}

.friend-link-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.friend-link-card-icon-text {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
}

.friend-link-card-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.friend-link-card-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.friend-link-card-desc {
    font-size: 11px;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.friend-link-empty {
    font-size: 14px;
    color: var(--text-muted);
    padding: 16px 0;
    grid-column: 1 / -1;
    text-align: center;
}

.friend-link-submit-section {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}

.friend-link-submit-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 16px 0;
}

.friend-link-submit-form {
    background: var(--bg-secondary);
    border-radius: 10px;
    padding: 20px;
}

.friend-link-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.friend-link-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.friend-link-form-group label {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
}

.friend-link-form-group input {
    padding: 10px 12px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    font-size: 13px;
    color: var(--text-primary);
    background: var(--bg-primary);
    outline: none;
    transition: border-color 0.2s ease;
}

.friend-link-form-group input:focus {
    border-color: #10b981;
}

.friend-link-form-group input::placeholder {
    color: var(--text-muted);
}

.friend-link-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 16px;
}

.friend-link-form-reset {
    padding: 8px 16px;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.friend-link-form-reset:hover {
    background: var(--border-color);
}

.friend-link-form-submit {
    padding: 8px 20px;
    background: #3b82f6;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.friend-link-form-submit:hover {
    background: #2563eb;
}

.friend-link-form-submit:disabled {
    background: #9ca3af;
    cursor: not-allowed;
}

.friend-link-form-message {
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    margin-top: 12px;
    display: none;
}

.friend-link-form-message.friend-link-form-success {
    display: block;
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.friend-link-form-message.friend-link-form-error {
    display: block;
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

@media (max-width: 768px) {
    .friend-link-wrapper {
        padding: 30px 0;
    }

    .friend-link-container {
        padding: 0 16px;
    }

    .friend-link-content {
        padding: 20px;
    }

    .friend-link-title {
        font-size: 18px;
        padding-bottom: 12px;
        margin-bottom: 16px;
    }

    .friend-link-intro {
        font-size: 14px;
    }

    .friend-link-example-card {
        padding: 12px 16px;
    }

    .friend-link-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .friend-link-card {
        padding: 10px;
        gap: 8px;
    }

    .friend-link-card-icon {
        width: 32px;
        height: 32px;
    }

    .friend-link-card-name {
        font-size: 12px;
    }

    .friend-link-card-desc {
        font-size: 10px;
    }

    .friend-link-form-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .friend-link-form-actions {
        justify-content: center;
    }
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨´ï½‰æ½»é‘°å—å¼¶é«æ°­æ«…é–¸ã„¦ç¹ƒéŠ‡å‹¯å¼½é¡î­ç²¶ç¼‚ä½²å“å©¢èˆµåŠ–é“æ¬“æŸ£éŽ´ç»îˆæ‚žéî„‚ç®¾éå¿”ç‰—å¨…å©‡æŸ¡çžè¯²å§‚ç€µî‡…å‰Ÿå®•å½’î”™ç‘™å‹«ç˜±ç¼‚å‚™ç·šç» æ «ç²»éî‚¤ä¸é–ºå¶ŽåŽ¼é’ƒç†¼æŸ£éƒå›¥â‚¬â‚¬é–¸å¬«æ‡éŽ®è—‰â–“ç’ºã„¥å§¼é—å“¥å–éŽ®å‚žå¹ƒå®„é‚¦ç…¥é–¸æ¶±åŽé†î…¢æ‚·å©Šå‹¬ç·²é–¸ç†¸æŒ³é¨é¹ƒå¼®é«æ¿ˆî˜¨å¦žã‚†æŸ¨å¦²å £î˜¹é–ºå±¾ç›¯æ¿¡çƒ½æ•é›î…§ç€´æ¿ æ®¿å™¯ç»²ä»‹æ‚§é¡æ¶˜ç…˜?========== */
.contribute-wrapper {
    padding: 40px 0 60px;
    background: var(--bg-secondary);
    min-height: 60vh;
}

.contribute-container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
}

/* é—‚å‚šå€¸éŠæå´é‘èŠ¥åš„é–¸î‚£æ´éˆ§îƒ¿ç„¦ç»»æ¿‹å´¶è¤Žå¦²î„„æ¢ºéå‹­â–‰é–»å¿”åŠ™å®•î‚¦å´Ÿé¢é›å¼³é—‚ä½¸å£Šé‹å‘´å´ºéî†¼ç£»é–¹å‰§ç²¯é…æ¿‹æŸ›çžæƒ§å“ºé–¸ç‚²çˆ¼å§Šè™¹ç´’å¦¯çƒ©æ‹»ç¼‚ä½ºç²¯ç»»å‹¯æ‡žæˆã„§ç¯€æ¿®æ©†åŽ¸éŽ·æ´ªæ¢ºç¼æ¨»å°­éŽåž«å¸’é¡­å›¬æ‚¢éè‚©åŽ±æ¿ ç”µå§´é æ°¬â–“å©Šå‘ªå“ç‘™å‹¬ç©¿ç¼‚å¶„ç·šå®•æ´ªåŸ€?*/
.contribute-notice {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 24px 28px;
    margin-bottom: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.contribute-notice-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
}

.contribute-notice-content {
    font-size: 14px;
    line-height: 1.8;
    color: var(--text-secondary);
}

.contribute-notice-content p {
    margin: 0 0 12px;
}

.contribute-notice-content ul {
    margin: 0 0 16px;
    padding-left: 20px;
}

.contribute-notice-content li {
    margin-bottom: 6px;
}

.contribute-notice-content .text-danger {
    color: #dc2626;
}

.contribute-notice-highlight {
    color: #10b981;
    margin-bottom: 16px;
}

.contribute-notice-link {
    margin: 0;
    color: var(--text-secondary);
}

.contribute-notice-link a {
    color: #10b981;
    text-decoration: none;
}

.contribute-notice-link a.text-danger {
    color: #dc2626;
}

/* é—‚å‚šå€¸éŠå³°Ã¹é¥Ñ…æš¦é–»ãˆ¢îŸˆçº¾å©šæŸ£éŽ°î†½æš©é–»î…Ÿç‘©é“î‚¦å´¶éŠŠÑ€æ§ˆç¼‚ä½²å“å©¢èˆµåŠ–éŠå •æŸ£éŽ°î„‚ä»›æ¿žå‘®æ´ŸéŒï¿ å´±é¡“çŠµæš¤é—å“„çŸ‰ç¼ä½¸î‡£é¡’å‹«ç®°éŽ¼æ·¬åž¹é‹æˆ¦æ¢»æµ£å“¥ï¼ç¼î‡…åž°èžžé–¸æ„µå––ç» æ «æ†¸é—å ç¬’é–»æ„¬ï¹¥éŠ‡å‹®ç®›éŽ¾æ„ä¼€å©µî‡†çµ»é¨å½’â€”éî†¼Î§é–¸æ¶±åž³é¡”å¤æ¢ºéŸç‰ˆå•žå©µç‚²ï¹ªé›î‡€å´˜é¡­æˆžå»ºé—é€žå±½å¢´æ¥ ç‚²å•«éˆ»åº¨å¹˜å®•å›§å¹å©µç‚¶æªç»²ä»‹å´²éŒãƒ‹?*/
.contribute-form {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.contribute-main {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 28px;
}

/* é—‚å‚šå€·å¨´å›¬î”šè¤Žé¡¨ãƒ©å´«éŠ‰Ñ…î˜¯æ¿ ç”µå§´é‹å—›æ‚žæµ å¬«ç… å©µî†½åŠ•éˆ§î„îšˆæ¾¹æ›¢æ‡žéŠ‰ï¹€å¼¿å©µâ˜†åž±ç€µÑ…æ¶µæ¥£å†©ç…Ÿé–µå î˜±é£æ´ªæŸ¡çžå‰§æ´´æ¥ ç‚´ï¹¢éŽ³çŠ»î”—éˆ§î„ä¿Šæµ å¬«â’‘ç¼å¬«îƒ™éŽæ„°æŸ¨é‡æ¨ºç²ç€µî†¼îŸ·å¯®æ’®æ‚¢é“è¯¡å•Žé—‚ä½¸å£Šé“å ¥å´°éã„¦åéŽ¼è¾¾çµ¿çº¾è—‰Ã¹é”å——çµ»å¨?*/
.contribute-form-left {
    min-width: 0;
}

.contribute-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 2px;
}

.contribute-tab {
    padding: 8px 16px;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -3px;
    transition: all 0.2s ease;
}

.contribute-tab.active {
    color: #2563eb;
    border-bottom-color: #2563eb;
}

.contribute-form-group {
    margin-bottom: 16px;
}

.contribute-label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.contribute-input,
.contribute-select,
.contribute-textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    font-size: 14px;
    color: var(--text-primary);
    background: var(--bg-secondary);
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.contribute-input:focus,
.contribute-select:focus,
.contribute-textarea:focus {
    outline: none;
    border-color: #2563eb;
    background: var(--bg-primary);
}

.contribute-input::placeholder,
.contribute-textarea::placeholder {
    color: var(--text-muted);
}

.contribute-input-prefix {
    display: flex;
    align-items: center;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.contribute-input-prefix:focus-within {
    border-color: #2563eb;
    background: var(--bg-primary);
}

.contribute-input-prefix .contribute-input {
    border: none;
    background: transparent;
    flex: 1;
}

.contribute-input-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    color: var(--text-secondary);
    flex-shrink: 0;
}

.contribute-auto-fill {
    margin-top: 8px;
    padding: 6px 14px;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.contribute-auto-fill:hover {
    background: #1d4ed8;
}

.contribute-icon-upload {
    position: relative;
    display: inline-block;
}

.contribute-icon-preview {
    width: 64px;
    height: 64px;
    border: 2px dashed var(--border-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    cursor: pointer;
    overflow: hidden;
    transition: all 0.2s ease;
}

.contribute-icon-preview:hover {
    border-color: #2563eb;
    color: #2563eb;
}

.contribute-icon-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contribute-icon-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 64px;
    height: 64px;
    opacity: 0;
    cursor: pointer;
}

.contribute-textarea {
    resize: vertical;
    min-height: 120px;
}

.contribute-char-count {
    text-align: right;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 4px;
}

.contribute-char-count .text-danger {
    color: #dc2626;
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéæ’»æ‚©éè¹­ç”»é—‚ä¾€æ½§é¡¦î‚¦å¼²å¨‘ãˆ ç£¼é–µå¨¾æ™œé“æ¶šâ‚¬å¹¿å„±æ¥ æç®éî…Ÿç…Ÿé–µå î˜±é£æ´ªæŸ¡çžå‰§æ´´æ¤¤ãˆ¡æ´Ÿéæ„°å´±å¨†æ¨»Ðžé—‚å‚™èƒ¶ç»®îˆœæ•®é”ç¢±æ•‹ç‘œæ—ˆåž¾é”•å‚šé”¤æ¿¡ã‚„ç¤å¨ˆæ¿‹æ¢»éŒæ°±å¢›ç¼å¬«åž¿é”ç‚ºå´¶é¡’ä½²æ‹?*/
.contribute-form-right {
    min-width: 0;
}

.contribute-panel {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    margin-bottom: 16px;
    overflow: hidden;
}

.contribute-panel-title {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.contribute-panel-title svg {
    color: #2563eb;
}

.contribute-panel-body {
    padding: 16px;
}

.contribute-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 32px;
}

.contribute-tags-input {
    min-height: 80px;
}

.contribute-help-text {
    font-size: 12px;
    color: var(--text-muted);
    margin: 6px 0 0;
}

.contribute-submit-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    background: #4f46e5;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.contribute-submit-btn:hover {
    background: #4338ca;
}

.contribute-submit-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.contribute-loading {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: contribute-spin 0.8s linear infinite;
}

@keyframes contribute-spin {
    to { transform: rotate(360deg); }
}

.contribute-message {
    margin-top: 16px;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    display: none;
}

.contribute-message.success {
    display: block;
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.contribute-message.error {
    display: block;
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚´ç‰ é¡¢æ›¢åŸ—é‘ºãƒ§â˜‰é–³è¯²é…£éªžæ©€å¹æµ£é•å£•é—å‘ŠåŠé…æ¿ˆå¼§éˆ§î„„æ¢ºé›å©ƒå¤„é–¸å¬ªå«°éŽ®æ¨»ç¹é¥ã„¢æ‹ºé—åœ­îŸˆç€›â•ƒå£•é¢å‘Šç…•éŽï½Žå…å®•å²„æŸŸé’˜å¤ŒåŸ£é–ºä½¹åŠ–å¯°å‹­â‚¬ï½Žå‰™ç”¯æ¥…æ¢»æ¸šâ‚¬å¨¼Ñ‡Ë‡é¡“ãˆ ç£¿é–¹æƒ°å§¤é…î„‚â‚¬å¹¿å„±å¨²ã„¥Î›é¡–æ¶–äºœé–¹æƒ§î‡­éˆ½å¤ŠÃ¹å©Šå ¢ç•ºæ¿®å©‚îŸ·å®•æŽ‘îé¡‘è—‰äº¾å¦žå¬ªå­©é¡ä»‹æŸ¨é”å“„Ð¢ç»¾æƒ§îŸ·éŒæ¶¢å¼´éŠŠãƒ§ä»©ç¼ç‚¬å„³ç¼å©‡å¼»å¨‘æ»Žæ§¼å¦žã‚ƒåŠŒéŽ³æ¨ºç•·?*/
body.dark .contribute-select {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23d1d5db' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéå¶‰å´Ÿé¡’â‚¬æ´å©‡æ¢ºç»‹æŒŽæ¹°ç¼î†¼é…£éŽ¯å²„å¹˜ç¼æ¨ºâ‚¬ç”¸æŸ›é¡­æˆäºžé–¹è—‰å•«éˆ¹æˆ¦î”™é’˜å¤†æž™é—å“„çž¼é æ’¶æ§éŽºæ‡³ç†¸æ½ªé‰åž®çé—?*/
@media (max-width: 768px) {
    .contribute-main {
        grid-template-columns: 1fr;
    }

    .contribute-form {
        padding: 20px;
    }

    .contribute-notice {
        padding: 18px 20px;
    }
}

/* ========== é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚´ç‰ é¡¢æ›¢å¦¶é¥â•ƒåŽ é—‚ä½¸æ«é¡¦ä¼´å´µå§˜îƒžæ´ªî””é•åº˜æ™ éŒå¶‰å´«é•èˆµæ•¾é—å“„æ‡Œé¨è—‰îç¼æ¨»åª´é–¸æ¿„å„°é“åº¡îœƒéŠˆå——ç¥æ¿žå·®åƒæ¿¡æ’®å´¨é‰æˆ£æ‘•é—é›î™€æ¿¡å›¬å´¢é¢å‘Šç…›å©¢è·ºï¹¦æ¾§æ¶šâ‚¬è§„æ´˜é¡­å›©åˆ’é«â‘©å“é”åº¡æžŸé–»æ’³å•°éŽ²ç¨¿îŸ¨é«æ¿ˆî˜­å©µç‚²æ£™éŽ·æŸ¥å´¶é¡’ä¾‡æ£ƒå©µ?========== */
.sitetag-wrapper {
    padding: 40px 0 60px;
    background: rgba(30, 41, 59, 0.1);
    min-height: 60vh;
}

.sitetag-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.sitetag-header {
    text-align: center;
    margin-bottom: 32px;
}

.sitetag-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 8px;
}

.sitetag-subtitle {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0 0 16px;
}

.sitetag-stats {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    font-size: 13px;
    color: var(--text-secondary);
}

.sitetag-stat-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sitetag-stat-item svg {
    color: #10b981;
}

.sitetag-cloud {
    text-align: justify;
    padding: 24px 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

.sitetag-cloud-item {
    display: inline-block;
    padding: 6px 14px;
    margin: 3px 0px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.5;
    transition: all 0.2s ease;
    border: none;
    vertical-align: middle;
    min-height: 30px;
    box-sizing: border-box;
}

.sitetag-cloud-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    background: var(--tag-color) !important;
    color: #fff !important;
}

.sitetag-cloud-count {
    font-weight: 400;
}

.sitetag-empty {
    text-align: center;
    padding: 80px 0;
    color: var(--text-muted);
    font-size: 15px;
}

/* é—‚å‚šå€¸éŠæå´æ¤‹åº£çŸ†å¨“æ°£å“æ¥ ç‚²î˜µéå¶‰å´Ÿé¡’â‚¬æ´å©‡æ¢ºç»‹æŒŽæ¹°ç¼î†¼é…£éŽ¯å²„å¹˜ç¼æ¨ºâ‚¬ç”¸æŸ›é¡­æˆäºžé–¹è—‰å•«éˆ¹æˆ¦î”™é’˜å¤†æž™é—å“„çž¼é æ’¶æ§éŽºæ‡³ç†¸æ½ªé‰åž®çé—?*/
@media (max-width: 768px) {
    .sitetag-wrapper {
        padding: 30px 0 40px;
    }

    .sitetag-container {
        padding: 0 16px;
    }

    .sitetag-title {
        font-size: 22px;
    }

    .sitetag-cloud {
        padding: 20px;
        gap: 8px;
    }

    .sitetag-cloud-item {
        padding: 5px 12px;
    }
}

/* ========== é—‚å‚šå€¸éŠæå´é‘èŠ¥åš„é–¸î‚£æ´éˆ§î„Šç®“å®•å¥¸å§€éˆ¥å†²ç°¥é—‚ä½¸å£Šé‹ä¾€å´•æˆâ•ƒçŸ†å©¢è·ºå¤‡é‹æ’»å´—æ¾¶å©å£•é—‚ä½¸æ†¡å¨²ï¹‚å´œå¨†æ’³ç¤ˆé–¸æ„¬æ¨Šå¨“å©šæŸ•é«æ¿‡î—œç¼æ¥å¸¡éŽ®æ¥€îé“åº¡î«ç¼‚ä¾‡å–›å®•ç”¸å¹‰éŽ¾î†¼ç¤‹æ¤¤æ’¶å§·å¦²å›§â”‘é˜åž«æš©å©µî†½æŒ³å®•æ„¯ãéŽºæˆ¦æ£·éŸæ»…å¢—ç”¯æ¥…æ‚¡é‡ãˆ¡å€µé–¿æ¿†ç°¼ç»¨ä»‹å¼½éˆ©å†ªç®¾é–¿æ¿†æ‡éŽ¼æ„°æŸ¨é‡ã„¤é‚¯é–µå—•ç¤éˆ½å¤ŠÎŸå©Šå‹¬î—ˆé–¸â”¾å“å¦žã‚†å¸Šé’ï¹€â–é˜ç»˜ç…›éç‚¶î‡§é”æ»ˆæŸ£éŽ¾å†²æšŸé–¹èŒ¬îŸˆé¡­ã„©å´¼å©µå «æ§¯æ¿ ç”µåžé¨îˆžå´¹å¨²î„ç£¹é–¸Ñ„îš†é“ãƒ©æŸ¡é¥â•ä»œé–³ÑŒå‰™é–å¥¸å´ºéˆ?========== */
.global-search-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 15vh;
    animation: globalSearchFadeIn 0.2s ease-out;
}

@keyframes globalSearchFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.global-search-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.global-search-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    animation: globalSearchSlideIn 0.25s ease-out;
}

@keyframes globalSearchSlideIn {
    from { opacity: 0; transform: translateY(-20px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* ========== 快讯小工具 - 时间线样式 ========== */
.aistart-news-widget {
    padding: 0;
}

.aistart-news-widget .widget-title {
    position: relative;
    padding-left: 20px;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
}

.aistart-news-widget .widget-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 16px;
    background: linear-gradient(180deg, var(--primary-color), var(--accent-color));
    border-radius: 2px;
}

/* 时间线容器 */
.aistart-news-timeline {
    position: relative;
    padding-left: 20px;
}

.aistart-news-timeline-line {
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--border-color);
    opacity: 0.6;
}

.aistart-news-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.aistart-news-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 16px;
}

.aistart-news-item:last-child {
    padding-bottom: 0;
}

/* 实心小圆点 */
.aistart-news-dot {
    flex-shrink: 0;
    position: absolute;
    left: -20px;
    top: 6px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #10b981;
    z-index: 2;
    transition: all var(--transition);
}

.aistart-news-item:hover .aistart-news-dot {
    background: #6366f1;
    transform: scale(1.2);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

/* 快讯内容 */
.aistart-news-content {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.aistart-news-link {
    display: block;
    text-decoration: none;
    margin-bottom: 4px;
    overflow: hidden;
}

.aistart-news-title {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    transition: color var(--transition);
}

.aistart-news-link:hover .aistart-news-title {
    color: #10b981;
}

/* 元信息：来源和日期 */
.aistart-news-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.4;
}

.aistart-news-source {
    color: var(--text-secondary);
}

.aistart-news-meta .aistart-news-date::before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 10px;
    background: var(--border-color);
    margin-right: 6px;
    vertical-align: middle;
}

/* 空状态 */
.aistart-news-empty {
    padding: 20px 0;
    text-align: center;
    color: var(--text-muted);
    font-size: 14px;
}

/* 查看更多按钮 */
.aistart-news-more {
    margin-top: 20px;
    text-align: center;
}

.aistart-news-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 28px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary);
    text-decoration: none;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    cursor: pointer;
    transition: all var(--transition);
}

.aistart-news-more-btn:hover:not(:disabled) {
    color: #fff;
    background: #10b981;
    border-color: #10b981;
}

.aistart-news-more-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.aistart-news-more-btn .aistart-news-spinner {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: aistart-news-spin 0.8s linear infinite;
}

@keyframes aistart-news-spin {
    to { transform: rotate(360deg); }
}

.aistart-news-more-btn.loading {
    pointer-events: none;
}

.aistart-news-more-btn.no-more {
    opacity: 0.6;
    cursor: default;
}

/* 深色模式 */
body.dark .aistart-news-timeline-line {
    background: rgba(255, 255, 255, 0.12);
}

body.dark .aistart-news-dot {
    background: #10b981;
}

body.dark .aistart-news-item:hover .aistart-news-dot {
    background: #8b5cf6;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2);
}

body.dark .aistart-news-title {
    color: var(--text-primary);
}

body.dark .aistart-news-link:hover .aistart-news-title {
    color: #10b981;
}

body.dark .aistart-news-meta {
    color: var(--text-muted);
}

body.dark .aistart-news-source {
    color: var(--text-secondary);
}

body.dark .aistart-news-meta .aistart-news-date::before {
    background: rgba(255, 255, 255, 0.1);
}

body.dark .aistart-news-widget .widget-title {
    color: var(--text-primary);
}

body.dark .aistart-news-more-btn {
    background: var(--bg-tertiary);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
}

body.dark .aistart-news-more-btn:hover:not(:disabled) {
    background: #10b981;
    border-color: #10b981;
    color: #fff;
}

/* 响应式 */
@media (max-width: 768px) {
    .aistart-news-timeline {
        padding-left: 18px;
    }

    .aistart-news-timeline-line {
        left: 4px;
    }

    .aistart-news-dot {
        left: -18px;
        width: 8px;
        height: 8px;
    }

    .aistart-news-meta {
        flex-wrap: wrap;
    }
}

/* ========== 幻灯片小工具 ========== */
.aistart-slideshow-widget {
    padding: 0;
}

.aistart-slideshow-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    background: var(--bg-secondary);
}

.aistart-slideshow-track {
    display: flex;
    transition: transform 0.5s ease;
    will-change: transform;
}

.aistart-slideshow-slide {
    flex: 0 0 98%;
    width: 98%;
    margin: 0 1%;
    position: relative;
}

.aistart-slideshow-link {
    display: block;
    width: 100%;
    text-decoration: none;
}

.aistart-slideshow-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: cover;
}

/* 指示器圆点 */
.aistart-slideshow-dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 2;
}

.aistart-slideshow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.aistart-slideshow-dot.active {
    background: #10b981;
    width: 22px;
    border-radius: 4px;
}

/* 深色模式 */
body.dark .aistart-slideshow-container {
    background: var(--bg-tertiary);
}

/* 响应式 */
@media (max-width: 768px) {
    .aistart-slideshow-img {
        max-height: 220px;
    }

    .aistart-slideshow-dot {
        width: 7px;
        height: 7px;
    }

    .aistart-slideshow-dot.active {
        width: 18px;
    }
}

/* ========== 实时热榜页面 ========== */
.hotnews-page-wrapper {
    min-height: 100vh;
    background: var(--bg-secondary);
    padding: 30px 20px 60px;
}

.hotnews-container {
    max-width: 1280px;
    margin: 0 auto;
}

/* 头部 */
.hotnews-header {
    text-align: center;
    margin-bottom: 28px;
}

.hotnews-page-title {
    font-size: 32px;
    font-weight: 800;
    color: var(--text-primary);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.02em;
}

.hotnews-title-icon {
    font-size: 28px;
    animation: hotnews-flame 2s ease-in-out infinite;
    display: inline-block;
}

@keyframes hotnews-flame {
    0%, 100% { transform: scale(1) rotate(0deg); }
    25% { transform: scale(1.15) rotate(-3deg); }
    50% { transform: scale(1.05) rotate(2deg); }
    75% { transform: scale(1.12) rotate(-2deg); }
}

.hotnews-page-subtitle {
    font-size: 15px;
    color: var(--text-secondary);
    margin-top: 8px;
}

.hotnews-update-info {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 13px;
    color: var(--text-muted);
    background: var(--bg-primary);
    padding: 4px 14px;
    border-radius: 20px;
    border: 1px solid var(--border-color);
}

.hotnews-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    animation: hotnews-pulse 1.5s ease-in-out infinite;
}

@keyframes hotnews-pulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
    50% { opacity: 0.6; box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
}

/* 平台标签栏 */
.hotnews-tabs-wrapper {
    margin-bottom: 24px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--border-color) transparent;
}

.hotnews-tabs-wrapper::-webkit-scrollbar {
    height: 6px;
}

.hotnews-tabs-wrapper::-webkit-scrollbar-track {
    background: transparent;
}

.hotnews-tabs-wrapper::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 3px;
}

.hotnews-tabs {
    display: flex;
    gap: 10px;
    min-width: min-content;
    padding: 4px 0;
}

.hotnews-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    flex-shrink: 0;
}

.hotnews-tab:hover {
    border-color: #10b981;
    color: var(--text-primary);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}

.hotnews-tab.active {
    background: var(--bg-primary);
    border-color: #10b981;
    color: var(--text-primary);
    box-shadow: 0 0 0 1px #10b981, 0 4px 12px rgba(16, 185, 129, 0.15);
    font-weight: 700;
}

.hotnews-tab-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: white;
    flex-shrink: 0;
}

.hotnews-tab.active .hotnews-tab-icon {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

/* 内容区域 */
.hotnews-content-area {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 24px;
    align-items: start;
}

/* 左侧榜单面板 */
.hotnews-list-panel {
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    overflow: hidden;
}

.hotnews-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    border-bottom: 1px solid var(--border-color);
}

.hotnews-current-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.hotnews-refresh-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.3s ease;
}

.hotnews-refresh-btn:hover {
    background: #10b981;
    color: white;
    border-color: #10b981;
    transform: rotate(180deg);
}

.hotnews-refresh-btn.loading svg {
    animation: spin 0.8s linear infinite;
}

.hotnews-list-body {
    padding: 8px 0;
    max-height: 800px;
    overflow-y: auto;
}

.hotnews-list-body::-webkit-scrollbar {
    width: 6px;
}

.hotnews-list-body::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 3px;
}

/* 热搜列表项 */
.hotnews-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 24px;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

body.dark .hotnews-item {
    border-bottom-color: rgba(255, 255, 255, 0.03);
}

.hotnews-item:last-child {
    border-bottom: none;
}

.hotnews-item:hover {
    background: var(--bg-secondary);
}

.hotnews-item:hover .hotnews-item-title {
    color: #10b981;
}

.hotnews-rank {
    flex-shrink: 0;
    width: 28px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    color: var(--text-muted);
}

.hotnews-item:nth-child(1) .hotnews-rank { color: #fe2d46; }
.hotnews-item:nth-child(2) .hotnews-rank { color: #f60; }
.hotnews-item:nth-child(3) .hotnews-rank { color: #faa908; }

.hotnews-item-content {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.hotnews-item-title {
    font-size: 15px;
    color: var(--text-primary);
    line-height: 1.5;
    transition: color 0.2s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
}

.hotnews-item-hot {
    flex-shrink: 0;
    font-size: 12px;
    color: var(--text-muted);
    background: var(--bg-tertiary);
    padding: 2px 8px;
    border-radius: 10px;
    white-space: nowrap;
}

.hotnews-item-tag {
    flex-shrink: 0;
    font-size: 11px;
    color: #fe2d46;
    border: 1px solid #fe2d46;
    padding: 0 5px;
    border-radius: 4px;
    line-height: 1.5;
    white-space: nowrap;
}

/* 加载状态 */
.hotnews-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    color: var(--text-muted);
}

.hotnews-loading p {
    margin-top: 12px;
    font-size: 14px;
}

.hotnews-loading-spinner {
    width: 36px;
    height: 36px;
    border: 3px solid var(--border-color);
    border-top-color: #10b981;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

.hotnews-loading-spinner-sm {
    width: 24px;
    height: 24px;
    border: 2px solid var(--border-color);
    border-top-color: #10b981;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

.hotnews-loading-mini {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
    color: var(--text-muted);
}

.hotnews-loading-mini p {
    margin-top: 10px;
    font-size: 13px;
}

.hotnews-error {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-muted);
}

.hotnews-error p {
    margin-top: 12px;
    font-size: 14px;
}

.hotnews-error-retry {
    margin-top: 16px;
    padding: 8px 24px;
    background: #10b981;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.hotnews-error-retry:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* 右侧概览面板 */
.hotnews-overview-panel {
    background: var(--bg-primary);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    overflow: hidden;
    position: sticky;
    top: 100px;
}

.hotnews-overview-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color);
}

.hotnews-overview-header h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.hotnews-overview-count {
    font-size: 12px;
    color: var(--text-muted);
}

.hotnews-overview-body {
    padding: 8px 0;
    max-height: 700px;
    overflow-y: auto;
}

.hotnews-overview-body::-webkit-scrollbar {
    width: 6px;
}

.hotnews-overview-body::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 3px;
}

.hotnews-overview-group {
    padding: 12px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

body.dark .hotnews-overview-group {
    border-bottom-color: rgba(255, 255, 255, 0.03);
}

.hotnews-overview-group:last-child {
    border-bottom: none;
}

.hotnews-overview-group-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 8px;
    cursor: pointer;
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}

.hotnews-overview-group-title:hover {
    color: #10b981;
}

.hotnews-overview-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
    font-size: 13px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: color 0.2s ease;
    text-decoration: none;
}

.hotnews-overview-item:hover {
    color: #10b981;
}

.hotnews-overview-item-rank {
    flex-shrink: 0;
    width: 18px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
    font-style: italic;
}

.hotnews-overview-item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
}

/* 响应式 */
@media (max-width: 1024px) {
    .hotnews-content-area {
        grid-template-columns: 1fr;
    }

    .hotnews-overview-panel {
        position: static;
    }
}

@media (max-width: 768px) {
    .hotnews-page-wrapper {
        padding: 20px 12px 40px;
    }

    .hotnews-page-title {
        font-size: 24px;
    }

    .hotnews-page-subtitle {
        font-size: 13px;
    }

    .hotnews-tab {
        padding: 8px 14px;
        font-size: 13px;
    }

    .hotnews-tab-icon {
        width: 24px;
        height: 24px;
        font-size: 12px;
    }

    .hotnews-list-header {
        padding: 14px 16px;
    }

    .hotnews-current-title {
        font-size: 17px;
    }

    .hotnews-list-body {
        max-height: none;
    }

    .hotnews-item {
        padding: 10px 16px;
        gap: 10px;
    }

    .hotnews-rank {
        width: 24px;
        font-size: 14px;
    }

    .hotnews-item-title {
        font-size: 14px;
    }

    .hotnews-item-hot {
        font-size: 11px;
        padding: 1px 6px;
    }

    .hotnews-overview-body {
        max-height: none;
    }
}

/* ========== 分类页加载更多按钮 ========== */
.load-more-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 999px;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-sm);
}

.load-more-btn:hover:not(:disabled) {
    border-color: #10b981;
    color: #10b981;
    background: rgba(16, 185, 129, 0.05);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}

.load-more-btn svg {
    transition: transform 0.3s ease;
}

.load-more-btn:hover:not(:disabled) svg {
    transform: scale(1.1);
}

.load-more-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.load-more-btn.loading {
    position: relative;
    color: transparent;
    pointer-events: none;
}

.load-more-btn.loading::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border: 2px solid var(--border-color);
    border-top-color: #10b981;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

.load-more-remaining {
    color: var(--text-muted);
    font-size: 13px;
    padding-left: 4px;
    margin-left: 4px;
    border-left: 1px solid var(--border-color);
}

.load-more-btn:hover:not(:disabled) .load-more-remaining {
    border-left-color: rgba(16, 185, 129, 0.3);
    color: #10b981;
}

/* 归档元信息 */
.archive-meta {
    margin-top: 8px;
}

.archive-meta .tool-count {
    color: var(--text-muted);
    font-size: 14px;
}

/* 移动端响应式 - 加载更多按钮 */
@media (max-width: 768px) {
    .load-more-wrapper {
        margin-top: 24px;
    }

    .load-more-btn {
        padding: 10px 20px;
        font-size: 13px;
    }

    .load-more-remaining {
        font-size: 12px;
    }
}