/* 国产 · 报纸头版 + 通栏海报网格（不再双栏，避免左侧空白、右侧挤条） */
:root {
  --s6-ink: #161616;
  --s6-muted: #5a5348;
  --s6-paper: #efe6d2;
  --s6-panel: #f8f1e2;
  --s6-line: #1a1a1a;
  --s6-rule: #c9b99a;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.s6-body {
  margin: 0;
  min-height: 100dvh;
  background: var(--s6-paper);
  color: var(--s6-ink);
  font-family: "Source Han Serif SC", "Songti SC", "Palatino Linotype", Georgia, serif;
  line-height: 1.55;
  overflow-x: hidden;
  padding-bottom: env(safe-area-inset-bottom);
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; height: auto; max-width: 100%; }
button, input, select { font: inherit; }
.skip-link { position: absolute; left: -999px; }
.skip-link:focus { left: 8px; top: 8px; z-index: 80; padding: 8px 12px; background: #111; color: #fff; }

.s6-head {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--s6-panel);
  border-bottom: 3px double var(--s6-line);
}
.s6-mast {
  width: min(1100px, calc(100% - 24px));
  margin: 0 auto;
  padding: 10px 0 8px;
  text-align: center;
}
.s6-date {
  margin: 0 0 4px;
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--s6-muted);
}
.s6-mast__row {
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
}
.s6-logo {
  grid-column: 2;
  font-size: clamp(34px, 7vw, 56px);
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.05;
}
.s6-toggle {
  grid-column: 3;
  justify-self: end;
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--s6-line);
  background: var(--s6-panel);
  padding: 10px 8px;
}
.s6-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--s6-ink); }
.s6-search {
  display: flex;
  width: min(420px, 100%);
  height: 40px;
  margin: 10px auto 0;
  border: 1px solid var(--s6-line);
  background: #fff;
}
.s6-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  padding: 0 12px;
  background: transparent;
  color: var(--s6-ink);
}
.s6-search button {
  border: 0;
  background: var(--s6-ink);
  color: #fff;
  padding: 0 16px;
  font-weight: 800;
  cursor: pointer;
}
.s6-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border-top: 1px solid var(--s6-line);
}
.s6-nav a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 22px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.s6-nav a:hover { background: var(--s6-ink); color: #fff; }
.s6-mask { display: none; }

.s6-hero {
  width: min(1100px, calc(100% - 24px));
  margin: 22px auto 0;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--s6-line);
}
.s6-kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
  color: var(--s6-muted);
}
.s6-hero h1,
.s6-page h1 {
  margin: 0 0 10px;
  font-size: clamp(26px, 4.4vw, 40px);
  line-height: 1.2;
}
.s6-lead { margin: 0; color: var(--s6-muted); max-width: 46rem; }

.s6-wrap,
.s6-page {
  width: min(1100px, calc(100% - 24px));
  margin: 0 auto 56px;
}
.s6-rule,
.s6-headrow {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 22px 0 14px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--s6-line);
}
.s6-rule h2,
.s6-headrow h2 { margin: 0; font-size: 18px; }
.s6-rule a,
.s6-headrow a { font-size: 13px; color: var(--s6-muted); }

.s6-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 14px;
  width: 100%;
}
.s6-card { min-width: 0; width: 100%; }
.s6-card a {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--s6-panel);
  border: 1px solid var(--s6-line);
}
.s6-card__media {
  position: relative;
  width: 100%;
  background: #d8cbb0;
}
.s6-card__media img {
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  object-position: center;
}
.s6-card__shine { display: none; }
.s6-card b {
  position: absolute;
  left: 8px;
  bottom: 8px;
  padding: 2px 6px;
  background: var(--s6-ink);
  color: #fff;
  font-size: 11px;
}
.s6-card span {
  display: block;
  padding: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.s6-card:hover span { text-decoration: underline; }

.s6-cats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 28px;
}
.s6-cats a,
.s6-cats .overview-card {
  display: block;
  padding: 16px;
  background: var(--s6-panel);
  border: 1px solid var(--s6-line);
}
.s6-filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 18px; }
.s6-filters input,
.s6-filters select {
  min-height: 44px;
  border: 1px solid var(--s6-line);
  padding: 0 12px;
  background: #fff;
  color: var(--s6-ink);
}
.s6-play video { width: 100%; background: #000; }
.s6-play dl { display: flex; gap: 24px; flex-wrap: wrap; }
.s6-play dt { font-size: 12px; color: var(--s6-muted); }
.s6-foot {
  width: min(1100px, calc(100% - 24px));
  margin: 0 auto;
  padding: 20px 0 calc(28px + env(safe-area-inset-bottom));
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: var(--s6-muted);
  font-size: 13px;
  border-top: 3px double var(--s6-line);
}
.s6-foot nav { display: flex; gap: 14px; }

@media (max-width: 900px) {
  .s6-toggle { display: block; }
  .s6-nav {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 50;
    width: min(280px, 86vw);
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: max(72px, env(safe-area-inset-top)) 8px 24px;
    background: var(--s6-panel);
    border-left: 2px solid var(--s6-line);
    transform: translateX(100%);
    transition: transform 0.28s ease;
  }
  .s6-nav a {
    min-height: 48px;
    border-bottom: 1px solid var(--s6-rule);
    justify-content: flex-start;
  }
  .s6-nav.open { transform: none; }
  .s6-mask.open {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 45;
    background: rgba(0, 0, 0, 0.45);
  }
  .s6-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .s6-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .s6-cats { grid-template-columns: 1fr; }
  .s6-filters { display: grid; grid-template-columns: 1fr 1fr; }
  .s6-filters input { grid-column: 1 / -1; }
  .s6-hero h1 { font-size: clamp(22px, 7vw, 30px); }
}


/* === ALIGN FIX: 顶栏四格对齐 + 通栏海报 + 手机抽屉 === */
img { width:100%; height:auto; max-width:100%; }
.s6-head { isolation:isolate; }
.s6-head__bar {
  display:grid !important;
  grid-template-columns: auto minmax(0,1fr) auto 44px !important;
  grid-template-areas: "logo nav search toggle" !important;
  align-items:center !important;
  gap:12px 16px !important;
  width:min(1100px, calc(100% - 24px)) !important;
  margin:0 auto !important;
}
.s6-logo { grid-area:logo; min-width:0; }
.s6-logo em { display:none; }
.s6-nav { grid-area:nav; display:flex; flex-wrap:nowrap; justify-content:center; gap:18px; overflow:hidden; }
.s6-search { grid-area:search; width:min(220px, 28vw); }
.s6-search input { width:100%; min-width:0; }
.s6-toggle { grid-area:toggle; display:none !important; }
.s6-hero,
.s6-cols,
.s6-wrap,
.s6-page {
  width:min(1100px, calc(100% - 24px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:1fr !important;
}
.s6-grid,
.s6-grid--feat,
.s6-grid--side {
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}
.s6-grid--feat .s6-card:first-child { grid-column:auto !important; }
.s6-card { min-width:0; width:100%; }
.s6-card a {
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  grid-template-columns:none !important;
}
.s6-card__media { width:100%; }
.s6-card__media img {
  width:100% !important;
  aspect-ratio:2/3 !important;
  object-fit:cover !important;
  object-position:center !important;
}
.s6-chips { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:16px 0 0; padding:0; }
.s6-chips li { margin:0; }
.s6-foot {
  width:min(1100px, calc(100% - 24px)) !important;
  margin:0 auto !important;
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  align-items:flex-start;
}
@media (max-width: 1080px) {
  .s6-grid, .s6-grid--feat, .s6-grid--side { grid-template-columns:repeat(4, minmax(0,1fr)) !important; }
}
@media (max-width: 900px) {
  .s6-head__bar {
    grid-template-columns: minmax(0,1fr) 44px !important;
    grid-template-areas: "logo toggle" "search search" !important;
  }
  .s6-toggle { display:block !important; }
  .s6-search { width:100% !important; }
  .s6-nav {
    position:fixed !important;
    inset:0 0 0 auto !important;
    width:min(280px, 86vw) !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    gap:0 !important;
    padding: max(72px, env(safe-area-inset-top)) 16px 24px !important;
    background:#fff !important;
    color:#111 !important;
    transform:translateX(100%);
    transition:transform .28s ease;
    z-index:50 !important;
    overflow:auto;
  }
  .s6-nav a { min-height:48px; display:flex; align-items:center; }
  .s6-nav.open { transform:none !important; }
  .s6-mask.open { display:block; position:fixed; inset:0; background:#0007; z-index:45; }
  .s6-grid, .s6-grid--feat, .s6-grid--side { grid-template-columns:repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: 640px) {
  .s6-grid, .s6-grid--feat, .s6-grid--side { grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:10px !important; }
  .s6-cats { grid-template-columns:1fr !important; }
}

/* === PLATFORM + SEO POLISH === */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
img, video { max-width:100%; height:auto; }
input, select, textarea, button { font-size:16px; }
a, button, [data-nav-toggle] { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
body.nav-open { overflow:hidden; }
[data-video-error] { margin:10px 0 0; padding:12px 14px; border-radius:10px; background:#111; color:#fff; }
[hidden] { display:none !important; }
