/* =============================================================
   btsoucili.com 首页 —— 参考 eryi.org 搜索引擎大全风格
   三栏布局：左侧分类 / 中间站点列表 / 右侧最新文章
   ============================================================= */

.home-eryi {
  --e-bg:      #f7f9fc;
  --e-card:    #ffffff;
  --e-line:    #e8edf3;
  --e-text:    #1b2530;
  --e-text-2:  #46586d;
  --e-sub:     #7b8ba0;
  --e-primary: #2461e0;
  --e-green:   #16a34a;
  --e-radius:  12px;
  --e-shadow:  0 1px 3px rgba(28, 60, 120, .05), 0 6px 18px rgba(28, 60, 120, .06);
}

.home-eryi body {
  background: var(--e-bg);
}

/* ---------- 顶部标题区 ---------- */
.eryi-hero {
  margin: 22px 0 18px; padding: 28px 24px 24px;
  text-align: center;
  background: var(--e-card); border: 1px solid var(--e-line);
  border-radius: var(--e-radius); box-shadow: var(--e-shadow);
}
.eryi-hero h1 {
  margin: 0 0 10px; font-size: 22px; font-weight: 700; color: var(--e-text);
}
.eryi-hero p {
  margin: 0; font-size: 14px; color: var(--e-text-2); line-height: 1.7;
}

/* ---------- 三栏骨架 ---------- */
.eryi-layout {
  display: grid;
  grid-template-columns: 200px 1fr 260px;
  gap: 18px;
  align-items: start;
  margin-bottom: 24px;
}

.eryi-panel {
  background: var(--e-card); border: 1px solid var(--e-line);
  border-radius: var(--e-radius); box-shadow: var(--e-shadow);
  overflow: hidden;
}
.eryi-panel h2,
.eryi-panel h3 {
  margin: 0; padding: 14px 16px; font-size: 15px; font-weight: 700;
  color: var(--e-text); background: #f8fafc; border-bottom: 1px solid var(--e-line);
}

/* ---------- 左侧分类 ---------- */
.eryi-sidebar--left ul { padding: 6px 0; }
.eryi-sidebar--left li { border-bottom: 1px solid #f1f4f8; }
.eryi-sidebar--left li:last-child { border-bottom: 0; }
.eryi-sidebar--left a {
  display: block; padding: 10px 16px; font-size: 13.5px; color: var(--e-text-2);
}
.eryi-sidebar--left a:hover { color: var(--e-primary); background: #f8fafc; }

/* ---------- 中间站点列表 ---------- */
.eryi-site-list { padding: 6px 0; }
.eryi-site {
  padding: 16px 18px; border-bottom: 1px solid var(--e-line);
}
.eryi-site:last-child { border-bottom: 0; }
.eryi-site-name {
  display: inline-block; font-size: 15px; font-weight: 700; color: var(--e-primary);
  margin-bottom: 6px;
}
.eryi-site-name:hover { text-decoration: underline; }
.eryi-site-desc {
  margin: 0 0 8px; font-size: 13.5px; color: var(--e-text-2); line-height: 1.7;
}
.eryi-site-url {
  display: inline-block; font-size: 12.5px; color: var(--e-green);
  word-break: break-all;
}
.eryi-site-url:hover { text-decoration: underline; }

/* ---------- 标签云（参考页中部） ---------- */
.eryi-tags {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 14px 18px; border-top: 1px solid var(--e-line);
  background: #fbfcfe;
}
.eryi-tags a {
  padding: 5px 12px; font-size: 12.5px; color: var(--e-text-2);
  background: #fff; border: 1px solid var(--e-line); border-radius: 999px;
}
.eryi-tags a:hover { color: var(--e-primary); border-color: var(--e-primary); }

/* ---------- 右侧文章 ---------- */
.eryi-sidebar--right ul { padding: 6px 0; }
.eryi-sidebar--right li { border-bottom: 1px solid #f1f4f8; }
.eryi-sidebar--right li:last-child { border-bottom: 0; }
.eryi-sidebar--right a {
  display: block; padding: 11px 16px; font-size: 13.5px; color: var(--e-text-2);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.eryi-sidebar--right a:hover { color: var(--e-primary); background: #f8fafc; }
.eryi-empty {
  padding: 18px; text-align: center; font-size: 13px; color: var(--e-sub);
}

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .eryi-layout { grid-template-columns: 180px 1fr 220px; gap: 14px; }
}

@media (max-width: 900px) {
  .eryi-layout { grid-template-columns: 1fr; }
  .eryi-sidebar--left { order: 2; }
  .eryi-main { order: 1; }
  .eryi-sidebar--right { order: 3; }
  .eryi-sidebar--left ul {
    display: flex; flex-wrap: wrap; gap: 8px; padding: 12px;
  }
  .eryi-sidebar--left li { border: 1px solid var(--e-line); border-radius: 999px; }
  .eryi-sidebar--left a { padding: 7px 14px; }
}

@media (max-width: 640px) {
  .eryi-hero { padding: 20px 16px; }
  .eryi-hero h1 { font-size: 18px; }
  .eryi-site { padding: 14px 16px; }
}
