@charset "UTF-8";
/* ==========================================================================
   news_vintagejournal — 复古期刊棕褐风
   class 前缀: vtj-
   ========================================================================== */

:root{
  --vtj-leather:#4a3428;
  --vtj-leather-dark:#34241a;
  --vtj-cream:#f7f0e3;
  --vtj-cream-soft:#efe4cf;
  --vtj-cream-deep:#e8dabd;
  --vtj-copper:#a67c52;
  --vtj-copper-light:#c49a6c;
  --vtj-copper-dark:#8a6440;
  --vtj-ink:#2e2015;
  --vtj-ink-soft:#5b4632;
  --vtj-border:#c9b79c;
  --vtj-fold:#d8c39f;
  --vtj-fold-shadow:rgba(74,52,40,.35);
  --vtj-font-serif:"Noto Serif SC","Songti SC","STSong","Georgia","Times New Roman",serif;
  --vtj-font-display:"Playfair Display","Noto Serif SC","Georgia",serif;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  background:var(--vtj-cream-soft);
  color:var(--vtj-ink);
  font-family:var(--vtj-font-serif);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:var(--vtj-copper-dark); text-decoration:none; transition:color .2s ease, opacity .2s ease; }
a:hover{ color:var(--vtj-leather); opacity:.85; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-family:var(--vtj-font-display); }
p{ margin:0; }

.vtj-page{ min-height:100vh; display:flex; flex-direction:column; }
.vtj-main{ flex:1 1 auto; width:100%; }

/* ---------------- Header / folder-tab navigation ---------------- */
.vtj-header{ background:var(--vtj-leather); }
.vtj-header-inner{
  max-width:1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 24px;
}
.vtj-brand{ display:flex; align-items:center; gap:14px; min-width:0; }
.vtj-brand-logo{
  width:56px; height:56px; object-fit:contain;
  background:var(--vtj-cream); border-radius:6px; padding:4px;
  border:2px solid var(--vtj-copper-light);
  flex:0 0 auto;
}
.vtj-brand-text{ display:flex; flex-direction:column; min-width:0; }
.vtj-brand-name{
  font-family:var(--vtj-font-display);
  font-size:24px; font-weight:700; letter-spacing:.03em;
  color:var(--vtj-copper-light);
  background:linear-gradient(100deg,var(--vtj-copper-light),var(--vtj-cream) 55%,var(--vtj-copper-light));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0;
}
.vtj-brand-motto{
  font-size:12px; color:var(--vtj-cream-deep); opacity:.75;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; max-width:340px;
}

.vtj-nav-toggle{
  display:none; flex-direction:column; align-items:flex-end; gap:4px;
  background:none; border:none; cursor:pointer; padding:6px;
}
.vtj-nav-toggle span{ width:26px; height:2px; background:var(--vtj-cream); display:block; }
.vtj-nav-toggle em{ font-style:normal; font-size:11px; color:var(--vtj-cream-deep); margin-top:2px; }

.vtj-tabstrip{
  background:var(--vtj-cream-soft);
  padding-top:10px;
}
.vtj-tabnav{ max-width:1200px; margin:0 auto; padding:0 18px; }
.vtj-tabnav-list{
  display:flex; flex-wrap:wrap; gap:6px 6px;
}
.vtj-tab a{
  display:block;
  padding:10px 20px 8px;
  background:var(--vtj-copper);
  color:var(--vtj-cream);
  font-size:14px; font-weight:600; letter-spacing:.02em;
  border-radius:8px 8px 0 0;
  border:1px solid var(--vtj-copper-dark);
  border-bottom:none;
  transform:translateY(6px);
  transition:transform .18s ease, background .18s ease, color .18s ease;
}
.vtj-tab a:hover,
.vtj-tab-home a{
  transform:translateY(0);
  background:var(--vtj-cream);
  color:var(--vtj-leather);
  opacity:1;
}
.vtj-tab a:hover{ color:var(--vtj-leather); }

/* ---------------- Index card lead ---------------- */
.vtj-index{ max-width:1200px; margin:0 auto; padding:34px 20px 60px; }
.vtj-index-lead{
  text-align:center; padding:36px 20px 30px;
  border-bottom:3px double var(--vtj-copper);
  margin-bottom:34px;
}
.vtj-index-lead-tag{
  display:inline-block; font-size:11px; letter-spacing:.3em;
  color:var(--vtj-copper-dark); border:1px solid var(--vtj-copper);
  padding:3px 10px; border-radius:2px; margin-bottom:14px;
}
.vtj-index-lead-title{
  font-size:32px; font-weight:700;
  color:var(--vtj-leather);
  background:linear-gradient(90deg,var(--vtj-leather),var(--vtj-copper-dark));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.vtj-index-lead-sub{ margin-top:10px; color:var(--vtj-ink-soft); font-size:14px; }

.vtj-index-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:34px;
  align-items:start;
}

/* card-stack: index-card style, NOT a photo grid */
.vtj-cardstack{
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,1fr));
  gap:20px;
}
.vtj-card{
  position:relative;
  overflow:hidden;
  background:var(--vtj-cream);
  border:1px solid var(--vtj-border);
  border-radius:3px;
  padding:22px 24px 20px;
  box-shadow:0 2px 0 var(--vtj-border), 0 6px 14px rgba(74,52,40,.08);
}
.vtj-card::before{
  content:"";
  position:absolute; top:0; right:0;
  width:0; height:0;
  border-style:solid;
  border-width:0 30px 30px 0;
  border-color:transparent var(--vtj-fold) transparent transparent;
  filter:drop-shadow(-2px 2px 2px var(--vtj-fold-shadow));
}
.vtj-card-meta{
  display:flex; gap:14px; flex-wrap:wrap;
  font-size:11px; color:var(--vtj-copper-dark);
  letter-spacing:.04em; margin-bottom:10px;
  padding-bottom:8px; border-bottom:1px dashed var(--vtj-border);
}
.vtj-card-title{
  font-size:18px; line-height:1.4; margin-bottom:8px;
}
.vtj-card-title a{
  color:var(--vtj-ink);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.vtj-card-title a:hover{ color:var(--vtj-copper-dark); }
.vtj-card-info{
  font-size:13px; color:var(--vtj-ink-soft);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
  overflow:hidden; margin-bottom:12px;
}
.vtj-card-more{
  font-size:12px; font-weight:600; color:var(--vtj-copper-dark);
  border-top:1px dashed var(--vtj-border); display:block; padding-top:10px;
}
.vtj-card-more:hover{ color:var(--vtj-leather); }

.vtj-index-cats{ display:flex; flex-direction:column; gap:20px; }
.vtj-index-cats-block{
  background:var(--vtj-cream);
  border:1px solid var(--vtj-border);
  border-radius:3px;
  padding:18px 18px 16px;
}
.vtj-index-cats-title{
  font-size:15px; color:var(--vtj-leather);
  border-bottom:2px solid var(--vtj-copper);
  padding-bottom:8px; margin-bottom:10px;
}
.vtj-index-cats-list li{ border-bottom:1px dotted var(--vtj-border); }
.vtj-index-cats-list li:last-child{ border-bottom:none; }
.vtj-index-cats-list a{
  display:flex; align-items:center; gap:8px;
  padding:8px 2px; font-size:13px; color:var(--vtj-ink-soft);
  min-width:0;
}
.vtj-index-cats-mark{
  width:6px; height:6px; border-radius:50%;
  background:var(--vtj-copper); flex:0 0 auto;
}
.vtj-index-cats-list a:hover{ color:var(--vtj-copper-dark); }
.vtj-index-cats-pick a{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; display:block; }

/* ---------------- List page (category listing + sidebar) ---------------- */
.vtj-list{ max-width:1200px; margin:0 auto; padding:26px 20px 60px; }
.vtj-list-crumb{ font-size:13px; color:var(--vtj-ink-soft); margin-bottom:18px; }
.vtj-crumb-sep{ color:var(--vtj-copper); margin:0 4px; }
.vtj-list-layout{ display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:32px; align-items:start; }

.vtj-list-heading{
  font-size:24px; color:var(--vtj-leather);
  padding-bottom:12px; margin-bottom:14px;
  border-bottom:3px double var(--vtj-copper);
}
.vtj-list-items{ background:var(--vtj-cream); border:1px solid var(--vtj-border); border-radius:3px; }
.vtj-list-item{
  display:flex; align-items:center; gap:14px;
  padding:14px 18px;
  border-bottom:1px dashed var(--vtj-border);
}
.vtj-list-item:last-child{ border-bottom:none; }
.vtj-list-item-date{
  flex:0 0 auto; font-size:12px; color:var(--vtj-copper-dark);
  border:1px solid var(--vtj-copper-light); border-radius:2px; padding:3px 8px;
}
.vtj-list-item-title{
  flex:1; min-width:0; color:var(--vtj-ink); font-size:15px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.vtj-list-item-title:hover{ color:var(--vtj-copper-dark); }
.vtj-list-item-info{
  flex:2; min-width:0; font-size:12px; color:var(--vtj-ink-soft);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.vtj-list-item-hits{ flex:0 0 auto; font-size:12px; color:var(--vtj-copper); }

.vtj-pagination{
  display:flex; flex-wrap:wrap; gap:8px; margin-top:20px;
}
.vtj-pagination a{
  padding:7px 14px; background:var(--vtj-cream);
  border:1px solid var(--vtj-border); border-radius:2px;
  font-size:13px; color:var(--vtj-ink-soft);
}
.vtj-pagination a:hover{ background:var(--vtj-copper); color:var(--vtj-cream); border-color:var(--vtj-copper-dark); }

.vtj-list-side{ display:flex; flex-direction:column; gap:20px; }
.vtj-side-block{
  background:var(--vtj-cream); border:1px solid var(--vtj-border); border-radius:3px;
  padding:16px 18px;
}
.vtj-side-title{
  font-size:14px; color:var(--vtj-leather);
  border-bottom:2px solid var(--vtj-copper);
  padding-bottom:8px; margin-bottom:10px;
}
.vtj-side-list li,.vtj-side-hot li{
  display:flex; align-items:center; gap:8px;
  padding:7px 0; border-bottom:1px dotted var(--vtj-border);
  font-size:13px;
}
.vtj-side-list li:last-child,.vtj-side-hot li:last-child{ border-bottom:none; }
.vtj-side-list a,.vtj-side-hot a{
  flex:1; min-width:0; color:var(--vtj-ink-soft);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.vtj-side-list a:hover,.vtj-side-hot a:hover{ color:var(--vtj-copper-dark); }
.vtj-side-hot-hits,.vtj-side-score{
  flex:0 0 auto; font-size:11px; color:var(--vtj-copper);
  border:1px solid var(--vtj-copper-light); border-radius:2px; padding:1px 6px;
}

/* ---------------- Article / show page — single narrow column, NO sidebar ---------------- */
.vtj-article{ max-width:820px; margin:0 auto; padding:26px 20px 60px; }
.vtj-article-crumb{ font-size:13px; color:var(--vtj-ink-soft); margin-bottom:20px; }
.vtj-article-crumb a{ color:var(--vtj-ink-soft); }
.vtj-crumb-current{ color:var(--vtj-copper-dark); }

.vtj-article-sheet{
  max-width:760px; margin:0 auto;
  background:var(--vtj-cream);
  border:1px solid var(--vtj-border);
  border-radius:4px;
  padding:40px 48px 44px;
  box-shadow:0 8px 24px rgba(74,52,40,.10);
}
.vtj-article-head{
  text-align:center;
  border-bottom:3px double var(--vtj-copper);
  padding-bottom:22px; margin-bottom:26px;
}
.vtj-article-head-tag{
  display:inline-block; font-size:11px; letter-spacing:.3em;
  color:var(--vtj-copper-dark); border:1px solid var(--vtj-copper);
  padding:3px 10px; border-radius:2px; margin-bottom:16px;
}
.vtj-article-title{
  font-size:28px; line-height:1.5; color:var(--vtj-leather);
}
.vtj-article-meta{
  margin-top:14px; display:flex; justify-content:center; gap:20px;
  font-size:12px; color:var(--vtj-ink-soft);
}
.vtj-article-body{
  font-size:16px; color:var(--vtj-ink); line-height:2;
}
.vtj-article-body p{ margin-bottom:18px; }
.vtj-article-body img{ margin:18px auto; border:6px solid var(--vtj-cream-soft); box-shadow:0 0 0 1px var(--vtj-border); }
.vtj-article-body h2,.vtj-article-body h3{ color:var(--vtj-leather); margin:26px 0 14px; }
.vtj-article-body a{ text-decoration:underline; text-decoration-color:var(--vtj-copper-light); }

/* prev / next — two independent single-row arclist loops, per engine tag list */
.vtj-article-nav{
  max-width:760px; margin:26px auto 0;
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
.vtj-article-nav-prev,.vtj-article-nav-next{
  background:var(--vtj-cream); border:1px solid var(--vtj-border); border-radius:3px;
  padding:14px 18px; min-width:0; overflow:hidden;
}
.vtj-article-nav-next{ text-align:right; }
.vtj-article-nav-label{
  display:block; font-size:11px; color:var(--vtj-copper-dark); letter-spacing:.15em;
  margin-bottom:6px;
}
.vtj-article-nav-prev a,.vtj-article-nav-next a{
  display:block; font-size:14px; color:var(--vtj-ink);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0;
}
.vtj-article-nav-prev a:hover,.vtj-article-nav-next a:hover{ color:var(--vtj-copper-dark); }

/* ---------------- Footer ---------------- */
.vtj-footer{ background:var(--vtj-leather-dark); color:var(--vtj-cream-deep); margin-top:40px; }
.vtj-footer-inner{
  max-width:1200px; margin:0 auto; padding:36px 24px 20px;
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:26px;
}
.vtj-footer-logo{ width:70px; height:70px; object-fit:contain; background:var(--vtj-cream); border-radius:6px; padding:5px; margin-bottom:12px; }
.vtj-footer-desc{ font-size:12px; line-height:1.8; opacity:.8; }
.vtj-footer-title{ font-size:13px; color:var(--vtj-copper-light); margin-bottom:12px; letter-spacing:.08em; }
.vtj-footer-links li{ margin-bottom:8px; }
.vtj-footer-links a{
  font-size:12px; color:var(--vtj-cream-deep); opacity:.8;
  display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0;
}
.vtj-footer-links a:hover{ opacity:1; color:var(--vtj-copper-light); }
.vtj-copyright{
  text-align:center; font-size:12px; padding:16px 20px 26px;
  border-top:1px solid rgba(247,240,227,.12); opacity:.75;
}
.vtj-beian{ margin-top:4px; }
.vtj-beian a{ color:inherit; }

/* ==========================================================================
   Responsive breakpoints — 1024 / 768 / 480
   ========================================================================== */
@media (max-width:1024px){
  .vtj-index-layout{ grid-template-columns:1fr; }
  .vtj-index-cats{ flex-direction:row; flex-wrap:wrap; }
  .vtj-index-cats-block{ flex:1 1 260px; }
  .vtj-cardstack{ grid-template-columns:repeat(2,minmax(260px,1fr)); }
  .vtj-list-layout{ grid-template-columns:1fr; }
  .vtj-list-side{ flex-direction:row; flex-wrap:wrap; }
  .vtj-side-block{ flex:1 1 260px; }
  .vtj-article-sheet{ padding:32px 30px 34px; }
}

@media (max-width:768px){
  .vtj-header-inner{ flex-wrap:wrap; }
  .vtj-nav-toggle{ display:flex; }
  .vtj-tabstrip{ padding-top:0; }
  .vtj-tabnav{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
  .vtj-tabnav-open{ max-height:600px; }
  .vtj-tabnav-list{ flex-direction:column; gap:0; padding:10px 0; }
  .vtj-tab a{ border-radius:0; transform:none; border-bottom:1px solid var(--vtj-copper-dark); text-align:center; }
  .vtj-tab-home a{ background:var(--vtj-cream); color:var(--vtj-leather); }

  .vtj-cardstack{ grid-template-columns:1fr; }
  .vtj-index-cats{ flex-direction:column; }
  .vtj-list-side{ flex-direction:column; }
  .vtj-article-nav{ grid-template-columns:1fr; }
  .vtj-article-nav-next{ text-align:left; }
  .vtj-article-title{ font-size:23px; }
  .vtj-footer-inner{ grid-template-columns:1fr 1fr; }
}

@media (max-width:480px){
  .vtj-index-lead-title{ font-size:24px; }
  .vtj-article-sheet{ padding:24px 18px 28px; }
  .vtj-article-title{ font-size:20px; }
  .vtj-list-item{ flex-wrap:wrap; }
  .vtj-list-item-info{ display:none; }
  .vtj-footer-inner{ grid-template-columns:1fr; }
  .vtj-brand-motto{ display:none; }
  .vtj-brand-name{ font-size:19px; }
}
