﻿  /* ===== 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(--ink-900);
    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-200);
    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 var(--border-w10);
    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: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    float: right;
}
.pagination>li {
    display: inline;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #23527c;
    border-color: #555;
}
.pagination>li>a{
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #555;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}