/* 2026 中国晋级 — 在 tian2.css / site.css / analysis.css 之上的补充 */

.c-fair { margin-top: 2.6rem; }

.c-head {
  display: grid;
  grid-template-columns: 5.2rem 1fr;
  gap: .1rem .9rem;
  align-items: baseline;
  border-bottom: 2.5px solid var(--ink);
  padding-bottom: .5rem;
}
.c-code {
  grid-row: span 2;
  font-family: var(--font-label);
  font-size: var(--fs-label);
  letter-spacing: var(--ls-label);
  color: var(--coral);
  margin: 0;
}
.c-head h3 { margin: 0; font-size: var(--fs-h3); line-height: 1.2; }
.c-scope {
  grid-column: 2;
  margin: .15rem 0 0;
  font-size: var(--fs-small);
  color: var(--fg-2);
}
.c-ev {
  font-family: var(--font-label);
  font-size: 10px;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--fg-3, #7A6B53);
}

.c-sum {
  font-size: var(--fs-small);
  color: var(--fg-2);
  margin: .6rem 0 .2rem;
}

.c-list { list-style: none; margin: 0; padding: 0; }

.c-proj {
  display: grid;
  grid-template-columns: 5.2rem minmax(0, 1fr) 8.5rem;
  gap: .25rem .9rem;
  align-items: baseline;
  padding: .75rem 0;
  border-bottom: 1px solid var(--stroke-color, #D8CBB0);
}
.c-booth {
  font-family: var(--font-label);
  font-size: var(--fs-label);
  letter-spacing: var(--ls-label);
  color: var(--fg-3, #7A6B53);
}
.c-body { min-width: 0; }
.c-title {
  display: block;
  font-size: .97rem;
  line-height: 1.45;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.c-title:hover { color: var(--coral); border-bottom-color: var(--coral); }
.c-meta {
  display: block;
  font-size: var(--fs-small);
  color: var(--fg-2);
  line-height: 1.5;
  margin-top: .25rem;
}
.c-cat {
  font-family: var(--font-label);
  font-size: 10px;
  letter-spacing: var(--ls-label);
  color: var(--fg-3, #7A6B53);
}

.c-tags { display: flex; flex-wrap: wrap; gap: .3rem; justify-content: flex-end; }
.c-tier,
.c-sp {
  font-family: var(--font-label);
  font-size: 10px;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  padding: .18rem .4rem;
  white-space: nowrap;
}
/* 奖项等级是有序量，用单一色相的单调色阶：一等最深，四等最浅。
   专项奖只描边不填色，避免与大奖混为一谈。 */
.c-tier { background: #C2502F; color: #fff; }
.c-tier[data-t="Top"]    { background: #96351C; color: #fff; }
.c-tier[data-t="First"]  { background: #C2502F; color: #fff; }
.c-tier[data-t="Second"] { background: #D4795C; color: var(--ink); }
.c-tier[data-t="Third"]  { background: #E0A18C; color: var(--ink); }
.c-tier[data-t="Fourth"] { background: #EDC9BB; color: var(--ink); }
.c-sp { border: 1px solid var(--fg-3, #7A6B53); color: var(--fg-2); }

.c-note {
  font-size: .8rem;
  color: var(--ink-3, #7A6B53);
  line-height: 1.7;
  margin-top: .8rem;
  padding-left: .9rem;
  border-left: 2.5px solid var(--mustard, #C89B3C);
  max-width: 78ch;
}

/* 来源说明沿用项目宇宙那一层的排版 */
.u-plain { margin: 1.2rem 0 0; }
.u-plain dt {
  font-family: var(--font-serif-zh);
  font-size: 1.05rem;
  color: var(--ink);
  margin-top: 1.3rem;
  padding-top: .8rem;
  border-top: 1px solid var(--stroke-color, #D8CBB0);
}
.u-plain dt:first-child { border-top: 0; padding-top: 0; margin-top: .4rem; }
.u-plain dd {
  margin: .4rem 0 0;
  font-size: .95rem;
  line-height: var(--lh-body);
  color: var(--fg-2);
  max-width: 68ch;
}
html[lang="en"] .u-plain dt { font-family: var(--font-body-en); font-weight: 600; }

.data-table td.n, .data-table th.n { text-align: right; }

@media (max-width: 700px) {
  .c-proj { grid-template-columns: 5.2rem minmax(0, 1fr); }
  .c-tags { grid-column: 2; justify-content: flex-start; margin-top: .3rem; }
  .c-head { grid-template-columns: 1fr; }
  .c-code { grid-row: auto; }
  .c-scope { grid-column: 1; }
}
