.page-about {
  --about-ink: #1D1D1D;
  --about-soft: #FAF6EF;
  --about-muted: #555555;
  --about-grid: rgba(29, 29, 29, 0.05);
  --about-hier-bg: #F1EAFB;
  --about-batch-bg: #E8FBF1;
  --about-terminal-bg: #FFF8D9;
  --about-fantasy: #EDE3FB;
  --about-romance: #FFDAD3;
  --about-action: #FFE0BC;
  --about-mystery: #E6E6E6;
  --about-sci-fi: #D8EAFF;
  --about-daily: #FFF6B7;
  --about-horror: #2B2B2B;
  --about-sports: #D1F7E3;
  --about-classic: #FFEBD6;
  background-color: var(--bg);
  background-image:
    linear-gradient(var(--about-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--about-grid) 1px, transparent 1px);
  background-size: 26px 26px;
  padding: calc(var(--gutter) * 0.6) 0 calc(var(--gutter) * 1.6);
}

.page-about .page-header {
  margin-bottom: 30px;
  border-bottom: 2px solid var(--ink);
  padding-bottom: 24px;
}

.page-about .breadcrumb {
  font-size: 0.82rem;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.page-about .breadcrumb a {
  color: var(--c-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-about .breadcrumb-sep {
  color: var(--muted);
}

.page-about .page-title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}

.page-about .page-title-row h1 {
  font-family: var(--font-headline);
  font-size: 1.65rem;
  line-height: 1.3;
  margin: 0 0 10px;
}

.page-about .page-title-tag {
  flex-shrink: 0;
  font-family: var(--font-headline);
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  background: var(--c-mint);
  border: 1.5px solid var(--ink);
  border-radius: 4px;
  padding: 5px 9px;
  font-weight: 700;
  white-space: nowrap;
}

.page-about .page-lead {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--about-muted);
  background: var(--card-bg);
  border-left: 8px solid var(--c-coral);
  padding: 14px 18px;
  border-radius: 0 10px 10px 0;
  margin: 0;
  max-width: 860px;
  box-shadow: var(--shadow-sm);
}

.page-about .blueprint-caption {
  font-family: var(--font-editorial);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  color: var(--about-muted);
  margin: 12px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-about .blueprint-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 2px solid var(--ink);
  border-radius: 12px;
  background: var(--card-bg);
  margin-bottom: 44px;
  overflow: hidden;
}

.page-about .blueprint-item {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.page-about .blueprint-item:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.page-about .blueprint-item:nth-last-child(-n+2) {
  border-bottom: none;
}

.page-about .blueprint-label {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  color: var(--muted);
  text-transform: uppercase;
}

.page-about .blueprint-value {
  font-family: var(--font-headline);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
}

.page-about .about-section {
  margin-top: 50px;
  border-radius: 16px;
  padding: 22px 18px 28px;
}

.page-about .about-hierarchy-section {
  background: var(--about-hier-bg);
  border: 2px solid var(--c-violet);
}

.page-about .about-batch-section {
  background: var(--about-batch-bg);
  border: 2px solid var(--c-mint);
}

.page-about .about-terminal-section {
  background: var(--about-terminal-bg);
  border: 2px solid var(--c-yellow);
}

.page-about .about-search-section {
  background: transparent;
  border: none;
  padding: 0;
}

.page-about .section-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--ink);
  padding-bottom: 12px;
}

.page-about .section-index {
  font-family: var(--font-editorial);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  border: 1.5px solid var(--ink);
  border-radius: 4px;
  padding: 4px 9px;
  background: var(--c-yellow);
  font-weight: 700;
}

.page-about .section-heading-text h2 {
  font-family: var(--font-headline);
  font-size: 1.45rem;
  margin: 0;
  line-height: 1.2;
}

.page-about .section-subtitle {
  margin: 3px 0 0;
  font-size: 0.8rem;
  color: var(--muted);
}

.page-about .section-corner {
  margin-left: auto;
  font-family: var(--font-headline);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  color: var(--about-muted);
}

.page-about .metric-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.page-about .metric-card {
  display: flex;
  flex-direction: column;
  gap: 3px;
  border: 2px solid var(--ink);
  border-radius: 12px;
  padding: 18px 18px 20px;
  position: relative;
  box-shadow: var(--shadow-sm);
}

.page-about .metric-card::before {
  content: "+";
  position: absolute;
  top: 8px;
  right: 12px;
  color: rgba(29, 29, 29, 0.4);
  font-family: var(--font-editorial);
  font-size: 1rem;
  font-weight: 700;
}

.page-about .metric-card--yellow {
  background: var(--c-yellow);
}

.page-about .metric-card--coral {
  background: var(--c-coral);
}

.page-about .metric-card--mint {
  background: var(--c-mint);
}

.page-about .metric-card--violet {
  background: var(--c-violet);
}

.page-about .metric-card-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(29, 29, 29, 0.7);
}

.page-about .metric-card-num {
  font-family: var(--font-headline);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.05;
  color: var(--ink);
}

.page-about .metric-card-num small {
  font-size: 0.95rem;
  margin-left: 4px;
  font-family: var(--font-body);
}

.page-about .metric-card-desc {
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(29, 29, 29, 0.82);
  margin: 6px 0 0;
}

.page-about .hierarchy-visual {
  border: 2px dashed var(--c-violet);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 24px;
}

.page-about .hierarchy-img {
  width: 100%;
  height: auto;
  display: block;
}

.page-about .hierarchy-tree {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.page-about .hier-tier {
  background: var(--card-bg);
  border: 2px solid var(--ink);
  border-radius: 12px;
  padding: 18px;
  box-shadow: var(--shadow-sm);
}

.page-about .tier-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-bottom: 14px;
}

.page-about .tier-tag {
  font-family: var(--font-headline);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  background: var(--ink);
  color: #FFFFFF;
  padding: 4px 8px;
  border-radius: 4px;
}

.page-about .tier-head h3 {
  font-family: var(--font-headline);
  font-size: 1.15rem;
  margin: 0;
  line-height: 1.2;
}

.page-about .tier-badge {
  margin-left: auto;
  background: var(--c-yellow);
  border: 1.5px solid var(--ink);
  font-weight: 700;
  font-size: 0.75rem;
  padding: 3px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.page-about .tier-note {
  margin: 12px 0 0;
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.5;
}

.page-about .genre-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.page-about .genre-tile {
  border: 1.5px solid var(--ink);
  border-radius: 8px;
  padding: 10px 6px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.page-about .genre-tile:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.page-about .genre-name {
  font-family: var(--font-headline);
  font-weight: 700;
  font-size: 0.95rem;
}

.page-about .genre-num {
  font-size: 0.78rem;
  font-weight: 700;
}

.page-about .genre-tile--fantasy {
  background: var(--about-fantasy);
  border-color: var(--c-violet);
}

.page-about .genre-tile--romance {
  background: var(--about-romance);
  border-color: var(--c-coral);
}

.page-about .genre-tile--action {
  background: var(--about-action);
  border-color: var(--c-status-hot);
}

.page-about .genre-tile--mystery {
  background: var(--about-mystery);
  border-color: var(--c-status-updating);
}

.page-about .genre-tile--sci-fi {
  background: var(--about-sci-fi);
  border-color: var(--c-blue);
}

.page-about .genre-tile--daily {
  background: var(--about-daily);
  border-color: var(--c-yellow);
}

.page-about .genre-tile--horror {
  background: var(--about-horror);
  border-color: var(--about-horror);
}

.page-about .genre-tile--horror .genre-name,
.page-about .genre-tile--horror .genre-num {
  color: #FFFFFF;
}

.page-about .genre-tile--sports {
  background: var(--about-sports);
  border-color: var(--c-mint);
}

.page-about .genre-tile--classic {
  background: var(--about-classic);
  border-color: #E07B39;
}

.page-about .tier-wire {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 46px;
}

.page-about .tier-wire svg {
  display: block;
}

.page-about .subgenre-cloud {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-about .subgenre-cloud li {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 0.78rem;
  line-height: 1.4;
}

.page-about .tag-cloud--about {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-about .tag-cloud-item {
  border: 1.5px solid var(--ink);
  border-radius: 6px;
  padding: 5px 12px;
  font-weight: 700;
  background: var(--card-bg);
  font-size: 0.76rem;
}

.page-about .tag-cloud-item--lg {
  font-size: 1.02rem;
  background: var(--c-yellow);
}

.page-about .tag-cloud-item--md {
  font-size: 0.88rem;
  background: #EAF7FF;
}

.page-about .tag-cloud-item--sm {
  font-size: 0.68rem;
  background: var(--card-bg);
}

.page-about .batch-visual {
  border: 2px dashed var(--c-mint);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 24px;
}

.page-about .batch-img {
  width: 100%;
  height: auto;
  display: block;
}

.page-about .batch-flow {
  display: grid;
  gap: 18px;
}

.page-about .batch-track {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  background: var(--card-bg);
  border: 2px solid var(--ink);
  border-radius: 12px;
  padding: 16px;
}

.page-about .batch-day {
  font-family: var(--font-headline);
  font-weight: 700;
  font-size: 1.05rem;
  background: var(--c-yellow);
  border: 2px solid var(--ink);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 18px;
  width: fit-content;
  justify-self: start;
}

.page-about .batch-arrow {
  justify-self: center;
  font-size: 1.2rem;
  line-height: 1;
  color: var(--c-violet);
  transform: rotate(90deg);
}

.page-about .batch-step {
  border: 1.5px solid var(--line);
  border-radius: 10px;
  padding: 12px;
  background: var(--about-soft);
  text-align: center;
}

.page-about .batch-step-icon {
  font-family: var(--font-headline);
  font-weight: 700;
  font-size: 0.9rem;
  background: var(--c-mint);
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 2px 14px;
  display: inline-block;
  margin-bottom: 6px;
}

.page-about .batch-step-text {
  font-size: 0.82rem;
  line-height: 1.5;
  margin: 0;
}

.page-about .batch-note {
  margin-top: 22px;
  background: var(--c-status-new);
  border: 2px solid var(--ink);
  border-radius: 12px;
  overflow: hidden;
}

.page-about .batch-note-btn {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: none;
  padding: 14px 16px;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.page-about .batch-note-btn:focus-visible {
  outline: 2px solid var(--c-blue);
  outline-offset: -2px;
}

.page-about .batch-note-label {
  font-family: var(--font-headline);
  font-weight: 700;
  font-size: 0.9rem;
  background: var(--ink);
  color: #FFFFFF;
  padding: 3px 10px;
  border-radius: 4px;
}

.page-about .batch-note-toggle {
  margin-left: auto;
  font-family: var(--font-headline);
  font-size: 1.1rem;
  border: 1.5px solid var(--ink);
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.page-about .batch-note-text {
  margin: 0 0 10px;
  font-size: 0.85rem;
  line-height: 1.6;
}

.page-about .batch-note-text a {
  color: var(--c-blue);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-about .batch-note .accordion-panel {
  padding: 0 16px 16px;
}

.page-about .batch-note .btn {
  margin-top: 4px;
}

.page-about .search-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 4px;
}

.page-about .search-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.page-about .search-card {
  background: var(--card-bg);
  border: 2px solid var(--ink);
  border-radius: 12px;
  padding: 18px;
  box-shadow: var(--shadow-sm);
}

.page-about .search-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  border: 2px solid var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-headline);
  font-weight: 700;
  font-size: 0.95rem;
  gap: 2px;
  margin-bottom: 12px;
}

.page-about .search-card:nth-child(1) .search-card-icon {
  background: var(--c-yellow);
}

.page-about .search-card:nth-child(2) .search-card-icon {
  background: var(--c-coral);
}

.page-about .search-card:nth-child(3) .search-card-icon {
  background: var(--c-violet);
  color: #FFFFFF;
}

.page-about .search-card h3 {
  font-family: var(--font-headline);
  font-size: 1.1rem;
  margin: 0 0 8px;
}

.page-about .search-card-desc {
  font-size: 0.85rem;
  line-height: 1.6;
  color: var(--about-muted);
  margin: 0;
}

.page-about .search-card-demo {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.page-about .demo-key {
  width: 26px;
  height: 26px;
  border: 1px solid var(--line);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-headline);
  font-size: 0.7rem;
  background: var(--bg);
}

.page-about .demo-key--active {
  background: var(--c-blue);
  color: #FFFFFF;
  border-color: var(--c-blue);
}

.page-about .demo-tag {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.72rem;
}

.page-about .demo-chip {
  border: 1.5px solid var(--ink);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 0.72rem;
  font-weight: 700;
}

.page-about .demo-chip--main {
  background: var(--c-status-new);
}

.page-about .demo-chip--support {
  background: var(--about-sci-fi);
}

.page-about .demo-chip--guest {
  background: var(--about-action);
}

.page-about .demo-chip--cn {
  background: var(--c-mint);
}

.page-about .search-aside {
  background: var(--card-bg);
  border: 2px solid var(--ink);
  border-radius: 12px;
  padding: 16px;
  box-shadow: var(--shadow-sm);
}

.page-about .search-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  border: 1px solid var(--line);
}

.page-about .search-aside-note {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.55;
  margin: 12px 0;
}

.page-about .search-aside .btn {
  justify-content: center;
}

.page-about .version-table-wrap {
  margin-top: 24px;
  background: var(--card-bg);
  border: 2px solid var(--ink);
  border-radius: 12px;
  overflow-x: auto;
}

.page-about .version-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.84rem;
}

.page-about .version-table th,
.page-about .version-table td {
  border-bottom: 1px solid var(--line);
  padding: 11px 13px;
  text-align: left;
  vertical-align: top;
}

.page-about .version-table th {
  background: var(--ink);
  color: #FFFFFF;
  font-family: var(--font-headline);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.page-about .version-table tr:last-child td {
  border-bottom: none;
}

.page-about .version-table tbody tr:nth-child(even) {
  background: var(--about-soft);
}

.page-about .version-table td:first-child {
  font-family: var(--font-headline);
  font-weight: 700;
  color: var(--c-blue);
  white-space: nowrap;
}

.page-about .version-table td:nth-child(2) {
  font-weight: 700;
  white-space: nowrap;
}

.page-about .terminal-cta {
  margin-top: 20px;
  background: var(--c-yellow);
  border: 2px solid var(--ink);
  border-radius: 12px;
  padding: 16px 20px;
  font-size: 0.88rem;
  line-height: 1.6;
}

.page-about .terminal-cta a {
  color: var(--c-blue);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (min-width: 640px) {
  .page-about .metric-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-about .page-title-row h1 {
    font-size: 2rem;
  }
}

@media (min-width: 720px) {
  .page-about .blueprint-strip {
    grid-template-columns: repeat(4, 1fr);
  }
  .page-about .blueprint-item {
    border-bottom: none;
  }
  .page-about .blueprint-item:nth-child(odd) {
    border-right: 1px solid var(--line);
  }
  .page-about .blueprint-item:not(:last-child) {
    border-right: 1px solid var(--line);
  }
}

@media (min-width: 800px) {
  .page-about .batch-track {
    grid-template-columns: auto auto 1fr auto 1fr auto 1fr;
    align-items: center;
  }
  .page-about .batch-arrow {
    transform: none;
    padding: 0 6px;
  }
  .page-about .batch-step {
    height: 100%;
  }
}

@media (min-width: 900px) {
  .page-about .about-section {
    padding: 26px 24px 30px;
  }
  .page-about .metric-strip {
    grid-template-columns: repeat(4, 1fr);
  }
  .page-about .search-layout {
    grid-template-columns: 1fr 320px;
  }
  .page-about .search-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-about .search-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (min-width: 700px) {
  .page-about .page-title-row h1 {
    font-size: 2.2rem;
  }
  .page-about .section-heading-text h2 {
    font-size: 1.8rem;
  }
}
