/* 星空无限传媒 · 文件13（重做版）· 高级纸质画册/资料馆骨架：浅底纸感 + 细线网格 + 分栏排版 */
:root{
  color-scheme: light;
  --bg:#f7f3ea;
  --bg2:#ffffff;
  --ink:#151515;
  --muted:#4b4b4b;
  --muted2:#6a6a6a;
  --line: rgba(20,20,20,.16);
  --line2: rgba(20,20,20,.10);
  --shadow: 0 14px 40px rgba(15,15,15,.10);
  --r: 18px;
  --wrap: 1160px;
  --accent:#0b3d2e;     /* 深墨绿 */
  --accent2:#b98a2f;    /* 铜金 */
  --accent3:#1f3a8a;    /* 深蓝 */
}
*{ 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.8;
  background:
    radial-gradient(1000px 420px at 16% 0%, rgba(11,61,46,.07), transparent 55%),
    radial-gradient(900px 420px at 92% 10%, rgba(185,138,47,.06), transparent 58%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}
body:before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events:none;
  opacity: .35;
  background-image:
    repeating-linear-gradient(0deg, rgba(20,20,20,.020) 0, rgba(20,20,20,.020) 1px, transparent 1px, transparent 6px),
    repeating-linear-gradient(90deg, rgba(20,20,20,.014) 0, rgba(20,20,20,.014) 1px, transparent 1px, transparent 10px);
  mix-blend-mode: multiply;
}

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: rgba(255,255,255,.92); border:1px solid var(--line); box-shadow: var(--shadow);
}
.skip:focus{ left:12px; z-index: 99; }

/* 头部：画册脊背式 */
.mast{
  position: sticky;
  top:0;
  z-index: 60;
  background: rgba(247,243,234,.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line2);
}
.mast-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  padding: 16px 0 10px;
}
.brand{
  display:flex;
  align-items:flex-end;
  gap: 12px;
}
.seal{
  width: 46px; height:46px;
  border-radius: 14px;
  border:1px solid var(--line);
  background:
    radial-gradient(18px 18px at 30% 35%, rgba(185,138,47,.26), transparent 60%),
    radial-gradient(18px 18px at 70% 65%, rgba(11,61,46,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.72));
  display:grid; place-items:center;
  box-shadow: 0 10px 26px rgba(15,15,15,.08);
  font-weight: 900;
  letter-spacing:.4px;
  color: var(--accent);
}
.brand strong{
  font-family: ui-serif, "STSong", "SimSun", "Songti SC", "Noto Serif SC", serif;
  font-size: 18px;
  letter-spacing: .8px;
}
.brand small{
  display:block;
  margin-top:2px;
  font-size: 12px;
  color: var(--muted2);
  letter-spacing:.3px;
}
.tools{
  display:flex;
  align-items:center;
  gap: 10px;
}
.tools input{
  width: min(420px, 48vw);
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.78);
  outline:none;
}
.tools input:focus{
  border-color: rgba(11,61,46,.35);
  box-shadow: 0 0 0 4px rgba(11,61,46,.10);
}
.tools button{
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.78);
  cursor:pointer;
}
.tools button:hover{ background: rgba(255,255,255,.92); }
.nav{
  display:flex;
  flex-wrap:wrap;
  gap: 16px;
  padding: 0 0 12px;
}
.nav a{
  padding: 8px 2px;
  border-bottom: 2px solid transparent;
  color: rgba(0,0,0,.76);
  font-size: 13px;
  letter-spacing:.3px;
}
.nav a:hover{ border-bottom-color: rgba(185,138,47,.45); }
.nav a.on{ border-bottom-color: rgba(11,61,46,.55); color: rgba(0,0,0,.92); }

main{ padding: 18px 0 54px; }

/* 画册卡（纸张块） */
.paper{
  border-radius: var(--r);
  border:1px solid var(--line2);
  background: rgba(255,255,255,.74);
  box-shadow: var(--shadow);
}
.frame{
  border-radius: calc(var(--r) + 6px);
  border:1px solid var(--line2);
  background: rgba(255,255,255,.52);
  overflow:hidden;
  box-shadow: 0 16px 40px rgba(15,15,15,.10);
}
.grid{
  display:grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 12px;
}
.col8{ grid-column: span 8; }
.col4{ grid-column: span 4; }
.col6{ grid-column: span 6; }
.col12{ grid-column: span 12; }

/* 首页：画册封面 */
.cover{
  padding: 16px;
}
.cover h1{
  margin: 8px 0 10px;
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: .8px;
  font-family: ui-serif, "STSong", "SimSun", "Songti SC", "Noto Serif SC", serif;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  font-size: 12px;
  color: rgba(0,0,0,.70);
  letter-spacing:.28px;
}
.dot{
  width: 9px; height:9px; border-radius: 999px;
  background: rgba(11,61,46,.86);
  box-shadow: 0 0 0 4px rgba(11,61,46,.14);
}
.lede{
  margin:0;
  color: rgba(0,0,0,.74);
  max-width: 80ch;
}
.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 var(--line);
  background: rgba(255,255,255,.82);
  font-weight: 900;
  letter-spacing:.2px;
}
.btn.primary{
  border-color: rgba(11,61,46,.32);
  background: linear-gradient(180deg, rgba(11,61,46,.10), rgba(185,138,47,.08));
}
.btn.ghost{
  background: rgba(255,255,255,.55);
}
.btn:hover{ background: rgba(255,255,255,.95); }

.shot img{ width:100%; height: 360px; object-fit: cover; filter: saturate(1.02) contrast(1.02); }
.shot p{ margin: 10px 0 0; font-size: 12px; color: var(--muted2); }

.cardlist{
  padding: 14px;
}
.cardlist h2{
  margin:0 0 10px;
  font-size: 16px;
  letter-spacing:.2px;
}
.rule{
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.16), transparent);
  margin: 10px 0 12px;
}
.mini{
  display:grid;
  gap: 10px;
}
.item{
  padding: 12px;
  border-radius: 16px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.62);
}
.item b{ display:block; font-size: 13px; }
.item span{ display:block; margin-top: 4px; font-size: 12px; color: var(--muted2); }
.tag{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(11,61,46,.20);
  background: rgba(11,61,46,.06);
  font-size: 12px;
  font-weight: 900;
  color: rgba(11,61,46,.92);
}
.tag.cu{ border-color: rgba(185,138,47,.22); background: rgba(185,138,47,.08); color: rgba(130,84,18,.92); }
.tag.bl{ border-color: rgba(31,58,138,.20); background: rgba(31,58,138,.06); color: rgba(31,58,138,.92); }

/* 列表页：档案分栏墙（非卡片网格） */
.archive{
  column-count: 3;
  column-gap: 12px;
}
.entry{
  break-inside: avoid;
  margin: 0 0 12px;
  border-radius: 18px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.74);
  box-shadow: 0 10px 26px rgba(15,15,15,.08);
  overflow:hidden;
}
.entry img{ width:100%; height: 170px; object-fit: cover; }
.entry .meta{ padding: 12px; }
.entry h3{ margin:0 0 6px; font-size: 14px; line-height: 1.25; }
.entry p{ margin:0; font-size: 12px; color: var(--muted2); }

/* 内容页：分栏正文 + 引文块 */
.doc{
  padding: 16px;
}
.crumb{
  display:flex; flex-wrap:wrap; gap: 8px;
  font-size: 12px;
  color: var(--muted2);
}
.doc h1{
  margin: 10px 0 10px;
  font-size: 22px;
  line-height: 1.22;
  font-family: ui-serif, "STSong", "SimSun", "Songti SC", "Noto Serif SC", serif;
  letter-spacing:.6px;
}
.columns{
  column-count: 2;
  column-gap: 22px;
}
.columns p, .columns ul{ break-inside: avoid; }
.columns p{ margin: 10px 0; color: rgba(0,0,0,.78); }
.columns h2{
  margin: 14px 0 6px;
  font-size: 15px;
  letter-spacing:.2px;
  break-inside: avoid;
}
.pull{
  break-inside: avoid;
  padding: 12px;
  border-radius: 16px;
  border:1px solid rgba(185,138,47,.28);
  background: rgba(185,138,47,.08);
  color: rgba(80,55,14,.92);
  font-weight: 900;
  letter-spacing:.2px;
  margin: 12px 0;
}
.sidebox{
  padding: 14px;
}
.sidebox h3{ margin:0 0 10px; font-size: 14px; }
.kv{ display:grid; gap: 10px; }
.kv div{
  padding: 10px;
  border-radius: 16px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.62);
  font-size: 12px;
  color: rgba(0,0,0,.76);
}
.sidebox .img{
  margin-top: 10px;
  border-radius: 16px;
  overflow:hidden;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.60);
}
.foot{
  margin-top: 22px;
  border-top: 1px solid var(--line2);
  background: rgba(255,255,255,.56);
}
.footrow{
  padding: 18px 0;
  display:flex; align-items:center; justify-content:space-between;
  gap: 12px; flex-wrap:wrap;
  color: rgba(0,0,0,.66);
}

/* 移动端：底部索引条 */
.bottom{
  display:none;
  position: fixed;
  left: 12px; right: 12px; bottom: 12px;
  z-index: 80;
  border-radius: 16px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  padding: 10px;
  gap: 10px;
}
.bottom a{
  flex:1 1 0;
  display:flex; align-items:center; justify-content:center;
  padding: 10px;
  border-radius: 14px;
  border:1px solid transparent;
  font-size: 12px;
  font-weight: 900;
  color: rgba(0,0,0,.70);
}
.bottom a.on{
  border-color: rgba(11,61,46,.20);
  background: rgba(11,61,46,.06);
  color: rgba(11,61,46,.92);
}

@media (max-width: 1060px){
  .col8, .col4, .col6{ grid-column: span 12; }
  .shot img{ height: 320px; }
  .archive{ column-count: 2; }
  .columns{ column-count: 1; }
}
@media (max-width: 720px){
  .tools{ display:none; }
  main{ padding-bottom: 92px; }
  .archive{ column-count: 1; }
  .bottom{ display:flex; }
}

.poster{
  padding: 14px;
}
.poster .frame{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  background: rgba(255,255,255,.05);
}
.poster img{ width:100%; height: 360px; object-fit: cover; }
.poster p{ margin: 10px 0 0; color: var(--muted2); font-size: 12px; }

/* 首页：能力矩阵 + IP孵化轴 */
.section{
  margin-top: 18px;
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.section-head h2{ margin:0; font-size: 18px; letter-spacing:.2px; }
.section-head p{ margin:0; color: var(--muted2); font-size: 12px; }

.matrix{
  display:grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 12px;
}
.box{
  grid-column: span 4;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  padding: 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,.34);
}
.box.wide{ grid-column: span 8; }
.box h3{ margin:0 0 8px; font-size: 14px; letter-spacing:.3px; }
.box p{ margin:0; color: var(--muted2); font-size: 12px; }
.list{
  margin-top: 10px;
  display:grid;
  gap: 10px;
}
.row{
  display:grid;
  grid-template-columns: 92px 1fr;
  gap: 10px;
  align-items:center;
  padding: 10px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}
.k{
  justify-self:start;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(45,212,191,.22);
  background: rgba(45,212,191,.10);
  color: rgba(189,247,255,.92);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.k.g{ border-color: rgba(251,191,36,.22); background: rgba(251,191,36,.10); color: rgba(255,230,190,.92); }
.k.v{ border-color: rgba(167,139,250,.22); background: rgba(167,139,250,.10); color: rgba(232,221,255,.92); }
.row b{ display:block; font-size: 13px; }
.row span{ display:block; margin-top: 4px; color: var(--muted2); font-size: 12px; }

.timeline{
  margin-top: 10px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  padding: 12px;
}
.titem{
  display:grid;
  grid-template-columns: 82px 1fr;
  gap: 10px;
  padding: 10px 10px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.titem:first-child{ border-top:none; }
.t{ font-weight: 900; color: rgba(255,255,255,.80); font-size: 12px; letter-spacing:.3px; }
.titem b{ display:block; font-size: 13px; }
.titem span{ display:block; margin-top: 4px; color: var(--muted2); font-size: 12px; }

/* 列表页：作品海报墙（不复用之前结构） */
.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.tile{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  overflow:hidden;
  box-shadow: 0 14px 40px rgba(0,0,0,.32);
  transition: .15s ease;
}
.tile:hover{ transform: translateY(-2px); }
.tile img{ width:100%; height: 190px; object-fit: cover; }
.tile .meta{ 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: minmax(0,1fr) 360px;
  gap: 12px;
  align-items:start;
}
.paper{
  padding: 16px;
}
.crumb{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  font-size: 12px;
  color: var(--muted2);
  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); }
.aside{
  padding: 14px;
}
.aside h3{ margin:0 0 10px; font-size: 14px; }
.kv{
  display:grid;
  gap: 10px;
}
.kv div{
  padding: 10px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  font-size: 12px;
  color: rgba(255,255,255,.78);
}
.kv b{ color: rgba(255,255,255,.92); }
.aside .img{
  margin-top: 10px;
  border-radius: 18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}

.footer{
  margin-top: 22px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.footrow{
  padding: 18px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
  color: rgba(255,255,255,.72);
}

/* 移动端底部导航 */
.bottom{
  display:none;
  position: fixed;
  left: 12px; right: 12px; bottom: 12px;
  z-index: 80;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(5,6,10,.70);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
  padding: 10px;
}
.bottom a{
  flex:1 1 0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 10px;
  border-radius: 14px;
  border:1px solid transparent;
  color: rgba(255,255,255,.76);
  font-size: 12px;
  font-weight: 800;
}
.bottom a.on{
  border-color: rgba(45,212,191,.20);
  background: rgba(45,212,191,.10);
  color: rgba(189,247,255,.92);
}

@media (max-width: 1120px){
  .hero{ grid-template-columns: 1fr; }
}
@media (max-width: 980px){
  .matrix .box{ grid-column: span 12; }
  .matrix .box.wide{ grid-column: span 12; }
  .grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .doc{ grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  .search{ display:none; }
  main{ padding-bottom: 92px; }
  .bottom{ display:flex; gap: 10px; }
}
@media (max-width: 420px){
  .grid{ grid-template-columns: 1fr; }
}

