/* =========================================================
   红苹果短剧网 - 全站样式表
   视觉方向：手工艺目录图册风 · 频道归档气质
   ========================================================= */

/* =========================================================
   Base — 基础变量 / 全局重置 / 字体
   ========================================================= */
:root {
  --apple-red: #A63725;
  --cream-bg: #F7F2EA;
  --ink-brown: #3A2C27;
  --sand-light: #D6C4AD;
  --moss-green: #5E7D5B;
  --white: #FFFFFF;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-mono: "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  --container-w: 1180px;
  --radius-sm: 4px;
  --radius-md: 8px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  background-color: var(--cream-bg);
  color: var(--ink-brown);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--apple-red);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ul,
ol {
  list-style: none;
}

button {
  font-family: inherit;
  cursor: pointer;
}

table {
  border-collapse: collapse;
  width: 100%;
}

/* =========================================================
   Layout — 统一外壳 / 容器 / 页头 / 页脚
   ========================================================= */

/* 全站统一页头 */
.site-header {
  background-color: var(--cream-bg);
  border-bottom: 1px solid var(--sand-light);
  position: sticky;
  top: 0;
  z-index: 100;
}

.header-inner {
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 0 24px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.brand-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--apple-red);
  display: block;
}

.brand-name {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ink-brown);
  letter-spacing: 0.02em;
}

/* 全站导航 */
.site-nav {
  margin-left: auto;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-list li a {
  display: block;
  padding: 8px 14px;
  font-size: 0.925rem;
  color: var(--ink-brown);
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

.nav-list li a:hover {
  background-color: rgba(166, 55, 37, 0.08);
  color: var(--apple-red);
  text-decoration: none;
}

.nav-list li a.is-current {
  background-color: var(--apple-red);
  color: var(--white);
  font-weight: 600;
}

.nav-toggle {
  display: none;
  background: none;
  border: none;
  padding: 10px;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;
}

.nav-toggle-line {
  display: block;
  width: 22px;
  height: 2px;
  background-color: var(--ink-brown);
  border-radius: 1px;
}

/* 主内容区 */
.site-main {
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 0 24px 64px;
  min-height: 60vh;
}

/* 首页主区 */
.home-main {
  padding-top: 0;
}

/* 内页主区 */
.inner-main {
  padding-top: 28px;
}

/* 面包屑 */
.breadcrumb {
  font-size: 0.875rem;
  color: #8a7a6f;
  padding: 12px 0 20px;
  border-bottom: 1px solid var(--sand-light);
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.breadcrumb a {
  color: var(--apple-red);
}

.breadcrumb-sep {
  color: var(--sand-light);
}

.breadcrumb-current {
  color: var(--ink-brown);
  font-weight: 500;
}

/* 页头标题区 */
.page-header {
  margin-bottom: 36px;
}

.page-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--ink-brown);
  line-height: 1.35;
  margin-bottom: 12px;
}

.page-description {
  font-size: 1.0625rem;
  color: #6b5d55;
  max-width: 820px;
}

/* 全站页脚 */
.site-footer {
  background-color: #efe7db;
  border-top: 1px solid var(--sand-light);
}

.footer-inner {
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 48px 24px 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
}

.footer-col-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ink-brown);
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sand-light);
}

.footer-brand-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--apple-red);
  margin-bottom: 10px;
}

.footer-brand-desc {
  font-size: 0.875rem;
  color: #6b5d55;
  line-height: 1.7;
}

.footer-links li {
  margin-bottom: 8px;
}

.footer-links li a {
  font-size: 0.875rem;
  color: var(--ink-brown);
}

.footer-links li a:hover {
  color: var(--apple-red);
  text-decoration: none;
}

.batch-line {
  font-size: 0.8125rem;
  color: #6b5d55;
  margin-bottom: 6px;
  font-family: var(--font-mono);
}

.copyright {
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 16px 24px 28px;
  border-top: 1px solid var(--sand-light);
  font-size: 0.8125rem;
  color: #8a7a6f;
  text-align: center;
}

/* =========================================================
   Components — 通用组件
   ========================================================= */

/* 状态标签 */
.tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 20px;
  white-space: nowrap;
  line-height: 1.6;
}

.tag-green {
  background-color: rgba(94, 125, 91, 0.12);
  color: var(--moss-green);
  border: 1px solid rgba(94, 125, 91, 0.35);
}

.tag-brown {
  background-color: rgba(214, 196, 173, 0.3);
  color: #7a5c3a;
  border: 1px solid var(--sand-light);
}

/* 区块标题 */
.section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ink-brown);
  line-height: 1.4;
  margin-bottom: 10px;
}

.section-lead,
.section-desc,
.section-intro {
  font-size: 0.9375rem;
  color: #6b5d55;
  margin-bottom: 24px;
  max-width: 780px;
}

/* 下一步行动条 */
.next-actions {
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid var(--sand-light);
}

.next-actions .section-title {
  font-size: 1.25rem;
}

.action-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
}

.action-item {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 20px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  transition: box-shadow 0.2s ease;
}

.action-item:hover {
  box-shadow: 0 4px 14px rgba(58, 44, 39, 0.08);
}

.action-index {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  color: var(--apple-red);
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1.6;
}

.action-copy {
  min-width: 0;
}

.action-name {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink-brown);
  margin-bottom: 6px;
}

.action-name a {
  color: var(--ink-brown);
}

.action-name a:hover {
  color: var(--apple-red);
  text-decoration: none;
}

.action-desc {
  font-size: 0.875rem;
  color: #6b5d55;
  line-height: 1.6;
}

/* 相关链接条 */
.related-links {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--sand-light);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.related-links-label {
  font-size: 0.8125rem;
  color: #8a7a6f;
  font-weight: 600;
}

.related-links-item {
  font-size: 0.8125rem;
  color: var(--apple-red);
  padding: 4px 12px;
  border: 1px solid var(--sand-light);
  border-radius: 20px;
  background-color: var(--white);
}

.related-links-item:hover {
  border-color: var(--apple-red);
  text-decoration: none;
}

/* 图片容器基础 */
figure {
  margin: 0;
}

img {
  border-radius: var(--radius-md);
}

/* =========================================================
   Pages — 首页模块
   ========================================================= */

/* 站内档案状态条 */
.status-strip {
  background-color: var(--ink-brown);
  border-radius: var(--radius-md);
  padding: 14px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.status-copy {
  color: #f0e8de;
  font-size: 0.9rem;
}

.status-strip .tag-green {
  background-color: rgba(94, 125, 91, 0.3);
  border-color: rgba(94, 125, 91, 0.6);
  color: #d5e6d2;
  flex-shrink: 0;
}

/* 导航总目录区 */
.home-directory {
  padding: 48px 0 8px;
}

.directory-layout {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 48px;
  align-items: start;
}

.directory-list-wrap .section-title {
  font-size: 1.75rem;
  margin-bottom: 8px;
}

.directory-list {
  margin-top: 24px;
  border-top: 1px solid var(--sand-light);
}

.dir-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--sand-light);
  transition: background-color 0.2s ease;
}

.dir-item:hover {
  background-color: rgba(214, 196, 173, 0.12);
}

.dir-index {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--apple-red);
  font-weight: 700;
  padding-top: 4px;
  flex-shrink: 0;
  min-width: 32px;
}

.dir-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.dir-copy a {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink-brown);
  display: block;
  margin-bottom: 4px;
}

.dir-copy a:hover {
  color: var(--apple-red);
  text-decoration: none;
}

.dir-desc {
  font-size: 0.875rem;
  color: #6b5d55;
  line-height: 1.6;
}

.dir-copy .tag {
  flex-shrink: 0;
}

/* 主视觉图卡 */
.directory-figure {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: sticky;
  top: 96px;
}

.directory-figure img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 0;
}

.directory-figure figcaption {
  padding: 20px 22px 24px;
}

.figure-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ink-brown);
  margin-bottom: 8px;
}

.figure-text {
  font-size: 0.875rem;
  color: #6b5d55;
  line-height: 1.7;
  margin-bottom: 14px;
}

.figure-link {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--apple-red);
}

.figure-link:hover {
  text-decoration: underline;
}

/* 频道与题材快速分类索引 */
.tag-index {
  padding: 48px 0 8px;
}

.tag-groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 8px;
}

.tag-group-block {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 20px 22px;
}

.group-label {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--apple-red);
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--sand-light);
}

.tag-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag-pills li a {
  display: inline-block;
  font-size: 0.8125rem;
  color: var(--ink-brown);
  background-color: var(--cream-bg);
  border: 1px solid var(--sand-light);
  border-radius: 20px;
  padding: 5px 14px;
  transition: all 0.2s ease;
}

.tag-pills li a:hover {
  background-color: var(--apple-red);
  border-color: var(--apple-red);
  color: var(--white);
  text-decoration: none;
}

/* 片单小览 */
.playlist-teaser {
  padding: 48px 0 8px;
}

.teaser-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.teaser-card {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}

.teaser-card:hover {
  box-shadow: 0 4px 14px rgba(58, 44, 39, 0.1);
}

.teaser-card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 0;
}

.teaser-card h3 {
  padding: 16px 18px 0;
}

.teaser-name a {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink-brown);
}

.teaser-name a:hover {
  color: var(--apple-red);
  text-decoration: none;
}

.teaser-desc {
  padding: 6px 18px 18px;
  font-size: 0.8125rem;
  color: #6b5d55;
  line-height: 1.6;
}

/* 近期整理记录 */
.recent-notes {
  padding: 48px 0 8px;
}

.notes-list {
  border-top: 1px solid var(--sand-light);
}

.note-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--sand-light);
  flex-wrap: wrap;
}

.note-text {
  font-size: 0.9rem;
  color: var(--ink-brown);
  flex: 1;
  min-width: 200px;
}

.note-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.note-meta a {
  font-size: 0.8125rem;
  color: var(--apple-red);
}

/* =========================================================
   Pages — 频道图鉴
   ========================================================= */

/* 封面区 */
.atlas-cover {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
  align-items: center;
  margin-bottom: 48px;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.cover-media img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 0;
}

.cover-caption {
  padding: 24px 28px 24px 0;
}

.cover-caption .section-title {
  font-size: 1.375rem;
  margin-bottom: 12px;
}

.cover-caption p {
  font-size: 0.9375rem;
  color: #6b5d55;
  line-height: 1.7;
}

/* 字段读法 */
.field-guide {
  margin-bottom: 48px;
}

.field-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 8px;
}

.field-card {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 20px 22px;
}

.field-label {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--apple-red);
  font-weight: 700;
  margin-bottom: 8px;
}

.field-desc {
  font-size: 0.875rem;
  color: var(--ink-brown);
  margin-bottom: 8px;
  font-weight: 600;
}

.field-example {
  font-size: 0.8125rem;
  color: #8a7a6f;
  line-height: 1.6;
}

/* 频道条目列表 */
.channel-entry-list {
  margin-bottom: 48px;
}

.channel-entry {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--sand-light);
  background-color: var(--white);
  border-radius: var(--radius-md);
  padding-left: 22px;
  padding-right: 22px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--sand-light);
}

.entry-id {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--apple-red);
  font-weight: 700;
}

.entry-main {
  min-width: 0;
}

.entry-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--ink-brown);
  margin-bottom: 4px;
}

.entry-tendency {
  font-size: 0.875rem;
  color: var(--ink-brown);
  margin-bottom: 2px;
}

.entry-scene {
  font-size: 0.8125rem;
  color: #8a7a6f;
}

.entry-status {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 20px;
  white-space: nowrap;
}

.status-active {
  background-color: rgba(94, 125, 91, 0.12);
  color: var(--moss-green);
  border: 1px solid rgba(94, 125, 91, 0.35);
}

/* 收录边界提示 */
.boundary-note {
  background-color: rgba(214, 196, 173, 0.2);
  border-left: 4px solid var(--sand-light);
  border-radius: var(--radius-sm);
  padding: 24px 28px;
  margin-bottom: 48px;
}

.boundary-note .section-title {
  font-size: 1.125rem;
  margin-bottom: 8px;
}

.boundary-text {
  font-size: 0.875rem;
  color: #6b5d55;
  line-height: 1.7;
}

.boundary-text a {
  color: var(--apple-red);
}

/* 频道图鉴下一步行动 */
.channel-atlas-page .action-card {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: box-shadow 0.2s ease;
}

.channel-atlas-page .action-card:hover {
  box-shadow: 0 4px 14px rgba(58, 44, 39, 0.08);
  text-decoration: none;
}

.action-step {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--apple-red);
  font-weight: 700;
  flex-shrink: 0;
}

.action-text {
  font-size: 0.875rem;
  color: var(--ink-brown);
  font-weight: 500;
}

/* =========================================================
   Pages — 题材笔记
   ========================================================= */

/* 题材索引胶囊 */
.topic-index {
  margin-bottom: 48px;
}

.index-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.index-tag {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--ink-brown);
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: 20px;
  padding: 6px 18px;
  transition: all 0.2s ease;
}

.index-tag:hover {
  background-color: var(--apple-red);
  border-color: var(--apple-red);
  color: var(--white);
  text-decoration: none;
}

/* 题材条目列表 */
.topic-details {
  margin-bottom: 48px;
}

.topic-entry {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 28px 30px;
  margin-bottom: 16px;
}

.entry-title-block {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sand-light);
}

.entry-no {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--apple-red);
  font-weight: 700;
}

.entry-title-block h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ink-brown);
}

.entry-def {
  font-size: 0.875rem;
  color: #6b5d55;
  flex-basis: 100%;
}

.entry-fields dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.entry-fields dl div {
  background-color: var(--cream-bg);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
}

.entry-fields dt {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--apple-red);
  margin-bottom: 6px;
  font-family: var(--font-mono);
}

.entry-fields dd {
  font-size: 0.8125rem;
  color: var(--ink-brown);
  line-height: 1.6;
}

/* 题材组合思路 */
.topic-combinations {
  margin-bottom: 48px;
}

.combination-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.combo-card {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.combo-visual img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 0;
}

.combo-tags {
  display: flex;
  gap: 8px;
  padding: 16px 18px 0;
  flex-wrap: wrap;
}

.combo-tags span {
  font-size: 0.75rem;
  color: var(--apple-red);
  background-color: rgba(166, 55, 37, 0.08);
  border-radius: 16px;
  padding: 2px 10px;
  font-weight: 600;
}

.combo-card h3 {
  padding: 10px 18px 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink-brown);
}

.combo-card > p {
  padding: 6px 18px 18px;
  font-size: 0.8125rem;
  color: #6b5d55;
  line-height: 1.6;
}

/* 题材笔记下一步 */
.topic-notes-page .action-link {
  display: block;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 16px 22px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ink-brown);
  transition: box-shadow 0.2s ease;
}

.topic-notes-page .action-link:hover {
  box-shadow: 0 4px 14px rgba(58, 44, 39, 0.08);
  color: var(--apple-red);
  text-decoration: none;
}

.action-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

/* =========================================================
   Pages — 片单目录
   ========================================================= */

/* 导语 */
.intro-block {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 28px 30px;
  margin-bottom: 48px;
}

.intro-block p {
  font-size: 0.9375rem;
  color: #6b5d55;
  line-height: 1.7;
  margin-bottom: 10px;
}

.intro-block p:last-child {
  margin-bottom: 0;
}

/* 片单档位卡片 */
.playlist-tier-section {
  margin-bottom: 48px;
}

.tier-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.tier-card {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.tier-card-media img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 0;
}

.tier-card-body {
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tier-code {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--apple-red);
  font-weight: 700;
  margin-bottom: 6px;
}

.tier-card-body h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--ink-brown);
  margin-bottom: 8px;
}

.tier-scene {
  font-size: 0.875rem;
  color: #6b5d55;
  margin-bottom: 12px;
  line-height: 1.6;
}

.tier-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.tag-item {
  font-size: 0.75rem;
  color: var(--apple-red);
  background-color: rgba(166, 55, 37, 0.08);
  border-radius: 16px;
  padding: 2px 12px;
  font-weight: 600;
}

.tier-audience {
  font-size: 0.8125rem;
  color: var(--ink-brown);
  margin-bottom: 8px;
}

.tier-audience strong {
  font-weight: 600;
  color: var(--apple-red);
}

.tier-note {
  font-size: 0.8125rem;
  color: #8a7a6f;
  line-height: 1.6;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--sand-light);
}

/* 对照表 */
.comparison-table-section {
  margin-bottom: 48px;
}

.table-wrap {
  overflow-x: auto;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
}

.tier-comparison-table {
  min-width: 640px;
}

.tier-comparison-table th,
.tier-comparison-table td {
  padding: 14px 18px;
  text-align: left;
  font-size: 0.875rem;
  border-bottom: 1px solid var(--sand-light);
}

.tier-comparison-table th {
  background-color: var(--cream-bg);
  font-weight: 700;
  color: var(--ink-brown);
}

.tier-comparison-table tr:last-child td {
  border-bottom: none;
}

/* 片单下一步 */
.playlist-directory-page .next-step-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.playlist-directory-page .next-step-list li a {
  display: block;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 16px 22px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ink-brown);
}

.playlist-directory-page .next-step-list li a:hover {
  color: var(--apple-red);
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(58, 44, 39, 0.08);
}

/* =========================================================
   Pages — 正片前核对
   ========================================================= */

/* 核对说明区 */
.checklist-intro {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
  align-items: center;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 48px;
}

.intro-copy {
  padding: 28px 0 28px 30px;
}

.intro-copy p {
  font-size: 0.9375rem;
  color: #6b5d55;
  line-height: 1.7;
  margin-bottom: 10px;
}

.intro-copy p:last-child {
  margin-bottom: 0;
}

.intro-media img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 0;
}

.intro-media figcaption {
  padding: 10px 30px 14px;
  font-size: 0.75rem;
  color: #8a7a6f;
}

/* 三步自检 */
.checklist-steps {
  margin-bottom: 48px;
}

.step-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.step-item {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 24px 28px;
}

.step-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.step-no {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  color: var(--white);
  background-color: var(--apple-red);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}

.step-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--ink-brown);
  flex: 1;
}

.status-tag {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 20px;
  white-space: nowrap;
}

.status-wait {
  background-color: rgba(214, 196, 173, 0.3);
  color: #7a5c3a;
  border: 1px solid var(--sand-light);
}

.step-body {
  padding-left: 46px;
}

.step-question {
  font-size: 0.9375rem;
  color: var(--ink-brown);
  font-weight: 600;
  margin-bottom: 8px;
}

.step-action {
  font-size: 0.875rem;
  color: #6b5d55;
  line-height: 1.7;
}

.step-action a {
  color: var(--apple-red);
}

/* 异常状态对照表 */
.status-table-section {
  margin-bottom: 48px;
}

.table-scroll {
  overflow-x: auto;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
}

.status-table {
  min-width: 720px;
}

.status-table th,
.status-table td {
  padding: 14px 18px;
  text-align: left;
  font-size: 0.875rem;
  border-bottom: 1px solid var(--sand-light);
}

.status-table th {
  background-color: var(--cream-bg);
  font-weight: 700;
  color: var(--ink-brown);
}

.status-table tr:last-child td {
  border-bottom: none;
}

/* FAQ 折叠区 */
.faq-section {
  margin-bottom: 48px;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.faq-item summary {
  padding: 18px 24px;
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ink-brown);
  list-style: none;
  position: relative;
  padding-right: 48px;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 16px;
  font-size: 1.25rem;
  color: var(--apple-red);
}

.faq-item[open] summary::after {
  content: "−";
}

.faq-item summary:hover {
  background-color: rgba(214, 196, 173, 0.15);
}

.faq-answer {
  padding: 0 24px 18px;
  font-size: 0.875rem;
  color: #6b5d55;
  line-height: 1.7;
}

.faq-answer p {
  margin-bottom: 8px;
}

.faq-answer a {
  color: var(--apple-red);
}

/* 正片前核对下一步 */
.watch-checklist-page .action-content {
  flex: 1;
  min-width: 0;
}

.watch-checklist-page .action-label {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ink-brown);
  margin-bottom: 4px;
}

.watch-checklist-page .action-desc {
  font-size: 0.8125rem;
  color: #6b5d55;
}

.watch-checklist-page .action-content a {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.8125rem;
  color: var(--apple-red);
  font-weight: 600;
}

/* =========================================================
   Pages — 用语表
   ========================================================= */

/* 词条关系图 */
.glossary-intro {
  margin-bottom: 48px;
}

.glossary-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 32px;
  align-items: center;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.glossary-intro-media img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 0;
}

.glossary-intro-body {
  padding: 28px 30px 28px 0;
}

.glossary-intro-body p {
  font-size: 0.875rem;
  color: #6b5d55;
  line-height: 1.7;
  margin-bottom: 10px;
}

.glossary-intro-body p:last-child {
  margin-bottom: 0;
}

/* 语境说明 */
.context-notes {
  margin-bottom: 48px;
}

.context-relation-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.relation-item {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 20px 22px;
}

.relation-item-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--apple-red);
  margin-bottom: 8px;
}

.relation-item p {
  font-size: 0.8125rem;
  color: #6b5d55;
  line-height: 1.6;
}

/* 用语条目 */
.term-list-section {
  margin-bottom: 48px;
}

.term-item {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  margin-bottom: 14px;
  overflow: hidden;
}

.term-item-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 24px;
  background-color: var(--cream-bg);
  border-bottom: 1px solid var(--sand-light);
  flex-wrap: wrap;
}

.term-code {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--apple-red);
  font-weight: 700;
}

.term-name {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--ink-brown);
  flex: 1;
}

.term-status {
  font-size: 0.75rem;
  color: var(--moss-green);
  background-color: rgba(94, 125, 91, 0.12);
  border-radius: 16px;
  padding: 2px 10px;
  font-weight: 600;
}

.term-item-body {
  padding: 18px 24px 20px;
}

.term-definition {
  font-size: 0.875rem;
  color: var(--ink-brown);
  line-height: 1.7;
  margin-bottom: 8px;
}

.term-boundary {
  font-size: 0.8125rem;
  color: #8a7a6f;
  line-height: 1.6;
  border-left: 3px solid var(--sand-light);
  padding-left: 12px;
}

/* 交叉索引 */
.cross-index {
  margin-bottom: 48px;
}

.cross-index-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cross-index-list li a {
  display: inline-block;
  font-size: 0.8125rem;
  color: var(--ink-brown);
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: 20px;
  padding: 5px 16px;
  transition: all 0.2s ease;
}

.cross-index-list li a:hover {
  background-color: var(--apple-red);
  border-color: var(--apple-red);
  color: var(--white);
  text-decoration: none;
}

/* 用语表下一步 */
.glossary-page .next-action-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.glossary-page .next-action-item {
  display: flex;
  align-items: center;
  gap: 14px;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 16px 22px;
  transition: box-shadow 0.2s ease;
}

.glossary-page .next-action-item:hover {
  box-shadow: 0 4px 14px rgba(58, 44, 39, 0.08);
  text-decoration: none;
}

.next-action-code {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--apple-red);
  font-weight: 700;
  flex-shrink: 0;
}

.next-action-text {
  font-size: 0.875rem;
  color: var(--ink-brown);
  font-weight: 500;
}

/* =========================================================
   Pages — 站务记录
   ========================================================= */

/* 项目卡 */
.records-intro {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
  align-items: center;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 48px;
}

.records-intro-text {
  padding: 28px 0 28px 30px;
}

.records-intro-text p {
  font-size: 0.9375rem;
  color: #6b5d55;
  line-height: 1.7;
  margin-bottom: 10px;
}

.records-intro-text p:last-child {
  margin-bottom: 0;
}

.records-figure img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 0;
}

/* 整理范围 */
.scope-section {
  margin-bottom: 48px;
}

.scope-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.scope-item {
  display: flex;
  gap: 16px;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 16px 22px;
  align-items: flex-start;
}

.item-code {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--apple-red);
  font-weight: 700;
  flex-shrink: 0;
  padding-top: 4px;
}

.item-content {
  flex: 1;
  min-width: 0;
}

.item-content h3 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ink-brown);
  margin-bottom: 4px;
}

.item-content p {
  font-size: 0.8125rem;
  color: #6b5d55;
  line-height: 1.6;
}

.item-content a {
  color: var(--apple-red);
  font-size: 0.8125rem;
}

/* 内容边界 */
.boundary-section {
  margin-bottom: 48px;
}

.boundary-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.boundary-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background-color: rgba(214, 196, 173, 0.15);
  border-radius: var(--radius-sm);
  padding: 12px 18px;
}

.boundary-mark {
  color: var(--apple-red);
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1.6;
}

.boundary-item p {
  font-size: 0.875rem;
  color: var(--ink-brown);
  line-height: 1.7;
}

/* 批次记录 */
.batch-section {
  margin-bottom: 48px;
}

.batch-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.batch-card {
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 22px 24px;
}

.batch-code {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--apple-red);
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}

.batch-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink-brown);
  margin-bottom: 8px;
}

.batch-card > p {
  font-size: 0.875rem;
  color: #6b5d55;
  line-height: 1.7;
  margin-bottom: 10px;
}

.batch-status {
  margin-top: 8px;
}

.status-done {
  background-color: rgba(94, 125, 91, 0.12);
  color: var(--moss-green);
  border: 1px solid rgba(94, 125, 91, 0.35);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 20px;
  display: inline-block;
}

/* 修正路径 */
.correction-section {
  margin-bottom: 48px;
}

.correction-steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.correction-step {
  display: flex;
  gap: 16px;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 18px 22px;
  align-items: flex-start;
}

.step-num {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--white);
  background-color: var(--apple-red);
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.step-content {
  flex: 1;
  min-width: 0;
}

.step-content h3 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ink-brown);
  margin-bottom: 4px;
}

.step-content p {
  font-size: 0.8125rem;
  color: #6b5d55;
  line-height: 1.6;
}

/* 站务下一步 */
.site-notes-page .next-action-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background-color: var(--white);
  border: 1px solid var(--sand-light);
  border-radius: var(--radius-md);
  padding: 20px 22px;
  transition: box-shadow 0.2s ease;
}

.site-notes-page .next-action-card:hover {
  box-shadow: 0 4px 14px rgba(58, 44, 39, 0.08);
  text-decoration: none;
}

.action-code {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--apple-red);
  font-weight: 700;
}

.site-notes-page .action-text {
  font-size: 0.9375rem;
  font-weight: 600;
}

.action-link-text {
  font-size: 0.8125rem;
  color: #8a7a6f;
}

/* =========================================================
   Pages — 404
   ========================================================= */

.error-main {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
}

.error-wrap {
  text-align: center;
  max-width: 560px;
  padding: 60px 20px;
}

.error-code {
  font-size: 5rem;
  font-weight: 800;
  color: var(--apple-red);
  font-family: var(--font-mono);
  line-height: 1.2;
  margin-bottom: 16px;
}

.error-wrap h1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ink-brown);
  margin-bottom: 12px;
}

.error-lead {
  font-size: 0.9375rem;
  color: #6b5d55;
  margin-bottom: 8px;
}

.error-suggest {
  font-size: 0.875rem;
  color: #8a7a6f;
  margin-bottom: 28px;
}

.error-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.error-btn-primary {
  display: inline-block;
  background-color: var(--apple-red);
  color: var(--white);
  padding: 10px 24px;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
}

.error-btn-primary:hover {
  background-color: #8f2f1f;
  text-decoration: none;
}

.error-btn-secondary {
  display: inline-block;
  background-color: var(--white);
  color: var(--ink-brown);
  border: 1px solid var(--sand-light);
  padding: 10px 24px;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
}

.error-btn-secondary:hover {
  border-color: var(--apple-red);
  color: var(--apple-red);
  text-decoration: none;
}

/* =========================================================
   Responsive — 响应式断点
   ========================================================= */

/* 平板及以下 */
@media (max-width: 1024px) {
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  .directory-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .directory-figure {
    position: static;
  }

  .atlas-cover,
  .checklist-intro,
  .records-intro,
  .glossary-intro-grid {
    grid-template-columns: 1fr;
  }

  .cover-caption,
  .glossary-intro-body {
    padding: 0 28px 24px;
  }

  .intro-copy,
  .records-intro-text {
    padding: 28px 28px 0;
  }
}

/* 手机端 */
@media (max-width: 768px) {
  .header-inner {
    height: 62px;
    padding: 0 16px;
  }

  .nav-toggle {
    display: flex;
  }

  .site-nav {
    position: absolute;
    top: 62px;
    left: 0;
    right: 0;
    background-color: var(--cream-bg);
    border-bottom: 1px solid var(--sand-light);
    box-shadow: 0 8px 20px rgba(58, 44, 39, 0.08);
  }

  .nav-list {
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px 20px;
    gap: 2px;
  }

  .nav-list.is-open {
    display: flex;
  }

  .nav-list li a {
    padding: 12px 16px;
    font-size: 1rem;
    border-radius: var(--radius-sm);
  }

  .site-main {
    padding: 0 16px 48px;
  }

  .home-main {
    padding-top: 0;
  }

  .inner-main {
    padding-top: 20px;
  }

  .breadcrumb {
    padding: 10px 0 16px;
    margin-bottom: 20px;
    font-size: 0.8125rem;
  }

  .page-title {
    font-size: 1.5rem;
  }

  .page-description {
    font-size: 0.9375rem;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px 16px 20px;
  }

  .copyright {
    padding: 14px 16px 24px;
    font-size: 0.75rem;
  }

  /* 状态条 */
  .status-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    margin-top: 20px;
  }

  /* 首页目录 */
  .home-directory {
    padding: 36px 0 4px;
  }

  .dir-copy {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .directory-figure img {
    height: 200px;
  }

  /* 标签组 */
  .tag-index {
    padding: 36px 0 4px;
  }

  .tag-groups {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* 片单小览 */
  .playlist-teaser {
    padding: 36px 0 4px;
  }

  .teaser-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .teaser-card img {
    height: 190px;
  }

  /* 整理记录 */
  .recent-notes {
    padding: 36px 0 4px;
  }

  .note-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .note-meta {
    width: 100%;
    justify-content: space-between;
  }

  /* 行动列表 */
  .action-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /* 频道图鉴 */
  .atlas-cover {
    margin-bottom: 36px;
  }

  .cover-media img {
    height: 200px;
  }

  .cover-caption {
    padding: 0 20px 20px;
  }

  .field-guide-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .channel-entry {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 18px;
  }

  .entry-status {
    justify-self: start;
  }

  .boundary-note {
    padding: 18px 20px;
  }

  /* 题材笔记 */
  .entry-fields dl {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .combination-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .combo-visual img {
    height: 170px;
  }

  /* 片单目录 */
  .intro-block {
    padding: 20px 20px;
    margin-bottom: 36px;
  }

  .tier-card-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .tier-card-media img {
    height: 190px;
  }

  .table-wrap {
    border-radius: var(--radius-sm);
  }

  /* 正片前核对 */
  .checklist-intro {
    margin-bottom: 36px;
  }

  .intro-copy {
    padding: 20px 20px 0;
  }

  .intro-media img {
    height: 200px;
  }

  .intro-media figcaption {
    padding: 8px 20px 14px;
  }

  .step-item {
    padding: 18px 18px;
  }

  .step-body {
    padding-left: 0;
    margin-top: 10px;
  }

  .step-head {
    gap: 10px;
  }

  /* 用语表 */
  .glossary-intro-grid {
    gap: 0;
  }

  .glossary-intro-media img {
    height: 200px;
  }

  .glossary-intro-body {
    padding: 20px 20px 24px;
  }

  .context-relation-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .term-item-header {
    padding: 14px 18px;
  }

  .term-item-body {
    padding: 14px 18px 18px;
  }

  /* 站务记录 */
  .records-intro {
    margin-bottom: 36px;
  }

  .records-intro-text {
    padding: 20px 20px 0;
  }

  .records-figure img {
    height: 200px;
  }

  .scope-item {
    flex-direction: column;
    gap: 6px;
    padding: 14px 18px;
  }

  .batch-list {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .correction-step {
    flex-direction: column;
    gap: 8px;
    padding: 16px 18px;
  }

  .site-notes-page .next-action-list {
    grid-template-columns: 1fr;
  }

  /* 404 */
  .error-code {
    font-size: 3.5rem;
  }
}

/* 超小屏 */
@media (max-width: 480px) {
  .brand-name {
    font-size: 1.0625rem;
  }

  .section-title {
    font-size: 1.25rem;
  }

  .directory-list-wrap .section-title {
    font-size: 1.375rem;
  }

  .status-copy {
    font-size: 0.8125rem;
  }

  .tag-groups {
    grid-template-columns: 1fr;
  }

  .teaser-cards {
    grid-template-columns: 1fr;
  }

  .action-list {
    grid-template-columns: 1fr;
  }

  .field-guide-grid {
    grid-template-columns: 1fr;
  }

  .channel-entry {
    grid-template-columns: 1fr;
  }

  .entry-fields dl {
    grid-template-columns: 1fr;
  }

  .combination-grid {
    grid-template-columns: 1fr;
  }

  .tier-card-grid {
    grid-template-columns: 1fr;
  }

  .batch-list {
    grid-template-columns: 1fr;
  }

  .context-relation-list {
    grid-template-columns: 1fr;
  }

  .error-actions {
    flex-direction: column;
  }

  .error-btn-primary,
  .error-btn-secondary {
    text-align: center;
  }
}
