:root{
  --accent:#ff7a45;
  --accent-soft:#fff1ea;
  --bg:#ffffff;
  --text:#1f2328;
  --text-soft:#8a8f98;
  --border:#ececec;
  --radius-pill:999px;
  --maxw:960px;
  --shadow:0 6px 24px rgba(0,0,0,.06);
}
[data-theme="dark"]{
  --accent:#ff8c5a;
  --accent-soft:#3a241b;
  --bg:#15171a;
  --text:#e8eaed;
  --text-soft:#9aa0a6;
  --border:#2a2d31;
  --shadow:0 6px 24px rgba(0,0,0,.4);
}
*{box-sizing:border-box;}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none;}

/* 顶栏 */
.topbar{background:var(--bg);border-bottom:1px solid var(--border);}
.topbar-inner{
  max-width:var(--maxw);margin:0 auto;padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;}
.brand-logo{font-size:20px;}
.topbar-actions{display:flex;align-items:center;gap:10px;}
.lang-select{
  border:1px solid var(--border);background:transparent;color:var(--text);
  border-radius:var(--radius-pill);padding:6px 28px 6px 14px;font-size:13px;cursor:pointer;
  appearance:none;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%238a8f98'/></svg>") no-repeat right 12px center;
}
.icon-btn{
  border:1px solid var(--border);background:transparent;color:var(--text);
  width:36px;height:36px;border-radius:50%;font-size:15px;cursor:pointer;transition:.15s;
}
.icon-btn:hover{border-color:var(--accent);color:var(--accent);}

/* Hero */
.hero{text-align:center;padding:64px 20px 40px;}
.hero-title{font-size:clamp(32px,5vw,52px);font-weight:500;margin:0 0 12px;}
.hero-sub{font-size:15px;color:var(--text-soft);margin:0 0 32px;}

/* 搜索 */
.search{
  display:flex;max-width:620px;margin:0 auto;box-shadow:var(--shadow);
  border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);
  /* 注意：不能 overflow:hidden，否则绝对定位的下拉菜单会被裁剪 */
}
.search .engine{position:relative;display:flex;align-items:center;}
.engine-trigger{
  appearance:none;border:none;
  font-size:14px;padding:0 34px 0 14px;height:48px;cursor:pointer;outline:none;
  display:flex;align-items:center;gap:8px;
  border-radius:var(--radius-pill) 0 0 var(--radius-pill);
  background:var(--accent);color:#fff;
  transition:.15s;
}
.engine-trigger:hover{filter:brightness(1.05);}
.engine-trigger .engine-icon{width:18px;height:18px;border-radius:4px;}
.engine-trigger .engine-icon .link-icon{width:18px;height:18px;font-size:10px;background:rgba(255,255,255,.2);color:#fff;}
.engine-trigger .engine-label{white-space:nowrap;}
.engine-trigger .engine-arrow{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.85);
}
.engine-dropdown{
  position:absolute;top:calc(100% + 6px);left:0;min-width:170px;
  background:var(--bg);border:1px solid var(--border);border-radius:12px;
  box-shadow:var(--shadow);padding:6px;z-index:200;display:flex;flex-direction:column;gap:2px;
}
.engine-dropdown[hidden]{display:none !important;}
.engine-option{
  display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;
  cursor:pointer;font-size:14px;transition:.15s;
}
.engine-option:hover,.engine-option.active{background:var(--accent-soft);color:var(--accent);}
.engine-option .link-icon{width:18px;height:18px;font-size:10px;}
.engine-option img{width:100%;height:100%;object-fit:contain;}
.search input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:15px;padding:0 16px;}
#searchBtn{
  border:none;background:var(--accent);color:#fff;font-size:14px;padding:0 22px;cursor:pointer;transition:.15s;
  border-radius:0 var(--radius-pill) var(--radius-pill) 0;
}
#searchBtn:hover{filter:brightness(1.05);}

/* 内容 */
.content{max-width:var(--maxw);margin:32px auto 80px;padding:0 20px;}
.cat{margin-bottom:30px;}
.cat-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-soft);margin-bottom:12px;}
.links{display:flex;flex-wrap:wrap;gap:6px 4px;}
.link-item{
  display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;
  font-size:14px;transition:.15s;
}
.link-item:hover{color:var(--accent);background:var(--accent-soft);}
.link-icon{
  width:22px;height:22px;border-radius:6px;overflow:hidden;flex-shrink:0;
  display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);
  font-size:12px;font-weight:600;
}
.link-icon img{width:100%;height:100%;object-fit:contain;}

/* 空状态 */
.empty{text-align:center;color:var(--text-soft);padding:40px 0;}

/* 页脚 */
.footer{
  max-width:var(--maxw);margin:0 auto;padding:24px 20px 60px;
  color:var(--text-soft);font-size:12px;text-align:center;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
}
.footer .icp a{color:var(--accent);}
