/* ============================================================
   皮站计算网 pizhan.cn - 极简工具站风格
   参考 toolbox365.cn 简洁设计，自有特色
   ============================================================ */

/* ---------- Reset & Base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;
  background:#fff;color:#1a1a1a;line-height:1.6;-webkit-font-smoothing:antialiased;
}
a{color:#2563eb;text-decoration:none;transition:color .15s}
a:hover{color:#1d4ed8;text-decoration:underline}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
h1,h2,h3,h4{font-weight:600;line-height:1.3;color:#111}

/* ---------- Layout ---------- */
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.section{padding:28px 0}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #e5e7eb;
}
.header-inner{
  max-width:1100px;margin:0 auto;padding:12px 20px;
  display:flex;align-items:center;gap:16px;
}
.logo-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo-icon{
  width:32px;height:32px;border-radius:8px;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  color:#fff;font-weight:700;font-size:16px;
  display:flex;align-items:center;justify-content:center;
}
.logo-text{font-size:17px;font-weight:700;color:#111;display:block;line-height:1.2}
.logo-text .domain{font-size:12px;color:#9ca3af;font-weight:400;margin-left:4px}
.logo-slogan{font-size:11px;color:#9ca3af;display:block;margin-top:1px}
.search-box{flex:1;max-width:520px;margin-left:auto;display:flex}
.search-input{
  flex:1;padding:9px 14px;border:1px solid #d1d5db;border-right:none;
  border-radius:8px 0 0 8px;font-size:14px;outline:none;
  transition:border-color .15s;background:#f9fafb;
}
.search-input:focus{border-color:#2563eb;background:#fff}
.search-btn{
  padding:9px 18px;border:1px solid #2563;border-left:none;
  background:#2563eb;color:#fff;border-radius:0 8px 8px 0;
  font-size:14px;cursor:pointer;transition:background .15s;
}
.search-btn:hover{background:#1d4ed8}

/* ---------- Nav ---------- */
.nav-bar{
  background:#f9fafb;border-bottom:1px solid #e5e7eb;
  overflow-x:auto;scrollbar-width:none;
}
.nav-bar::-webkit-scrollbar{display:none}
.nav-inner{
  max-width:1100px;margin:0 auto;padding:0 20px;
  display:flex;gap:2px;
}
.nav-link{
  padding:10px 14px;font-size:13px;color:#4b5563;white-space:nowrap;
  border-bottom:2px solid transparent;
}
.nav-link:hover{color:#2563eb;text-decoration:none;background:#f3f4f6}
.nav-link.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:500}

/* ---------- Hero ---------- */
.hero{
  text-align:center;padding:48px 20px 36px;
  background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);
}
.hero h1{font-size:30px;font-weight:700;margin-bottom:8px}
.hero .subtitle{font-size:15px;color:#6b7280;margin-bottom:20px}
.hero-tags{margin-bottom:20px}
.tag{
  display:inline-block;padding:4px 12px;margin:0 4px;
  background:#eff6ff;color:#2563eb;border-radius:20px;
  font-size:12px;font-weight:500;
}
.hero-search{
  max-width:560px;margin:0 auto;display:flex;
}
.hero-search input{
  flex:1;padding:12px 18px;border:1px solid #d1d5db;border-right:none;
  border-radius:10px 0 0 10px;font-size:15px;outline:none;background:#fff;
}
.hero-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.hero-search button{
  padding:12px 24px;border:none;background:#2563eb;color:#fff;
  border-radius:0 10px 10px 0;font-size:15px;cursor:pointer;font-weight:500;
}
.hero-search button:hover{background:#1d4ed8}

/* ---------- Stats overview ---------- */
.stats-bar{
  max-width:1100px;margin:0 auto;padding:20px 20px 0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
}
.stat-item{
  text-align:center;padding:16px 8px;background:#f9fafb;border-radius:12px;
}
.stat-num{font-size:24px;font-weight:700;color:#2563eb}
.stat-label{font-size:12px;color:#6b7280;margin-top:2px}

/* ---------- Section titles ---------- */
.cat-header{
  display:flex;align-items:baseline;justify-content:space-between;
  margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #f3f4f6;
}
.cat-header h2{font-size:18px;display:flex;align-items:center;gap:8px}
.cat-header .count{font-size:13px;color:#9ca3af;font-weight:400}
.cat-header .more{font-size:13px;color:#2563eb}

/* ---------- Tool list (main layout) ---------- */
.tool-list{
  display:grid;grid-template-columns:repeat(5,1fr);gap:2px 16px;
}
.tool-item{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:6px;
  transition:background .15s;min-width:0;
}
.tool-item:hover{background:#f3f4f6;text-decoration:none}
.tool-item .t-icon{
  width:28px;height:28px;border-radius:6px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:600;background:#f3f4f6;
}
.tool-item .t-body{flex:1;min-width:0}
.tool-item .t-name{
  font-size:13px;font-weight:500;color:#111;
  display:block;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.tool-item:hover .t-name{color:#2563eb}
.tool-item .t-desc{
  font-size:13px;color:#6b7280;line-height:1.5;
  display:block;overflow:hidden;text-overflow:ellipsis;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;
}

/* ---------- Category cards grid ---------- */
.cat-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;
}
.cat-card{
  display:flex;align-items:center;gap:10px;padding:12px;
  border:1px solid #f3f4f6;border-radius:10px;
  transition:all .15s;
}
.cat-card:hover{border-color:#2563eb;background:#f9fafb;text-decoration:none}
.cat-card .cat-icon{
  width:36px;height:36px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.cat-card .cat-info{flex:1;min-width:0}
.cat-card .n{font-size:14px;font-weight:600;color:#111;display:block}
.cat-card .c{font-size:12px;color:#9ca3af;display:block;margin-top:1px}

/* ---------- Hot tools links ---------- */
.hot-tools{padding:12px 0}
.hot-tools-list{display:flex;flex-wrap:wrap;gap:8px}
.hot-tools-list a{
  padding:6px 14px;background:#f3f4f6;color:#374151;
  border-radius:20px;font-size:13px;
}
.hot-tools-list a:hover{background:#2563eb;color:#fff;text-decoration:none}

/* ---------- Breadcrumb ---------- */
.breadcrumb{
  padding:14px 0;font-size:13px;color:#9ca3af;
}
.breadcrumb a{color:#6b7280}
.breadcrumb a:hover{color:#2563eb}
.breadcrumb-sep{margin:0 6px}

/* ---------- Card (article) ---------- */
.card{
  background:#fff;border:1px solid #f3f4f6;border-radius:12px;
  padding:24px;line-height:1.8;color:#374151;
}
.card h2{font-size:20px;margin-bottom:12px}
.card h3{font-size:16px;margin:16px 0 8px}
.card p{margin-bottom:10px;font-size:14px}
.card strong{color:#111}
.text-red{color:#dc2626}

/* ---------- Friend links ---------- */
.friend-links{background:#f9fafb;border-top:1px solid #e5e7eb;padding:24px 0}
.friend-links h3{font-size:14px;color:#6b7280;margin-bottom:10px;font-weight:500}
.friend-links-list{display:flex;flex-wrap:wrap;gap:8px}
.friend-links-list a{font-size:13px;color:#6b7280}
.friend-links-list a:hover{color:#2563eb}

/* ---------- Footer ---------- */
.site-footer{
  background:#111827;color:#9ca3af;padding:32px 0 20px;
}
.footer-inner{max-width:1100px;margin:0 auto;padding:0 20px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}
.footer-links a{color:#9ca3af;font-size:13px}
.footer-links a:hover{color:#fff}
.footer-copy{font-size:12px;color:#6b7280;text-align:center;padding-top:16px;border-top:1px solid #1f2937}

/* ---------- Empty state ---------- */
.empty-state{text-align:center;padding:60px 20px;color:#9ca3af}
.empty-state .ico{font-size:48px;margin-bottom:12px}

/* ---------- Tool detail page ---------- */
.tool-detail{text-align:center;padding:40px 20px}
.tool-detail .big-icon{
  width:64px;height:64px;border-radius:14px;margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;font-size:32px;
}
.tool-detail h1{font-size:24px;margin-bottom:8px}
.tool-detail .desc{color:#6b7280;font-size:14px;margin-bottom:20px}
.tool-detail-btn{
  display:inline-block;padding:12px 32px;background:#2563eb;color:#fff;
  border-radius:10px;font-size:15px;font-weight:500;
}
.tool-detail-btn:hover{background:#1d4ed8;color:#fff;text-decoration:none}
.tool-detail .tip{margin-top:12px;font-size:12px;color:#9ca3af}

/* ---------- Search result count ---------- */
.result-count{font-size:14px;color:#6b7280;margin-bottom:16px}
.result-count strong{color:#2563eb}

/* ---------- Responsive ---------- */
@media(max-width:1200px){
  .tool-list{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:960px){
  .tool-list{grid-template-columns:repeat(3,1fr);gap:2px 10px}
}
@media(max-width:768px){
  .stats-bar{grid-template-columns:repeat(2,1fr)}
  .header-inner{flex-wrap:wrap}
  .search-box{order:3;width:100%;max-width:none;margin-left:0}
  .hero h1{font-size:24px}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .tool-list{grid-template-columns:repeat(2,1fr);gap:2px 8px}
}
@media(max-width:480px){
  .tool-list{grid-template-columns:repeat(2,1fr);gap:2px 6px}
  .tool-item{padding:7px 8px;gap:6px}
  .tool-item .t-icon{width:24px;height:24px;font-size:12px}
  .tool-item .t-name{font-size:12px}
  .cat-grid{grid-template-columns:1fr}
  .stat-num{font-size:20px}
}
