/* 第一组图文布局：仅调整动画之后的行情及详情，不覆盖动画容器尺寸。 */
.redesign-page .launch-market-dense .launch-search input {
  min-height: 48px; border-radius: 12px; font-size: 14px;
  background: color-mix(in srgb, var(--surface) 96%, var(--accent));
}
.redesign-page .launch-market-dense .launch-search .button {
  top: 4px; right: 4px; width: 40px; min-height: 40px;
}
.redesign-page .launch-market-dense .market-controls {
  flex-wrap: wrap; gap: 12px; margin-top: 18px; padding-bottom: 14px;
}
.redesign-page .launch-market-dense .market-stage-tabs { flex: 1; gap: 6px; }
.redesign-page .launch-market-dense .market-stage-tabs a {
  justify-content: center; min-height: 40px; padding: 8px 12px;
  border: 0; border-radius: 24px; background: transparent; font-size: 13px;
}
.redesign-page .launch-market-dense .market-stage-tabs a[aria-current] {
  background: var(--accent); color: var(--on-accent); font-weight: 650;
}
.redesign-page .launch-market-dense .launch-market-row {
  grid-template-columns: 62px minmax(0, 1fr) 80px;
  grid-template-areas: 'art identity movement' 'art price movement'
    '. funding funding' '. secondary secondary';
  gap: 6px 14px; padding: 24px 0; min-height: 144px;
  border-bottom: 1px solid var(--border);
}
.redesign-page .launch-market-dense .market-token-image {
  grid-area: art; width: 62px; height: 62px; object-fit: contain; border-radius: 12px;
}
.redesign-page .launch-market-dense .market-identity { grid-area: identity; }
.redesign-page .launch-market-dense .market-ticker { font-size: 17px; font-weight: 650; }
.redesign-page .launch-market-dense .market-name { font-size: 12px; margin-top: 2px; }
.redesign-page .launch-market-dense .market-numbers { grid-area: price; text-align: left; }
.redesign-page .launch-market-dense .market-numbers strong {
  font-size: 19px; line-height: 1.5; overflow-wrap: anywhere;
}
.redesign-page .launch-market-dense .market-numbers small {
  font-size: 10px; color: var(--muted); font-weight: 400;
}
.redesign-page .launch-market-dense .market-movement { grid-area: movement; }
.redesign-page .launch-market-dense .market-movement > strong { font-size: 14px; }
.redesign-page .launch-market-dense .market-chart { margin-top: 12px; }
.redesign-page .launch-market-dense .market-chart-line { stroke: currentColor; }
.redesign-page .launch-market-dense .market-chart-dot { fill: currentColor; }
.redesign-page .launch-market-dense .is-gain,
.redesign-page .launch-detail-gallery .is-gain { color: var(--success); }
.redesign-page .launch-market-dense .market-funding {
  grid-area: funding; display: flex; align-items: center; gap: 12px;
  margin-top: 6px; color: var(--accent); font-size: 12px;
}
.redesign-page .launch-market-dense .market-funding progress {
  flex: 1; min-width: 0; height: 6px; margin: 0; background: var(--track);
}
.redesign-page .launch-market-dense .market-secondary {
  grid-area: secondary; display: flex; flex-wrap: wrap; gap: 3px 14px;
  margin-top: 4px; font-size: 10px; color: var(--muted);
}
.redesign-page .launch-market-dense .launch-market-pagination { margin-top: 24px; }
/* 确认稿：左侧代币头像、顶部三项指标、开放图表与单独的灰色交易面板。 */
.redesign-page .launch-detail-gallery {
  --detail-orange: var(--warning);
  padding-bottom: 20px;
}
:root[data-theme='graphite-gold'] .redesign-page .launch-detail-gallery { --detail-orange: #f29a50; }
.redesign-page .launch-detail-gallery .launch-detail-heading {
  display: flex; justify-content: start; min-height: 76px; gap: 16px; margin: 12px 0 26px;
}
.redesign-page .launch-detail-gallery .detail-token-identity { min-width: 0; }
.redesign-page .launch-detail-gallery .launch-token-art {
  width: 64px; height: 64px; flex: 0 0 64px; background: transparent; border-radius: 50%;
}
.redesign-page .launch-detail-gallery .launch-token-art img { object-fit: contain; }
.redesign-page .launch-detail-gallery .launch-detail-heading h1 {
  margin: 0 0 6px; font-size: 24px; line-height: 1.25; overflow-wrap: anywhere;
}
/* 官方标签跟在标题后，间距由外层承担，避免标题下边距破坏垂直居中。 */
.redesign-page .launch-detail-gallery .launch-detail-heading .market-title { margin-bottom: 6px; }
.redesign-page .launch-detail-gallery .launch-detail-heading .market-title h1 { margin: 0; min-width: 0; }
.redesign-page .launch-detail-gallery .launch-detail-heading .eyebrow {
  font-size: 14px; color: var(--detail-orange); letter-spacing: .04em;
}
.redesign-page .launch-detail-gallery .detail-price {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin: 0 0 28px; font-variant-numeric: tabular-nums;
}
.redesign-page .launch-detail-gallery .detail-price > strong {
  font-size: clamp(24px, 7vw, 32px); line-height: 1.2; overflow-wrap: anywhere; max-width: 100%;
}
.redesign-page .launch-detail-gallery .detail-price > small { font-size: 12px; color: var(--muted); }
.redesign-page .launch-detail-gallery .detail-price > span {
  font-size: 14px; border: 1px solid currentColor; border-radius: 24px; padding: 3px 8px;
}
.redesign-page .launch-detail-gallery .detail-market-stats {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; padding: 0; margin: 0 0 30px; border: 0;
}
.redesign-page .launch-detail-gallery .detail-market-stats > div:first-child { grid-column: auto; }
.redesign-page .launch-detail-gallery .detail-market-stats > div + div {
  padding-left: 12px; border-left: 1px solid var(--border);
}
.redesign-page .launch-detail-gallery .detail-market-stats > div strong {
  display: block; font-size: 20px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere;
}
.redesign-page .launch-detail-gallery .detail-market-stats span {
  font-size: 12px; margin-bottom: 6px; color: var(--detail-orange);
}
.redesign-page .launch-detail-gallery .detail-market-stats small {
  display: block; margin-top: 4px; font-size: 10px; color: var(--muted); overflow-wrap: anywhere;
}
.redesign-page .launch-detail-gallery .launch-price-chart { margin: 0; }
.redesign-page .launch-detail-gallery .launch-price-chart figcaption {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding-bottom: 10px; border-bottom: 1px solid var(--border); color: var(--accent);
  font-size: 17px; font-weight: 600;
}
.redesign-page .launch-detail-gallery .launch-price-chart figcaption > span {
  font-size: 10px; font-weight: 400; margin: 0; color: var(--muted); text-align: right;
}
.redesign-page .launch-detail-gallery .launch-price-chart svg { margin-top: 12px; }
.redesign-page .launch-detail-gallery .launch-chart-grid { stroke-opacity: .45; }
/* 只裁切数据层，从左向右显露原始曲线；坐标轴始终完整，不改变任何采样点。 */
.redesign-page .launch-detail-gallery .launch-chart-reveal.is-drawable {
  animation: launch-chart-extend 1.6s cubic-bezier(.22, .61, .36, 1) both;
}
@keyframes launch-chart-extend {
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0 0 0 0); }
}
.redesign-page .launch-detail-gallery .launch-detail-section { padding: 20px 0; }
.redesign-page .launch-detail-gallery .detail-funding { margin: 12px 0 8px; border: 0; }
.redesign-page .launch-detail-gallery .launch-progress-heading { align-items: center; gap: 12px; }
.redesign-page .launch-detail-gallery .launch-progress-heading h2 {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
  margin: 0; font-size: 14px; font-weight: 500; color: var(--text);
}
.redesign-page .launch-detail-gallery .detail-stage {
  padding-right: 10px; border-right: 1px solid var(--detail-orange); color: var(--detail-orange);
}
.redesign-page .launch-detail-gallery .launch-progress-heading strong { font-size: 22px; color: var(--accent); }
.redesign-page .launch-detail-gallery .detail-funding p { font-size: 12px; color: var(--muted); margin: 8px 0 0; }
.redesign-page .launch-detail-gallery .detail-progress { position: relative; margin: 12px 0 0; }
.redesign-page .launch-detail-gallery .detail-progress > progress.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.redesign-page .launch-detail-gallery .detail-progress-track {
  position: relative; isolation: isolate; height: 8px; overflow: hidden; border-radius: 8px;
  background: color-mix(in srgb, var(--surface) 80%, var(--border));
}
.redesign-page .launch-detail-gallery .detail-progress-fill {
  display: block; position: relative; height: 100%; overflow: hidden; border-radius: inherit;
  background: var(--accent); z-index: 1;
}
/* 轨道流光与真实填充分层：低进度也能看见运动，但填充宽度始终不变。 */
.redesign-page .launch-detail-gallery .detail-progress-track::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(100deg, transparent 36%,
    color-mix(in srgb, var(--accent) 20%, transparent) 44%,
    color-mix(in srgb, var(--accent-hover) 55%, transparent) 50%,
    color-mix(in srgb, var(--accent) 20%, transparent) 56%, transparent 64%);
  animation: launch-progress-flow 2s linear infinite;
}
@keyframes launch-progress-flow {
  from { transform: translateX(-65%); }
  to { transform: translateX(65%); }
}
.redesign-page .launch-detail-gallery .detail-trading {
  padding: 18px 16px 20px; margin: 12px -6px 24px; border: 0; border-radius: 16px;
  background: color-mix(in srgb, var(--surface) 94%, var(--text));
}
.redesign-page .launch-detail-gallery .detail-trade-tabs {
  display: flex; gap: 20px; margin-bottom: 18px;
}
.redesign-page .launch-detail-gallery .detail-trade-tabs button {
  min-height: 44px; padding: 8px 8px 12px; border: 0; border-bottom: 2px solid transparent;
  border-radius: 0; background: transparent; color: var(--muted); font: 600 16px/1.4 var(--font-ui);
  cursor: pointer;
}
.redesign-page .launch-detail-gallery .detail-trade-tabs [aria-selected='true'] {
  color: var(--accent); border-bottom-color: var(--detail-orange);
}
.redesign-page .launch-detail-gallery .detail-trade-tabs button:hover { color: var(--accent); }
.redesign-page .launch-detail-gallery .launch-trade-form { gap: 14px; }
.redesign-page .launch-detail-gallery .launch-trade-form .field-label {
  margin: 0; font-size: 14px; color: var(--text);
}
.redesign-page .launch-detail-gallery .launch-trade-form [data-ui='field'] {
  min-width: 0; min-height: 48px; border-radius: 10px; background: var(--surface);
}
/* 金额标题右侧切换按 USDT 或按代币数量买入，卖出时隐藏。 */
.redesign-page .launch-detail-gallery .trade-amount-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0;
}
.redesign-page .launch-detail-gallery .trade-mode {
  display: inline-flex; min-width: 0; padding: 2px; border: 1px solid var(--border); border-radius: 8px;
}
.redesign-page .launch-detail-gallery .trade-mode[hidden] { display: none; }
.redesign-page .launch-detail-gallery .trade-mode label { position: relative; min-width: 0; }
.redesign-page .launch-detail-gallery .trade-mode input { position: absolute; opacity: 0; pointer-events: none; }
.redesign-page .launch-detail-gallery .trade-mode span {
  display: block; max-width: 96px; padding: 5px 10px; border-radius: 6px; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--muted); cursor: pointer;
}
.redesign-page .launch-detail-gallery .trade-mode input:checked + span { background: var(--surface); color: var(--accent); }
.redesign-page .launch-detail-gallery .trade-mode input:focus-visible + span { outline: 2px solid var(--accent); }
.redesign-page .launch-detail-gallery .detail-amount-field { position: relative; }
.redesign-page .launch-detail-gallery .detail-amount-field input { width: 100%; padding-right: 88px; }
.redesign-page .launch-detail-gallery .detail-amount-field > span {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  max-width: 70px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 12px; color: var(--muted); pointer-events: none;
}
.redesign-page .launch-detail-gallery .trade-balance {
  display: flex; justify-content: space-between; gap: 12px; margin: -4px 0 0;
  font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums;
}
.redesign-page .launch-detail-gallery .trade-balance strong {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; color: var(--text);
}
.redesign-page .launch-detail-gallery .detail-slippage-row {
  display: grid; grid-template-columns: minmax(0, 1fr) 128px; align-items: center; gap: 16px; margin-block: 4px;
}
.redesign-page .launch-detail-gallery .detail-slippage-row input { width: 100%; min-height: 40px; }
.redesign-page .launch-detail-gallery .launch-trade-form > .button { min-height: 48px; margin-top: 4px; }
.redesign-page .launch-detail-gallery .detail-disclosure { border-bottom: 1px solid var(--border); }
.redesign-page .launch-detail-gallery .detail-disclosure > summary {
  display: flex; align-items: center; gap: 8px; min-height: 60px; color: var(--text);
  cursor: pointer; font-size: 15px; font-weight: 600; list-style: none;
}
.redesign-page .launch-detail-gallery .detail-disclosure > summary::-webkit-details-marker { display: none; }
.redesign-page .launch-detail-gallery .detail-disclosure > summary > .icon:last-child { margin-left: auto; }
.redesign-page .launch-detail-gallery .detail-disclosure[open] > summary > .icon:last-child { transform: rotate(180deg); }
.redesign-page .launch-detail-gallery .detail-disclosure > div {
  padding-bottom: 22px; color: var(--muted); font-size: 13px; line-height: 1.8;
}
@media (max-width: 374px) {
  .redesign-page .launch-market-dense .launch-market-row {
    grid-template-columns: 48px minmax(0, 1fr) 66px; column-gap: 10px;
  }
  .redesign-page .launch-market-dense .market-token-image { width: 48px; height: 48px; }
  .redesign-page .launch-market-dense .market-numbers strong { font-size: 17px; }
  .redesign-page .launch-market-dense .market-sort { flex-basis: 88px; }
  .redesign-page .launch-market-dense .market-stage-tabs a { padding-inline: 9px; }
  .redesign-page .launch-detail-gallery .launch-detail-heading h1 { font-size: 21px; }
  .redesign-page .launch-detail-gallery .detail-market-stats { gap: 8px; }
  .redesign-page .launch-detail-gallery .detail-market-stats > div + div { padding-left: 8px; }
  .redesign-page .launch-detail-gallery .detail-market-stats > div strong { font-size: 17px; }
  .redesign-page .launch-detail-gallery .detail-trade-tabs { gap: 10px; }
  .redesign-page .launch-detail-gallery .detail-trade-tabs button { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .redesign-page .launch-detail-gallery .launch-chart-reveal.is-drawable,
  .redesign-page .launch-detail-gallery .detail-progress-track::after { animation: none; }
  .redesign-page .launch-detail-gallery .launch-chart-reveal { clip-path: none; }
  .redesign-page .launch-detail-gallery .detail-progress-track::after { display: none; }
}
