.page-home {
  --page-gutter: var(--space-4);
  --stat-tile: 1fr 1fr;
  background: var(--c-cream);
  color: var(--c-ink);
  padding-bottom: var(--space-16);
}

.page-home .board-hero,
.page-home .category-index,
.page-home .tag-record,
.page-home .feedback-block,
.page-home .season-panel {
  max-width: var(--content-w);
  margin-inline: auto;
  padding-inline: var(--page-gutter);
}

/* ========== 首屏研究板 ========== */
.page-home .board-hero {
  margin-top: var(--space-6);
}

.page-home .board-hero__frame {
  position: relative;
  border: var(--border-w) solid var(--c-ink);
  background:
    linear-gradient(to right, rgba(28, 43, 54, 0.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(28, 43, 54, 0.055) 1px, transparent 1px);
  background-size: 32px 32px;
  box-shadow: var(--shadow-lift);
}

.page-home .board-hero__frame > * {
  position: relative;
  z-index: 1;
}

.page-home .board-hero__topline {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-ink);
  background: var(--c-light);
  border-bottom: var(--border-w) solid var(--c-ink);
}

.page-home .board-hero__file,
.page-home .board-hero__coords {
  white-space: nowrap;
}

.page-home .board-hero__ruler {
  height: 6px;
  border-bottom: var(--border-w) solid var(--c-ink);
  background: repeating-linear-gradient(
    to right,
    var(--c-ink) 0 2px,
    transparent 2px 8px,
    var(--c-ink) 8px 10px,
    transparent 10px 40px
  );
}

.page-home .board-hero__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  padding: var(--space-8) var(--space-4);
  background: var(--c-paper);
}

.page-home .board-hero__intro h1 {
  margin: 0 0 var(--space-6);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5.2vw, 3rem);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.02em;
  color: var(--c-ink);
  border-left: 6px solid var(--c-accent);
  padding-left: var(--space-4);
}

.page-home .board-hero__lead {
  margin: 0 0 var(--space-6);
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.9;
  color: var(--c-gray);
  max-width: 34em;
}

.page-home .board-hero__status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--c-ink);
  background: var(--c-cream);
  border: var(--border-w) solid var(--c-ink);
}

.page-home .board-hero__statusdot {
  width: 8px;
  height: 8px;
  background: var(--c-accent);
}

.page-home .board-hero__rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--border-w);
  background: var(--c-ink);
  border: var(--border-w) solid var(--c-ink);
}

.page-home .board-hero__railtitle {
  grid-column: 1 / -1;
  padding: var(--space-2) var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.3em;
  text-align: center;
  color: var(--c-paper);
  background: var(--c-ink);
}

.page-home .board-hero__raillink {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-1);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  color: var(--c-ink);
  background: var(--c-cream);
  transition: background 0.2s ease, color 0.2s ease;
}

.page-home .board-hero__raillink span {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--c-accent);
}

.page-home .board-hero__raillink:hover,
.page-home .board-hero__raillink:focus-visible {
  background: var(--c-accent);
  color: var(--c-paper);
  outline: none;
}

.page-home .board-hero__raillink:hover span,
.page-home .board-hero__raillink:focus-visible span {
  color: var(--c-paper);
}

/* 首屏三模块 */
.page-home .board-hero__modules {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--c-ink);
  gap: var(--border-w);
  border-top: var(--border-w) solid var(--c-ink);
}

.page-home .board-hero__module {
  padding: var(--space-6) var(--space-4);
  background: var(--c-paper);
}

.page-home .board-hero__modtitle {
  margin: 0 0 var(--space-4);
  padding-bottom: var(--space-2);
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--c-accent);
  border-bottom: 2px solid var(--c-light);
}

.page-home .board-hero__annlist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-home .board-hero__ann {
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--c-light);
}

.page-home .board-hero__ann summary {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  flex-wrap: wrap;
  cursor: pointer;
  list-style: none;
}

.page-home .board-hero__ann summary::-webkit-details-marker {
  display: none;
}

.page-home .board-hero__ann summary::before {
  content: "+";
  order: 4;
  margin-left: auto;
  font-family: var(--font-mono);
  color: var(--c-accent);
  font-size: var(--text-base);
}

.page-home .board-hero__ann[open] summary::before {
  content: "–";
}

.page-home .board-hero__anncode {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--c-accent);
}

.page-home .board-hero__anndate {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--c-gray);
}

.page-home .board-hero__anntitle {
  flex: 1 1 16em;
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--c-ink);
}

.page-home .board-hero__ann > p {
  margin: var(--space-3) 0 0;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--c-gray);
}

.page-home .board-hero__annlink {
  display: inline-block;
  margin-top: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--c-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.page-home .board-hero__more {
  display: inline-block;
  margin-top: var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--c-ink);
  text-decoration: none;
  border-bottom: 2px solid var(--c-accent);
  padding-bottom: 2px;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.page-home .board-hero__more:hover,
.page-home .board-hero__more:focus-visible {
  color: var(--c-accent);
  outline: none;
}

.page-home .board-hero__cats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2);
}

.page-home .board-hero__cat {
  padding: var(--space-3) var(--space-2);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  color: var(--c-ink);
  background: var(--c-cream);
  border: var(--border-w) solid var(--c-ink);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.page-home .board-hero__cat:hover,
.page-home .board-hero__cat:focus-visible {
  background: var(--c-ink);
  color: var(--c-paper);
  transform: translateY(-2px);
  outline: none;
}

.page-home .board-hero__catsum,
.page-home .board-hero__tagsum {
  margin: var(--space-4) 0 0;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--c-gray);
}

.page-home .board-hero__taglist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-home .board-hero__taglist li {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: var(--space-2);
  align-items: center;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--c-light);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}

.page-home .board-hero__tagtype {
  display: inline-block;
  padding: 2px 6px;
  font-size: var(--text-xs);
  text-align: center;
  color: var(--c-paper);
  background: var(--c-ink);
}

.page-home .board-hero__tagname {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--c-ink);
}

.page-home .board-hero__tagtime {
  font-size: var(--text-xs);
  color: var(--c-gray);
}

.page-home .board-hero__baseline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--c-paper);
  background: var(--c-dark);
  border-top: var(--border-w) solid var(--c-ink);
}

.page-home .board-hero__ornament {
  display: block;
  margin-top: var(--space-6);
  border: var(--border-w) solid var(--c-ink);
  background: var(--c-dark);
}

.page-home .board-hero__ornament img {
  display: block;
  width: 100%;
  height: 140px;
  max-width: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.05);
}

/* ========== 内容中心分类索引 ========== */
.page-home .category-index {
  margin-top: var(--space-16);
}

.page-home .category-index__holder {
  padding: var(--space-8) var(--space-4);
  background: var(--c-paper);
  border: var(--border-w) solid var(--c-ink);
  box-shadow: var(--shadow-lift);
}

.page-home .category-index__kicker,
.page-home .tag-record__meta,
.page-home .feedback-block__meta {
  display: inline-block;
  margin-bottom: var(--space-2);
  padding: 3px 8px;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.2em;
  color: var(--c-paper);
  background: var(--c-ink);
}

.page-home .category-index__head h2,
.page-home .tag-record__head h2,
.page-home .feedback-block__content h2 {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--c-ink);
}

.page-home .category-index__head p,
.page-home .tag-record__head p {
  margin: 0 0 var(--space-8);
  max-width: 56em;
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.85;
  color: var(--c-gray);
}

.page-home .category-index__icon {
  display: block;
  width: 100%;
  max-width: 400px;
  height: auto;
  margin: 0 auto var(--space-8);
  border: var(--border-w) solid var(--c-ink);
  background: var(--c-light);
}

.page-home .category-index__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.page-home .category-index__card {
  position: relative;
  padding: var(--space-6);
  background: var(--c-cream);
  border: var(--border-w) solid var(--c-ink);
  border-top: 4px solid var(--c-accent);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.page-home .category-index__card:hover,
.page-home .category-index__card:focus-within {
  box-shadow: var(--shadow-lift);
  transform: translateY(-2px);
}

.page-home .category-index__num {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--c-gray);
}

.page-home .category-index__card h3 {
  margin: 0 0 var(--space-2);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 800;
  color: var(--c-ink);
}

.page-home .category-index__card p {
  margin: 0 0 var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--c-gray);
}

.page-home .category-index__tagsline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.page-home .data-tag {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--c-ink);
  background: var(--c-light);
  border: 1px solid var(--c-gold);
  padding: 3px 8px;
  text-decoration: none;
}

.page-home .data-tag--accent {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: var(--c-paper);
}

.page-home .category-index__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-8);
  padding-top: var(--space-4);
  border-top: 1px solid var(--c-light);
}

.page-home .category-index__tagslabel {
  margin-right: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  color: var(--c-gray);
}

/* ========== 分类标签使用记录 ========== */
.page-home .tag-record {
  margin-top: var(--space-16);
}

.page-home .tag-record__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: start;
}

.page-home .tag-record__panel {
  background: var(--c-paper);
  border: var(--border-w) solid var(--c-ink);
  box-shadow: var(--shadow-lift);
  padding: var(--space-6) var(--space-4);
}

.page-home .tag-record__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--c-light);
}

.page-home .tag-record__filter {
  padding: var(--space-2) var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  text-decoration: none;
  color: var(--c-ink);
  background: var(--c-cream);
  border: var(--border-w) solid var(--c-ink);
  transition: background 0.2s ease, color 0.2s ease;
}

.page-home .tag-record__filter:hover,
.page-home .tag-record__filter:focus-visible {
  background: var(--c-accent);
  color: var(--c-paper);
  outline: none;
}

.page-home .tag-record__views {
  border-left: 2px solid var(--c-ink);
  padding-left: var(--space-4);
}

.page-home .tag-record__view {
  display: none;
}

.page-home .tag-record__view--all {
  display: block;
}

.page-home .tag-record__views:has(.tag-record__view:target) .tag-record__view--all {
  display: none;
}

.page-home .tag-record__view:target {
  display: block;
}

.page-home .tag-record__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--c-light);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--c-ink);
}

.page-home .tag-record__date {
  color: var(--c-gray);
}

.page-home .tag-record__type {
  display: inline-block;
  width: fit-content;
  padding: 1px 8px;
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--c-paper);
  background: var(--c-ink);
}

.page-home .tag-record__type--football {
  background: var(--c-accent);
}

.page-home .tag-record__type--basketball {
  background: var(--c-ink);
}

.page-home .tag-record__type--composite {
  background: var(--c-gold);
  color: var(--c-dark);
}

.page-home .tag-record__name {
  font-family: var(--font-display);
  font-weight: 700;
}

.page-home .tag-record__origin {
  color: var(--c-gray);
}

.page-home .tag-record__collapse {
  margin-top: var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  border-top: 1px solid var(--c-light);
}

.page-home .tag-record__collapse summary {
  cursor: pointer;
  list-style: none;
  padding: var(--space-3) 0;
  color: var(--c-ink);
}

.page-home .tag-record__collapse summary::-webkit-details-marker {
  display: none;
}

.page-home .tag-record__collapse summary::before {
  content: "+";
  margin-right: var(--space-2);
  color: var(--c-accent);
}

.page-home .tag-record__collapse[open] summary::before {
  content: "–";
}

.page-home .tag-record__oldlist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-home .tag-record__oldlist li {
  display: grid;
  grid-template-columns: 60px 40px 1fr 70px;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  border-top: 1px dashed var(--c-light);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--c-ink);
}

.page-home .tag-record__oldlist li span:nth-child(3) {
  font-family: var(--font-display);
  font-weight: 700;
}

.page-home .tag-record__aside {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.page-home .tag-record__axisimg {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  margin-inline: auto;
  border: var(--border-w) solid var(--c-ink);
  background: var(--c-paper);
}

.page-home .tag-record__count {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-6) var(--space-4);
  text-align: center;
  color: var(--c-paper);
  background: var(--c-dark);
  border: var(--border-w) solid var(--c-ink);
}

.page-home .tag-record__countnum {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--c-accent);
}

.page-home .tag-record__countlabel {
  margin-top: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-sm);
}

/* ========== 问题反馈直达入口 ========== */
.page-home .feedback-block {
  max-width: none;
  margin-top: var(--space-16);
  padding: 0;
  background: var(--c-dark);
}

.page-home .feedback-block__inner {
  max-width: var(--content-w);
  margin-inline: auto;
  padding: var(--space-12) var(--page-gutter);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}

.page-home .feedback-block__meta {
  color: var(--c-dark);
  background: var(--c-gold);
}

.page-home .feedback-block__content h2 {
  color: var(--c-paper);
}

.page-home .feedback-block__content p {
  margin: 0 0 var(--space-4);
  max-width: 46em;
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.85;
  color: var(--c-light);
}

.page-home .feedback-block__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.page-home .feedback-block__actions .btn {
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.page-home .feedback-block__actions .btn-primary {
  color: var(--c-paper);
  background: var(--c-accent);
  border: 2px solid var(--c-accent);
}

.page-home .feedback-block__actions .btn-primary:hover,
.page-home .feedback-block__actions .btn-primary:focus-visible {
  background: #ff6a35;
  border-color: #ff6a35;
  outline: none;
}

.page-home .feedback-block__actions .btn-ghost {
  color: var(--c-paper);
  background: transparent;
  border: 2px solid var(--c-paper);
}

.page-home .feedback-block__actions .btn-ghost:hover,
.page-home .feedback-block__actions .btn-ghost:focus-visible {
  background: var(--c-paper);
  color: var(--c-dark);
  outline: none;
}

.page-home .feedback-block__note {
  display: block;
  margin-top: var(--space-8);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  color: var(--c-gold);
}

.page-home .feedback-block__side {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  align-items: center;
}

.page-home .feedback-block__arrow {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
  border: var(--border-w) solid var(--c-gold);
}

.page-home .feedback-block__links {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  border-top: 1px solid rgba(245, 240, 232, 0.2);
}

.page-home .feedback-block__links li {
  border-bottom: 1px solid rgba(245, 240, 232, 0.2);
}

.page-home .feedback-block__links a {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) 0;
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--c-paper);
  text-decoration: none;
  transition: color 0.2s ease, padding-left 0.2s ease;
}

.page-home .feedback-block__links a::before {
  content: "→";
  font-family: var(--font-mono);
  color: var(--c-accent);
}

.page-home .feedback-block__links a:hover,
.page-home .feedback-block__links a:focus-visible {
  color: var(--c-gold);
  padding-left: var(--space-2);
  outline: none;
}

/* ========== 本季信息面板 ========== */
.page-home .season-panel {
  margin-top: var(--space-16);
}

.page-home .season-panel__topline {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--c-paper);
  background: var(--c-ink);
  border: var(--border-w) solid var(--c-ink);
  border-bottom: 0;
}

.page-home .season-panel__stats {
  display: grid;
  grid-template-columns: var(--stat-tile);
  background: var(--c-ink);
  border: var(--border-w) solid var(--c-ink);
  gap: var(--border-w);
}

.page-home .season-panel__stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--space-8) var(--space-4);
  text-align: center;
  background: var(--c-paper);
}

.page-home .season-panel__num {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 800;
  line-height: 1;
  color: var(--c-accent);
}

.page-home .season-panel__label {
  margin-top: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--c-gray);
}

.page-home .season-panel__footnote {
  margin: var(--space-4) 0 0;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--c-gray);
}

.page-home .season-panel__footnote a {
  color: var(--c-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* ========== 响应式 ========== */
@media (min-width: 720px) {
  .page-home {
    --stat-tile: repeat(4, 1fr);
  }

  .page-home .board-hero__main {
    grid-template-columns: 1fr 180px;
    align-items: start;
  }

  .page-home .board-hero__rail {
    grid-template-columns: 1fr;
  }

  .page-home .board-hero__railtitle {
    grid-column: 1 / -1;
  }

  .page-home .board-hero__modules {
    grid-template-columns: 1fr 1fr;
  }

  .page-home .board-hero__module:nth-child(3) {
    grid-column: 1 / -1;
  }

  .page-home .category-index__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-home .category-index__card:nth-child(7) {
    grid-column: 1 / -1;
  }

  .page-home .tag-record__layout {
    grid-template-columns: 1fr 260px;
  }

  .page-home .tag-record__row {
    grid-template-columns: 60px 60px 1fr 110px;
    align-items: baseline;
  }

  .page-home .tag-record__oldlist li {
    grid-template-columns: 60px 50px 1fr 80px;
  }

  .page-home .feedback-block__side {
    flex-direction: row;
    justify-content: center;
  }

  .page-home .board-hero__ornament img {
    height: 200px;
  }
}

@media (min-width: 1024px) {
  .page-home .board-hero__modules {
    grid-template-columns: repeat(3, 1fr);
  }

  .page-home .board-hero__module:nth-child(3) {
    grid-column: auto;
  }

  .page-home .board-hero__cat {
    padding: var(--space-3);
  }

  .page-home .category-index__grid {
    grid-template-columns: repeat(12, 1fr);
  }

  .page-home .category-index__card:nth-child(1),
  .page-home .category-index__card:nth-child(2),
  .page-home .category-index__card:nth-child(3) {
    grid-column: span 4;
  }

  .page-home .category-index__card:nth-child(4),
  .page-home .category-index__card:nth-child(5),
  .page-home .category-index__card:nth-child(6),
  .page-home .category-index__card:nth-child(7) {
    grid-column: span 3;
  }

  .page-home .feedback-block__inner {
    grid-template-columns: 1.4fr 0.6fr;
    gap: var(--space-12);
  }

  .page-home .feedback-block__side {
    flex-direction: column;
    justify-content: flex-start;
  }

  .page-home .board-hero__ornament img {
    height: 240px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home *,
  .page-home *::before,
  .page-home *::after {
    transition: none !important;
    animation: none !important;
  }
}
