.page-scenarios-daily {
  --daily-rail-width: 232px;
  --daily-num-col: calc(var(--space-6) + var(--space-1));
}

/* 面包屑 */
.page-scenarios-daily .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1);
  padding-block: var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-scenarios-daily .breadcrumb a {
  color: var(--color-primary);
  text-decoration: none;
}

.page-scenarios-daily .breadcrumb a:hover {
  text-decoration: underline;
}

.page-scenarios-daily .breadcrumb [aria-current="page"] {
  color: var(--color-ink);
}

/* 首屏 */
.page-scenarios-daily .daily-hero {
  padding-block: var(--space-4) var(--space-6);
}

.page-scenarios-daily .daily-hero__title {
  margin: var(--space-2) 0 0;
  max-width: 18ch;
  font-family: var(--font-heading);
  font-size: var(--text-4xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-scenarios-daily .daily-hero__lead {
  margin: var(--space-3) 0 0;
  max-width: var(--measure);
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* 四段场景横轴 */
.page-scenarios-daily .daily-track {
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.page-scenarios-daily .daily-track__item {
  min-width: 0;
  padding-top: var(--space-2);
  border-top: calc(var(--border-thin) * 3) solid var(--color-line);
}

.page-scenarios-daily .daily-track__item--current {
  border-top-color: var(--color-accent);
}

.page-scenarios-daily .daily-track__no {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: var(--color-ink-muted);
}

.page-scenarios-daily .daily-track__item--current .daily-track__no {
  color: var(--color-accent);
}

.page-scenarios-daily .daily-track__label {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  line-height: var(--leading-heading);
  color: var(--color-ink-soft);
}

.page-scenarios-daily .daily-track__item--current .daily-track__label {
  color: var(--color-ink);
  font-weight: var(--weight-heading);
}

.page-scenarios-daily .daily-track__state {
  display: block;
  margin-top: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-accent);
}

/* 顶部通栏图 */
.page-scenarios-daily .daily-banner {
  margin-block: var(--space-4) 0;
}

.page-scenarios-daily .daily-banner .media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-surface-deep);
}

.page-scenarios-daily .daily-banner img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-scenarios-daily .daily-banner__caption {
  margin-top: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

/* 双栏骨架 */
.page-scenarios-daily .daily-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  padding-block: var(--space-6);
}

/* 左侧索引栏 */
.page-scenarios-daily .daily-rail {
  display: none;
}

.page-scenarios-daily .daily-rail__kicker {
  margin: 0 0 var(--space-2);
  padding-bottom: var(--space-2);
  border-bottom: calc(var(--border-thin) * 3) solid var(--color-line);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  color: var(--color-ink-muted);
}

.page-scenarios-daily .daily-rail__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-1);
}

.page-scenarios-daily .daily-rail__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-2);
  align-items: baseline;
  padding: var(--space-2);
  border-left: calc(var(--border-thin) * 3) solid transparent;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  line-height: var(--leading-heading);
  color: var(--color-ink-soft);
  text-decoration: none;
  transition: background-color 200ms ease, color 200ms ease;
}

.page-scenarios-daily .daily-rail__link:hover {
  background: var(--color-surface-alt);
  color: var(--color-ink);
}

.page-scenarios-daily .daily-rail__link.is-active {
  background: var(--color-highlight);
  border-left-color: var(--color-accent);
  color: var(--color-ink);
  font-weight: var(--weight-heading);
}

.page-scenarios-daily .daily-rail__no {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-primary);
}

.page-scenarios-daily .daily-rail__link.is-active .daily-rail__no {
  color: var(--color-accent);
}

/* 正文列 */
.page-scenarios-daily .daily-main {
  display: grid;
  gap: var(--space-6);
  min-width: 0;
}

.page-scenarios-daily .daily-section {
  min-width: 0;
}

.page-scenarios-daily .daily-section__title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-scenarios-daily .daily-position {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border-left: calc(var(--border-thin) * 3) solid var(--color-primary);
  border-radius: var(--radius-lg);
  background: var(--color-primary-soft);
}

.page-scenarios-daily .daily-position p {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

/* 分组 */
.page-scenarios-daily .daily-group {
  min-width: 0;
}

.page-scenarios-daily .daily-group__head {
  display: grid;
  gap: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: calc(var(--border-thin) * 3) solid var(--color-line);
}

.page-scenarios-daily .daily-group__title {
  margin: var(--space-2) 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-scenarios-daily .daily-group__text {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-scenarios-daily .daily-group__figure {
  margin: 0;
}

.page-scenarios-daily .daily-group__figure .media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-surface-deep);
}

.page-scenarios-daily .daily-group__figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

/* 条目 */
.page-scenarios-daily .daily-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  padding-block: var(--space-6);
}

.page-scenarios-daily .daily-entry + .daily-entry {
  border-top: calc(var(--border-thin) * 3) double var(--color-line);
}

.page-scenarios-daily .daily-entry__no {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.16em;
  color: var(--color-primary);
}

.page-scenarios-daily .daily-entry__body {
  min-width: 0;
}

.page-scenarios-daily .daily-entry__title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-scenarios-daily .daily-entry__lead {
  margin: 0 0 var(--space-3);
  max-width: var(--measure);
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-scenarios-daily .daily-entry__text {
  margin: 0 0 var(--space-3);
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-scenarios-daily .daily-entry__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  margin: var(--space-3) 0 0;
  padding-top: var(--space-2);
  border-top: var(--border-thin) solid var(--color-line);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  color: var(--color-ink-muted);
}

/* 适用条件旁注折叠块 */
.page-scenarios-daily .daily-cond {
  max-width: var(--measure);
  margin-block: var(--space-3);
  border: var(--border-thin) solid var(--color-line);
  border-left: calc(var(--border-thin) * 3) solid var(--color-primary);
  border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
  overflow: hidden;
}

.page-scenarios-daily .daily-cond__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  width: 100%;
  margin: 0;
  padding: var(--space-2) var(--space-3);
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.page-scenarios-daily .daily-cond__trigger:focus-visible {
  outline: calc(var(--border-thin) * 2) solid var(--color-focus);
  outline-offset: calc(var(--border-thin) * 2);
}

.page-scenarios-daily .daily-cond__panel {
  display: none;
  padding: 0 var(--space-3) var(--space-3);
}

.page-scenarios-daily .daily-cond.is-open .daily-cond__panel {
  display: block;
}

.page-scenarios-daily .daily-cond__panel p {
  margin: 0 0 var(--space-2);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-scenarios-daily .daily-cond__panel p:last-child {
  margin-bottom: 0;
}

/* 不适用情形 */
.page-scenarios-daily .daily-branch {
  padding-top: var(--space-6);
  border-top: calc(var(--border-thin) * 3) solid var(--color-line);
}

.page-scenarios-daily .daily-branch__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}

.page-scenarios-daily .daily-branch__item {
  min-width: 0;
  padding: var(--space-3);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-lg);
  background: var(--color-surface-alt);
}

.page-scenarios-daily .daily-branch__q {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-scenarios-daily .daily-branch__a {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-scenarios-daily .daily-branch__a a {
  color: var(--color-primary);
}

/* 相邻入口 */
.page-scenarios-daily .daily-next {
  padding-top: var(--space-6);
  border-top: calc(var(--border-thin) * 3) solid var(--color-line);
}

.page-scenarios-daily .daily-next__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}

.page-scenarios-daily .daily-next__card {
  display: grid;
  gap: var(--space-2);
  align-content: start;
  min-width: 0;
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-surface-alt);
  box-shadow: var(--shadow-1);
  text-decoration: none;
  color: inherit;
  transition: transform 240ms ease, box-shadow 240ms ease;
}

.page-scenarios-daily .daily-next__card:hover {
  transform: translateY(calc(var(--border-thin) * -3));
  box-shadow: var(--shadow-2);
}

.page-scenarios-daily .daily-next__no {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
}

.page-scenarios-daily .daily-next__title {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-scenarios-daily .daily-next__text {
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* 页尾双入口 */
.page-scenarios-daily .daily-foot {
  display: grid;
  gap: var(--space-3);
  padding-top: var(--space-6);
  border-top: calc(var(--border-thin) * 3) solid var(--color-line);
}

.page-scenarios-daily .daily-foot__note {
  margin: 0;
  max-width: var(--measure);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

/* 响应式 */
@media (min-width: 640px) {
  .page-scenarios-daily .daily-branch__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-scenarios-daily .daily-next__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-scenarios-daily .daily-entry {
    grid-template-columns: var(--daily-num-col) minmax(0, 1fr);
    gap: var(--space-4);
  }

  .page-scenarios-daily .daily-entry__no {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    justify-self: start;
    align-self: start;
  }
}

@media (min-width: 768px) {
  .page-scenarios-daily .daily-track {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
  }
}

@media (min-width: 900px) {
  .page-scenarios-daily .daily-group__head {
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: end;
    gap: var(--space-6);
  }
}

@media (min-width: 1024px) {
  .page-scenarios-daily .daily-body {
    grid-template-columns: var(--daily-rail-width) minmax(0, 1fr);
    gap: var(--space-8);
    align-items: start;
  }

  .page-scenarios-daily .daily-rail {
    display: block;
    position: sticky;
    top: var(--space-8);
    align-self: start;
    max-height: calc(100vh - var(--space-8) * 2);
    overflow-y: auto;
  }

  .page-scenarios-daily .daily-main {
    gap: var(--space-8);
  }
}

@media (min-width: 1120px) {
  .page-scenarios-daily .daily-next__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .page-scenarios-daily .daily-next__card:first-child {
    grid-column: span 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-scenarios-daily .daily-next__card,
  .page-scenarios-daily .daily-rail__link {
    transition: none;
  }

  .page-scenarios-daily .daily-next__card:hover {
    transform: none;
  }
}
