/* ============================================
   整形資訊列表頁 / Insights List Page
   ============================================ */

.nav{background:rgba(251,249,244,.92);backdrop-filter:blur(14px)}

.page-head{
  background:linear-gradient(180deg, var(--bg-3) 0%, var(--bg-2) 100%);
  padding:160px 24px 90px;
  position:relative;overflow:hidden;
}
.page-head::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 60% at 80% 30%, rgba(216,184,127,.18), transparent 60%);
  pointer-events:none;
}
.page-head-inner{max-width:1140px;margin:0 auto;position:relative}
.crumb{
  font-family:var(--latin);font-size:12px;letter-spacing:.18em;
  color:var(--muted);margin-bottom:36px;display:flex;gap:12px;align-items:center;
}
.crumb a{color:var(--muted);transition:color .25s}
.crumb a:hover{color:var(--gold)}
.crumb span.sep{opacity:.5}
.crumb span.now{color:var(--ink-2)}

.page-eyebrow{
  font-family:var(--latin);font-size:12px;letter-spacing:.5em;
  color:var(--gold);text-transform:uppercase;font-weight:600;
  display:flex;align-items:center;gap:18px;margin-bottom:28px;
}
.page-eyebrow::before{content:'';width:36px;height:1px;background:var(--gold);opacity:.7}
.page-title{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(48px,6.5vw,84px);
  color:var(--ink);letter-spacing:.1em;line-height:1.1;
  margin-bottom:32px;
}
.page-desc{
  font-size:15px;line-height:2;letter-spacing:.06em;color:var(--ink-2);
  max-width:560px;
}

.list-wrap{padding:90px 24px 120px;background:var(--bg)}
.list{max-width:1140px;margin:0 auto}
.article{
  display:grid;grid-template-columns:280px 1fr 140px 60px;
  gap:40px;align-items:center;
  padding:28px;
  border-bottom:1px solid var(--line);
  transition:all .4s ease;
  cursor:pointer;
  position:relative;
}
.article:first-child{border-top:1px solid var(--line)}
.article::before{
  content:'';position:absolute;left:0;top:50%;width:0;height:1px;
  background:var(--gold);transition:width .4s ease;transform:translateY(-50%);
}
.article:hover{background:var(--bg-2);transform:translateX(4px)}
.article:hover::before{width:18px}
.article:hover .art-arrow{color:var(--gold);transform:translateX(8px)}
.article:hover .art-thumb img{transform:scale(1.08)}
.article:hover h3{color:var(--gold)}

.art-thumb{
  width:280px;height:175px;overflow:hidden;
  background:var(--gold-tint);position:relative;
}
.art-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .8s ease;
}
.art-body h3{
  font-family:var(--serif);font-size:22px;font-weight:500;
  color:var(--ink);letter-spacing:.06em;line-height:1.5;
  margin-bottom:14px;
  transition:color .3s ease;
}
.art-body p{
  font-size:14px;color:var(--ink-2);letter-spacing:.04em;line-height:1.85;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-bottom:14px;
}
.art-date{
  font-family:var(--latin);font-size:13px;letter-spacing:.2em;
  color:var(--muted);font-weight:500;
  display:flex;align-items:center;gap:10px;
}
.art-date::before{content:'';width:18px;height:1px;background:var(--gold);opacity:.5}

.art-tag{
  font-family:var(--latin);font-size:11px;letter-spacing:.32em;
  color:var(--gold);font-weight:600;text-transform:uppercase;
  text-align:center;
  border-left:1px solid var(--line);
  padding-left:24px;
}
.art-arrow{
  font-family:var(--latin);font-size:24px;color:var(--muted);
  transition:all .35s ease;justify-self:end;
}

/* ---------- PAGINATION ---------- */
.pager{
  max-width:1140px;margin:80px auto 0;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 28px;
}
.pager-btn{
  display:inline-flex;align-items:center;gap:14px;
  border:1px solid var(--line);
  padding:14px 28px;
  font-size:12px;letter-spacing:.28em;color:var(--ink-2);
  transition:all .3s ease;
  background:var(--paper);
}
.pager-btn:hover:not(.disabled){border-color:var(--gold);color:var(--gold);background:var(--paper)}
.pager-btn.disabled{opacity:.3;cursor:not-allowed}
.pager-page{
  font-family:var(--latin);font-size:18px;letter-spacing:.18em;color:var(--ink);
  display:flex;align-items:center;gap:14px;
}
.pager-page .now{color:var(--gold);font-size:24px;font-weight:500}
.pager-page .sep{width:24px;height:1px;background:var(--gold);opacity:.5}
.pager-page .total{color:var(--muted)}

@media (max-width:980px){
  .article{grid-template-columns:200px 1fr 100px;gap:24px;padding:20px}
  .art-thumb{width:200px;height:130px}
  .art-arrow{display:none}
}
@media (max-width:760px){
  .page-head{padding:130px 20px 60px}
  .article{grid-template-columns:1fr;gap:18px;padding:20px 12px}
  .art-thumb{width:100%;height:180px}
  .art-tag{border-left:none;padding-left:0;text-align:left;display:inline-block}
  .pager{padding:0 12px;flex-wrap:wrap;gap:16px;justify-content:center}
}
