/* 吃瓜网 · 2026 真正全新骨架：报纸头版/专刊排版（纸感 + 分栏 + 侧边时间线） */
:root{
  color-scheme: light;
  --bg:#f5f0e6;
  --paper:#fffaf2;
  --ink:#161616;
  --muted: rgba(22,22,22,.72);
  --muted2: rgba(22,22,22,.56);
  --line: rgba(22,22,22,.12);
  --shadow: 0 18px 46px rgba(22,22,22,.10);
  --r1: 18px;
  --r2: 14px;
  --wrap: 1160px;

  --red:#b91c1c;
  --blue:#1d4ed8;
  --gold:#b45309;
  --leaf:#166534;
}
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",sans-serif;
  color: var(--ink);
  line-height: 1.7;
  background:
    radial-gradient(1000px 520px at 12% 0%, rgba(185,28,28,.08), transparent 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(29,78,216,.08), transparent 55%),
    linear-gradient(180deg, #fff, var(--bg));
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.wrap{ width:100%; max-width: var(--wrap); margin:0 auto; padding:0 18px; }
.sr-only{
  position:absolute!important; width:1px;height:1px;
  overflow:hidden; clip: rect(1px,1px,1px,1px); white-space:nowrap;
}
.skip{
  position:absolute; left:-999px; top:10px;
  padding:10px 12px; border-radius: 12px;
  background: var(--paper); border:1px solid var(--line); box-shadow: var(--shadow);
}
.skip:focus{ left:12px; z-index: 99; }

/* 顶部：报纸刊头（不再是“产品导航条”） */
.mast{
  position: sticky;
  top:0;
  z-index: 70;
  background: rgba(245,240,230,.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(22,22,22,.10);
}
.mast-top{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:end;
  gap: 12px;
  padding: 16px 0 10px;
}
.kicker{
  font-size: 12px;
  color: var(--muted2);
}
.nameplate{
  text-align:center;
  line-height:1.05;
}
.nameplate strong{
  font-family: ui-serif, "Times New Roman", Times, serif;
  font-weight: 900;
  letter-spacing: .8px;
  font-size: 34px;
}
.nameplate small{
  display:block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--muted2);
}
.tools{
  display:flex;
  justify-content:flex-end;
  gap: 10px;
  align-items:center;
}
.pill{
  display:inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  border:1px solid rgba(22,22,22,.12);
  background: rgba(255,250,242,.72);
  color: rgba(22,22,22,.78);
  font-size: 12px;
}
.pill.red{ border-color: rgba(185,28,28,.22); color: rgba(185,28,28,.92); background: rgba(185,28,28,.06); }
.pill.blue{ border-color: rgba(29,78,216,.22); color: rgba(29,78,216,.92); background: rgba(29,78,216,.06); }

.search{
  display:flex; align-items:center; gap: 10px;
  min-width: 340px;
}
.search input{
  width:100%;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(22,22,22,.14);
  background: rgba(255,250,242,.85);
  color: var(--ink);
  outline:none;
}
.search input::placeholder{ color: rgba(22,22,22,.42); }
.search input:focus{
  border-color: rgba(29,78,216,.40);
  box-shadow: 0 0 0 4px rgba(29,78,216,.12);
}
.search button{
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(22,22,22,.14);
  background: rgba(255,250,242,.85);
  color: var(--ink);
  cursor:pointer;
}
.search button:hover{ background: rgba(22,22,22,.03); }

.nav{
  display:flex; flex-wrap:wrap; gap: 8px;
  padding: 0 0 12px;
}
.nav a{
  padding: 8px 12px;
  border-radius: 999px;
  border:1px solid transparent;
  background: rgba(255,250,242,.68);
  color: rgba(22,22,22,.84);
}
.nav a:hover{ background: rgba(22,22,22,.03); border-color: rgba(22,22,22,.10); }
.nav a.on{
  background: linear-gradient(135deg, rgba(185,28,28,.10), rgba(180,83,9,.08));
  border-color: rgba(185,28,28,.20);
}

main{ padding: 18px 0 50px; }

/* 面板：纸张卡 */
.sheet{
  border-radius: 22px;
  border:1px solid rgba(22,22,22,.12);
  background: var(--paper);
  box-shadow: var(--shadow);
}

/* 首页：头版结构（头条 + 侧边快讯） */
.front{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 12px;
  align-items: start;
  margin: 12px 0 14px;
}
.splash{
  padding: 18px;
}
.splash h1{
  margin:0 0 10px;
  font-family: ui-serif, "Times New Roman", Times, serif;
  font-size: 36px;
  line-height: 1.10;
}
.lead{
  margin:0;
  color: var(--muted);
  max-width: 72ch;
}
.cta{
  display:flex; flex-wrap:wrap; gap: 10px;
  margin-top: 14px;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(22,22,22,.14);
  background: rgba(255,250,242,.85);
  color: rgba(22,22,22,.88);
}
.btn:hover{ background: rgba(22,22,22,.03); }
.btn.primary{
  border-color: rgba(185,28,28,.22);
  background: linear-gradient(135deg, rgba(185,28,28,.12), rgba(180,83,9,.10));
  font-weight: 900;
}
.photo{
  margin-top: 14px;
  border-radius: 18px;
  border:1px solid rgba(22,22,22,.12);
  overflow:hidden;
  background: rgba(22,22,22,.02);
}
.photo img{ width:100%; height: 280px; object-fit: cover; }

.briefs{
  padding: 14px;
}
.briefs h2{
  margin:0 0 10px;
  font-size: 14px;
  letter-spacing: .3px;
}
.brow{
  display:grid;
  grid-template-columns: 64px 1fr;
  gap: 10px;
  padding: 10px 10px;
  border-top: 1px solid rgba(22,22,22,.10);
}
.brow:first-child{ border-top:none; }
.stamp{
  font-weight: 900;
  font-size: 12px;
  color: rgba(22,22,22,.78);
}
.brow b{ display:block; font-size: 13px; }
.brow span{ display:block; margin-top:4px; font-size: 12px; color: var(--muted2); }

/* 二段：分栏报道 + 侧边时间线 */
.section-title{
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px;
  margin: 18px 0 10px;
}
.section-title h2{
  margin:0;
  font-size: 16px;
  letter-spacing: .4px;
}
.rule{
  flex:1;
  height: 1px;
  background: rgba(22,22,22,.14);
}
.matrix{
  display:grid;
  grid-template-columns: 1fr 340px;
  gap: 12px;
  align-items:start;
}
.columns{
  padding: 14px;
}
.cols{
  column-count: 2;
  column-gap: 18px;
}
.story{
  break-inside: avoid;
  margin: 0 0 14px;
  padding: 12px 12px;
  border-radius: 16px;
  border:1px solid rgba(22,22,22,.10);
  background: rgba(255,250,242,.60);
}
.story h3{ margin:0 0 6px; font-size: 14px; }
.story p{ margin:0; color: var(--muted); font-size: 12.5px; }
.meta{
  display:flex; flex-wrap:wrap; gap: 8px;
  margin-top: 10px;
  font-size: 12px;
  color: var(--muted2);
}
.tag{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(22,22,22,.12);
  background: rgba(255,250,242,.78);
  color: rgba(22,22,22,.78);
  white-space: nowrap;
}
.tag.red{ border-color: rgba(185,28,28,.20); color: rgba(185,28,28,.92); background: rgba(185,28,28,.06); }
.tag.blue{ border-color: rgba(29,78,216,.20); color: rgba(29,78,216,.92); background: rgba(29,78,216,.06); }
.tag.gold{ border-color: rgba(180,83,9,.20); color: rgba(180,83,9,.92); background: rgba(180,83,9,.06); }
.tag.leaf{ border-color: rgba(22,101,52,.20); color: rgba(22,101,52,.92); background: rgba(22,101,52,.06); }

.sidebar{
  padding: 14px;
}
.sidebar h3{ margin:0 0 10px; font-size: 14px; }
.timeline{
  border-radius: 18px;
  border:1px solid rgba(22,22,22,.12);
  background: rgba(22,22,22,.02);
  padding: 12px;
}
.titem{
  display:grid;
  grid-template-columns: 74px 1fr;
  gap: 10px;
  padding: 10px 10px;
  border-top: 1px solid rgba(22,22,22,.10);
}
.titem:first-child{ border-top:none; }
.t{ font-weight: 900; color: rgba(22,22,22,.78); font-size: 12px; }
.titem b{ display:block; font-size: 13px; }
.titem span{ display:block; margin-top:4px; color: var(--muted2); font-size: 12px; }

/* 列表页：目录 + 卡片网格 */
.layout{
  display:grid;
  grid-template-columns: 300px 1fr;
  gap: 12px;
  align-items:start;
}
.aside{ padding: 14px; }
.aside h2{ margin:0 0 10px; font-size: 14px; }
.aside a{
  display:block;
  padding: 10px 10px;
  border-radius: 14px;
  border:1px solid transparent;
  color: rgba(22,22,22,.82);
}
.aside a:hover{ background: rgba(22,22,22,.03); border-color: rgba(22,22,22,.10); }
.aside a.on{ background: rgba(185,28,28,.06); border-color: rgba(185,28,28,.18); }
.aside .note{
  margin-top: 12px;
  padding: 12px;
  border-radius: 18px;
  border:1px solid rgba(22,22,22,.12);
  background: rgba(22,22,22,.02);
  color: var(--muted2);
  font-size: 12px;
}
.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.tile{
  border-radius: 20px;
  border:1px solid rgba(22,22,22,.12);
  background: var(--paper);
  overflow:hidden;
  transition: .15s ease;
}
.tile:hover{ transform: translateY(-2px); box-shadow: 0 18px 44px rgba(22,22,22,.10); }
.tile img{ width:100%; height: 160px; object-fit: cover; }
.tile .tmeta{ padding: 12px; }
.tile h3{ margin:0 0 6px; font-size: 14px; line-height:1.25; }
.tile p{ margin:0; color: var(--muted2); font-size: 12px; }

/* 内容页：正文 + 右侧要点 + 时间线 */
.doc{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 12px;
  align-items:start;
}
.paper{ padding: 18px; }
.crumb{
  display:flex; gap:8px; flex-wrap:wrap;
  color: var(--muted2);
  font-size: 12px;
  margin-bottom: 10px;
}
.paper h1{ margin:0 0 10px; font-size: 22px; line-height:1.25; }
.paper h2{ margin: 16px 0 8px; font-size: 16px; }
.paper p{ margin: 10px 0; color: var(--muted); }
.paper ul{ margin: 10px 0 10px 18px; color: var(--muted); }

.sidebox{ padding: 14px; }
.sidebox h3{ margin:0 0 10px; font-size: 14px; }
.kv{ display:grid; gap: 8px; }
.kv div{
  padding: 10px 10px;
  border-radius: 16px;
  border:1px solid rgba(22,22,22,.12);
  background: rgba(22,22,22,.02);
  font-size: 12px;
  color: rgba(22,22,22,.78);
}
.kv b{ color: rgba(22,22,22,.92); }
.sidebox .img{
  margin-top: 10px;
  border-radius: 18px;
  overflow:hidden;
  border:1px solid rgba(22,22,22,.12);
  background: rgba(22,22,22,.02);
}

.footer{
  margin-top: 22px;
  border-top: 1px solid rgba(22,22,22,.10);
  background: rgba(255,250,242,.70);
}
.footrow{
  padding: 18px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: rgba(22,22,22,.72);
}

/* 移动端底部导航 */
.bottom{
  display:none;
  position: fixed;
  left: 12px; right: 12px; bottom: 12px;
  z-index: 90;
  border-radius: 18px;
  border:1px solid rgba(22,22,22,.12);
  background: rgba(255,250,242,.92);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  padding: 10px;
}
.bottom a{
  flex:1 1 0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 10px 10px;
  border-radius: 14px;
  border:1px solid transparent;
  color: rgba(22,22,22,.76);
  font-size: 12px;
}
.bottom a.on{
  border-color: rgba(29,78,216,.18);
  background: rgba(29,78,216,.08);
  color: rgba(29,78,216,.92);
  font-weight: 900;
}

@media (max-width: 1100px){
  .front{ grid-template-columns: 1fr; }
  .matrix{ grid-template-columns: 1fr; }
}
@media (max-width: 980px){
  .layout{ grid-template-columns: 1fr; }
  .grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .doc{ grid-template-columns: 1fr; }
  .cols{ column-count: 1; }
}
@media (max-width: 720px){
  .search{ display:none; }
  main{ padding-bottom: 92px; }
  .bottom{ display:flex; gap: 10px; }
  .post{ grid-template-columns: 1fr; }
  .thumb img{ height: 170px; }
  .titem{ grid-template-columns: 72px 1fr; }
}
@media (max-width: 420px){
  .grid{ grid-template-columns: 1fr; }
}

