/* 只增强明亮模式；深色模式沿用主题原有配色。 */
html.light .page-container.page-inner {
  min-height: 100vh;
  min-height: 100dvh;
  background-color: #f6f3f0;
  background-image:
    radial-gradient(ellipse at 0% 0%, rgba(163, 31, 52, .11), transparent 62%),
    radial-gradient(ellipse at 100% 22%, rgba(210, 168, 104, .13), transparent 60%),
    radial-gradient(ellipse at 45% 100%, rgba(125, 153, 150, .08), transparent 65%),
    radial-gradient(rgba(116, 85, 79, .07) .7px, transparent .7px);
  background-size: 85% 640px, 65% 720px, 90% 480px, 22px 22px;
  background-repeat: no-repeat, no-repeat, no-repeat, repeat;
  background-position: top left, top right, bottom center, top left;
}

/* 微暖的面板与背景区分，避免大块纯白；不改变正文的字号和颜色。 */
html.light .page-inner :is(.page-template-container, .archive-container) {
  background: linear-gradient(135deg, rgba(255, 254, 252, .96), rgba(252, 246, 244, .91));
  border: 1px solid rgba(151, 103, 98, .16);
  box-shadow: 0 18px 54px rgba(87, 52, 48, .065), 0 2px 6px rgba(87, 52, 48, .025);
}

html.light .page-inner :is(.taxonomy-header, .taxonomy-footer, .taxonomy-recent, .taxonomy-posts li + li) {
  border-color: rgba(151, 103, 98, .16);
}

html.light .page-inner :is(.taxonomy-card, .taxonomy-chips a) {
  background: linear-gradient(145deg, #fffefa, #faf4f1);
  border-color: rgba(151, 103, 98, .19);
  box-shadow: 0 3px 12px rgba(87, 52, 48, .035), inset 0 1px rgba(255, 255, 255, .9);
}

html.light .page-inner :is(.taxonomy-card:hover, .taxonomy-chips a:hover) {
  border-color: var(--primary-color);
  box-shadow: 0 5px 18px rgba(87, 52, 48, .07);
}

html.light .page-inner .taxonomy-count {
  background: #f1e8e3;
}

@media (max-width: 640px) {
  html.light .page-container.page-inner {
    background-size: 100% 380px, 100% 460px, 100% 320px, 22px 22px;
  }

  html.light .page-inner .main-content-body {
    padding-top: 16px;
    padding-bottom: 24px;
  }

  html.light .page-inner :is(.page-template-container, .archive-container) {
    box-shadow: 0 8px 24px rgba(87, 52, 48, .045);
  }

  html.light .page-inner .page-template-content {
    padding-inline: 14px;
  }
}
