/* 导航站样式 - 仿原版设计 */
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{scrollbar-width:none;-ms-overflow-style:none}
body{-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg,#f5f7fa);color:var(--text,#1a1a2e);line-height:1.6}
a{color:inherit;text-decoration:none}
.wrap{max-width:1300px;margin:0 auto;padding:0 15px}
.container{max-width:1300px;margin:0 auto;padding:0 15px}
.navbar .wrap,.footer .wrap{max-width:1000px}

/* 导航栏 */
.navbar{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 2px 12px rgba(0,0,0,.1);position:sticky;top:0;z-index:100;margin-bottom:0}
.navbar .wrap{position:relative}
.navbar .wrap{display:flex;align-items:center;height:52px}
.nav-center{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.nav-mobile-btns{display:none}
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo{font-size:18px;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-menu-item{padding:6px 14px;font-size:13px;color:#64748b;border-radius:8px;transition:all .15s;font-weight:500;text-decoration:none}
.nav-menu-item:hover,.nav-menu-item.active{color:var(--primary,#8b5cf6);background:var(--primary-lighter,#f5f3ff)}
.nav-menu-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;font-size:13px;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;transition:all .15s;font-weight:500;cursor:pointer}
.nav-menu-btn:hover{background:#f9fafb}
.nav-menu-btn-blue{color:#3b82f6;border-color:#bfdbfe;background:#eff6ff}
.nav-right a{font-size:13px;color:#64748b;padding:5px 10px;border-radius:6px}
.btn-ghost{background:#fff;color:#1f2937;padding:6px 16px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px;cursor:pointer;transition:.15s}
.btn-ghost:hover{background:#f3f4f6}
.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:6px 16px;border-radius:8px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:.15s}
.btn-primary:hover{opacity:.85}
.nav-hamburger{display:none;background:transparent;box-shadow:none;-webkit-appearance:none;outline:none;-moz-appearance:none;text-shadow:none;filter:none}
.nav-menu-btns{display:none}
.nav-right .reg{background:linear-gradient(135deg,var(--primary,#8b5cf6),#a855f7);color:#fff;padding:5px 14px;border-radius:6px}
.navbar-search-wrapper{display:flex;align-items:center;position:relative}
.navbar-search{margin-right:12px;margin-left:-40px;display:none}
.navbar-search.expanded{display:block;position:absolute;right:0;top:100%;margin-top:8px;z-index:100;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:12px;min-width:280px}
.search-toggle-btn{display:none;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#64748b;transition:all .2s}
.search-toggle-btn:hover,.search-toggle-btn.active{color:var(--primary,#8b5cf6);background:var(--primary-lighter,#f5f3ff)}
.nav-search-input{width:180px;padding:4px 12px 4px 32px;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;background:#f5f5f5;outline:none;transition:all .2s ease;height:28px}
.nav-search-input:focus{border-color:var(--primary,#8b5cf6);background:#fff;box-shadow:0 0 0 3px rgba(var(--primary-rgb,139,92,246),.1);width:240px}

/* Hero */
.hero{background:var(--gradient,linear-gradient(135deg,#667eea 0%,#764ba2 100%));padding:48px 20px 40px;text-align:center;margin-bottom:16px;position:relative;overflow:visible}
.hero .bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.bubble{position:absolute;bottom:-80px;background:rgba(255,255,255,.15);border-radius:50%;animation:float-up linear infinite}
.bubble:nth-child(1){left:10%;width:40px;height:40px;animation-duration:8s;animation-delay:0s}
.bubble:nth-child(2){left:20%;width:20px;height:20px;animation-duration:12s;animation-delay:1s}
.bubble:nth-child(3){left:35%;width:50px;height:50px;animation-duration:10s;animation-delay:2s}
.bubble:nth-child(4){left:50%;width:30px;height:30px;animation-duration:14s;animation-delay:0.5s}
.bubble:nth-child(5){left:60%;width:18px;height:18px;animation-duration:9s;animation-delay:3s}
.bubble:nth-child(6){left:70%;width:45px;height:45px;animation-duration:11s;animation-delay:1.5s}
.bubble:nth-child(7){left:80%;width:25px;height:25px;animation-duration:13s;animation-delay:2.5s}
.bubble:nth-child(8){left:15%;width:35px;height:35px;animation-duration:15s;animation-delay:4s}
.bubble:nth-child(9){left:45%;width:15px;height:15px;animation-duration:7s;animation-delay:0.8s}
.bubble:nth-child(10){left:85%;width:28px;height:28px;animation-duration:10s;animation-delay:3.5s}
@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:.6}50%{opacity:.8}100%{transform:translateY(-600px) scale(.4);opacity:0}}
.hero::before,.hero::after{display:none}
.hero h1{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px;position:relative;z-index:1}
.hero p{font-size:14px;color:rgba(255,255,255,.85);margin-bottom:24px;position:relative;z-index:1}
.search-box-wrap{max-width:520px;margin:0 auto;position:relative;z-index:1;text-align:left}
.search-box{display:flex;background:var(--card-bg,#fff);border-radius:28px;box-shadow:0 8px 32px rgba(0,0,0,.15);overflow:hidden;border:1px solid var(--border,#e5e7eb)}
.search-box input{flex:1;padding:14px 24px;font-size:15px;background:transparent;border:none;outline:none;min-width:0;border-radius:28px 0 0 28px}
.search-box input::placeholder{color:#9ca3af}
.search-box button{padding:14px 32px;background:var(--accent,#10b981);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s;border-radius:0 28px 28px 0;white-space:nowrap;flex-shrink:0}
.search-box button:hover{filter:brightness(1.1)}
.search-suggest{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);max-height:190px;overflow-y:auto;z-index:1000;margin-top:8px;border:1px solid #e5e7eb}
.search-suggest-item{display:flex;align-items:center;gap:20px;padding:6px 12px;cursor:pointer;transition:background .15s;text-decoration:none;color:#1f2937}
.search-suggest-item:hover{background:#f5f5f5}
.search-suggest-item img{width:24px;height:24px;border-radius:6px;flex-shrink:0;background:#f3f4f6;object-fit:cover}
.search-suggest-item .title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-suggest-item .tag{font-size:11px;padding:3px 8px;border-radius:10px;margin-left:auto;flex-shrink:0;font-weight:500;background:#f3f4f6;color:#6b7280}.hot{margin-top:14px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;position:relative;z-index:0}
.hot span{color:rgba(255,255,255,.7);font-size:13px;line-height:22px}
.hot a{font-size:13px;padding:4px 14px;background:rgba(255,255,255,.2);color:#fff;border-radius:20px;line-height:20px;transition:all .2s}
.hot a:hover{background:rgba(255,255,255,.35)}

/* 分类区块 */
.section{margin-top:20px}
.section-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.section-hd h2{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px;color:#1e293b}
.section-hd h2::before{content:'';width:4px;height:16px;background:linear-gradient(135deg,var(--primary,#8b5cf6),#a855f7);border-radius:2px}
.section-hd a{font-size:12px;color:var(--primary,#8b5cf6);font-weight:500;transition:color .15s}
.section-hd a:hover{color:#7c3aed}

/* 网站卡片 */
.site-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:stretch}
@media(min-width:768px){.site-grid{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(min-width:1024px){.site-grid{grid-template-columns:repeat(4,1fr);gap:16px}}
.site-card{background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:10px 10px;box-shadow:0 1px 3px rgba(0,0,0,.04);cursor:pointer;overflow:hidden}
.site-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px -5px rgba(0,0,0,.1);border-color:var(--primary-light,#a5b4fc)}
.sc-left{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary-lighter,#f5f3ff),#ede9fe);border:1px solid #e9e5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;transition:all .2s ease}
.site-card:hover .sc-left{}
.sc-favicon-wrap{position:relative;width:32px;height:32px}
.sc-favicon{width:32px;height:32px;object-fit:contain;border-radius:6px}
.sc-ic{font-size:14px;color:var(--primary,#8b5cf6);font-weight:700}
.sc-right{flex:1;min-width:0}
.sc-title{font-size:15px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}
.site-card:hover .sc-title{}
.sc-desc{font-size:13px;color:#64748b;margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-tags{display:flex;gap:10px;margin-top:6px;overflow:hidden;max-height:22px;flex-wrap:nowrap}
.tag{font-size:10px;padding:3px 8px;border-radius:6px;border:1px solid;cursor:pointer;white-space:nowrap;transition:all .15s}
.tag:hover{opacity:.85;transform:scale(1.02)}
.tag-blue{color:#3b82f6;background:rgba(239,246,255,.5);border-color:rgba(191,219,254,.5)}
.tag-green{color:var(--accent,#10b981);background:rgba(236,253,245,.5);border-color:rgba(167,243,208,.5)}
.tag-red{color:#ef4444;background:rgba(254,242,242,.5);border-color:rgba(254,202,202,.5)}
.tag-purple{color:var(--primary,#8b5cf6);background:rgba(245,243,255,.5);border-color:rgba(221,214,254,.5)}
.sc-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.sc-bottom-left{display:flex;align-items:center;gap:6px}
.sc-bottom .cat{font-size:11px;padding:2px 6px;border-radius:6px;background:rgba(59,130,246,.08);color:#3b82f6;font-weight:500;cursor:pointer;display:inline-block;line-height:1.5}
.sc-views{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:2px}
.btn-go{font-size:11px;font-weight:600;padding:5px 14px;border-radius:8px;border:none;background:var(--gradient,linear-gradient(135deg,var(--primary,#8b5cf6),#7c3aed));color:#fff;transition:all .2s;box-shadow:0 2px 6px rgba(var(--primary-rgb,139,92,246),.25);cursor:pointer}
.btn-go:hover{}
.btn-go:active{}
.btn-detail{font-size:11px;font-weight:600;padding:5px 14px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--accent,#10b981),var(--accent,#059669));color:#fff;transition:all .2s;box-shadow:0 2px 6px rgba(var(--accent-rgb,16,185,129),.25);cursor:pointer}
.btn-detail:hover{}
.btn-detail:active{}
.sc-desktop{display:flex;align-items:flex-start;gap:12px}
.sc-mobile{display:none;align-items:center;gap:12px}
.sc-mobile-info{flex:1;min-width:0}
.sc-mobile-info .sc-title{font-size:14px}
@media(max-width:768px){.sc-desktop{display:none!important}.sc-mobile{display:flex!important}}
@media(min-width:769px){.sc-desktop{display:flex!important}.sc-mobile{display:none!important}}

/* 分类卡片 - 带图标 */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:768px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
.cat-card{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:20px 16px;text-align:center;transition:all .25s ease;display:block}
.cat-card:hover{border-color:var(--primary-light,#a5b4fc);box-shadow:0 8px 20px -5px rgba(var(--primary-rgb,139,92,246),.12);transform:translateY(-3px)}
.cat-card .icon{font-size:24px;margin-bottom:6px}
.cat-card em{font-style:normal;font-size:14px;font-weight:600;display:block;margin-bottom:2px}
.cat-card small{font-size:11px;color:#94a3b8}

/* 文章区块 */
.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:768px){.article-grid{grid-template-columns:1fr}}
.article-list{display:flex;flex-direction:column}
.article-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;text-decoration:none;color:inherit}
.article-item:hover{opacity:.8}
.article-num{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-right:12px;background:#f1f5f9;color:#64748b}
.article-num.top3{background:linear-gradient(135deg,var(--primary,#8b5cf6),#a855f7);color:#fff}
.article-title{flex:1;font-size:13px;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-views{font-size:11px;color:#94a3b8;margin-left:12px;flex-shrink:0}
/* 文章卡片 */
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:768px){.art-grid{grid-template-columns:1fr}}
.art-card{background:#fff;border:1px solid #d1d5db;border-radius:10px;overflow:hidden;transition:.2s;display:block}
.art-card:hover{border-color:var(--primary-light,#a5b4fc);box-shadow:0 4px 12px rgba(var(--primary-rgb,139,92,246),.06)}
.art-card img{width:100%;height:120px;object-fit:cover}
.art-card-bd{padding:12px}
.art-card-bd h3{font-size:13px;font-weight:600;margin-bottom:4px}
.art-card-bd p{font-size:11px;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.art-card .meta{padding:0 12px 10px;font-size:10px;color:#94a3b8}

/* 友链 */
.fl-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
@media(max-width:768px){.fl-grid{grid-template-columns:repeat(3,1fr);gap:8px}}
.fl-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px;transition:.2s}
.fl-card:hover{border-color:var(--primary-light,#a5b4fc)}
.fl-card img,.fl-card .ic{width:28px;height:28px;border-radius:8px;flex-shrink:0}
.fl-card .ic{background:linear-gradient(135deg,var(--primary-lighter,#f5f3ff),#ede9fe);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--primary,#8b5cf6);font-weight:700}
.fl-card strong{font-size:13px;display:block;color:#1a1a2e}
.fl-card span{font-size:11px;color:#94a3b8}

/* 分页 */
.pager{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px}
.pager a,.pager b{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;font-size:13px;font-weight:500;border-radius:10px;background:#fff;color:#64748b;border:1px solid #d1d5db;transition:all .2s;text-decoration:none}
.pager a:hover{border-color:var(--primary,#8b5cf6);color:var(--primary,#8b5cf6);background:rgba(var(--primary-rgb,139,92,246),.04);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--primary-rgb,139,92,246),.12)}
.pager .cur{background:var(--gradient,linear-gradient(135deg,var(--primary,#8b5cf6),#a855f7));color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(var(--primary-rgb,139,92,246),.25)}
.pager .prev,.pager .next{font-size:13px;padding:0 12px;gap:4px}
.pager .dots{color:#9ca3af;font-size:12px;letter-spacing:2px}

/* 详情页 - 同步原版 */

.detail-tag:hover{background:rgba(var(--accent-rgb,16,185,129),.12);border-color:rgba(var(--accent-rgb,16,185,129),.3)}

/* Tab导航 */

/* 内容区布局 */

@media(max-width:900px){}

/* 内容卡片 */

/* 折叠列表 */

.collapse-item.open 

.collapse-item.open 

/* 步骤 */

/* 侧边栏信息卡 */

/* 相关推荐 */

.detail-related 

@media(min-width:768px){}
@media(min-width:1024px){}

/* 底部按钮 */

.sub-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.sub-cats a{padding:5px 12px;font-size:12px;color:#64748b;background:#fff;border:1px solid #d1d5db;border-radius:14px;transition:.15s}
.sub-cats a:hover,.sub-cats a.on{color:var(--primary,#8b5cf6);border-color:var(--primary-light,#a5b4fc);background:var(--primary-lighter,#f5f3ff)}

/* 排行 */
.rk-list{display:flex;flex-direction:column;gap:8px}
.rk-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px;transition:.2s}
.rk-item:hover{border-color:var(--primary-light,#a5b4fc)}
.rk-num{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.rk-num.top{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}
.rk-num.normal{background:#f1f5f9;color:#64748b}
.rk-info{flex:1;min-width:0}
.rk-info strong{font-size:13px;display:block}
.rk-info span{font-size:11px;color:#94a3b8}
.rk-clicks{text-align:right}
.rk-clicks b{font-size:15px;font-weight:700;color:var(--primary,#8b5cf6);display:block}
.rk-clicks small{font-size:10px;color:#94a3b8}

/* 表单 */
.fm-card{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:20px}
.fm{margin-bottom:14px}
.fm label{display:block;font-size:13px;font-weight:500;color:#334155;margin-bottom:5px}
.fm input,.fm textarea,.fm select{width:100%;padding:9px 12px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;outline:none}
.fm input:focus,.fm textarea:focus{border-color:var(--primary,#8b5cf6);box-shadow:0 0 0 3px rgba(var(--primary-rgb,139,92,246),.08)}
.fm textarea{resize:vertical;min-height:72px}
.fmr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:768px){.fmr{grid-template-columns:1fr}}
.btn-sub{width:100%;padding:10px;background:linear-gradient(135deg,var(--primary,#8b5cf6),#a855f7);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}
.btn-sub:hover{opacity:.9}

/* 提示 */
.tip{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px}
.tip-ok{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}
.tip-err{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}

/* 空状态 */
.empty{text-align:center;padding:40px 16px;color:#94a3b8}

/* 页脚 */
.footer{background:#fff;border-top:1px solid #e8ecf1;margin-top:48px;padding:24px 15px}
.footer .wrap{text-align:left}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.footer-col h3{font-size:16px;font-weight:700;color:#111827;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.footer-col h4{font-size:14px;font-weight:600;color:#111827;margin-bottom:12px}
.footer-col p{font-size:13px;color:#6b7280;line-height:1.6}
.footer-col a{display:block;font-size:13px;color:#6b7280;padding:4px 0;transition:.15s}
.footer-col a:hover{color:var(--primary,#8b5cf6)}
@media(max-width:768px){.footer-inner{grid-template-columns:1fr;gap:16px}}
@media(max-width:480px){.footer-inner{grid-template-columns:1fr}}

/* 文章列表 */
.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:768px){.article-grid{grid-template-columns:1fr}}
.section-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.section-hd a{font-size:12px;color:var(--accent,#10b981);font-weight:500}
.section-hd a:hover{text-decoration:underline}
.article-list{display:flex;flex-direction:column;gap:6px}
.article-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #d1d5db;border-radius:10px;transition:.15s}
.article-item:hover{border-color:#d1d5db}
.article-num{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#f1f5f9;color:#64748b;flex-shrink:0}
.article-num.top3{background:linear-gradient(135deg,var(--accent,#10b981),#14b8a6);color:#fff}
.article-title{flex:1;min-width:0;font-size:13px;color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-date{font-size:11px;color:#94a3b8;flex-shrink:0}
.article-views{font-size:12px;color:#94a3b8;flex-shrink:0;white-space:nowrap}

/* 文章正文 */
.article-content{font-size:14px;color:#334155;line-height:1.8}
.article-content h2{font-size:17px;font-weight:700;margin:20px 0 10px}
.article-content p{margin-bottom:10px}
.article-content a{color:var(--primary,#8b5cf6)}
.article-content ul,.article-content ol{margin:10px 0;padding-left:22px}
.article-content pre{background:#f1f5f9;padding:14px;border-radius:8px;overflow-x:auto;font-size:12px}
.article-content code{background:#f1f5f9;padding:2px 5px;border-radius:3px;font-size:12px}

/* 加入 */
.step{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}
.step .n{width:22px;height:22px;border-radius:50%;background:var(--primary-lighter,#f5f3ff);color:var(--primary,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}
.step span{font-size:13px;color:#334155;line-height:22px}
.crit li{padding:5px 0;font-size:13px;color:#334155}
/* Updated: Thu Jun 25 19:32:36 CST 2026 */
/* ===== 手机端 ===== */
@media(max-width:768px){
    .wrap{padding:0 4px!important;max-width:100%!important}
    .container{padding:0 4px!important;max-width:100%!important}
    .section-hd{display:flex!important;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:0 4px}
    .section-hd{display:flex!important;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:0 4px}
    main{padding-bottom:env(safe-area-inset-bottom,0)}
    
    /* 导航栏 */
    .navbar{margin-bottom:0;box-shadow:0 1px 8px rgba(0,0,0,.06);position:sticky;top:0;z-index:100}
    .navbar .wrap{display:flex;align-items:center;padding:0 0 0 10px!important;height:auto;gap:10px}
    .logo{font-size:17px;font-weight:800;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0;letter-spacing:-.3px}
    .nav-links{display:none!important}
    .nav-center{display:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}
    .nav-center.open{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;width:auto!important;height:auto!important;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.15);padding:12px;z-index:200;animation:slideDown .25s cubic-bezier(.4,0,.2,1);border-radius:14px;overflow:visible}
    .nav-center.open .nav-menu-item{padding:11px 0;font-size:13px;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;font-weight:500;transition:all .15s ease}
    .nav-center.open .nav-menu-item:hover,.nav-center.open .nav-menu-item:focus{background:#f5f3ff;border-color:#c7d2fe;color:#7c3aed}
    .nav-center.open .nav-menu-btns{grid-column:1/-1;display:grid!important;gap:8px;padding-top:0}
    .nav-center.open .nav-btns-logged{grid-template-columns:repeat(3,1fr)!important}
    .nav-center.open .nav-btns-guest{grid-template-columns:repeat(2,1fr)!important}
    .nav-links.open{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.12);padding:16px;z-index:200;animation:slideDown .2s ease}
    @keyframes slideDown{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
    .nav-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:14px;background:#f9fafb;border-radius:12px;overflow:hidden}
    .nav-menu-item{display:flex;align-items:center;justify-content:center;padding:13px 0;font-size:14px;color:#555;border-bottom:1px solid #eee;transition:all .15s}
    .nav-menu-item:nth-child(-n+3){border-bottom:none}
    .nav-menu-item:active{background:#f0ecff;color:var(--primary,#8b5cf6)}
    .nav-menu-btns{display:grid!important;gap:8px}
    .nav-menu-item.active{color:var(--primary,#8b5cf6);font-weight:600}
    .nav-menu-btns{display:grid;gap:8px}
    .nav-menu-btns:has(.nav-menu-btn-form){grid-template-columns:repeat(3,1fr)}
    .nav-menu-btns:not(:has(.nav-menu-btn-form)){grid-template-columns:repeat(2,1fr)}
    .nav-center.open .nav-menu-btn,.nav-mobile-btns .nav-menu-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;font-size:13px;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;transition:all .15s;font-weight:500}
    .nav-center.open .nav-menu-btn:hover,.nav-mobile-btns .nav-menu-btn:hover{background:#f5f3ff;border-color:#c7d2fe}
    .nav-center.open .nav-menu-btn-blue,.nav-mobile-btns .nav-menu-btn-blue{color:#3b82f6;background:#eff6ff;border-color:#bfdbfe}
    .nav-center.open .nav-menu-btn-blue:hover,.nav-mobile-btns .nav-menu-btn-blue:hover{background:#dbeafe;border-color:#93c5fd}
    .nav-center.open .nav-menu-btn-red,.nav-mobile-btns .nav-menu-btn-red{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-weight:500;transition:all .15s}
    .nav-center.open .nav-menu-btn-red:hover,.nav-mobile-btns .nav-menu-btn-red:hover{background:#fef2f2;border-color:#fca5a5}
    .nav-center.open .nav-menu-btn-purple,.nav-mobile-btns .nav-menu-btn-purple{color:#8b5cf6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;font-weight:500;transition:all .15s}
    .nav-center.open .nav-menu-btn-purple:hover,.nav-mobile-btns .nav-menu-btn-purple:hover{background:#ede9fe;border-color:#c4b5fd}
    .nav-menu-btn-form{display:flex}
    .nav-menu-btn-form .nav-menu-btn{width:100%}
    .navbar-search-wrapper{position:relative}
    .search-toggle-btn{display:flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;order:2}
    .navbar-search{display:none!important}
    .navbar-search.expanded{display:block!important;position:fixed;top:60px;left:10px;right:10px;margin:0!important;z-index:200;min-width:auto;width:calc(100% - 20px)}
    .nav-search-input{width:100%!important;padding:12px 16px 12px 40px!important;border-radius:12px!important;font-size:15px!important;height:44px!important}
    .nav-hamburger{display:flex!important;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:none;font-size:18px;cursor:pointer;color:#374151;flex-shrink:0;margin-left:auto;border-radius:10px;transition:all .15s;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;text-shadow:none;filter:none;outline:none}
    .nav-hamburger:active{background:#e5e7eb;transform:scale(.95)}
    .nav-right{display:none!important}
    .nav-mobile-btns{display:grid;gap:8px;margin-top:12px}
    .nav-mobile-btns:empty{display:none}
    
    /* 分区 */
    .section-hd{display:flex!important;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:0 4px}
    .section-hd h2{font-size:17px;font-weight:800;color:#1a1a2e;letter-spacing:-.2px}
    .section-hd a{font-size:13px;color:var(--primary,#8b5cf6);font-weight:500}
    
    /* 网站卡片 */
    .site-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .site-card{background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:10px 10px;box-shadow:0 1px 3px rgba(0,0,0,.04);cursor:pointer;overflow:hidden}
    .sc-desktop{display:none!important}
    .sc-mobile{display:flex!important;gap:10px;align-items:center}
    .sc-mobile .sc-left{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary-lighter,#f5f3ff),#ede9fe);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #e9e5f5}
    .sc-mobile .sc-favicon-wrap{width:32px;height:32px}
    .sc-mobile .sc-favicon{width:32px;height:32px;border-radius:4px}
    .sc-mobile .sc-ic{font-size:12px;font-weight:700;color:var(--primary,#8b5cf6)}
    .sc-mobile-info{flex:1;min-width:0}
    .sc-mobile-info .sc-title{font-size:13px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
    .sc-mobile-info .sc-desc{display:none}
    .sc-mobile-info .sc-views{font-size:11px;color:#9ca3af;margin-top:4px;display:block}
    .sc-mobile .btn-go,.sc-mobile .btn-detail{margin-left:auto;flex-shrink:0;align-self:center}
    .sc-tags{display:none!important}
    .sc-bottom{display:none!important}
    .btn-go,.btn-detail{padding:6px 14px;font-size:11px;font-weight:600;color:#fff;border:none;border-radius:8px;flex-shrink:0;transition:all .2s}
    .btn-go{background:var(--gradient,linear-gradient(135deg,var(--primary,#8b5cf6),#7c3aed));box-shadow:0 2px 6px rgba(var(--primary-rgb,139,92,246),.25)}
    .btn-detail{background:linear-gradient(135deg,var(--accent,#10b981),var(--accent,#059669));box-shadow:0 2px 6px rgba(var(--accent-rgb,16,185,129),.25)}
    .btn-go:active,.btn-detail:active{}
    .sc-clicks{font-size:10px;color:#9ca3af}
    
    /* 分类标签 */
    .cat-tabs{gap:6px;padding:6px 0 10px}
    .cat-tab{padding:6px 14px;font-size:12px;border-radius:20px;min-height:32px}
    
    /* 分类卡片 */
    .cat-grid{grid-template-columns:repeat(2,1fr);gap:16px}
    .cat-card{padding:16px;border-radius:14px;border:1px solid #d1d5db;transition:all .2s}
    .cat-card:active{transform:scale(.98);background:var(--primary-lighter,#f5f3ff)}
    .cat-card .icon{font-size:24px}
    .cat-card em{font-size:12px}
    .category-card{border-radius:14px;padding:14px;margin-bottom:14px}
    
    /* 排行 */
    .rk-item{padding:12px;border-radius:10px}
    .rk-info strong{font-size:13px}
    .rk-clicks b{font-size:14px}
    .article-list[style*="grid"]{grid-template-columns:1fr!important}
    
    /* 详情页 */
    
    
    
    
    
    
    
    
    
    
    /* 友链 */
    .fl-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 4px}
    .fl-card{padding:12px;border-radius:12px;display:flex;align-items:center;gap:10px}
    .fl-card strong{font-size:12px}
    .fl-card img{width:24px!important;height:24px!important;border-radius:8px!important}
    
    /* 文章/排行 */
    .article-grid{grid-template-columns:1fr}
    .article-card{border-radius:14px;padding:10px 6px;overflow:hidden}
    .article-card .section-hd h2{font-size:16px}
    .article-item{padding:10px 8px;gap:8px;border-radius:10px}
    .article-main .article-item{padding:10px 6px!important}
    .article-item:hover{background:#f9fafb}
    .article-num{width:24px;height:24px;font-size:11px;border-radius:8px}
    .article-num.top3{width:24px;height:24px}
    .article-title{font-size:13px}
    .article-date,.article-views{font-size:11px}
    
    /* 页脚 */
    .footer{margin-top:48px;padding:16px 8px;background:#f9fafb;border-top:1px solid #e5e7eb}
    .footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px 8px}
    .footer-col{margin-bottom:0}
    .footer-col h3{font-size:13px;font-weight:700;margin-bottom:6px;color:#374151}
    .footer-col a{font-size:12px;display:inline-block;padding:2px 4px 2px 0;color:#6b7280}
    .footer-col p{font-size:11px;color:#9ca3af;margin-top:2px}
    .footer-bottom{grid-column:1/3;text-align:center;font-size:11px;color:#9ca3af;padding:10px 0 0;margin-top:8px;border-top:1px solid #e8ecf1}
    
    /* 分页 */
    .pager a,.pager b{min-width:34px;height:34px;font-size:13px;border-radius:8px}
    
    /* Hero */
    .hero{padding:32px 16px 28px}
    .hero h1{font-size:22px;font-weight:700;line-height:1.3;color:#fff}
    .hero p{font-size:13px;margin-bottom:16px;color:rgba(255,255,255,.85)}
    .hot{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;padding-bottom:4px;gap:6px}
    .hot span{white-space:nowrap;font-size:12px}
    .hot a{white-space:nowrap;font-size:12px;padding:4px 12px;flex-shrink:0}
    .search-box{width:100%;border-radius:24px}
    .search-box input{font-size:14px;padding:13px 20px}
    .search-box button{padding:13px 24px;font-size:13px;border-radius:0 24px 24px 0;background:var(--accent,#10b981);color:#fff}
}
@media(max-width:480px){
    .site-grid{gap:12px}
    .site-card{background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:10px 10px;box-shadow:0 1px 3px rgba(0,0,0,.04);cursor:pointer;overflow:hidden}
    .sc-mobile .sc-left{width:36px;height:36px}
    .sc-mobile .sc-favicon-wrap{width:28px;height:28px}
    .sc-mobile .sc-favicon{width:28px;height:28px}
    .sc-mobile-info .sc-title{font-size:12px}
    .btn-go,.btn-detail{padding:5px 12px;font-size:10px}
    .hero h1{font-size:18px}
    .footer-inner{grid-template-columns:1fr 1fr;gap:12px}
    .fl-grid{grid-template-columns:repeat(2,1fr);gap:8px}
    .cat-tabs{gap:4px;mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}
    .cat-tab{padding:5px 12px;font-size:11px}
    .cat-grid{gap:12px}
    .cat-card{padding:12px}
    .art-card-bd{padding:8px 2px}
    .art-card .meta{padding:0 2px 8px}
}/* v1782657859 */
/* v1782657930 */
/* v1782657984 */
/* v1782658009 */
/* v1782658047 */
/* v1782658078 */
/* v1782658189 */
/* v1782658211 */
/* v1782658232 */
/* v1782658360 */
.cat-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0;margin-bottom:8px}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{padding:4px 12px;font-size:12px;background:#f3f4f6;border-radius:16px;white-space:nowrap;cursor:pointer;border:none;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;text-align:center}.cat-tab.active{background:var(--primary,#8b5cf6);color:#fff}
/* v1782658437 */
.category-card .section-hd h2{font-size:18px}
.article-card .section-hd h2{font-size:18px}
.category-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:10px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);width:100%}
/* v1782658602 */
/* v1782658661 */
/* v1782658722 */
/* v1782658805 */

/* v1782659630 */
/* v1782660335 */
/* v1782660399 */
/* v1782660448 */
/* v1782660569 */
.logo-ico{width:20px;height:20px;border-radius:4px;vertical-align:middle;margin-right:4px}
/* v1782660981 */
/* v1782696351 */
/* v1782696470 */
/* v1782696581 */
/* v1782696767 */
/* v1782696913 */
/* v1782697332 */
/* v1782697545 */
/* v1782711194 */

/* 文章页布局 */
.article-layout{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}
.article-main{min-width:0}
.article-sidebar{position:sticky;top:68px}
.sidebar-box{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:16px;margin-bottom:16px}
.sidebar-title{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}
.sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:13px;color:#374151;text-decoration:none;transition:.15s}
.sidebar-item:hover{background:var(--primary-lighter,#f5f3ff);color:var(--primary,#8b5cf6)}
.sidebar-num{width:20px;height:20px;border-radius:4px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sidebar-num.hot{background:linear-gradient(135deg,var(--primary,#8b5cf6),#a855f7);color:#fff}
.sidebar-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-count{font-size:12px;color:#9ca3af;flex-shrink:0}
@media(max-width:768px){.article-layout{grid-template-columns:1fr}.article-sidebar{display:none!important}}
/* v1782724970 */
/* v1782725050 */
/* v1782725226 */
/* v1782727064 */
/* v1782727333 */
/* v1782727390 */
/* v1782727430 */
/* v1782727533 */
/* v1782727597 */
/* v1782727644 */
/* v1782727673 */
/* v1782727746 */

/* 文章详情页 */
.article-detail-card{background:#fff;border:1px solid #d1d5db;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.article-detail-cover{width:100%;max-height:400px;object-fit:cover;display:block}
.article-detail-body{padding:32px 36px}
.article-detail-title{font-size:24px;font-weight:700;color:#1a1a2e;line-height:1.4;margin-bottom:16px}
.article-detail-meta{display:flex;gap:16px;font-size:13px;color:#94a3b8;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}
.article-detail-content{font-size:15px;line-height:1.8;color:#374151}
.article-detail-content h1,.article-detail-content h2,.article-detail-content h3{margin:20px 0 12px;color:#1a1a2e}
.article-detail-content h2{font-size:20px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}
.article-detail-content p{margin-bottom:12px}
.article-detail-content code{background:var(--primary-lighter,#f5f3ff);color:#7c3aed;padding:2px 6px;border-radius:4px;font-size:13px}
.article-detail-content pre{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:10px;overflow-x:auto;margin:16px 0;font-size:13px;line-height:1.6}
.article-detail-content pre code{background:none;color:inherit;padding:0}
.article-detail-content img{max-width:100%;border-radius:8px;margin:12px 0}
.article-detail-content blockquote{border-left:3px solid var(--primary,#8b5cf6);padding:12px 16px;background:var(--primary-lighter,#f5f3ff);border-radius:0 8px 8px 0;margin:16px 0;color:#4b5563}
.article-detail-content ul,.article-detail-content ol{padding-left:20px;margin:12px 0}
.article-detail-content li{margin-bottom:6px}
.article-detail-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}
.article-detail-content th,.article-detail-content td{border:1px solid #d1d5db;padding:8px 12px;text-align:left}
.article-detail-content th{background:#f9fafb;font-weight:600}
.article-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}
.article-tag{font-size:12px;padding:4px 12px;background:var(--primary-lighter,#f5f3ff);color:var(--primary,#8b5cf6);border-radius:16px;text-decoration:none;transition:.15s}
.article-tag:hover{background:var(--primary,#8b5cf6);color:#fff}
.article-detail-actions{margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}
.btn-back{padding:8px 20px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:13px;cursor:pointer;transition:.15s}
.btn-back:hover{background:#e5e7eb}
@media(max-width:768px){.article-detail-body{padding:20px 16px}.article-detail-title{font-size:20px}.article-detail-meta{flex-wrap:wrap;gap:8px}}
/* v1782727788 */
/* v1782727806 */
/* v1782727904 */

/* 会员中心 */
.user-info-card{background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:24px 28px;display:flex;align-items:center;gap:20px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.user-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary,#8b5cf6),#6d28d9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}
.user-detail{flex:1}
.user-name{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:2px}
.user-email{font-size:13px;color:#64748b}
.user-stats{display:flex;gap:24px}
.user-stat{text-align:center}
.user-stat-num{display:block;font-size:20px;font-weight:700;color:#1a1a2e}
.user-stat-label{font-size:12px;color:#94a3b8}
.user-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.user-card{background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.user-card-title{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}
.user-menu-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#374151;text-decoration:none;transition:.15s;font-size:14px}
.user-menu-item:hover{background:var(--primary-lighter,#f5f3ff);color:var(--primary,#8b5cf6)}
.user-menu-icon{font-size:18px;width:24px;text-align:center}
.user-menu-arrow{margin-left:auto;color:#d1d5db;transition:.15s}
.user-menu-item:hover .user-menu-arrow{color:var(--primary,#8b5cf6)}
.user-form{display:flex;flex-direction:column;gap:14px}
.user-form-group label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:4px}
.user-form-group input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none;transition:.15s;box-sizing:border-box}
.user-form-group input:focus{border-color:var(--primary,#8b5cf6);box-shadow:0 0 0 3px rgba(var(--primary-rgb,139,92,246),.1)}
.user-btn-submit{width:100%;padding:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:.15s}
.user-btn-submit:hover{opacity:.85}
@media(max-width:768px){.user-info-card{flex-wrap:wrap;gap:12px;padding:16px}.user-grid{grid-template-columns:1fr}.user-stats{width:100%;justify-content:center;padding-top:8px;border-top:1px solid #f1f5f9}}

/* 登录/注册页 */
.auth-card{background:#fff;border:1px solid #d1d5db;border-radius:16px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.auth-logo{text-align:center;margin-bottom:24px}
.auth-logo img{margin-bottom:12px}
.auth-logo h2{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:4px}
.auth-logo p{font-size:13px;color:#94a3b8}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-field label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:4px}
.auth-field input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none;transition:.15s;box-sizing:border-box}
.auth-field input:focus{border-color:var(--primary,#8b5cf6);box-shadow:0 0 0 3px rgba(var(--primary-rgb,139,92,246),.1)}
.auth-btn{width:100%;padding:11px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:.15s;margin-top:4px}
.auth-btn:hover{opacity:.85}
.auth-link{text-align:center;margin-top:16px;font-size:13px;color:#64748b}
.auth-link a{color:var(--primary,#8b5cf6);text-decoration:none;font-weight:500}
.auth-link a:hover{text-decoration:underline}
/* v1782731151 */

/* 我的网站/收藏 */
.user-sites-list{display:flex;flex-direction:column;gap:8px}
.user-site-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;transition:.15s}
.user-site-item:hover{border-color:#e5e7eb;background:#fafafa}
.user-site-info{display:flex;align-items:center;gap:10px;min-width:0}
.user-site-favicon{width:28px;height:28px;border-radius:6px;flex-shrink:0}
.user-site-name{font-size:14px;font-weight:600;color:#1a1a2e}
.user-site-url{font-size:11px;color:#94a3b8;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
.user-site-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.user-badge{font-size:11px;padding:3px 10px;border-radius:12px;font-weight:500}
.user-badge-green{background:#ecfdf5;color:var(--accent,#059669)}
.user-badge-amber{background:#fffbeb;color:#d97706}
.user-badge-red{background:#fef2f2;color:#dc2626}
.user-site-clicks{font-size:12px;color:#94a3b8}
.user-site-time{font-size:12px;color:#94a3b8}
.user-fav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.user-fav-item{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d1d5db;border-radius:12px;text-decoration:none;transition:.15s}
.user-fav-item:hover{border-color:#e5e7eb;background:#fafafa}
.user-fav-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary,#8b5cf6),#6d28d9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;overflow:hidden}
.user-fav-icon img{width:100%;height:100%;object-fit:cover}
.user-fav-name{font-size:14px;font-weight:600;color:#1a1a2e}
.user-fav-desc{font-size:12px;color:#94a3b8;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-empty{text-align:center;padding:40px 0;color:#94a3b8;font-size:14px}
@media(max-width:768px){.user-site-meta{flex-wrap:wrap;gap:6px}.user-fav-grid{grid-template-columns:1fr}.user-site-url{max-width:140px}}
/* 基于CSS变量的主题覆盖 */
body{color:var(--text,#1a1a2e)}
/* 所有卡片/容器边框 *//* 所有卡片悬停边框 *//* 详情页相关 */.logo{background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-links a:hover,.nav-links a.on{color:var(--primary,var(--primary,#8b5cf6));background:rgba(var(--primary-rgb,139,92,246),.08)}
.nav-right .reg{background:var(--gradient,linear-gradient(135deg,var(--primary,#8b5cf6),#a855f7))}
.nav-search-input:focus{border-color:var(--primary,var(--primary,#8b5cf6));box-shadow:0 0 0 3px rgba(var(--primary-rgb,139,92,246),.1)}

.sc-favicon-wrap,.sc-ic{color:var(--primary,var(--primary,#8b5cf6))}
.site-card:hover .sc-title{}
.sc-bottom .cat{color:var(--primary,var(--primary,#8b5cf6));background:rgba(var(--primary-rgb,139,92,246),.08)}
.btn-go{background:var(--gradient,linear-gradient(135deg,var(--primary,#8b5cf6),#7c3aed));box-shadow:0 2px 6px rgba(var(--primary-rgb,139,92,246),.25)}
.btn-go:hover{}
.cat-card:hover{border-color:rgba(var(--primary-rgb,139,92,246),.3)}
.sub-cats a:hover,.sub-cats a.on{color:var(--primary,var(--primary,#8b5cf6));border-color:rgba(var(--primary-rgb,139,92,246),.3);background:rgba(var(--primary-rgb,139,92,246),.06)}
.cat-tab.active{background:var(--primary,var(--primary,#8b5cf6))}.detail-tag:hover{background:rgba(var(--primary-rgb,139,92,246),.12);border-color:rgba(var(--primary-rgb,139,92,246),.3)}

.fm input:focus,.fm textarea:focus{border-color:var(--primary,var(--primary,#8b5cf6));box-shadow:0 0 0 3px rgba(var(--primary-rgb,139,92,246),.08)}
.btn-sub{background:var(--gradient,linear-gradient(135deg,var(--primary,#8b5cf6),#a855f7))}
.pager .cur{background:var(--gradient,linear-gradient(135deg,var(--primary,#8b5cf6),#a855f7))}
.rk-num.top{background:var(--gradient,linear-gradient(135deg,#f59e0b,#ef4444))}
.rk-clicks b{color:var(--primary,var(--primary,#8b5cf6))}
.fl-card .ic{background:linear-gradient(135deg,rgba(var(--primary-rgb,139,92,246),.1),rgba(var(--primary-rgb,139,92,246),.2));color:var(--primary,var(--primary,#8b5cf6))}
.footer-col a:hover{color:var(--primary,var(--primary,#8b5cf6))}
.sidebar-item:hover{color:var(--primary,var(--primary,#8b5cf6));background:rgba(var(--primary-rgb,139,92,246),.06)}
.sidebar-num.hot{background:var(--gradient,linear-gradient(135deg,var(--primary,#8b5cf6),#a855f7))}
.auth-link a{color:var(--primary,var(--primary,#8b5cf6))}
.auth-field input:focus{border-color:var(--primary,var(--primary,#8b5cf6));box-shadow:0 0 0 3px rgba(var(--primary-rgb,139,92,246),.1)}
.auth-btn{background:var(--gradient,linear-gradient(135deg,#3b82f6,#2563eb))}
.user-btn-submit{background:var(--gradient,linear-gradient(135deg,#3b82f6,#2563eb))}
.user-menu-item:hover{color:var(--primary,var(--primary,#8b5cf6));background:rgba(var(--primary-rgb,139,92,246),.06)}
.user-form-group input:focus{border-color:var(--primary,var(--primary,#8b5cf6));box-shadow:0 0 0 3px rgba(var(--primary-rgb,139,92,246),.1)}
.user-avatar{background:var(--gradient,linear-gradient(135deg,var(--primary,#8b5cf6),#6d28d9))}
.article-tag:hover{background:var(--primary,var(--primary,#8b5cf6))}
.step .n{color:var(--primary,var(--primary,#8b5cf6));background:rgba(var(--primary-rgb,139,92,246),.06)}
.btn-detail{background:linear-gradient(135deg,var(--accent,#3b82f6),var(--accent,#2563eb))}
.hero{background:var(--gradient,linear-gradient(135deg,#667eea 0%,#764ba2 100%))}
/* 暗黑模式下按钮暗化 *//* v1782731296 */

/* 暗黑模式悬浮按钮 */
.theme-fab{width:36px;height:36px;border-radius:50%;border:none;background:var(--card-bg,#fff);box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;color:var(--text,#374151)}
.theme-fab:hover{transform:scale(1.1)}@keyframes fabSpin{0%{transform:scale(1)}50%{transform:scale(.6) rotate(180deg)}100%{transform:scale(1) rotate(360deg)}}
.theme-fab.animating{animation:fabSpin .4s cubic-bezier(.4,0,.2,1)}
@media(max-width:768px){.theme-fab{display:none!important}}

/* order responsive */
.order-mobile{display:none}
.order-pc{display:block}
@media(max-width:768px){.order-mobile{display:block}.order-pc{display:none}}

/* 语义化标签 */
article{margin-bottom:24px}
section{margin-bottom:0}
aside{margin-top:24px}
nav ul{list-style:none;padding:0;margin:0}
nav ul li{display:inline-block}
footer a{color:#64748b;text-decoration:none;transition:.15s}
footer a:hover{color:var(--primary,#8b5cf6)}
@media(max-width:768px){article{margin-bottom:16px}aside{margin-top:16px}}

/* 页面切换动画 */
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}

/* 主容器入场 */

/* Section 区块入场 */
.section:nth-child(1){animation-delay:0s}
.section:nth-child(2){animation-delay:.08s}
.section:nth-child(3){animation-delay:.16s}
.section:nth-child(4){animation-delay:.24s}
.section:nth-child(5){animation-delay:.32s}

/* Section 标题动画 */

/* 网站卡片交错入场 */

/* 分类卡片动画 */
.grid-3 .sub-category-card:nth-child(1),.category-card:nth-child(1){animation-delay:0s}
.grid-3 .sub-category-card:nth-child(2),.category-card:nth-child(2){animation-delay:.04s}
.grid-3 .sub-category-card:nth-child(3),.category-card:nth-child(3){animation-delay:.08s}
.grid-3 .sub-category-card:nth-child(4),.category-card:nth-child(4){animation-delay:.12s}
.grid-3 .sub-category-card:nth-child(5),.category-card:nth-child(5){animation-delay:.16s}
.grid-3 .sub-category-card:nth-child(6),.category-card:nth-child(6){animation-delay:.2s}
.grid-3 .sub-category-card:nth-child(7),.category-card:nth-child(7){animation-delay:.24s}
.grid-3 .sub-category-card:nth-child(8),.category-card:nth-child(8){animation-delay:.28s}

/* 文章列表动画 */
.article-item:nth-child(1){animation-delay:0s}
.article-item:nth-child(2){animation-delay:.03s}
.article-item:nth-child(3){animation-delay:.06s}
.article-item:nth-child(4){animation-delay:.09s}
.article-item:nth-child(5){animation-delay:.12s}
.article-item:nth-child(6){animation-delay:.15s}
.article-item:nth-child(7){animation-delay:.18s}
.article-item:nth-child(8){animation-delay:.21s}
.article-item:nth-child(9){animation-delay:.24s}
.article-item:nth-child(10){animation-delay:.27s}

/* 筛选卡片动画 */

/* 数字统计动画 */

/* 友链卡片动画 */
.fl-grid .fl-card:nth-child(1){animation-delay:0s}
.fl-grid .fl-card:nth-child(2){animation-delay:.03s}
.fl-grid .fl-card:nth-child(3){animation-delay:.06s}
.fl-grid .fl-card:nth-child(4){animation-delay:.09s}
.fl-grid .fl-card:nth-child(5){animation-delay:.12s}
.fl-grid .fl-card:nth-child(6){animation-delay:.15s}
.fl-grid .fl-card:nth-child(7){animation-delay:.18s}
.fl-grid .fl-card:nth-child(8){animation-delay:.21s}

/* 分页器动画 */

/* 详情页动画 */


/* 平滑滚动 */
html{scroll-behavior:smooth}

/* 链接点击反馈 */
a{transition:color .2s,opacity .2s,transform .15s,box-shadow .2s}

/* 卡片 hover 通用过渡 */
.site-card,.sub-category-card,.fl-card,.category-card{}
.site-card:hover,.sub-category-card:hover,.fl-card:hover,.category-card:hover{}

/* Tab 切换动画 */
.cat-tab{transition:all .2s cubic-bezier(.4,0,.2,1)}
.cat-tab.active{transition:all .25s cubic-bezier(.4,0,.2,1)}

/* 筛选按钮动画 */
.filter-pill,.filter-tag{transition:all .2s cubic-bezier(.4,0,.2,1)}
.sort-tab{transition:all .2s cubic-bezier(.4,0,.2,1)}

/* 分类页面网格 */
.grid-3{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:768px){.grid-3{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:480px){.grid-3{grid-template-columns:repeat(2,1fr);gap:12px}}
.section-title{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:24px;padding-left:16px}
/* Version: 1784823817 */

/* 导航栏头像按钮 */
.nav-avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%!important;padding:0!important;border:2px solid var(--border,#e5e7eb);overflow:hidden;cursor:pointer;transition:all .2s;flex-shrink:0;text-decoration:none;justify-self:center;position:relative;margin-right:4px}
.nav-avatar-btn:hover{border-color:var(--primary,#8b5cf6);transform:scale(1.05)}
.nav-avatar-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--primary,#8b5cf6),var(--primary,#a855f7));color:#fff;font-size:14px;font-weight:700;border-radius:50%}
@media(max-width:768px){.nav-avatar-btn{width:32px;height:32px;justify-self:center}.nav-avatar-text{font-size:12px}}

/* 暗色模式切换按钮 */
.theme-fab-mobile{display:none}
.nav-mobile-wrap{display:none}
@media(max-width:768px){
    .nav-mobile-wrap{display:flex;align-items:center;gap:8px;margin-left:auto}
    .theme-fab-mobile{display:flex!important;align-items:center;justify-content:center}
    .nav-right .theme-fab{display:none!important}
}
/* pages.css - 通用页面样式（无ix- class） */

/* 面包屑 */
.breadcrumb{list-style:none;padding:0;margin:0 0 16px;display:flex;align-items:center;flex-wrap:wrap;font-size:13px;color:#94a3b8}
.breadcrumb li{display:flex;align-items:center;gap:6px}
.breadcrumb li:not(:last-child)::after{content:'›';color:#d1d5db;font-size:11px}
.breadcrumb a{color:#6366f1;text-decoration:none;transition:color .15s}
.breadcrumb a:hover{color:#4f46e5;text-decoration:underline}
.breadcrumb .current{color:#1f2937;font-weight:500}

/* 子分类导航 */
.sub-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.sub-cats a{padding:8px 16px;background:#f3f4f6;border-radius:20px;font-size:14px;color:#4b5563;text-decoration:none;transition:all .2s}
.sub-cats a:hover,.sub-cats a.active{background:var(--primary,#8b5cf6);color:#fff}

/* 筛选卡片 */
.filter-card{background:#fff;border:1px solid #d1d5db;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:16px 20px;margin-bottom:24px}
.filter-section{display:flex;align-items:flex-start;gap:12px;padding:6px 0;overflow:hidden}
.filter-section+.filter-section{border-top:1px solid #f3f4f6}
.filter-label{font-size:13px;color:#9ca3af;font-weight:500;min-width:48px;padding-top:5px;flex-shrink:0}
.filter-tags{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.filter-tags::-webkit-scrollbar{display:none}
.filter-tag{display:inline-flex;align-items:center;padding:6px 16px;font-size:13px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}
.filter-tag:hover{color:var(--primary,#8b5cf6);border-color:var(--primary,#8b5cf6);background:#faf5ff}
.filter-tag.active{color:#fff;background:var(--primary,#8b5cf6);border-color:var(--primary,#8b5cf6);font-weight:500}

/* 搜索建议 */
.search-suggest{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);max-height:190px;overflow-y:auto;z-index:1000;margin-top:8px;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;display:none;max-height:320px;overflow-y:auto}

/* 通用工具类 */
.ix-mt32{margin-top:32px}
.ix-062d4a88{margin-top:24px}
.ix-flex-col{display:flex;flex-direction:column;gap:10px}
.ix-mb20{margin-bottom:20px}
.ix-bf83cf1c{font-size:18px}
.ix-13076d95{text-align:center}
.ix-9eac8fae{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* 支付弹窗 */
#payModal,#qrcodeModal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;align-items:center;justify-content:center}
#qrcodeModal{z-index:10001}
#payModalInner,#qrcodeModal>div{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:90%;text-align:center}

/* 自定义弹窗 */
.cv-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);z-index:9999;justify-content:center;align-items:center;backdrop-filter:blur(2px);display:none}
.cv-box{background:#fff;border-radius:14px;padding:0;max-width:380px;width:90%;box-shadow:0 20px 50px rgba(0,0,0,.2);overflow:hidden;animation:cvIn .2s ease}
.cv-head{padding:18px 20px 0;text-align:center}
.cv-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:10px}
.cv-icon-info{background:#eff6ff;color:#3b82f6}
.cv-icon-success{background:#f0fdf4;color:#16a34a}
.cv-icon-error{background:#fef2f2;color:#dc2626}
.cv-icon-warn{background:#fffbeb;color:#d97706}
.cv-title{font-size:15px;font-weight:600;color:#1d1d1f;margin:0 0 6px}
.cv-msg{font-size:13px;color:#666;line-height:1.5;word-break:break-word}
.cv-foot{padding:16px 20px;display:flex;gap:8px;justify-content:center}
.cv-btn{padding:8px 24px;border-radius:8px;font-size:13px;font-weight:500;border:none;cursor:pointer;min-width:80px;transition:all .15s}
.cv-btn-cancel{background:#f5f5f7;color:#555}
.cv-btn-cancel:hover{background:#ebebed}
.cv-btn-ok{background:var(--primary,#8b5cf6);color:#fff}
.cv-btn-ok:hover{background:#7c3aed}
.cv-btn-danger{background:#dc2626;color:#fff}
.cv-btn-danger:hover{background:#b91c1c}
@keyframes cvIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}

/* 暗色模式 - 通用 *//* 暗色模式 - 筛选 *//* 暗色模式 - 子分类卡片 *//* 暗色模式 - 搜索 *//* 响应式 */
@media(max-width:768px){
  .breadcrumb{font-size:12px;margin-bottom:12px}
  .sub-cats{gap:6px}
  .sub-cats a{padding:6px 12px;font-size:13px}
  .filter-card{padding:12px 14px;margin-bottom:16px}
  .filter-section{gap:8px;padding:5px 0}
  .filter-label{font-size:12px;min-width:40px;padding-top:4px}
  .filter-tags{gap:6px}
  .filter-tag{padding:5px 12px;font-size:12px}
}

/* 暗色模式完整规则 *//* 暗色模式 - 文字颜色适配 *//* 暗色模式 - 导航栏完整适配 *//* 暗色模式 - 首页友链卡片文字 */
/* 手机端禁用 hover 效果，避免 tap 触发后残留 */
@media(hover:none){
  .site-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--primary-light,#a5b4fc)!important}
  .site-card,.category-card,.sub-category-card,.fl-card{outline:none}
}

/* 页面内容顶部间距 */
.page-enter{}

/* 非 hero 页面顶部间距 */
main.page-enter > .wrap, main.page-enter > .container{margin-top:16px}
/* 友链页wrap去掉额外间距 */

/* 覆盖友链底部间距 */













/* 首页友链section间距修复 */
@media(max-width:768px){#home-fl{margin-top:0!important;margin-bottom:48px!important}main.page-enter>#home-fl{margin-top:0!important;margin-bottom:48px!important}}
