/* toolsnav/style.css · 王牌工具导航 v2（多彩导航站风格） */
:root{
  /* 主题渐变：紫蓝科技感 */
  --grad-hero:linear-gradient(135deg,#6a3df4 0%,#8b5cf6 35%,#ec4899 100%);
  --grad-hero2:linear-gradient(90deg,#6a3df4,#ec4899);
  --primary:#8b5cf6; --primary-dark:#6a3df4;
  --text:#1c2333; --border:#ede9f8; --bg:#f6f5fb; --card:#fff;
  --radius:16px;
  /* 分类色板（按需分配） */
  --c1:#6a3df4; --c2:#ec4899; --c3:#0ea5e9; --c4:#10b981; --c5:#f59e0b; --c6:#ef4444;
  --c7:#14b8a6; --c8:#8b5cf6;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1180px;margin:0 auto;padding:0 16px}

/* ===== 页头 ===== */
.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{font-size:20px;font-weight:900;display:flex;align-items:center;gap:8px;
  background:var(--grad-hero2);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo-ico{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.2);border:2.5px solid #fbbf24;padding:1px;background:#fff}
.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.sister-link{font-size:13px;font-weight:600;color:#fff;background:var(--grad-hero2);border-radius:20px;padding:5px 14px;box-shadow:0 4px 12px rgba(138,92,246,.35);transition:.18s}
.sister-link:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(138,92,246,.45)}
.fav-btn{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;border-radius:20px;padding:6px 15px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(245,158,11,.4);transition:.16s}
.fav-btn .fav-star{font-size:13px}
.fav-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(245,158,11,.5)}
.fav-toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%) translateY(20px);background:rgba(28,35,51,.94);color:#fff;padding:12px 22px;border-radius:12px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:.28s;z-index:999;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:86%;text-align:center}
.fav-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ===== Hero ==== */
.hero{background:var(--grad-hero);color:#fff;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 40%)}
.hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:30px;padding:52px 16px}
.hero-text{flex:1.4}
.hero h1{font-size:38px;font-weight:900;line-height:1.25;margin-bottom:12px}
.hero h1 .hl{color:#ffe14d}
.hero p{font-size:16px;opacity:.96;margin-bottom:22px;max-width:560px}
/* 搜索框 */
.search-wrap{display:flex;gap:8px;max-width:620px;background:#fff;border-radius:999px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.search-input{flex:1;border:none;outline:none;padding:12px 18px;font-size:16px;background:transparent;color:var(--text);min-width:0}
.search-wrap .btn-primary{background:var(--grad-hero2);color:#fff;border:none;border-radius:999px;padding:0 28px;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.18s}
.search-wrap .btn-primary:hover{opacity:.92}
/* 热门标签 */
.hot-tags{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;align-items:center}
.hot-tags span{font-size:13px;opacity:.85}
.hot-tags .ht{font-size:13px;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);padding:3px 12px;border-radius:20px;cursor:pointer;transition:.15s}
.hot-tags .ht:hover{background:#fff;color:var(--primary-dark)}
/* 统计 */
.hero-stats{display:flex;gap:30px;margin-top:24px}
.hs-item{display:flex;flex-direction:column}
.hs-item b{font-size:24px;font-weight:900}
.hs-item span{font-size:12px;opacity:.85}
.hero-visual{flex:1;display:flex;align-items:flex-end;justify-content:center;align-self:stretch}
.hero-mascot{height:min(300px,70vh);width:auto;display:block;border-radius:0;filter:drop-shadow(0 12px 24px rgba(46,24,102,.3))}
@media (max-width:768px){.hero-visual{display:none}}@keyframes floatIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* ===== 分类快捷标签（多彩）===== */
.hero-cats-wrap{background:#fff;border-bottom:1px solid var(--border);padding:16px 0;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.hero-cats{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hc-label{font-weight:800;color:#333;margin-right:4px}
.hc-chip{display:inline-flex;align-items:center;gap:7px;color:#fff;border:none;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;transition:.15s;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.hc-chip em{font-style:normal;background:rgba(255,255,255,.3);border-radius:10px;padding:0 7px;font-size:12px}
.hc-chip:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.2)}

/* ===== 微信小程序扫码专区 ===== */
.miniapp-band{background:linear-gradient(135deg,#0fbf60 0%,#0aa85a 100%);color:#fff;border-radius:20px;margin:24px 0;padding:28px;display:flex;align-items:center;gap:28px;box-shadow:0 14px 34px rgba(16,185,129,.28);position:relative;overflow:hidden}
.miniapp-band::after{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:rgba(255,255,255,.1);border-radius:50%}
.mb-qr{width:150px;height:150px;background:#fff;border-radius:16px;padding:10px;flex-shrink:0;box-shadow:0 8px 20px rgba(0,0,0,.18);position:relative;z-index:1}
.mb-qr img{width:100%;height:100%;border-radius:8px}
.mb-info{flex:1;position:relative;z-index:1}
.mb-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.4);font-size:12px;font-weight:700;padding:3px 12px;border-radius:20px;margin-bottom:10px}
.mb-info h3{font-size:24px;font-weight:900;margin-bottom:8px}
.mb-info p{font-size:14px;opacity:.95;margin-bottom:6px;line-height:1.6}
.mb-tip{font-size:13px;font-weight:700;background:rgba(0,0,0,.18);display:inline-block;padding:5px 14px;border-radius:10px;margin-top:8px}

/* ===== 广告位 ===== */
.ad-box{margin:22px 0;border:1.5px dashed #d4c9f0;background:#fff;border-radius:14px;text-align:center;color:#b3a6d8;font-size:13px;padding:20px;position:relative}
.ad-box.banner{padding:26px 16px}
.ad-box.vip{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#fde68a}
.ad-box .ad-tag{position:absolute;top:8px;left:12px;font-size:11px;color:#c9b8ea;letter-spacing:1px}
.ad-box .ad-txt{font-size:14px;color:#b8a6e0;margin-top:4px}

/* ===== 区块通用标题 ===== */
.sec-head{display:flex;align-items:baseline;gap:10px;margin-top:26px}
.sec-ico{font-size:20px}
.sec-head h2{font-size:22px;font-weight:900;background:var(--grad-hero2);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-sub{font-size:13px;color:#aaa;margin-left:auto}

/* ===== 站长推荐置顶大卡 ===== */
.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:14px}
.featured-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.22s;text-decoration:none}
.featured-card::before{content:'';position:absolute;left:0;top:0;right:0;height:5px;background:var(--fc,#8b5cf6)}
.featured-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(138,92,246,.18);border-color:#c4b5fd}
.featured-ico{width:52px;height:52px;border-radius:14px;background:var(--fc,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:12px}
.featured-ico.is-brand img{width:78%;height:78%;display:block}
.featured-name{font-size:18px;font-weight:900;color:#1c2333}
.featured-desc{font-size:13px;color:#667;margin:8px 0 14px;line-height:1.5;flex:1}
.featured-go{font-size:13px;font-weight:800;color:var(--fc,#8b5cf6);transition:.15s}
.featured-card:hover .featured-go{transform:translateX(4px)}

/* ===== 导航主区（全屏网格）===== */
.nav-main{padding:8px 0 12px}
.cat-section{margin-bottom:26px}
.cat-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.cat-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;flex-shrink:0;box-shadow:0 5px 12px rgba(0,0,0,.14)}
.cat-title{font-size:19px;font-weight:900;color:#1c2333}
.cat-sub{font-size:13px;color:#999;margin-top:2px}
.cat-count{margin-left:auto;font-size:13px;color:#a78bfa;background:#f5f3ff;padding:3px 12px;border-radius:20px;font-weight:700}
.cat-more{font-size:13px;color:#a78bfa;font-weight:700}
/* 链接卡片：auto-fill 自动铺满全宽，左右不留空 */
.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:11px}
.link-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 13px;transition:.2s;position:relative;overflow:hidden}
.link-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lc,#8b5cf6);opacity:.85}
.link-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(138,92,246,.16);border-color:#c4b5fd}
.link-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.link-ico{width:28px;height:28px;border-radius:8px;background:var(--lc,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}
.link-ico.is-brand,.featured-ico.is-brand{background:#fff;border:1px solid #e8e8ef;box-shadow:0 1px 3px rgba(20,20,40,.06);box-sizing:border-box}
.link-ico.is-brand img{width:80%;height:80%;display:block}
.link-name{font-weight:800;font-size:15px;color:#1c2333;flex:1;min-width:0}
.badge{font-size:10px;font-weight:600;color:var(--lc,var(--primary));background:rgba(139,92,246,.08);padding:2px 8px;border-radius:7px;white-space:nowrap}
.link-desc{font-size:12px;color:#777;margin-top:4px;line-height:1.45;word-break:break-word}
/* 收藏星/箭头 统一省略，突出名称与描述 */

/* ===== 友情链接 ===== */
.friend-grid{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 8px}
.friend-link{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 16px;font-size:13px;font-weight:600;color:#555;transition:.16s;text-decoration:none}
.friend-link:hover{border-color:var(--fcl,#8b5cf6);color:var(--fcl,#8b5cf6);transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.08)}

/* ===== 空结果 / 收录引导 ===== */
.empty-wrap{text-align:center;padding:60px 0;color:#999}
.empty-wrap .btn{margin-top:14px}
.cta-band{background:var(--grad-hero);margin-top:20px;padding:40px 0;color:#fff}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cta-inner h3{font-size:22px}
.cta-inner p{font-size:14px;opacity:.92;margin-top:6px}
.btn-light{background:#fff;color:var(--primary-dark);padding:13px 28px;border-radius:12px;font-weight:800;transition:.15s}
.btn-light:hover{transform:translateY(-2px)}

/* ===== 页脚（多栏导航式） ===== */
.site-footer{background:linear-gradient(180deg,#1c2333 0%,#161b29 100%);color:#9aa0b8;margin-top:0;border-top:3px solid transparent;border-image:linear-gradient(90deg,#8b5cf6,#ec4899) 1}
.site-footer .container{padding-top:44px;padding-bottom:28px}

/* 上半：品牌 + 四栏 */
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px}
.f-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.f-logo{width:40px;height:40px;border-radius:50%;display:block}
.f-brand span{font-size:18px;font-weight:800;color:#fff;letter-spacing:.5px}
.f-desc{font-size:13px;line-height:1.85;color:#8d93ab;margin:0 0 16px}
.f-fav{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:none;border-radius:22px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(139,92,246,.32)}
.f-fav:active{transform:translateY(1px)}

.f-col h4{color:#e8eaf5;font-size:14px;font-weight:700;margin:0 0 14px;position:relative;padding-left:11px}
.f-col h4::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:linear-gradient(180deg,#8b5cf6,#ec4899)}
.f-col a{display:block;color:#9aa0b8;font-size:13px;padding:5px 0;transition:.15s}
.f-col a:hover{color:#fff;padding-left:5px}

/* 友情链接条 */
.f-friendlinks{margin-top:38px;padding:16px 18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:12px;font-size:13px;line-height:2}
.fl-label{color:#c6cbe0;font-weight:700;margin-right:6px}
.f-friendlinks a{color:#8d93ab;transition:.15s}
.f-friendlinks a:hover{color:#fff}
.f-friendlinks i{color:#4a5068;font-style:normal;margin:0 9px}

/* 版权条 */
.f-bottom{margin-top:22px;text-align:center}
.f-bottom p{margin:0 0 7px;font-size:13px;color:#7e849c;line-height:1.8}
.f-bottom .f-contact{color:#8990a8}
.f-bottom a{color:#9aa0c0}
.f-bottom a:hover{color:#fff}
.f-icp a{color:#7e849c}
.f-tip{color:#666c82;font-size:12px!important}

/* 响应式：中屏 3 栏，移动 2 栏，品牌通栏 */
@media(max-width:1000px){.foot-grid{grid-template-columns:1fr 1fr 1fr;gap:26px}.f-brand-col{grid-column:1/-1}}
@media(max-width:600px){.foot-grid{grid-template-columns:1fr 1fr;gap:22px}.site-footer .container{padding-top:32px}.f-friendlinks{padding:13px 14px}}

@media(max-width:860px){
  .miniapp-band{flex-direction:column;text-align:center;padding:24px 18px;gap:18px}
  .mb-qr{width:170px;height:170px}
  .hero-inner{flex-direction:column;padding:40px 16px;text-align:center}
  .hero h1{font-size:28px}
  .hero-text,.search-wrap{width:100%}
  .hero-stats{justify-content:center}
  .header-inner{flex-direction:column;gap:8px;height:auto;padding:10px 0}
  .hero-cats-wrap{position:static}
  .nav{justify-content:center}
  .link-grid{grid-template-columns:1fr 1fr}
  .cta-inner{flex-direction:column;text-align:center}
}
/* 回到顶部按钮 */
.back-top{position:fixed;right:22px;bottom:60px;width:46px;height:46px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 6px 18px rgba(139,92,246,.45);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s,visibility .25s,transform .25s;z-index:99}
.back-top svg{width:20px;height:20px}
.back-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-top:hover{box-shadow:0 8px 24px rgba(139,92,246,.6)}
@media(max-width:520px){.link-grid{grid-template-columns:1fr}}