﻿  /* ===== Tabs ===== */
  .tabs {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-bottom: 48px;
    border-bottom: 1px solid #e6ebf2;
    padding-bottom: 16px;
  }
  .tab {
    padding: 10px 20px;
    font-size: 14px; font-weight: 500;
    color: var(--ink-400);
    background: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all .2s;
  }
  .tab:hover { color: var(--ink-900); }
  .tab.active {
    color: var(--white);
    background: var(--ink-900);
  }

  /* ===== Featured article ===== */
  .featured {
    background: var(--bg-light);
    /* color: var(--white); */
    padding: 48px;
    margin-bottom: 32px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    border-left: 4px solid var(--gold);
  }
  .featured .meta {
    display: flex; gap: 16px; align-items: center;
    font-size: 13px; color: var(--ink-200);
  }
  .featured .meta .cat {
    color: var(--gold); font-weight: 500;
    letter-spacing: 0.05em;
  }
  .featured h2 {
    font-family: "Noto Serif SC", Georgia, serif;
    font-size: 30px; font-weight: 700;
    line-height: 1.3;
  }
  .featured .excerpt {
    color: var(--ink-400);
    font-size: 16px; line-height: 1.75;
    max-width: 820px;
  }
  .featured .read-btn {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--gold);
    font-weight: 500; font-size: 15px;
    margin-top: 8px;
  }
  .featured .editor-note {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #eef1f6;
    font-size: 13px; color: var(--ink-400);
    line-height: 1.7;
  }
  .featured .editor-note strong { color: var(--ink-200); font-weight: 500; }

  /* ===== Article list ===== */
  .article-list { display: flex; flex-direction: column; gap: 0; }
  .article-item {
    display: grid;
    grid-template-columns: 140px 1fr auto;
    gap: 32px;
    align-items: center;
    padding: 28px 0;
    border-bottom: 1px solid #eef1f6;
    transition: background .2s;
  }
  .article-item:hover { background: var(--bg-light); padding-left: 16px; padding-right: 16px; }
  .article-item .date {
    font-family: "Noto Serif SC", Georgia, serif;
    font-size: 15px; color: var(--ink-400);
    line-height: 1.5;
  }
  .article-item .date .cat {
    display: block;
    font-family: "Noto Sans SC", sans-serif;
    font-size: 12px; color: var(--gold);
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-top: 4px;
  }
  .article-item .body h3 {
    font-family: "Noto Serif SC", Georgia, serif;
    font-size: 20px; font-weight: 700;
    color: var(--ink-900);
    margin-bottom: 8px;
    line-height: 1.4;
  }
  .article-item .body p {
    font-size: 14px; color: var(--ink-400);
    line-height: 1.7;
  }
  .article-item .arrow {
    color: var(--ink-400);
    font-size: 18px;
    transition: color .2s;
  }
  .article-item:hover .arrow { color: var(--primary); }

  @media (max-width: 768px) {
    .article-item { grid-template-columns: 1fr; gap: 8px; }
    .featured { padding: 28px; }
    .featured h2 { font-size: 22px; }
  }




.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.pagination a {
    min-width: 42px; height: 42px;
    padding: 0 14px;
    border: 1px solid var(--primary);
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    color: var(--text);
    background: #fff;
}
.pagination a:hover, .pagination a.cur { background: var(--primary); color: #fff; border-color: var(--primary); }

.pagination .active span {
    min-width: 42px; height: 42px;
    padding: 0 14px;
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    background: var(--primary); color: #fff; border-color: var(--primary);
}