/* Late high-fidelity visual baseline overrides kept last; append new page-specific fixes here. */

/* hifi authoritative tail pass: current H5 product-design fixes must stay EOF */
.miniapp-page {
  --app-shell-width: min(100vw, 23.4375rem);
  height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 8%, rgba(255, 91, 80, .08), transparent 16rem),
    radial-gradient(circle at 90% 28%, rgba(24, 199, 176, .07), transparent 15rem),
    #050606;
}

.miniapp-page .app-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  width: var(--app-shell-width);
  max-width: 23.4375rem;
  height: 100vh;
  min-height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  background: #050606;
}

.miniapp-page .app-main {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.miniapp-page .app-bottom-nav {
  left: 50%;
  width: var(--app-shell-width);
  transform: translateX(-50%);
}

.app-home-page .app-main,
.app-resources-page .app-main,
.app-intel-list-page .app-main,
.app-search-page .app-main,
.app-me-page .app-main {
  padding-bottom: calc(5.875rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-bottom-nav,
.app-intel-detail-page .app-bottom-nav,
.app-media-preview-page .app-bottom-nav,
.app-video-player-page .app-bottom-nav,
.app-error-page .app-bottom-nav {
  display: none;
}

.miniapp-page .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 2;
}

.app-resources-page .app-header,
.app-search-page .app-header {
  z-index: 10;
  padding: 0.875rem 0.875rem 0.6875rem;
  background: linear-gradient(180deg, rgba(5, 6, 6, .99), rgba(5, 6, 6, .91));
  box-shadow: 0 1rem 1.5rem rgba(0, 0, 0, .2);
}

.app-resources-page .app-page-brand,
.app-search-page .app-search-brand {
  align-items: center;
  margin-bottom: 0.75rem;
}

.app-resources-page .app-page-brand strong,
.app-search-page .app-search-brand strong {
  color: #f7f4ec;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.75rem;
  letter-spacing: 0;
}

.app-resources-page .app-page-brand span,
.app-search-page .app-search-brand span {
  color: #ff5b50;
  font-size: 0.8125rem;
  font-weight: 900;
}

.app-resources-page .app-resource-search-form,
.app-search-page .app-search-form-main {
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045));
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, .06);
}

.app-resources-page .app-resource-search-form input,
.app-search-page .app-search-form-main input {
  height: 2.75rem;
  font-size: 0.9375rem;
  font-weight: 700;
}

.app-resources-page .app-resource-search-form button,
.app-search-page .app-search-form-main button {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
}

.app-resources-page .app-filter-scroller {
  margin: 0.75rem -0.875rem 0;
  padding: 0 0.875rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.app-resources-page .app-filter-scroller::-webkit-scrollbar {
  display: none;
}

.app-resources-page .app-filter-row {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  min-width: 100%;
  gap: 0.625rem;
}

.app-resources-page .app-filter-row a {
  flex: 0 0 auto;
  height: 2.125rem;
  min-height: 2.125rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 62.4375rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045));
  color: rgba(247, 244, 236, .82);
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 2.125rem;
}

.app-resources-page .app-filter-row a.is-active {
  background: linear-gradient(135deg, #ff645a, #ff423f);
  color: #fff;
  box-shadow: 0 0.75rem 1.5rem rgba(255, 91, 80, .2);
}

.app-resources-page .app-main {
  padding: 0.875rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-resources-page .app-resource-count-title {
  margin-bottom: 0.75rem;
}

.app-resources-page .app-resource-count-title h1 {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.5rem;
}

.app-resources-page .app-resource-count-title span {
  color: rgba(247, 244, 236, .82);
  font-size: 0.9375rem;
  font-weight: 800;
}

.app-resources-page .app-resource-poster-grid {
  gap: 0.6875rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card {
  min-height: 7.75rem;
}

.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1 / .72;
  border-radius: 0.5rem;
  box-shadow: 0 0.75rem 1.375rem rgba(0, 0, 0, .36);
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  bottom: 2.375rem;
  font-size: 0.9375rem;
  line-height: 1.0625rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  bottom: 1.25rem;
  font-size: 0.75rem;
}

.app-search-page .app-main {
  padding: 0.875rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-search-page .app-search-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.75rem;
  padding: 0.1875rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, .055);
}

.app-search-page .app-search-tabs a {
  min-height: 2rem;
  border-radius: 62.4375rem;
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 2rem;
}

.app-search-page .app-search-tabs a.is-active {
  background: linear-gradient(135deg, #ff645a, #ff423f);
  color: #fff;
}

.app-search-page .app-search-resource-row {
  gap: 0.75rem;
  padding-bottom: 0.25rem;
}

.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 8.25rem;
  width: 8.25rem;
}

.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: .72 / 1;
}

.app-search-page .app-intel-card,
.app-search-page .app-intel-card.has-media {
  min-height: 6rem;
  border-radius: 0.625rem;
}

.app-resource-detail-page .app-detail-main {
  padding: 0.875rem 0.875rem calc(1.5rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-detail-head {
  display: grid;
  grid-template-columns: 6.75rem minmax(0, 1fr);
  gap: 0.875rem;
  align-items: start;
  padding-top: 1.75rem;
}

.app-resource-detail-page .app-back-icon {
  top: 0.75rem;
  left: 0.875rem;
  width: 2rem;
  height: 2rem;
}

.app-resource-detail-page .app-detail-meta h1 {
  margin-top: 0;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.625rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4375rem;
  margin-top: 0.625rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  grid-column: 1 / -1;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn {
  height: 2.25rem;
  padding: 0 0.5rem;
  border-radius: 0.5rem;
}

.app-resource-detail-page .app-detail-desc {
  grid-column: 1 / -1;
  margin-top: 0.75rem;
  color: rgba(247, 244, 236, .74);
  font-size: 0.875rem;
  line-height: 1.45rem;
}

.app-media-preview-page .app-shell,
.app-video-player-page .app-shell {
  background: radial-gradient(circle at 50% -10%, rgba(255, 91, 80, .08), transparent 14rem), #050606;
}

.app-media-preview-page .app-main.app-media-page {
  height: 100vh;
  padding: 1rem 0.875rem calc(0.875rem + var(--app-safe-bottom));
  overflow: hidden;
}

.app-media-preview-page .app-media-topbar {
  height: 2.625rem;
  margin-bottom: 0.875rem;
}

.app-media-preview-page .app-media-stage {
  width: 100%;
  max-height: min(56vh, 22rem);
  border-radius: 0.875rem;
}

.app-media-preview-page .app-media-caption h1 {
  font-size: 1.375rem;
  line-height: 1.75rem;
}

.app-media-preview-page .app-action-row {
  gap: 0.5rem;
}

.app-media-preview-page .app-media-action {
  min-width: 0;
  height: 2.5rem;
  border-radius: 0.625rem;
}

.app-media-preview-page .app-media-filmstrip {
  margin: 0.875rem -0.875rem 0;
  padding: 0 0.875rem;
}

.app-media-preview-page .app-media-filmstrip a {
  flex: 0 0 4.5rem;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 0.625rem;
}

.app-media-preview-page .app-media-comment-input {
  height: 3rem;
  margin-top: 0.875rem;
  border-radius: 1.5rem;
}

.app-video-player-page .app-player-main {
  padding: 0.75rem 0.875rem calc(1rem + var(--app-safe-bottom));
}

.app-video-player-page .app-player-head {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr) 2.25rem;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.625rem;
}

.app-video-player-page .app-player-head h1 {
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.625rem;
}

.app-video-player-page .app-player-head p {
  margin: 0 0 0.125rem;
  font-size: 0.75rem;
}

.app-video-player-page .app-player-box {
  margin-top: 0.5rem;
  border-radius: 0.625rem;
}

.app-video-player-page .app-video-player {
  aspect-ratio: 16 / 9;
}

.app-video-player-page .app-player-comments {
  margin-top: 1rem;
}

.app-video-player-page .app-player-comment-list {
  max-height: 10.5rem;
  overflow-y: auto;
}

.app-video-player-page .app-player-comment-input {
  height: 2.5rem;
  margin-top: 0.625rem;
  border-radius: 0.5rem;
}

.app-video-player-page .app-player-episodes,
.app-video-player-page .app-player-related {
  margin-top: 1rem;
}

.app-me-page .app-main {
  padding: 1rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-me-page .app-me-stats .app-icon,
.app-me-page .app-me-action .app-icon,
.app-me-page .app-me-comment-count .app-icon {
  width: 1.125rem;
  height: 1.125rem;
}

/* hifi product polish pass: keep below final pass for current H5 batch */
.miniapp-page {
  --app-shell-width: min(100vw, 23.4375rem);
  background:
    radial-gradient(circle at 20% 8%, rgba(255, 91, 80, .08), transparent 16rem),
    radial-gradient(circle at 90% 28%, rgba(24, 199, 176, .07), transparent 15rem),
    #050606;
}

.miniapp-page .app-shell {
  width: var(--app-shell-width);
  margin: 0 auto;
  background: #050606;
}

.miniapp-page .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 2;
}

.miniapp-page .app-bottom-nav {
  left: 50%;
  width: var(--app-shell-width);
  transform: translateX(-50%);
}

.app-home-page .app-main,
.app-resources-page .app-main,
.app-intel-list-page .app-main,
.app-search-page .app-main,
.app-me-page .app-main {
  padding-bottom: calc(5.875rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-bottom-nav,
.app-intel-detail-page .app-bottom-nav,
.app-media-preview-page .app-bottom-nav,
.app-video-player-page .app-bottom-nav,
.app-error-page .app-bottom-nav {
  display: none;
}

.app-resources-page .app-header,
.app-search-page .app-header {
  position: relative;
  z-index: 10;
  padding: 0.875rem 0.875rem 0.6875rem;
  background: linear-gradient(180deg, rgba(5, 6, 6, .99), rgba(5, 6, 6, .91));
  box-shadow: 0 1rem 1.5rem rgba(0, 0, 0, .2);
}

.app-resources-page .app-page-brand,
.app-search-page .app-search-brand {
  align-items: center;
  margin-bottom: 0.75rem;
}

.app-resources-page .app-page-brand strong,
.app-search-page .app-search-brand strong {
  color: #f7f4ec;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.75rem;
  letter-spacing: 0;
}

.app-resources-page .app-page-brand span,
.app-search-page .app-search-brand span {
  color: #ff5b50;
  font-size: 0.8125rem;
  font-weight: 900;
}

.app-resources-page .app-resource-search-form,
.app-search-page .app-search-form-main {
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045));
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, .06);
}

.app-resources-page .app-resource-search-form input,
.app-search-page .app-search-form-main input {
  height: 2.75rem;
  font-size: 0.9375rem;
  font-weight: 700;
}

.app-resources-page .app-resource-search-form button,
.app-search-page .app-search-form-main button {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
}

.app-resources-page .app-filter-scroller {
  margin: 0.75rem -0.875rem 0;
  padding: 0 0.875rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.app-resources-page .app-filter-scroller::-webkit-scrollbar {
  display: none;
}

.app-resources-page .app-filter-row {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  min-width: 100%;
  gap: 0.625rem;
}

.app-resources-page .app-filter-row a {
  flex: 0 0 auto;
  height: 2.125rem;
  min-height: 2.125rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 62.4375rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045));
  color: rgba(247, 244, 236, .82);
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 2.125rem;
}

.app-resources-page .app-filter-row a.is-active {
  background: linear-gradient(135deg, #ff645a, #ff423f);
  color: #fff;
  box-shadow: 0 0.75rem 1.5rem rgba(255, 91, 80, .2);
}

.app-resources-page .app-main {
  padding: 0.875rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-resources-page .app-resource-count-title {
  margin-bottom: 0.75rem;
}

.app-resources-page .app-resource-count-title h1 {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.5rem;
}

.app-resources-page .app-resource-count-title span {
  color: rgba(247, 244, 236, .82);
  font-size: 0.9375rem;
  font-weight: 800;
}

.app-resources-page .app-resource-poster-grid {
  gap: 0.6875rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card {
  min-height: 7.75rem;
}

.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1 / .72;
  border-radius: 0.5rem;
  box-shadow: 0 0.75rem 1.375rem rgba(0, 0, 0, .36);
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  bottom: 2.375rem;
  font-size: 0.9375rem;
  line-height: 1.0625rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  bottom: 1.25rem;
  font-size: 0.75rem;
}

.app-search-page .app-main {
  padding: 0.875rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-search-page .app-search-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.75rem;
  padding: 0.1875rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, .055);
}

.app-search-page .app-search-tabs a {
  min-height: 2rem;
  border-radius: 62.4375rem;
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 2rem;
}

.app-search-page .app-search-tabs a.is-active {
  background: linear-gradient(135deg, #ff645a, #ff423f);
  color: #fff;
}

.app-search-page .app-search-resource-row {
  gap: 0.75rem;
  padding-bottom: 0.25rem;
}

.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 8.25rem;
  width: 8.25rem;
}

.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: .72 / 1;
}

.app-search-page .app-intel-card,
.app-search-page .app-intel-card.has-media {
  min-height: 6rem;
  border-radius: 0.625rem;
}

.app-resource-detail-page .app-detail-main {
  padding: 0.875rem 0.875rem calc(1.5rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-detail-head {
  display: grid;
  grid-template-columns: 6.75rem minmax(0, 1fr);
  gap: 0.875rem;
  align-items: start;
  padding-top: 1.75rem;
}

.app-resource-detail-page .app-back-icon {
  top: 0.75rem;
  left: 0.875rem;
  width: 2rem;
  height: 2rem;
}

.app-resource-detail-page .app-detail-poster {
  border-radius: 0.5rem;
}

.app-resource-detail-page .app-detail-meta h1 {
  margin-top: 0;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.625rem;
}

.app-resource-detail-page .app-tags {
  gap: 0.375rem;
}

.app-resource-detail-page .app-tags span {
  min-height: 1.5rem;
  padding: 0 0.5625rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
}

.app-resource-detail-page .app-update {
  color: #18c7b0;
  font-size: 0.8125rem;
  font-weight: 900;
}

.app-resource-detail-page .app-detail-meta .app-action-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4375rem;
  margin-top: 0.625rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  grid-column: 1 / -1;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn {
  height: 2.25rem;
  padding: 0 0.5rem;
  border-radius: 0.5rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn span {
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 900;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn em {
  font-size: 0.6875rem;
}

.app-resource-detail-page .app-detail-desc {
  grid-column: 1 / -1;
  margin-top: 0.75rem;
  color: rgba(247, 244, 236, .74);
  font-size: 0.875rem;
  line-height: 1.45rem;
}

.app-media-preview-page .app-shell,
.app-video-player-page .app-shell {
  background: radial-gradient(circle at 50% -10%, rgba(255, 91, 80, .08), transparent 14rem), #050606;
}

.app-media-preview-page .app-main.app-media-page {
  height: 100vh;
  padding: 1rem 0.875rem calc(0.875rem + var(--app-safe-bottom));
  overflow: hidden;
}

.app-media-preview-page .app-media-topbar {
  height: 2.625rem;
  margin-bottom: 0.875rem;
}

.app-media-preview-page .app-media-stage {
  width: 100%;
  max-height: min(56vh, 22rem);
  border-radius: 0.875rem;
}

.app-media-preview-page .app-media-caption h1 {
  font-size: 1.375rem;
  line-height: 1.75rem;
}

.app-media-preview-page .app-action-row {
  gap: 0.5rem;
}

.app-media-preview-page .app-media-action {
  min-width: 0;
  height: 2.5rem;
  border-radius: 0.625rem;
}

.app-media-preview-page .app-media-filmstrip {
  margin: 0.875rem -0.875rem 0;
  padding: 0 0.875rem;
}

.app-media-preview-page .app-media-filmstrip a {
  flex: 0 0 4.5rem;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 0.625rem;
}

.app-media-preview-page .app-media-comment-input {
  height: 3rem;
  margin-top: 0.875rem;
  border-radius: 1.5rem;
}

.app-video-player-page .app-player-main {
  padding: 0.75rem 0.875rem calc(1rem + var(--app-safe-bottom));
}

.app-video-player-page .app-player-head {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr) 2.25rem;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.625rem;
}

.app-video-player-page .app-player-head h1 {
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.625rem;
}

.app-video-player-page .app-player-head p {
  margin: 0 0 0.125rem;
  font-size: 0.75rem;
}

.app-video-player-page .app-player-box {
  margin-top: 0.5rem;
  border-radius: 0.625rem;
}

.app-video-player-page .app-video-player {
  aspect-ratio: 16 / 9;
}

.app-video-player-page .app-player-comments {
  margin-top: 1rem;
}

.app-video-player-page .app-player-comment-list {
  max-height: 10.5rem;
  overflow-y: auto;
}

.app-video-player-page .app-player-comment-input {
  height: 2.5rem;
  margin-top: 0.625rem;
  border-radius: 0.5rem;
}

.app-video-player-page .app-player-episodes,
.app-video-player-page .app-player-related {
  margin-top: 1rem;
}

.app-me-page .app-main {
  padding: 1rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-me-page .app-me-stats .app-icon,
.app-me-page .app-me-action .app-icon,
.app-me-page .app-me-comment-count .app-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.app-me-favorite-row .app-poster,
.app-me-share-row .app-poster,
.app-me-browse-row .app-poster {
  aspect-ratio: 0.72 / 1;
  border-radius: 0.5rem;
}

.app-me-page .app-comment-history {
  gap: 0.5rem;
}

.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 4.25rem minmax(0, 1fr) 3rem;
  min-height: 4.75rem;
  padding: 0.625rem;
  border-radius: 0.5rem;
}

.app-me-page .app-comment-history .app-comment-avatar,
.app-me-page .app-comment-history .app-comment-avatar img,
.app-me-page .app-comment-history .app-comment-avatar span {
  width: 3.625rem;
  height: 3rem;
  border-radius: 0.375rem;
}

.app-resources-page .app-resource-poster-grid {
  gap: 0.625rem 0.5625rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card {
  min-height: 0;
  overflow: visible;
}

.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.54 / 1;
  border: 0.0625rem solid rgba(255, 255, 255, .055);
  border-radius: 0.5625rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .26);
}

.app-resources-page .app-resource-poster-grid .app-poster::before {
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 102, 86, .22), transparent 26%),
    radial-gradient(circle at 78% 72%, rgba(32, 201, 189, .16), transparent 32%),
    linear-gradient(145deg, #181a1b 0%, #080909 56%, #1e1210 100%);
}

.app-resources-page .app-resource-poster-grid .app-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .96;
}

.app-resources-page .app-resource-poster-grid .app-poster .app-poster-shade {
  inset: 40% 0 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .26) 30%, rgba(0, 0, 0, .78) 100%);
}

.app-resources-page .app-resource-poster-grid .app-cover-fallback {
  right: 0.5rem;
  bottom: 0.5rem;
  left: 0.5rem;
}

.app-resources-page .app-resource-poster-grid .app-cover-fallback strong {
  font-size: 0.6875rem;
  line-height: 0.875rem;
  -webkit-line-clamp: 2;
}

.app-resources-page .app-resource-poster-grid .app-cover-fallback small {
  margin-top: 0.125rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card strong {
  margin-top: 0.375rem;
  min-height: 2rem;
  font-size: 0.8125rem;
  line-height: 1rem;
  -webkit-line-clamp: 2;
}

.app-resources-page .app-resource-poster-grid .app-poster-card small {
  margin-top: 0.0625rem;
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-resources-page .app-resource-poster-grid .app-poster em {
  top: 0.4375rem;
  left: 0.4375rem;
  max-width: calc(100% - 0.875rem);
  padding: 0.1875rem 0.4375rem;
  border-radius: 0.375rem;
  background: rgba(255, 91, 80, .92);
  color: #fff;
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b,
.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  bottom: 0.4375rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b {
  left: 0.5rem;
}

.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  right: 0.5rem;
}

/* commercial H5 pass 26: turn intel hot rail into a readable ranked news board */
.app-intel-list-page .app-section-tight:has(.app-intel-hot-list) {
  margin-top: 0.5rem;
  overflow: visible;
}

.app-intel-list-page .app-section-tight:has(.app-intel-hot-list)::after {
  display: none;
}

.app-intel-list-page .app-intel-hot-list {
  display: grid;
  gap: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0.5rem 0.625rem;
  overflow: visible;
  border: 0.0625rem solid rgba(255, 255, 255, .055);
  border-radius: 0.75rem;
  background:
    radial-gradient(circle at 20% 0, rgba(255, 102, 86, .10), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .026));
  box-shadow: 0 0.75rem 1.625rem rgba(0, 0, 0, .22);
}

.app-intel-list-page .app-intel-hot-list li {
  flex: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.app-intel-list-page .app-intel-hot-list li + li {
  border-top: 0.0625rem solid rgba(255, 255, 255, .055);
}

.app-intel-list-page .app-intel-hot-list a {
  display: grid;
  grid-template-columns: 1.5rem 4.375rem minmax(0, 1fr) 3.0625rem;
  grid-template-rows: auto auto;
  min-height: 4.5rem;
  padding: 0.5rem 0;
  column-gap: 0.5625rem;
  row-gap: 0.125rem;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.app-intel-list-page .app-intel-hot-list a::before {
  position: static;
  grid-column: 1;
  grid-row: 1 / 3;
  width: 1.25rem;
  height: 1.25rem;
  align-self: center;
  border-radius: 0.3125rem;
  background: linear-gradient(135deg, #ff5b50, #ff7b64);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 1.25rem;
  text-align: center;
}

.app-intel-list-page .app-intel-hot-list img,
.app-intel-list-page .app-intel-hot-thumb {
  grid-column: 2;
  grid-row: 1 / 3;
  width: 4.375rem;
  height: 3.25rem;
  align-self: center;
  border-radius: 0.4375rem;
  object-fit: cover;
}

.app-intel-list-page .app-intel-hot-list span {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  min-width: 0;
}

.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
  -webkit-line-clamp: 1;
}

.app-intel-list-page .app-intel-hot-list em {
  margin-top: 0.1875rem;
  color: rgba(247, 244, 236, .68);
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  -webkit-line-clamp: 2;
}

.app-intel-list-page .app-intel-hot-list b {
  grid-column: 4;
  grid-row: 1;
  align-self: end;
  justify-self: end;
  color: #ff5b50;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1rem;
  white-space: nowrap;
}

.app-intel-list-page .app-intel-hot-list small {
  display: block;
  grid-column: 4;
  grid-row: 2;
  align-self: start;
  justify-self: end;
  max-width: 3.0625rem;
  overflow: hidden;
  color: rgba(247, 244, 236, .52);
  font-size: 0.625rem;
  line-height: 0.875rem;
  text-align: right;
}

.app-intel-list-page .app-main {
  padding-bottom: calc(5.875rem + var(--app-safe-bottom));
}

.app-intel-list-page .app-intel-feed {
  gap: 0.5rem;
}

/* commercial H5 pass 27: keep supporting icons proportional on the mobile canvas */
.app-bottom-nav a .app-icon {
  width: 1.25rem;
  height: 1.25rem;
  stroke-width: 1.8;
}

.app-back-icon .app-icon,
.app-resource-detail-page .app-back-icon .app-icon,
.app-intel-detail-page .app-intel-detail-topbar .app-back-icon .app-icon,
.app-media-preview-page .app-media-topbar .app-back-icon .app-icon,
.app-video-player-page .app-player-head .app-back-icon .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 2;
}

.app-me-page .app-me-stats .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-bottom: 0.375rem;
  stroke-width: 1.85;
}

.app-me-avatar span .app-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.app-me-chevron,
.app-me-page .app-me-comment-count .app-icon,
.app-me-comment-copy .app-icon {
  width: 0.9375rem;
  height: 0.9375rem;
}

.app-resource-detail-page .app-cast-fallback .app-icon,
.app-resource-detail-page .app-cast-card i .app-icon,
.app-comment-avatar span .app-icon {
  width: 1rem;
  height: 1rem;
}

.app-resource-detail-page .app-still-fallback .app-icon,
.app-comment-item small .app-icon,
.app-comment-copy small i .app-icon,
.app-comment-copy small button .app-icon {
  width: 0.875rem;
  height: 0.875rem;
}

.app-comment-sheet header button .app-icon {
  width: 1rem;
  height: 1rem;
}

/* commercial H5 pass 28: make resource detail feel like a premium content title page */
.app-resource-detail-page .app-detail-main {
  padding-top: 0.75rem;
  padding-bottom: calc(1.5rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-back-icon {
  position: relative;
  z-index: 4;
  width: 1.875rem;
  min-height: 1.875rem;
  margin-bottom: 0.625rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, .045);
}

.app-resource-detail-page .app-detail-head {
  grid-template-columns: 37% minmax(0, 1fr);
  gap: 0.875rem;
  align-items: start;
}

.app-resource-detail-page .app-detail-poster {
  aspect-ratio: 0.72 / 1;
  border: 0.0625rem solid rgba(255, 255, 255, .075);
  border-radius: 0.75rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, .46);
}

.app-resource-detail-page .app-detail-meta {
  gap: 0.4375rem;
  padding-top: 0.125rem;
}

.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.375rem;
  line-height: 1.625rem;
  -webkit-line-clamp: 2;
}

.app-resource-detail-page .app-update {
  margin: 0.0625rem 0 0.25rem;
  color: #22d1c3;
  font-size: 0.8125rem;
  font-weight: 750;
  line-height: 1.0625rem;
}

.app-resource-detail-page .app-tags {
  gap: 0.375rem;
}

.app-resource-detail-page .app-tags span {
  min-height: 1.4375rem;
  padding: 0.25rem 0.5rem;
  border: 0;
  border-radius: 0.375rem;
  background: rgba(255, 255, 255, .07);
  color: rgba(247, 244, 236, .72);
  font-size: 0.75rem;
  line-height: 0.9375rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4375rem;
  width: 100%;
  margin-top: 0.25rem;
  padding: 0;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  grid-column: 1 / -1;
  height: 2.5rem;
  border: 0;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #ff6656, #f04f42);
  box-shadow: 0 0.625rem 1.125rem rgba(240, 79, 66, .28);
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary span {
  font-size: 0.9375rem;
  font-weight: 800;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary em {
  max-width: 8.5rem;
  color: rgba(255, 255, 255, .82);
  font-size: 0.6875rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) {
  height: 2rem;
  border-color: rgba(255, 255, 255, .08);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, .055);
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span {
  font-size: 0;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span .app-icon {
  width: 0.9375rem;
  height: 0.9375rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) em {
  max-width: 2rem;
  color: rgba(247, 244, 236, .72);
  font-size: 0.75rem;
  font-weight: 750;
}

.app-resource-detail-page .app-detail-desc {
  margin-top: 0.4375rem;
  color: rgba(247, 244, 236, .74);
  font-size: 0.8125rem;
  line-height: 1.25rem;
  -webkit-line-clamp: 3;
}

.app-resource-detail-page .app-section {
  margin-top: 1rem;
}

.app-resource-detail-page .app-section h2,
.app-resource-detail-page .app-section-title h2 {
  font-size: 1rem;
  line-height: 1.25rem;
}

.app-resource-detail-page .app-still-card {
  flex-basis: 7.25rem;
  border-radius: 0.625rem;
}

.app-resource-detail-page .app-cast-card {
  flex-basis: 5.125rem;
  min-height: 5.875rem;
  border-radius: 0.625rem;
}

.app-resource-detail-page .app-detail-episode-section {
  margin-top: 0.875rem;
  padding-top: 0.875rem;
}

.app-resource-detail-page .app-detail-episode-section .app-episode-rail a,
.app-resource-detail-page .app-detail-episode-section .app-episode-rail button {
  flex-basis: 4.5rem;
  height: 2.25rem;
  min-height: 2.25rem;
  border-radius: 0.5625rem;
}

/* commercial H5 pass 29: make the comment drawer scan like a native discussion sheet */
.app-comment-sheet {
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  min-height: min(34.5rem, 82vh);
  max-height: min(36.5rem, 88vh);
  background:
    radial-gradient(circle at 18% 0, rgba(255, 255, 255, .07), transparent 36%),
    linear-gradient(155deg, #171b1d, #101213 72%);
}

.app-comment-grabber {
  width: 2.875rem;
  height: 0.25rem;
  margin-top: 0.5rem;
}

.app-comment-sheet header {
  padding: 0.6875rem 0.875rem 0.4375rem;
}

.app-comment-sheet header strong {
  font-size: 1.375rem;
  line-height: 1.75rem;
}

.app-comment-sheet header strong em {
  font-size: 1.125rem;
}

.app-comment-sheet header button {
  width: 2rem;
  height: 2rem;
}

.app-comment-sort {
  height: 1.75rem;
  margin: 0 0.875rem 0.5rem;
}

.app-comment-list {
  gap: 0.375rem;
  padding: 0 0.875rem 0.5rem;
}

.app-comment-item {
  grid-template-columns: 2.125rem minmax(0, 1fr);
  gap: 0.5625rem;
  min-height: 5.25rem;
  padding: 0.5625rem 0.625rem;
  border-radius: 0.625rem;
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, .055), transparent 48%),
    linear-gradient(145deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .024));
}

.app-comment-avatar,
.app-comment-avatar img,
.app-comment-avatar span {
  width: 2.125rem;
  height: 2.125rem;
}

.app-comment-copy strong {
  gap: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.app-comment-copy time {
  margin-top: 0.0625rem;
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-comment-copy p {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  -webkit-line-clamp: 2;
}

.app-comment-copy small {
  gap: 0.375rem;
  margin-top: 0.375rem;
}

.app-comment-copy small button {
  height: 1.375rem;
  min-width: 1.875rem;
  padding: 0 0.375rem;
  font-size: 0.6875rem;
}

.app-comment-form {
  grid-template-columns: minmax(0, 1fr) 4rem;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem calc(0.5rem + var(--app-safe-bottom));
}

.app-comment-form textarea {
  min-height: 2.5rem;
  max-height: 2.5rem;
  padding: 0.625rem 0.875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.app-comment-form button {
  min-height: 2.5rem;
  font-size: 0.875rem;
}

/* commercial H5 pass 30: quiet oversized secondary icons across content pages */
.app-bottom-nav a .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 1.85;
}

.app-brand span .app-icon,
.app-page-brand span .app-icon,
.app-feature-badge .app-icon,
.app-section-title .app-icon,
.app-section-title h1 .app-icon,
.app-section-title h2 .app-icon,
.app-resources-page .app-section-title .app-icon,
.app-intel-list-page .app-section-title h1 .app-icon,
.app-me-page .app-section-title .app-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  stroke-width: 1.9;
}

.app-search-page .app-search-zero-icon {
  width: 2.375rem;
  height: 2.375rem;
}

.app-search-page .app-search-zero-icon .app-icon,
.app-search button .app-icon,
.app-resources-page .app-search button .app-icon,
.app-intel-list-page .app-search button .app-icon {
  width: 1.0625rem;
  height: 1.0625rem;
}

.app-me-page .app-me-stats .app-icon,
.app-me-settings .app-icon,
.app-me-topbar .app-me-action .app-icon {
  width: 1rem;
  height: 1rem;
  margin-bottom: 0.3125rem;
  stroke-width: 2;
}

.app-me-avatar span .app-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.app-media-preview-page .app-media-step {
  width: 2rem;
  height: 2rem;
}

.app-media-preview-page .app-media-step .app-icon,
.app-media-preview-page .app-media-action .app-icon,
.app-media-preview-page .app-media-comment-input .app-icon {
  width: 1rem;
  height: 1rem;
  stroke-width: 1.9;
}

.app-video-player-page .app-player-controls .app-icon,
.app-video-player-page .app-player-comment-item > button .app-icon,
.app-video-player-page .app-section-title a .app-icon {
  width: 1rem;
  height: 1rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span .app-icon,
.app-intel-detail-page .app-intel-detail-topbar button .app-icon,
.app-intel-detail-page .app-intel-detail-meta .app-icon {
  width: 0.9375rem;
  height: 0.9375rem;
}

.app-poster b .app-icon,
.app-poster .app-comment-count .app-icon,
.app-recommend-cover em .app-icon,
.app-resource-wide-cover .app-icon,
.app-search-page .app-search-resource-row .app-poster .app-icon {
  width: 0.8125rem;
  height: 0.8125rem;
  stroke-width: 2;
}

/* archived commercial H5 pass 31: make search results read like content discovery */
.app-search-page .app-shell {
  background:
    radial-gradient(circle at 18% -8%, rgba(255, 91, 80, .14), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(32, 201, 189, .08), transparent 24%),
    #050606;
}

.app-search-page .app-header {
  padding: 0.75rem 0.875rem 0.5rem;
  background:
    linear-gradient(180deg, rgba(5, 6, 6, .98), rgba(5, 6, 6, .9)),
    rgba(5, 6, 6, .96);
}

.app-search-page .app-search-brand {
  margin-bottom: 0.625rem;
}

.app-search-page .app-search-brand strong {
  font-size: 1.625rem;
  line-height: 1.875rem;
}

.app-search-page .app-search-form-main {
  grid-template-columns: minmax(0, 1fr) 2.875rem;
  gap: 0.5rem;
}

.app-search-page .app-search-form-main input {
  height: 2.75rem;
  border: 0.0625rem solid rgba(255, 255, 255, .06);
  border-radius: 0.6875rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .045)),
    rgba(255, 255, 255, .035);
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, .045);
  font-size: 0.9375rem;
  line-height: 2.75rem;
}

.app-search-page .app-search-form-main .app-search-icon {
  top: 0.875rem;
}

.app-search-page .app-search-form-main button {
  width: 2.875rem;
  height: 2.75rem;
  border-radius: 0.6875rem;
  box-shadow: 0 0.625rem 1.25rem rgba(255, 81, 70, .2);
}

.app-search-page .app-search-tabs {
  margin-top: 0.625rem;
  padding: 0.1875rem;
  border-radius: 0.875rem;
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, .04);
}

.app-search-page .app-search-tabs a {
  min-height: 1.625rem;
  border-radius: 0.6875rem;
  font-size: 0.8125rem;
}

.app-search-page .app-main {
  padding: 0.375rem 0.875rem calc(1.375rem + var(--app-safe-bottom));
}

.app-search-page .app-section {
  margin-top: 0.625rem;
}

.app-search-page .app-section-title {
  margin-bottom: 0.5rem;
}

.app-search-page .app-section-title h2 {
  color: #f7f4ec;
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.app-search-page .app-section-title a {
  color: rgba(255, 91, 80, .86);
}

.app-search-page .app-search-resource-row {
  gap: 0.625rem;
  padding-right: 2.625rem;
  padding-bottom: 0.5rem;
}

.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 6.25rem;
  width: 6.25rem;
}

.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.48;
  border: 0.0625rem solid rgba(255, 255, 255, .065);
  border-radius: 0.625rem;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, .36);
}

.app-search-page .app-search-resource-row .app-poster img {
  filter: brightness(1.14) saturate(1.08) contrast(1.03);
}

.app-search-page .app-search-resource-row .app-poster-card strong {
  margin-top: 0.4375rem;
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

.app-search-page .app-search-resource-row .app-poster-card small {
  font-size: 0.75rem;
  line-height: 0.9375rem;
}

.app-search-page .app-search-intel-row {
  margin-top: 0.75rem;
}

.app-search-page .app-search-intel-feed {
  gap: 0.5rem;
}

.app-search-page .app-intel-card,
.app-search-page .app-intel-card.has-media {
  grid-template-columns: 7.375rem minmax(0, 1fr);
  min-height: 5.5rem;
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
  gap: 0.25rem 0.625rem;
  border: 0.0625rem solid rgba(255, 255, 255, .045);
  border-radius: 0.625rem;
  background:
    radial-gradient(circle at 95% 0, rgba(255, 255, 255, .07), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .062), rgba(255, 255, 255, .026));
}

.app-search-page .app-intel-card::before,
.app-search-page .app-intel-card::after {
  left: 0.5625rem;
  width: 0.3125rem;
  height: 0.3125rem;
}

.app-search-page .app-intel-card::before {
  top: 1.875rem;
}

.app-search-page .app-intel-card::after {
  bottom: 1.8125rem;
}

.app-search-page .app-intel-card-media {
  width: 7.375rem;
  height: 4.125rem;
  min-height: 4.125rem;
  border-radius: 0.4375rem;
}

.app-search-page .app-intel-card-media img {
  filter: brightness(1.12) saturate(1.08) contrast(1.02);
}

.app-search-page .app-intel-card-main strong {
  font-size: 0.875rem;
  line-height: 1.125rem;
  -webkit-line-clamp: 2;
}

.app-search-page .app-intel-card-main em {
  margin-top: 0.1875rem;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  -webkit-line-clamp: 2;
}

/* commercial H5 pass 32: make navigation and utility icons quieter */
.app-bottom-nav a .app-icon {
  width: 1rem;
  height: 1rem;
  stroke-width: 1.75;
}

.app-back-icon .app-icon,
.app-resource-detail-page .app-back-icon .app-icon,
.app-intel-detail-page .app-intel-detail-topbar .app-back-icon .app-icon,
.app-media-preview-page .app-media-topbar .app-back-icon .app-icon,
.app-video-player-page .app-player-head .app-back-icon .app-icon {
  width: 1rem;
  height: 1rem;
  stroke-width: 1.9;
}

.app-me-page .app-me-action .app-icon,
.app-me-page .app-me-stats .app-icon,
.app-me-page .app-me-comment-count .app-icon,
.app-me-comment-copy .app-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  stroke-width: 1.9;
}

.app-search-page .app-search-form-main .app-search-icon,
.app-search-page .app-search-form-main button .app-icon,
.app-search-page .app-search-zero-icon .app-icon,
.app-header .app-search button .app-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  stroke-width: 1.9;
}

.app-search-page .app-search-zero-icon {
  width: 2.125rem;
  height: 2.125rem;
}

.app-resource-detail-page .app-cast-fallback .app-icon,
.app-resource-detail-page .app-cast-card i .app-icon,
.app-media-preview-page .app-media-step .app-icon,
.app-media-preview-page .app-media-action .app-icon,
.app-media-preview-page .app-media-comment-input .app-icon,
.app-video-player-page .app-player-controls .app-icon,
.app-video-player-page .app-section-title a .app-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  stroke-width: 1.9;
}

.app-comment-preview-item button .app-icon,
.app-video-player-page .app-player-comment-item > button .app-icon,
.app-comment-item button .app-icon {
  width: 0.875rem;
  height: 0.875rem;
  stroke-width: 1.9;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span .app-icon,
.app-resource-detail-page .app-still-fallback .app-icon,
.app-poster b .app-icon,
.app-poster .app-comment-count .app-icon,
.app-recommend-cover em .app-icon,
.app-resource-wide-cover .app-icon,
.app-search-page .app-search-resource-row .app-poster .app-icon {
  width: 0.75rem;
  height: 0.75rem;
  stroke-width: 1.9;
}

.app-video-player-page .app-player-play .app-icon {
  width: 1.375rem;
  height: 1.375rem;
  stroke-width: 1.85;
}

/* commercial H5 pass 33: restore home hero recommendation scale */
.app-home-page .app-header {
  padding: 0.875rem 0.875rem 0.625rem;
}

.app-home-page .app-brand {
  margin-bottom: 0.625rem;
}

.app-home-page .app-brand strong {
  font-size: 1.625rem;
  line-height: 1.875rem;
}

.app-home-page .app-search input,
.app-home-page .app-search button {
  height: 2.625rem;
}

.app-home-page .app-main {
  padding-top: 0.625rem;
}

.app-home-page .app-feature-strip {
  gap: 0.625rem;
  width: calc(100% + 0.875rem);
  max-width: calc(100% + 0.875rem);
  margin: 0 -0.875rem 0.875rem 0;
  padding: 0 0.875rem 0.125rem 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.app-home-page .app-feature-card {
  flex: 0 0 82%;
  min-height: 12.25rem;
  border-radius: 0.75rem;
  scroll-snap-align: start;
}

.app-home-page .app-feature-card:first-child {
  flex-basis: 82%;
}

.app-home-page .app-feature-card:nth-child(n+2) {
  flex-basis: 58%;
}

.app-home-page .app-feature-card img {
  filter: brightness(.92) saturate(1.08) contrast(1.06);
}

.app-home-page .app-feature-card::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .05) 12%, rgba(0, 0, 0, .32) 48%, rgba(0, 0, 0, .82) 100%),
    radial-gradient(circle at 18% 100%, rgba(255, 91, 80, .24), transparent 42%);
}

.app-home-page .app-feature-badge {
  top: 0.625rem;
  left: 0.625rem;
  min-height: 1.375rem;
  padding: 0 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  line-height: 1.375rem;
}

.app-home-page .app-feature-copy {
  right: 0.75rem;
  bottom: 0.75rem;
  left: 0.75rem;
}

.app-home-page .app-feature-card strong {
  max-width: 92%;
  font-size: 1.375rem;
  line-height: 1.625rem;
  -webkit-line-clamp: 2;
}

.app-home-page .app-feature-card small {
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  line-height: 1.0625rem;
}

.app-home-page .app-feature-card em {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1rem;
}

.app-home-page .app-chip-row {
  gap: 0.5rem;
  margin: 0 -0.875rem 0.875rem 0;
  padding-right: 0.875rem;
}

.app-home-page .app-chip-row a {
  min-height: 2rem;
  padding: 0 0.9375rem;
  border-radius: 62.4375rem;
  font-size: 0.8125rem;
  font-weight: 750;
}

.app-home-page .app-section {
  margin-top: 0.875rem;
}

.app-home-page .app-section-title {
  margin-bottom: 0.5rem;
}

.app-home-page .app-section-title h2 {
  font-size: 1.125rem;
  line-height: 1.375rem;
}


/* image2 fidelity pass 08: resource detail density from 03-resource-detail scaled to 23.4375rem */
.app-resource-detail-page .app-detail-main {
  padding-top: 0.625rem;
  padding-bottom: 7rem;
}

.app-resource-detail-page .app-back-icon {
  width: 1.375rem;
  min-height: 1.375rem;
  margin-bottom: 0.4375rem;
}

.app-resource-detail-page .app-back-icon .app-icon {
  width: 1.375rem;
  height: 1.375rem;
  stroke-width: 2;
}

.app-resource-detail-page .app-detail-head {
  grid-template-columns: 27% minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}

.app-resource-detail-page .app-detail-poster {
  width: auto;
  aspect-ratio: 3 / 4.3;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1.125rem rgba(0, 0, 0, .38);
}

.app-resource-detail-page .app-detail-meta {
  gap: 0.4375rem;
}

.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.125rem;
  line-height: 1.375rem;
  letter-spacing: 0;
}

.app-resource-detail-page .app-tags {
  gap: 0.3125rem;
}

.app-resource-detail-page .app-tags span {
  padding: 0.25rem 0.4375rem;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-resource-detail-page .app-update {
  margin: 0;
  color: var(--h5-green);
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-resource-detail-page .app-action-row {
  grid-template-columns: repeat(3, minmax(0, max-content));
  justify-content: start;
  gap: 0.375rem;
  margin-top: 0.125rem;
}

.app-resource-detail-page .app-action-btn {
  width: auto;
  height: 1.75rem;
  min-width: 3.625rem;
  padding: 0 0.5rem;
  border-radius: 0.3125rem;
  gap: 0.25rem;
  font-size: 0.625rem;
}

.app-resource-detail-page .app-action-btn span {
  gap: 0.25rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-resource-detail-page .app-action-btn span .app-icon {
  width: 0.6875rem;
  height: 0.6875rem;
}

.app-resource-detail-page .app-action-btn em {
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-resource-detail-page .app-section {
  margin-top: 0.5625rem;
}

.app-resource-detail-page .app-section h2,
.app-resource-detail-page .app-section-title h2 {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
}

.app-resource-detail-page .app-section-title {
  margin-bottom: 0.375rem;
}

.app-resource-detail-page .app-desc {
  margin: 0.3125rem 0 0;
  color: rgba(247, 244, 236, .82);
  font-size: 0.6875rem;
  line-height: 1.0625rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.app-resource-detail-page .app-detail-desc {
  margin: 0.25rem 0 0;
  font-size: 0.6875rem;
  line-height: 1rem;
  -webkit-line-clamp: 3;
}

.app-resource-detail-page .app-still-row,
.app-resource-detail-page .app-cast-row,
.app-resource-detail-page .app-card-row {
  gap: 0.375rem;
}

.app-resource-detail-page .app-still-card {
  flex-basis: 5.25rem;
  aspect-ratio: 1.55 / 1;
  border-radius: 0.25rem;
}

.app-resource-detail-page .app-still-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-resource-detail-page .app-cast-card {
  flex-basis: 3.875rem;
  min-height: 4.375rem;
  padding: 0.3125rem 0.25rem;
  border-radius: 0.25rem;
  position: relative;
  overflow: hidden;
  align-content: end;
  justify-content: flex-end;
  background: rgba(255, 255, 255, .08);
}

.app-resource-detail-page .app-cast-card i {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  overflow: hidden;
  font-size: 0.875rem;
  border-radius: inherit;
}

.app-resource-detail-page .app-cast-card i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-resource-detail-page .app-cast-card i .app-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: rgba(247, 244, 236, .78);
  stroke-width: 1.8;
}

.app-resource-detail-page .app-cast-card strong {
  position: relative;
  z-index: 1;
  margin-top: auto;
  font-size: 0.625rem;
  line-height: 0.6875rem;
  text-shadow: 0 1px 0.25rem rgba(0, 0, 0, .75);
}

.app-resource-detail-page .app-cast-card small {
  position: relative;
  z-index: 1;
  margin-top: 1px;
  font-size: 0.5625rem;
  line-height: 0.625rem;
  text-shadow: 0 1px 0.25rem rgba(0, 0, 0, .75);
}

.app-resource-detail-page .app-episode-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.1875rem;
}

.app-resource-detail-page .app-episode-grid a,
.app-resource-detail-page .app-episode-grid button {
  height: 1.375rem;
  min-height: 1.375rem;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-resource-detail-page .app-card-row .app-poster-card {
  flex-basis: 3.25rem;
}

.app-resource-detail-page .app-poster {
  aspect-ratio: 1 / 1.24;
  border-radius: 0.25rem;
}

.app-resource-detail-page .app-poster-card strong {
  height: auto;
  margin-top: 0.1875rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
  -webkit-line-clamp: 1;
}

.app-resource-detail-page .app-poster-card small {
  margin-top: 1px;
  font-size: 0.5625rem;
  line-height: 0.6875rem;
}

.app-resource-detail-page .app-comment-preview {
  padding: 0.5rem 0.625rem;
  border-radius: 0.375rem;
}

.app-resource-detail-page .app-comment-preview-item {
  grid-template-columns: 1.75rem minmax(0, 1fr) 2.375rem;
  gap: 0.4375rem;
  padding: 0.3125rem 0;
}

.app-resource-detail-page .app-comment-avatar,
.app-resource-detail-page .app-comment-avatar img,
.app-resource-detail-page .app-comment-avatar span {
  width: 1.625rem;
  height: 1.625rem;
}

.app-resource-detail-page .app-comment-avatar {
  align-self: center;
}

.app-resource-detail-page .app-comment-avatar span {
  display: grid;
  place-items: center;
}

.app-resource-detail-page .app-comment-avatar span .app-icon {
  display: block;
  margin: 0;
}

.app-resource-detail-page .app-comment-preview-item p {
  margin-top: 1px;
  font-size: 0.6875rem;
  line-height: 0.875rem;
  -webkit-line-clamp: 1;
}

.app-resource-detail-page .app-comment-preview-item strong,
.app-resource-detail-page .app-comment-preview-item small {
  font-size: 0.625rem;
  line-height: 0.75rem;
}

/* image2 fidelity pass 09: intel list scoped density from 07-intel-list scaled to 23.4375rem */
.app-intel-list-page {
  background:
    radial-gradient(circle at 50% -12%, rgba(255, 91, 80, .08), transparent 27%),
    #050606;
}

.app-intel-list-page .app-shell {
  background: #050606;
}

.app-intel-list-page .app-header {
  padding: 0.625rem 0.875rem 0.375rem;
}

.app-intel-list-page .app-brand {
  margin-bottom: 0.5625rem;
}

.app-intel-list-page .app-brand strong {
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.app-intel-list-page .app-brand span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-intel-list-page .app-brand span .app-icon {
  width: 0.625rem;
  height: 0.625rem;
}

.app-intel-list-page .app-search {
  height: 1.875rem;
  border-radius: 0.25rem;
  background: #111313;
}

.app-intel-list-page .app-search input {
  font-size: 0.6875rem;
}

.app-intel-list-page .app-search .app-search-icon {
  width: 0.8125rem;
  height: 0.8125rem;
}

.app-intel-list-page .app-search button {
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 0.4375rem;
}

.app-intel-list-page .app-search button .app-icon {
  width: 0.8125rem;
  height: 0.8125rem;
}

.app-intel-list-page .app-intel-topic-row {
  gap: 0.875rem;
  margin-top: 0.625rem;
  padding-bottom: 0;
}

.app-intel-list-page .app-intel-topic-row a {
  min-width: 3.25rem;
  height: 1.375rem;
  padding: 0 0.875rem;
  border-radius: 62.4375rem;
  font-size: 0.625rem;
  line-height: 1.375rem;
}

.app-intel-list-page .app-main {
  padding: 0 0.875rem 0.75rem;
}

.app-intel-list-page .app-section {
  margin-top: 0.5rem;
}

.app-intel-list-page .app-section-title {
  margin-bottom: 0.375rem;
}

.app-intel-list-page .app-section-title h1,
.app-intel-list-page .app-section-title h2 {
  gap: 0.25rem;
  font-size: 0.8125rem;
  line-height: 1rem;
}

.app-intel-list-page .app-section-title h1 .app-icon {
  width: 0.6875rem;
  height: 0.6875rem;
}

.app-intel-list-page .app-section-title a,
.app-intel-list-page .app-section-title span {
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-intel-list-page .app-intel-hot-list {
  padding: 0.375rem 0.5rem;
  border-radius: 0.3125rem;
  background: #111313;
}

.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.1875rem 4.625rem minmax(0, 1fr) 2.5rem;
  grid-template-rows: 1.0625rem 1.125rem 0.875rem;
  min-height: 3.625rem;
  padding: 0.3125rem 0;
  column-gap: 0.5rem;
  row-gap: 0;
}

.app-intel-list-page .app-intel-hot-list a::before {
  position: static;
  grid-column: 1;
  grid-row: 1 / 2;
  width: 0.875rem;
  height: 0.875rem;
  align-self: center;
  border-radius: 0.1875rem;
  font-size: 0.5625rem;
  line-height: 0.875rem;
}

.app-intel-list-page .app-intel-hot-list img,
.app-intel-list-page .app-intel-hot-thumb {
  grid-column: 2;
  grid-row: 1 / 4;
  width: 4.625rem;
  height: 3rem;
  border-radius: 0.25rem;
}

.app-intel-list-page .app-intel-hot-list span {
  grid-column: 3;
  grid-row: 1 / 4;
  gap: 1px;
  min-width: 0;
}

.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  -webkit-line-clamp: 1;
}

.app-intel-list-page .app-intel-hot-list em {
  font-size: 0.5625rem;
  line-height: 0.8125rem;
  -webkit-line-clamp: 2;
}

.app-intel-list-page .app-intel-hot-list b {
  grid-column: 4;
  grid-row: 1;
  align-self: center;
  justify-self: end;
  font-size: 0.625rem;
  line-height: 0.75rem;
  white-space: nowrap;
}

.app-intel-list-page .app-intel-hot-list small {
  grid-column: 4;
  grid-row: 2 / 4;
  justify-self: end;
  align-self: start;
  max-width: 2.5rem;
  overflow: hidden;
  color: rgba(247, 244, 236, .48);
  font-size: 0.5rem;
  line-height: 0.75rem;
  text-align: right;
}

.app-intel-list-page .app-intel-feed {
  gap: 0.4375rem;
}

.app-intel-list-page .app-intel-card,
.app-intel-list-page .app-intel-card.has-media {
  grid-template-columns: minmax(0, 1fr) 7.75rem;
  grid-template-rows: minmax(0, 1fr) 0.875rem;
  min-height: 4.625rem;
  padding: 0.5rem;
  gap: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  background: #111313;
  box-shadow: none;
}

.app-intel-list-page .app-intel-card-main {
  padding-left: 0.625rem;
}

.app-intel-list-page .app-message-dot {
  top: 0.25rem;
  width: 0.25rem;
  height: 0.25rem;
  box-shadow: none;
}

.app-intel-list-page .app-intel-card-main strong {
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  -webkit-line-clamp: 1;
}

.app-intel-list-page .app-intel-card-main em {
  margin-top: 0.125rem;
  color: rgba(247, 244, 236, .68);
  font-size: 0.5625rem;
  line-height: 0.8125rem;
  -webkit-line-clamp: 2;
}

.app-intel-list-page .app-intel-card-media {
  width: 7.75rem;
  min-height: 3.5rem;
  height: 3.5rem;
  align-self: start;
  border-radius: 0.25rem;
  background: #070808;
}

.app-intel-list-page .app-intel-media-fallback {
  min-height: 3.5rem;
}

.app-intel-list-page .app-intel-card-media b {
  right: 0.3125rem;
  top: 0.3125rem;
  min-width: 0.875rem;
  padding: 1px 0.25rem;
  font-size: 0.5625rem;
  line-height: 0.75rem;
}

.app-intel-list-page .app-intel-meta {
  grid-column: 1 / -1;
  gap: 0.375rem;
  min-width: 0;
  padding-left: 0.625rem;
  overflow: hidden;
  color: rgba(247, 244, 236, .46);
}

.app-intel-list-page .app-intel-meta b,
.app-intel-list-page .app-intel-meta i {
  font-size: 0.5rem;
  line-height: 0.75rem;
  white-space: nowrap;
}

.app-intel-list-page .app-intel-meta b {
  padding: 1px 0.25rem;
  border-radius: 0.1875rem;
}

/* image2 fidelity pass 10: intel detail density from 08-intel-detail scaled to 23.4375rem */
.app-intel-detail-page {
  background: #050606;
}

.app-intel-detail-page .app-shell {
  background: #050606;
}

.app-intel-detail-page .app-detail-main {
  padding: 0.75rem 0.875rem 0.75rem;
}

.app-intel-detail-page .app-intel-detail {
  gap: 0.5rem;
}

.app-intel-detail-page .app-intel-detail-topbar {
  min-height: 1.5rem;
  margin-bottom: 0.625rem;
}

.app-intel-detail-page .app-intel-detail-topbar .app-back-icon {
  width: 1.5rem;
  min-height: 1.5rem;
}

.app-intel-detail-page .app-intel-detail-topbar .app-back-icon .app-icon {
  width: 1.375rem;
  height: 1.375rem;
  stroke-width: 2;
}

.app-intel-detail-page .app-intel-detail-topbar button {
  width: 1.5rem;
  height: 1.5rem;
  color: rgba(247, 244, 236, .62);
}

.app-intel-detail-page .app-intel-detail-topbar button .app-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.app-intel-detail-page .app-intel-detail-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.app-intel-detail-page .app-intel-detail-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.1875rem;
  width: auto;
  min-width: 2.25rem;
  height: 1.5rem;
  padding: 0 0.375rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, .04);
  color: rgba(247, 244, 236, .62);
}

.app-intel-detail-page .app-intel-detail-action.is-active,
.app-intel-detail-page .app-intel-detail-action:first-child {
  color: #ff5b50;
}

.app-intel-detail-page .app-intel-detail-action em {
  font-size: 0.625rem;
  font-style: normal;
  line-height: 0.75rem;
}

.app-intel-detail-page .app-intel-detail-meta {
  gap: 0.375rem;
  margin-bottom: 0.5rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.app-intel-detail-page .app-intel-detail-meta::-webkit-scrollbar {
  display: none;
}

.app-intel-detail-page .app-intel-detail-meta span {
  min-height: 1.375rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.3125rem;
  background: #141616;
  color: rgba(247, 244, 236, .56);
  font-size: 0.625rem;
  line-height: 0.75rem;
  white-space: nowrap;
}

.app-intel-detail-page .app-intel-detail-meta span:nth-child(2) {
  color: #ff5b50;
}

.app-intel-detail-page .app-intel-detail-meta .app-icon {
  width: 0.625rem;
  height: 0.625rem;
}

.app-intel-detail-page .app-intel-body-card {
  padding: 0.625rem;
  border-radius: 0.4375rem;
  background: #111313;
  box-shadow: none;
}

.app-intel-detail-page .app-intel-body-card h1 {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
  letter-spacing: 0;
}

.app-intel-detail-page .app-intel-body {
  color: rgba(247, 244, 236, .86);
  font-size: 0.8125rem;
  line-height: 1.6;
}

.app-intel-detail-page .app-intel-body br {
  display: none;
}

.app-intel-detail-page .app-media-grid {
  display: grid;
  grid-template-columns: 1.42fr .78fr .78fr;
  grid-auto-rows: 3.875rem;
  gap: 0.25rem;
  margin-top: 0.625rem;
  overflow: hidden;
  border-radius: 0.3125rem;
}

.app-intel-detail-page .app-media-preview {
  min-height: 3.875rem;
  border-radius: 0.25rem;
  background: #070808;
}

.app-intel-detail-page .app-media-grid .app-media-preview:first-child {
  grid-row: span 2;
  min-height: 8rem;
}

.app-intel-detail-page .app-media-preview video,
.app-intel-detail-page .app-media-preview img {
  border-radius: 0.25rem;
}

.app-intel-detail-page .app-comment-preview {
  margin-top: 0.625rem;
  padding: 0.5625rem 0.625rem;
  border-radius: 0.4375rem;
  background: #111313;
  box-shadow: none;
}

.app-intel-detail-page .app-comment-preview .app-section-title {
  margin-bottom: 0.3125rem;
}

.app-intel-detail-page .app-comment-preview .app-section-title h2 {
  gap: 0.25rem;
  color: #ff5b50;
  font-size: 0.75rem;
  line-height: 0.9375rem;
}

.app-intel-detail-page .app-comment-preview .app-section-title button,
.app-intel-detail-page .app-comment-preview .app-section-title a {
  min-height: 1.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(247, 244, 236, .5);
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-intel-detail-page .app-comment-preview-list {
  gap: 0;
}

.app-intel-detail-page .app-comment-preview-item {
  grid-template-columns: 1.75rem minmax(0, 1fr) 2.125rem;
  gap: 0.4375rem;
  padding: 0.375rem 0;
  border-top: 1px solid rgba(255, 255, 255, .055);
}

.app-intel-detail-page .app-comment-preview-item:first-child {
  border-top: 0;
}

.app-intel-detail-page .app-comment-avatar,
.app-intel-detail-page .app-comment-avatar img,
.app-intel-detail-page .app-comment-avatar span {
  width: 1.625rem;
  height: 1.625rem;
}

.app-intel-detail-page .app-comment-preview-item strong {
  font-size: 0.6875rem;
  line-height: 0.8125rem;
}

.app-intel-detail-page .app-comment-preview-item strong em {
  font-size: 0.625rem;
}

.app-intel-detail-page .app-comment-preview-item p {
  margin-top: 0.125rem;
  font-size: 0.6875rem;
  line-height: 0.875rem;
  -webkit-line-clamp: 1;
}

.app-intel-detail-page .app-comment-preview-item small {
  justify-self: end;
  gap: 0.1875rem;
  color: #ff5b50;
  font-size: 0.625rem;
}

.app-intel-detail-page .app-comment-preview-item small .app-icon {
  width: 0.75rem;
  height: 0.75rem;
}

.app-intel-detail-page .app-inline-comment-input {
  height: 1.875rem;
  border-radius: 0.3125rem;
  font-size: 0.6875rem;
}

.app-intel-detail-page .app-section {
  margin-top: 0.625rem;
}

.app-intel-detail-page .app-section .app-section-title {
  margin-bottom: 0.375rem;
}

.app-intel-detail-page .app-section .app-section-title h2 {
  color: #ff5b50;
  font-size: 0.75rem;
  line-height: 0.9375rem;
}

.app-intel-detail-page .app-section .app-intel-feed {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.375rem;
}

.app-intel-detail-page .app-section .app-intel-card,
.app-intel-detail-page .app-section .app-intel-card.has-media {
  display: flex;
  flex-direction: column-reverse;
  min-height: 0;
  padding: 0;
  border-radius: 0.3125rem;
  background: #111313;
  overflow: hidden;
}

.app-intel-detail-page .app-section .app-intel-card-main {
  display: block;
  padding: 0.3125rem 0.375rem 0.25rem;
}

.app-intel-detail-page .app-section .app-message-dot {
  display: none;
}

.app-intel-detail-page .app-section .app-intel-card-main strong {
  font-size: 0.625rem;
  line-height: 0.75rem;
  -webkit-line-clamp: 2;
}

.app-intel-detail-page .app-section .app-intel-card-main em {
  display: none;
}

.app-intel-detail-page .app-section .app-intel-card-media {
  width: 100%;
  height: 3.625rem;
  min-height: 3.625rem;
  border-radius: 0;
}

.app-intel-detail-page .app-section .app-intel-meta {
  gap: 0.1875rem;
  padding: 0 0.375rem 0.3125rem;
  order: -1;
}

.app-intel-detail-page .app-section .app-intel-meta b,
.app-intel-detail-page .app-section .app-intel-meta i {
  font-size: 0.5rem;
  line-height: 0.625rem;
}

/* image2 fidelity pass 11: immersive image preview from 04-image-preview scaled to 23.4375rem */
.app-media-preview-page {
  background: #030404;
}

.app-media-preview-page .app-shell {
  padding-bottom: calc(0.875rem + var(--app-safe-bottom));
  background: #030404;
}

.app-media-preview-page .app-main.app-media-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 0.8125rem;
  padding: 1.1875rem 0.75rem 0.8125rem;
}

.app-media-preview-page .app-media-topbar {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) 4.5rem;
  align-items: center;
  min-height: 1.5rem;
  color: rgba(247, 244, 236, .78);
}

.app-media-preview-page .app-media-topbar .app-back-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  width: auto;
  min-height: 1.5rem;
  color: rgba(247, 244, 236, .82);
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.app-media-preview-page .app-media-topbar .app-back-icon .app-icon {
  width: 1.25rem;
  height: 1.25rem;
  stroke-width: 1.8;
}

.app-media-preview-page .app-media-topbar strong {
  justify-self: center;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0;
}

.app-media-preview-page .app-media-topbar strong em {
  color: #ff5b50;
  font-style: normal;
}

.app-media-preview-page .app-media-stage {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  min-height: 0;
  height: clamp(19.75rem, 86vw, 20rem);
  border-radius: 0.5rem;
  background: #090a0a;
  overflow: hidden;
}

.app-media-preview-page .app-media-stage img,
.app-media-preview-page .app-media-stage video {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}

.app-media-preview-page .app-media-step {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 62.4375rem;
  background: rgba(9, 10, 10, .62);
  color: rgba(247, 244, 236, .92);
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, .28);
  transform: translateY(-50%);
  backdrop-filter: blur(0.625rem);
}

.app-media-preview-page .app-media-step-prev {
  left: 0.625rem;
}

.app-media-preview-page .app-media-step-next {
  right: 0.625rem;
}

.app-media-preview-page .app-media-step .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 1.9;
}

.app-media-preview-page .app-media-caption {
  padding: 0.125rem 0.125rem 0;
}

.app-media-preview-page .app-media-caption h1 {
  margin: 0 0 0.875rem;
  color: #f7f4ec;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: 0;
}

.app-media-preview-page .app-action-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.125rem;
  padding: 0 0.5rem 0.5625rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.app-media-preview-page .app-media-action {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
  min-height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(247, 244, 236, .72);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
}

.app-media-preview-page .app-media-action span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}

.app-media-preview-page .app-media-action .app-icon {
  width: 1.0625rem;
  height: 1.0625rem;
  stroke-width: 1.8;
}

.app-media-preview-page .app-media-action em {
  color: #35c5a4;
  font-style: normal;
}

.app-media-preview-page .app-media-action.is-active,
.app-media-preview-page .app-media-action:first-child {
  color: #ff5b50;
}

.app-media-preview-page .app-media-filmstrip {
  display: flex;
  gap: 0.375rem;
  max-width: 100%;
  margin-top: 0.125rem;
  padding: 0 0.125rem 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.app-media-preview-page .app-media-filmstrip::-webkit-scrollbar {
  display: none;
}

.app-media-preview-page .app-media-filmstrip a {
  position: relative;
  flex: 0 0 4.125rem;
  width: 4.125rem;
  height: 5rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 0.375rem;
  background: #090a0a;
}

.app-media-preview-page .app-media-filmstrip a.is-active {
  border-color: #ff5b50;
  box-shadow: 0 0 0 1px rgba(255, 91, 80, .42);
}

.app-media-preview-page .app-media-filmstrip img,
.app-media-preview-page .app-media-filmstrip video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-media-preview-page .app-media-filmstrip i {
  right: 0.25rem;
  bottom: 0.25rem;
  padding: 1px 0.25rem;
  font-size: 0.5625rem;
  line-height: 0.75rem;
}

.app-media-preview-page .app-media-dots {
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  margin-top: -0.375rem;
}

.app-media-preview-page .app-media-dots a {
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 62.4375rem;
  background: rgba(247, 244, 236, .3);
}

.app-media-preview-page .app-media-dots a.is-active {
  width: 0.625rem;
  background: #ff5b50;
}

.app-media-preview-page .app-media-comment-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 2.25rem;
  margin-top: 0.375rem;
  padding: 0 0.75rem 0 0.875rem;
  border: 0;
  border-radius: 62.4375rem;
  background: #151617;
  color: rgba(247, 244, 236, .48);
  font-size: 0.6875rem;
  line-height: 0.875rem;
  text-align: left;
}

.app-media-preview-page .app-media-comment-input .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  color: rgba(247, 244, 236, .6);
  stroke-width: 1.8;
}

/* image2 fidelity pass 12: resource video player from 05-video-player scaled to 23.4375rem */
.app-video-player-page {
  background: #030404;
}

.app-video-player-page .app-shell {
  background: #030404;
}

.app-video-player-page .app-player-main {
  padding: 0.5625rem 0.8125rem 7.875rem;
}

.app-video-player-page .app-player-head {
  display: grid;
  grid-template-columns: 2.625rem minmax(0, 1fr) 2.625rem;
  align-items: start;
  padding: 0 0 0.625rem;
  text-align: center;
}

.app-video-player-page .app-player-head .app-back-icon {
  width: 1.75rem;
  min-height: 1.75rem;
  color: rgba(247, 244, 236, .9);
}

.app-video-player-page .app-player-head .app-back-icon .app-icon {
  width: 1.625rem;
  height: 1.625rem;
  stroke-width: 2;
}

.app-video-player-page .app-player-head h1 {
  margin: 0;
  color: #f7f4ec;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.625rem;
  letter-spacing: 0;
}

.app-video-player-page .app-player-head p {
  margin: 0.1875rem 0 0;
  color: rgba(247, 244, 236, .6);
  font-size: 0.8125rem;
  line-height: 1rem;
}

.app-video-player-page .app-player-box {
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #030404;
  box-shadow: 0 0.625rem 1.5rem rgba(0, 0, 0, .24);
}

.app-video-player-page.is-player-expanded .app-player-box {
  position: fixed;
  inset: 0;
  z-index: 120;
  border-radius: 0;
  pointer-events: none;
}

.app-video-player-page.is-player-expanded {
  overflow: hidden;
}

.app-video-player-page .app-video-player {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1.92 / 1;
  max-height: none;
  border-radius: 0.5rem;
  background: #030404;
  object-fit: cover;
  pointer-events: none;
}

.app-video-player-page.is-player-expanded .app-video-player {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: contain;
}

.app-video-player-page.is-player-expanded .app-player-overlay {
  height: 100%;
}

.app-video-player-page.is-player-expanded .app-player-controls {
  right: 1rem;
  bottom: calc(1.25rem + var(--app-safe-bottom));
  left: 1rem;
}

.app-video-player-page .app-player-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .5));
  pointer-events: none;
}

.app-video-player-page .app-player-play {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border: 0;
  border-radius: 62.4375rem;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  pointer-events: auto;
}

.app-video-player-page .app-player-play .app-icon {
  width: 1.625rem;
  height: 1.625rem;
  fill: #fff;
  stroke-width: 1.6;
}

.app-video-player-page .app-player-error {
  position: absolute;
  right: 1rem;
  bottom: 3.25rem;
  left: 1rem;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.375rem 0.75rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid rgba(255, 91, 80, .38);
  border-radius: 0.5rem;
  background: rgba(7, 8, 8, .86);
  color: #f7f4ec;
  box-shadow: 0 0.625rem 1.5rem rgba(0, 0, 0, .26);
  pointer-events: auto;
}

.app-video-player-page .app-player-error[hidden] {
  display: none;
}

.app-video-player-page .app-player-error strong {
  min-width: 0;
  color: #ff5b50;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
}

.app-video-player-page .app-player-error span {
  min-width: 0;
  grid-column: 1;
  color: rgba(247, 244, 236, .64);
  font-size: 0.75rem;
  line-height: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-video-player-page .app-player-error button {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-height: 1.75rem;
  padding: 0 0.75rem;
  border: 0;
  border-radius: 62.4375rem;
  background: #ff5b50;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}

.app-video-player-page .app-player-controls {
  position: absolute;
  right: 0.75rem;
  bottom: 0.625rem;
  left: 0.75rem;
  z-index: 4;
  display: grid;
  grid-template-columns: 1.375rem 2.8125rem minmax(0, 1fr) 2.8125rem 1.375rem;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  pointer-events: auto;
}

.app-video-player-page .app-player-controls button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
}

.app-video-player-page .app-player-controls .app-icon {
  width: 1.375rem;
  height: 1.375rem;
  fill: #fff;
  stroke-width: 2;
}

.app-video-player-page .app-player-controls span {
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.app-video-player-page .app-player-controls b {
  position: relative;
  display: block;
  height: 1rem;
  border-radius: 62.4375rem;
  background: transparent;
}

.app-video-player-page .app-player-controls b[role="slider"] {
  cursor: pointer;
  outline: 0;
}

.app-video-player-page .app-player-controls b[role="slider"]::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 0.25rem;
  border-radius: inherit;
  background: rgba(255, 255, 255, .2);
  transform: translateY(-50%);
}

.app-video-player-page .app-player-controls b[role="slider"]:focus-visible {
  box-shadow: 0 0 0 0.125rem rgba(255, 91, 80, .42);
}

.app-video-player-page .app-player-controls b i {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0;
  width: 42%;
  height: 0.25rem;
  border-radius: inherit;
  background: #ff5b50;
  transform: translateY(-50%);
}

.app-video-player-page .app-player-controls b i::after {
  content: "";
  position: absolute;
  right: -0.3125rem;
  top: 50%;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 62.4375rem;
  background: #ff5b50;
  transform: translateY(-50%);
}

.app-video-player-page .app-player-danmaku {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.app-video-player-page .app-player-danmaku span {
  position: absolute;
  left: 100%;
  max-width: 16rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 62.4375rem;
  background: rgba(0, 0, 0, .34);
  color: rgba(247, 244, 236, .92);
  font-size: 0.75rem;
  line-height: 1rem;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(0);
}

.app-video-player-page .app-player-danmaku span:nth-child(1) {
  top: 1.125rem;
}

.app-video-player-page .app-player-danmaku span:nth-child(2) {
  top: 3rem;
}

.app-video-player-page.is-danmaku-on .app-player-danmaku span {
  opacity: 1;
  animation: app-danmaku-slide 9s linear infinite;
}

.app-video-player-page.is-danmaku-on .app-player-danmaku span:nth-child(2) {
  animation-delay: 1.8s;
}

@keyframes app-danmaku-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-27rem);
  }
}

.app-video-player-page .app-player-comments {
  padding: 0.9375rem 0.125rem 0;
}

.app-video-player-page .app-player-comment-tabs {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  min-height: 2rem;
}

.app-video-player-page .app-player-comment-tabs > span,
.app-video-player-page .app-player-comment-tabs > button {
  border: 0;
  background: transparent;
  color: rgba(247, 244, 236, .56);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.375rem;
}

.app-video-player-page .app-player-comment-tabs > button.is-active {
  position: relative;
  color: #ff5b50;
}

.app-video-player-page .app-player-comment-tabs > button.is-active::after {
  content: "";
  position: absolute;
  bottom: -0.5625rem;
  left: 0;
  width: 1.75rem;
  height: 0.125rem;
  border-radius: 62.4375rem;
  background: #ff5b50;
}

.app-video-player-page .app-player-comment-tabs em {
  color: #ff5b50;
  font-style: normal;
}

.app-video-player-page .app-player-comment-tabs div {
  justify-self: end;
  display: flex;
  gap: 0.125rem;
  padding: 0.125rem;
  border-radius: 62.4375rem;
  background: #141516;
}

.app-video-player-page .app-player-comment-tabs div button {
  min-height: 1.75rem;
  padding: 0 0.625rem;
  border: 0;
  border-radius: 62.4375rem;
  background: transparent;
  color: rgba(247, 244, 236, .5);
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.app-video-player-page .app-player-comment-tabs div button.is-active {
  background: #0b0c0c;
  color: #ff5b50;
  box-shadow: inset 0 -1px 0 rgba(255, 91, 80, .55);
}

.app-video-player-page .app-player-comment-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.125rem;
}

.app-video-player-page .app-player-comment-item {
  display: grid;
  grid-template-columns: 2.875rem minmax(0, 1fr) 2.625rem;
  gap: 0.75rem;
  align-items: start;
}

.app-video-player-page .app-player-comment-item .app-comment-avatar,
.app-video-player-page .app-player-comment-item .app-comment-avatar img,
.app-video-player-page .app-player-comment-item .app-comment-avatar span {
  width: 2.625rem;
  height: 2.625rem;
}

.app-video-player-page .app-player-comment-item strong {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: #f7f4ec;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.125rem;
}

.app-video-player-page .app-player-comment-item strong em {
  padding: 1px 0.3125rem;
  border-radius: 0.25rem;
  background: #ff5b50;
  color: #fff;
  font-size: 0.5625rem;
  font-style: normal;
  line-height: 0.75rem;
}

.app-video-player-page .app-player-comment-item p {
  margin: 0.3125rem 0 0;
  color: rgba(247, 244, 236, .92);
  font-size: 0.875rem;
  line-height: 1.25rem;
  overflow-wrap: anywhere;
}

.app-video-player-page .app-player-comment-item small {
  display: block;
  margin-top: 0.3125rem;
  color: rgba(247, 244, 236, .45);
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-video-player-page .app-player-comment-item > button {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 1.625rem;
  margin-top: 2.125rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(247, 244, 236, .58);
  font-size: 0.6875rem;
}

.app-video-player-page .app-player-comment-item > button .app-icon {
  width: 1rem;
  height: 1rem;
}

.app-video-player-page .app-player-comment-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.25rem;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  height: 2.75rem;
  margin-top: 0.9375rem;
  padding: 0 0 0 0.8125rem;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: rgba(247, 244, 236, .48);
  text-align: left;
}

.app-video-player-page .app-player-comment-input span {
  display: flex;
  align-items: center;
  height: 2.75rem;
  padding: 0 0.75rem;
  border-radius: 0.5rem;
  background: #151617;
  font-size: 0.8125rem;
}

.app-video-player-page .app-player-comment-input em {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
  border-radius: 0.5rem;
  background: #151617;
  color: #ff5b50;
  font-style: normal;
  font-size: 0.8125rem;
  font-weight: 600;
}

.app-video-player-page .app-player-episodes {
  margin-top: 1rem;
}

.app-video-player-page .app-section-title {
  margin-bottom: 0.625rem;
}

.app-video-player-page .app-section-title h2 {
  color: #f7f4ec;
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.app-video-player-page .app-section-title a {
  display: inline-flex;
  align-items: center;
  gap: 0.1875rem;
  color: rgba(247, 244, 236, .6);
  font-size: 0.75rem;
}

.app-video-player-page .app-section-title a .app-icon {
  width: 0.875rem;
  height: 0.875rem;
}

.app-video-player-page .app-player-episode-row {
  display: flex;
  gap: 0.5625rem;
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 0.125rem;
  scrollbar-width: none;
}

.app-video-player-page .app-player-episode-row::-webkit-scrollbar {
  display: none;
}

.app-video-player-page .app-player-episode-row a,
.app-video-player-page .app-player-episode-row button {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 0.4375rem;
  background: #151617;
  color: #f7f4ec;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.75rem;
  text-align: center;
}

.app-video-player-page .app-player-episode-row a.is-active,
.app-video-player-page .app-player-episode-row a[aria-current="page"] {
  background: #ff5b50;
  color: #fff;
  box-shadow: 0 0.5rem 1.125rem rgba(255, 91, 80, .28);
}

.app-video-player-page .app-player-related {
  margin-top: 1.25rem;
  padding-bottom: 1.125rem;
}

.app-video-player-page .app-player-related-row {
  display: flex;
  gap: 0.6875rem;
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  scrollbar-width: none;
}

.app-video-player-page .app-player-related-row::-webkit-scrollbar {
  display: none;
}

.app-video-player-page .app-player-related-row .app-poster-card {
  flex: 0 0 4.875rem;
  width: 4.875rem;
}

.app-video-player-page .app-player-related-row .app-poster {
  aspect-ratio: 78 / 108;
  border-radius: 0.375rem;
}

.app-video-player-page .app-player-related-row .app-poster-card strong {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  -webkit-line-clamp: 1;
}

.app-video-player-page .app-player-related-row .app-poster-card small {
  margin-top: 0.125rem;
  font-size: 0.625rem;
  line-height: 0.8125rem;
}

.app-video-player-page .app-player-related-row .app-poster b,
.app-video-player-page .app-player-related-row .app-poster em,
.app-video-player-page .app-player-related-row .app-comment-count {
  font-size: 0.5rem;
}

/* image2 fidelity pass 13: search page from 06-search scaled to 23.4375rem */
.app-search-page {
  background: #050606;
}

.app-search-page .app-shell {
  background:
    radial-gradient(circle at 22% -6%, rgba(255, 91, 80, .08), transparent 28%),
    #050606;
}

.app-search-page .app-header {
  padding: 0.9375rem 0.8125rem 0.5625rem;
  background: rgba(5, 6, 6, .96);
}

.app-search-page .app-search-brand {
  align-items: center;
  margin-bottom: 0.8125rem;
}

.app-search-page .app-search-brand strong {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.125rem;
}

.app-search-page .app-search-brand span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.125rem;
}

.app-search-page .app-search-brand span b,
.app-search-page .app-search-brand span i {
  font: inherit;
  font-style: normal;
}

.app-search-page .app-search-brand span b {
  color: #ff6254;
}

.app-search-page .app-search-brand span i {
  color: #20c9bd;
}

.app-search-page .app-search-form-main {
  grid-template-columns: minmax(0, 1fr) 2.8125rem;
  gap: 0.4375rem;
  align-items: center;
}

.app-search-page .app-search-form-main input {
  height: 3.25rem;
  border: 0;
  border-radius: 0.5rem;
  padding: 0 2.125rem 0 1.625rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .04));
  color: #f7f4ec;
  font-size: 1.0625rem;
  line-height: 3.25rem;
}

.app-search-page .app-search-form-main .app-search-icon {
  left: 0.625rem;
  top: 1.0625rem;
  width: 1.0625rem;
  height: 1.0625rem;
  color: rgba(247, 244, 236, .55);
}

.app-search-page .app-search-form-main input::-webkit-search-cancel-button {
  filter: invert(1) opacity(.55);
}

.app-search-page .app-search-form-main button {
  width: 2.8125rem;
  height: 3.25rem;
  border: 0;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #ff6d61, #ff5146);
  color: #fff;
  box-shadow: 0 0.5rem 1.125rem rgba(255, 81, 70, .18);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
}

.app-search-page .app-search-form-main button span {
  display: block;
}

.app-search-page .app-search-tabs {
  gap: 0;
  margin-top: 0.75rem;
  padding: 0.125rem;
  border-radius: 0.8125rem;
  background: #111313;
  overflow: hidden;
}

.app-search-page .app-search-tabs a {
  min-height: 1.75rem;
  border: 0;
  border-radius: 0.75rem;
  background: transparent;
  color: rgba(247, 244, 236, .78);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
}

.app-search-page .app-search-tabs a.is-active {
  background: linear-gradient(180deg, #ff6d61, #ff5146);
  color: #fff;
}

.app-search-page .app-main {
  padding: 0 0.8125rem calc(5.75rem + var(--app-safe-bottom));
}

.app-search-page .app-section {
  margin-top: 0.875rem;
}

.app-search-page .app-section-title {
  margin-bottom: 0.625rem;
}

.app-search-page .app-section-title h1,
.app-search-page .app-section-title h2 {
  color: #f7f4ec;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
}

.app-search-page .app-section-title a,
.app-search-page .app-section-title span {
  color: rgba(247, 244, 236, .5);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
}

.app-search-page .app-search-resource-row {
  gap: 0.625rem;
  margin-right: -0.8125rem;
  padding-right: 0.8125rem;
  padding-bottom: 0.25rem;
}

.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 6.25rem;
  width: 6.25rem;
}

.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.5;
  border-radius: 0.5rem;
  background: #111313;
  box-shadow: 0 0.75rem 1.625rem rgba(0, 0, 0, .42);
}

.app-search-page .app-search-resource-row .app-poster em {
  display: none;
}

.app-search-page .app-search-resource-row .app-poster b,
.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  top: auto;
  bottom: 0.4375rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.75rem;
  line-height: 0.9375rem;
}

.app-search-page .app-search-resource-row .app-poster b {
  right: 0.5rem;
}

.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  left: 0.5rem;
  right: auto;
  max-width: 4.25rem;
  color: rgba(247, 244, 236, .72);
  white-space: nowrap;
}

.app-search-page .app-search-resource-row .app-poster .app-icon {
  width: 0.75rem;
  height: 0.75rem;
}

.app-search-page .app-search-resource-row .app-poster-card strong {
  height: auto;
  margin-top: 0.375rem;
  color: #f7f4ec;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
  -webkit-line-clamp: 1;
}

.app-search-page .app-search-resource-row .app-poster-card small {
  margin-top: 0.125rem;
  color: rgba(247, 244, 236, .62);
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-search-page .app-intel-feed {
  gap: 1px;
}

.app-search-page .app-intel-card,
.app-search-page .app-intel-card.has-media {
  position: relative;
  grid-template-columns: 6.875rem minmax(0, 1fr);
  grid-template-rows: minmax(0, auto) 0.9375rem;
  grid-template-areas:
    "media main"
    "media meta";
  min-height: 4.875rem;
  padding: 0.5rem 0.5625rem 0.5rem 1.25rem;
  gap: 0.1875rem 0.5625rem;
  border: 0;
  border-radius: 0.4375rem;
  background: #111313;
  box-shadow: none;
}

.app-search-page .app-intel-card::before,
.app-search-page .app-intel-card::after {
  content: "";
  position: absolute;
  left: 0.5rem;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 62.4375rem;
  background: #20c9bd;
}

.app-search-page .app-intel-card::before {
  top: 1.75rem;
}

.app-search-page .app-intel-card::after {
  bottom: 1.6875rem;
}

.app-search-page .app-intel-card-media {
  grid-area: media;
  width: 6.875rem;
  height: 3.8125rem;
  min-height: 3.8125rem;
  align-self: center;
  border-radius: 0.3125rem;
  background: #070808;
}

.app-search-page .app-intel-card-main {
  grid-area: main;
  padding-left: 0;
}

.app-search-page .app-message-dot {
  display: none;
}

.app-search-page .app-intel-card-main strong {
  color: #f7f4ec;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.0625rem;
  -webkit-line-clamp: 1;
}

.app-search-page .app-intel-card-main em {
  margin-top: 0.1875rem;
  color: rgba(247, 244, 236, .67);
  font-size: 0.6875rem;
  line-height: 1.0625rem;
  -webkit-line-clamp: 2;
}

.app-search-page .app-intel-meta {
  grid-area: meta;
  gap: 0.5rem;
  min-width: 0;
  padding-left: 0;
  overflow: hidden;
  color: rgba(247, 244, 236, .52);
}

.app-search-page .app-intel-meta b,
.app-search-page .app-intel-meta i {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 0.8125rem;
  white-space: nowrap;
}

.app-search-page .app-intel-meta b {
  margin-left: auto;
  color: #20c9bd;
}

.app-search-page .app-empty {
  min-height: 3.8125rem;
  border-radius: 0.4375rem;
  background: #111313;
  color: rgba(247, 244, 236, .55);
  font-size: 0.75rem;
}

/* image2 fidelity pass 45: resources/search first viewport density */
.app-resources-page .app-header {
  padding: 0.5rem 0.8125rem 0.25rem;
}

.app-resources-page .app-page-brand {
  margin-bottom: 0.25rem;
}

.app-resources-page .app-page-brand strong {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.app-resources-page .app-search {
  grid-template-columns: minmax(0, 1fr) 2rem;
  gap: 0.4375rem;
}

.app-resources-page .app-search input {
  height: 1.6875rem;
  padding-left: 1.6875rem;
  font-size: 0.6875rem;
  line-height: 1.6875rem;
}

.app-resources-page .app-search button {
  height: 1.6875rem;
}

.app-resources-page .app-search-icon {
  top: 0.4375rem;
  width: 0.8125rem;
  height: 0.8125rem;
}

.app-resources-page .app-filter-scroller {
  padding-top: 0.1875rem;
}

.app-resources-page .app-filter-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.3125rem;
  padding-bottom: 0.125rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.app-resources-page .app-filter-row::-webkit-scrollbar {
  display: none;
}

.app-resources-page .app-filter-row a {
  min-height: 1.125rem;
  padding: 0.1875rem 0.625rem;
  font-size: 0.6875rem;
  line-height: 0.75rem;
  white-space: nowrap;
}

.app-resources-page .app-filter-row .app-filter-year {
  color: rgba(247, 244, 236, .68);
  background: rgba(255, 255, 255, .045);
}

.app-resources-page .app-main {
  padding-top: 0.25rem;
}

.app-resources-page .app-section {
  margin-top: 0;
}

.app-resources-page .app-section-title {
  margin-bottom: 0.375rem;
}

.app-resources-page .app-resource-count-title h1 {
  font-size: 1rem;
  line-height: 1.25rem;
}

.app-search-page .app-header {
  padding: 0.625rem 0.8125rem 0.25rem;
}

.app-search-page .app-search-brand {
  margin-bottom: 0.5rem;
}

.app-search-page .app-search-brand strong {
  font-size: 1.375rem;
  line-height: 1.75rem;
}

.app-search-page .app-search-form-main input {
  height: 2.5rem;
  line-height: 2.5rem;
}

.app-search-page .app-search-form-main button {
  height: 2.5rem;
}

.app-search-page .app-search-form-main .app-search-icon {
  top: 0.75rem;
}

.app-search-page .app-search-tabs {
  margin-top: 0.375rem;
}

.app-search-page .app-search-tabs a {
  min-height: 1.375rem;
}

.app-search-page .app-main {
  padding-top: 0.25rem;
}

.app-search-page .app-section {
  margin-top: 0.25rem;
}

.app-search-page .app-section-title {
  margin-bottom: 0.25rem;
}

.app-search-page .app-section-title h2 {
  color: rgba(247, 244, 236, .74);
  font-size: 0.9375rem;
  line-height: 1.1875rem;
}

.app-search-page .app-section-title a {
  color: rgba(255, 98, 84, .86);
}

.app-search-page .app-search-resource-row {
  gap: 0.625rem;
  padding-bottom: 0.25rem;
}

.app-search-page .app-search-resource-row .app-poster-card {
  flex-basis: 6.25rem;
  width: 6.25rem;
}

.app-search-page .app-search-resource-row .app-poster-card strong {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1rem;
}

.app-search-page .app-search-resource-row .app-poster-card small {
  margin-top: 0.125rem;
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

/* image2 fidelity pass 14: profile page */
.app-me-page {
  background: #070909;
}

.app-me-page .app-shell {
  max-width: 23.4375rem;
  background:
    radial-gradient(circle at 14% 9%, rgba(240, 90, 61, .08), transparent 20%),
    radial-gradient(circle at 92% 24%, rgba(53, 197, 164, .07), transparent 22%),
    #070909;
}

.app-me-page .app-main {
  padding: 0 0.875rem 1.75rem;
}

.app-me-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 2.125rem 0 1.125rem;
}

.app-me-topbar nav {
  display: flex;
  align-items: baseline;
  gap: 1.25rem;
  min-width: 0;
}

.app-me-topbar strong,
.app-me-topbar nav a.is-active {
  color: #f7f4ec;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.125rem;
  text-decoration: none;
}

.app-me-topbar a:not(.app-me-settings):not(.is-active) {
  color: rgba(247, 244, 236, .28);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.75rem;
  text-decoration: none;
}

.app-me-settings {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(240, 90, 61, .9);
  border-radius: 62.4375rem;
  color: #f05a3d;
}

.app-me-settings .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 2.1;
}

.app-me-profile {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) 1.25rem;
  align-items: center;
  gap: 0.875rem;
  width: 100%;
  min-height: 5.25rem;
  margin-bottom: 1.125rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  text-decoration: none;
}

.app-me-avatar {
  width: 4.5rem;
  height: 4.5rem;
  overflow: hidden;
  border: 1px solid rgba(240, 90, 61, .35);
  border-radius: 62.4375rem;
  background:
    radial-gradient(circle at 38% 34%, rgba(243, 180, 75, .9), transparent 31%),
    linear-gradient(145deg, rgba(240, 90, 61, .55), rgba(0, 0, 0, .85));
  box-shadow: 0 0.75rem 1.625rem rgba(0, 0, 0, .5);
}

.app-me-avatar span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #f7f4ec;
  font-size: 1.75rem;
  font-weight: 700;
}

.app-me-avatar span .app-icon {
  width: 1.75rem;
  height: 1.75rem;
  stroke-width: 1.8;
}

.app-me-profile-copy {
  min-width: 0;
}

.app-me-profile-copy h1 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: #f7f4ec;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.app-me-profile-copy h1 em {
  flex: 0 0 auto;
  padding: 0.25rem 0.5rem;
  border-radius: 62.4375rem;
  background: rgba(240, 90, 61, .36);
  color: #ff8a72;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 0.875rem;
}

.app-me-profile-copy p {
  margin: 0.5rem 0 0;
  overflow: hidden;
  color: rgba(247, 244, 236, .66);
  font-size: 0.875rem;
  line-height: 1.25rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.app-me-profile-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-top: 0.375rem;
  padding: 0.1875rem 0.5rem;
  border: 1px solid rgba(53, 197, 164, .28);
  border-radius: 62.4375rem;
  background: rgba(53, 197, 164, .12);
  color: #6ee1c8;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.875rem;
}

.app-me-profile.is-syncing .app-me-profile-status {
  border-color: rgba(243, 180, 75, .35);
  background: rgba(243, 180, 75, .12);
  color: #f3c76b;
}

.app-me-profile.is-synced .app-me-profile-status {
  border-color: rgba(53, 197, 164, .38);
  background: rgba(53, 197, 164, .18);
}

.app-me-chevron {
  color: rgba(247, 244, 236, .55);
}

.app-me-page .app-me-stats {
  min-height: 6.875rem;
  gap: 0;
  margin: 0 0 1.25rem;
  padding: 1rem 0.375rem;
  border: 1px solid rgba(255, 255, 255, .045);
  border-radius: 0.5rem;
  background: linear-gradient(105deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
  box-shadow: 0 1.125rem 2.375rem rgba(0, 0, 0, .36);
}

.app-me-page .app-me-stats a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0 0.25rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: none;
}

.app-me-page [data-me-section-target].is-active {
  color: #f7f4ec;
}

.app-me-page .app-me-stats [data-me-section-target].is-active {
  border-radius: 0.375rem;
  background: rgba(255, 255, 255, .055);
}

.app-me-page .app-me-stats .app-icon {
  width: 1.875rem;
  height: 1.875rem;
  margin-bottom: 0.5rem;
  color: #f05a3d;
  stroke-width: 1.9;
}

.app-me-page .app-me-stats a:nth-child(2) .app-icon,
.app-me-page .app-me-stats a:nth-child(4) .app-icon {
  color: #35c5a4;
}

.app-me-page .app-me-stats strong {
  color: #f7f4ec;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.625rem;
}

.app-me-page .app-me-stats span {
  margin-top: 0.125rem;
  color: rgba(247, 244, 236, .62);
  font-size: 0.75rem;
  line-height: 1.0625rem;
}

.app-me-page .app-section {
  margin-top: 1.375rem;
}

.app-me-page [data-me-section].is-section-active .app-section-title h2::after {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  margin-left: 0.375rem;
  border-radius: 62.4375rem;
  background: #f05a3d;
  vertical-align: 0.1875rem;
  box-shadow: 0 0 0.75rem rgba(240, 90, 61, .55);
}

.app-me-page .app-section-title {
  margin-bottom: 0.75rem;
}

.app-me-page .app-section-title h2 {
  color: #f7f4ec;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.app-me-page .app-section-title span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: rgba(247, 244, 236, .62);
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.app-me-page .app-section-title .app-icon {
  width: 1rem;
  height: 1rem;
}

.app-me-favorite-row,
.app-me-share-row {
  gap: 0.5rem;
}

.app-me-favorite-row .app-poster-card,
.app-me-share-row .app-poster-card {
  flex: 0 0 5.25rem;
}

.app-me-favorite-row .app-poster,
.app-me-share-row .app-poster {
  aspect-ratio: 1 / 1.34;
  border: 0;
  border-radius: 0.25rem;
  box-shadow: 0 0.875rem 1.5rem rgba(0, 0, 0, .32);
}

.app-me-favorite-row .app-poster em,
.app-me-share-row .app-poster em {
  top: 0.3125rem;
  right: auto;
  bottom: auto;
  left: 0.3125rem;
  max-width: 2.75rem;
  padding: 0.125rem 0.3125rem;
  border-radius: 0.1875rem;
  background: #f05a3d;
  color: #fff;
  font-size: 0.625rem;
  line-height: 0.8125rem;
}

.app-me-favorite-row .app-poster b,
.app-me-share-row .app-poster b {
  right: auto;
  bottom: 0.4375rem;
  left: 0.4375rem;
  background: transparent;
  color: #f05a3d;
  font-size: 0.75rem;
}

.app-me-favorite-row .app-poster-card strong,
.app-me-share-row .app-poster-card strong {
  margin-top: 0.4375rem;
  color: #f7f4ec;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.0625rem;
}

.app-me-favorite-row .app-poster-card small,
.app-me-share-row .app-poster-card small {
  display: none;
}

.app-me-favorite-row .app-intel-card,
.app-me-share-row .app-intel-card {
  flex: 0 0 10.5rem;
  min-height: 7rem;
  padding: 0.5rem;
  gap: 0.375rem;
  border-radius: 0.375rem;
  box-shadow: 0 0.875rem 1.5rem rgba(0, 0, 0, .24);
}

.app-me-favorite-row .app-intel-card.has-media,
.app-me-share-row .app-intel-card.has-media {
  grid-template-columns: minmax(0, 1fr) 4.75rem;
  column-gap: 0.4375rem;
}

.app-me-favorite-row .app-intel-card-main,
.app-me-share-row .app-intel-card-main {
  gap: 0.1875rem;
  padding-left: 0.625rem;
}

.app-me-favorite-row .app-intel-card-main strong,
.app-me-share-row .app-intel-card-main strong {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
}

.app-me-favorite-row .app-intel-card-main em,
.app-me-share-row .app-intel-card-main em {
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  -webkit-line-clamp: 2;
}

.app-me-favorite-row .app-intel-card-media,
.app-me-share-row .app-intel-card-media {
  width: 4.75rem;
  min-height: 3.5rem;
}

.app-me-favorite-row .app-intel-meta,
.app-me-share-row .app-intel-meta {
  gap: 0.25rem;
  font-size: 0.625rem;
  line-height: 0.8125rem;
}

.app-me-page .app-comment-history {
  display: grid;
  gap: 0.125rem;
}

.app-me-page .app-comment-history .app-comment-item {
  display: grid;
  grid-template-columns: 4.25rem minmax(0, 1fr) 2.875rem;
  align-items: center;
  gap: 0.625rem;
  min-height: 5.75rem;
  margin: 0;
  padding: 0.625rem;
  border: 0;
  border-radius: 0.375rem;
  background: linear-gradient(105deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
}

.app-me-page .app-comment-history .app-comment-avatar,
.app-me-page .app-comment-history .app-comment-avatar img,
.app-me-page .app-comment-history .app-comment-avatar span {
  width: 4.25rem;
  height: 3.375rem;
  border-radius: 0.25rem;
}

.app-me-page .app-comment-history .app-comment-avatar {
  background:
    radial-gradient(circle at 50% 38%, rgba(240, 90, 61, .55), transparent 34%),
    #171a1c;
}

.app-me-comment-copy {
  min-width: 0;
}

.app-me-comment-copy strong {
  display: block;
  overflow: hidden;
  color: #f7f4ec;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1875rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.app-me-comment-copy p {
  display: -webkit-box;
  margin: 0.3125rem 0 0;
  overflow: hidden;
  color: rgba(247, 244, 236, .66);
  font-size: 0.75rem;
  line-height: 1.0625rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.app-me-comment-copy span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.3125rem;
  color: rgba(247, 244, 236, .5);
  font-size: 0.6875rem;
  line-height: 0.9375rem;
}

.app-me-comment-copy .app-icon {
  width: 0.875rem;
  height: 0.875rem;
}

.app-me-comment-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 2.625rem;
  height: 2.125rem;
  border: 1px solid #f05a3d;
  border-radius: 0.25rem;
  background: transparent;
  color: #f05a3d;
  font-size: 0.75rem;
  font-weight: 700;
}

.app-me-comment-count .app-icon {
  width: 0.9375rem;
  height: 0.9375rem;
}

.app-me-browse-row {
  gap: 0.5rem;
}

.app-me-browse-row .app-poster-card {
  flex: 0 0 4.25rem;
}

.app-me-browse-row .app-poster {
  aspect-ratio: 1 / 1.43;
  border: 0;
  border-radius: 0.25rem;
}

.app-me-browse-row .app-poster em {
  top: 0.25rem;
  right: auto;
  bottom: auto;
  left: 0.25rem;
  max-width: 2.375rem;
  padding: 0.125rem 0.3125rem;
  border-radius: 0.1875rem;
  background: #f05a3d;
  font-size: 0.625rem;
  line-height: 0.8125rem;
}

.app-me-browse-row .app-poster b {
  right: 0.3125rem;
  bottom: 0.3125rem;
  background: transparent;
  color: #f05a3d;
  font-size: 0.6875rem;
}

.app-me-browse-row .app-poster-card strong {
  margin-top: 0.375rem;
  color: #f7f4ec;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 0.9375rem;
}

.app-me-browse-row .app-poster-card small {
  display: none;
}

.app-me-page .app-empty {
  min-height: 4.625rem;
  padding: 1.5rem 0.75rem;
  border: 0;
  border-radius: 0.375rem;
  background: linear-gradient(105deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
  color: rgba(247, 244, 236, .5);
  font-size: 0.8125rem;
}

.app-me-page .app-service-float {
  right: max(0.875rem, calc((100vw - 23.4375rem) / 2 + 0.875rem));
  bottom: calc(6rem + var(--app-safe-bottom));
  min-width: 2.75rem;
  min-height: 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 62.4375rem;
  background: linear-gradient(180deg, #c64e43, #a93a32);
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, .42);
}

.app-me-page .app-service-float span {
  display: grid;
  gap: 0;
  color: #fff;
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.app-me-page .app-service-float span::before {
  content: "客服";
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-me-collection-page .app-main {
  padding: 0 0.875rem calc(7.375rem + var(--app-safe-bottom));
}

.app-me-subpage-head {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr) 2.25rem;
  align-items: center;
  gap: 0.75rem;
  padding: 1.125rem 0 0.875rem;
  background: linear-gradient(180deg, rgba(7, 9, 9, .98), rgba(7, 9, 9, .78));
  backdrop-filter: blur(1rem);
}

.app-me-subpage-head .app-back-link,
.app-me-subpage-head .app-me-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  background: rgba(255, 255, 255, .045);
  color: #f7f4ec;
}

.app-me-subpage-head .app-me-action {
  border-color: rgba(240, 90, 61, .48);
  background: rgba(240, 90, 61, .12);
  color: #ff6254;
}

.app-me-subpage-head .app-icon {
  width: 1.1rem;
  height: 1.1rem;
}

.app-me-subpage-head div {
  min-width: 0;
}

.app-me-subpage-head strong {
  display: block;
  color: #f7f4ec;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.65rem;
}

.app-me-subpage-head span {
  display: block;
  margin-top: 0.18rem;
  overflow: hidden;
  color: rgba(247, 244, 236, .56);
  font-size: 0.76rem;
  line-height: 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.app-me-collection-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.36rem;
  margin: 0.25rem 0 1rem;
}

.app-me-collection-summary a {
  display: grid;
  justify-items: center;
  gap: 0.16rem;
  min-width: 0;
  padding: 0.68rem 0.24rem;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, .04);
  color: rgba(247, 244, 236, .62);
  text-align: center;
  text-decoration: none;
}

.app-me-collection-summary a.is-active {
  border-color: rgba(240, 90, 61, .46);
  background: rgba(240, 90, 61, .14);
  color: #f7f4ec;
}

.app-me-collection-summary .app-icon {
  width: 1.1rem;
  height: 1.1rem;
  color: #ff6254;
}

.app-me-collection-summary span {
  font-size: 0.68rem;
  line-height: 0.88rem;
}

.app-me-collection-summary strong {
  color: #f7f4ec;
  font-size: 0.9rem;
  line-height: 1.1rem;
}

.app-me-collection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.72rem 0.5rem;
}

.app-me-collection-grid .app-poster-card {
  width: 100%;
  min-width: 0;
}

.app-me-collection-grid .app-poster {
  aspect-ratio: 1 / 1.42;
  border-radius: 0.35rem;
}

.app-me-collection-grid .app-intel-card {
  grid-column: 1 / -1;
}

.app-me-collection-grid > .app-empty {
  grid-column: 1 / -1;
  min-height: 11rem;
}

.app-me-collection-comments {
  gap: 0.5rem;
}

.app-me-profile-panel {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  align-items: center;
  gap: 0.9rem;
  margin-top: 0.5rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 0.62rem;
  background: linear-gradient(115deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03));
}

.app-me-profile-list {
  display: grid;
  gap: 0.5rem;
  margin-top: 1rem;
}

.app-me-profile-sync {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 2.86rem;
  margin-top: 0.75rem;
  padding: 0 0.86rem;
  border: 1px solid rgba(240, 90, 61, .42);
  border-radius: 0.55rem;
  background: rgba(240, 90, 61, .12);
  color: #f7f4ec;
  text-align: left;
}

.app-me-profile-sync span {
  min-width: 0;
  font-size: 0.88rem;
  font-weight: 700;
}

.app-me-profile-sync em {
  max-width: 8rem;
  overflow: hidden;
  color: #ff8a72;
  font-size: 0.72rem;
  font-style: normal;
  line-height: 0.96rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.app-me-profile-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 1rem;
  align-items: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0 0.8rem;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, .04);
  color: #f7f4ec;
  text-decoration: none;
}

.app-me-profile-list span {
  color: rgba(247, 244, 236, .72);
  font-size: 0.86rem;
}

.app-me-profile-list strong {
  color: #ff6254;
  font-size: 0.88rem;
}

.app-me-profile-list .app-icon {
  width: 0.95rem;
  height: 0.95rem;
  color: rgba(247, 244, 236, .42);
}

.app-me-pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.app-me-pagination a,
.app-me-pagination span,
.app-me-pagination em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  border-radius: 0.5rem;
  font-style: normal;
}

.app-me-pagination a {
  border: 1px solid rgba(240, 90, 61, .42);
  color: #ff6254;
  text-decoration: none;
}

.app-me-pagination span {
  border: 1px solid rgba(255, 255, 255, .045);
  color: rgba(247, 244, 236, .32);
}

.app-me-pagination em {
  color: rgba(247, 244, 236, .58);
  font-size: 0.78rem;
}

/* image2 fidelity pass 27: final shared bottom nav geometry on the 375 rem canvas */
.app-bottom-nav {
  left: 50%;
  right: auto;
  width: min(100vw, 23.4375rem);
  max-width: 23.4375rem;
  box-sizing: border-box;
  transform: translateX(-50%);
}

.app-video-player-page .app-player-related {
  padding-bottom: calc(5.25rem + var(--app-safe-bottom));
}

/* image2 fidelity pass 28: compact player comments so episode chips remain visible */
.app-video-player-page .app-player-comments {
  padding-top: 0.75rem;
}

.app-video-player-page .app-player-comment-tabs {
  min-height: 1.75rem;
}

.app-video-player-page .app-player-comment-tabs > span,
.app-video-player-page .app-player-comment-tabs > button {
  font-size: 1rem;
  line-height: 1.25rem;
}

.app-video-player-page .app-player-comment-tabs div button {
  min-height: 1.5rem;
  padding: 0 0.5rem;
  font-size: 0.6875rem;
}

.app-video-player-page .app-player-comment-list {
  gap: 0.625rem;
  margin-top: 0.875rem;
}

.app-video-player-page .app-player-comment-item {
  grid-template-columns: 2.5rem minmax(0, 1fr) 2.625rem;
  gap: 0.625rem;
}

.app-video-player-page .app-player-comment-item .app-comment-avatar,
.app-video-player-page .app-player-comment-item .app-comment-avatar img,
.app-video-player-page .app-player-comment-item .app-comment-avatar span {
  width: 2.25rem;
  height: 2.25rem;
}

.app-video-player-page .app-player-comment-item strong {
  font-size: 0.8125rem;
  line-height: 1rem;
}

.app-video-player-page .app-player-comment-item p {
  margin-top: 0.1875rem;
  font-size: 0.8125rem;
  line-height: 1.0625rem;
  -webkit-line-clamp: 2;
}

.app-video-player-page .app-player-comment-item small {
  margin-top: 0.1875rem;
  font-size: 0.625rem;
  line-height: 0.8125rem;
}

.app-video-player-page .app-player-comment-item > button {
  margin-top: 1.75rem;
}

.app-video-player-page .app-player-comment-input {
  height: 2.5rem;
  margin-top: 0.6875rem;
}

.app-video-player-page .app-player-comment-input span,
.app-video-player-page .app-player-comment-input em {
  height: 2.5rem;
}

/* image2 fidelity pass 15: comments sheet */
.app-comment-backdrop {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .34), rgba(0, 0, 0, .74)),
    rgba(0, 0, 0, .62);
  backdrop-filter: blur(0.625rem);
}

.app-comment-sheet {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  width: min(100%, 23.4375rem);
  min-height: 84vh;
  max-height: 88vh;
  border: 0;
  border-radius: 1.125rem 1.125rem 0 0;
  background:
    radial-gradient(circle at 18% 0, rgba(255, 255, 255, .08), transparent 38%),
    linear-gradient(155deg, #1a1e20, #101213 72%);
  box-shadow: 0 -1.25rem 3rem rgba(0, 0, 0, .62);
}

.app-comment-grabber {
  width: 3.125rem;
  height: 0.3125rem;
  margin: 0.625rem auto 0;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, .22);
}

.app-comment-sheet header {
  padding: 0.875rem 0.875rem 0.75rem;
  border: 0;
}

.app-comment-sheet header strong {
  color: #f7f4ec;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.125rem;
}

.app-comment-sheet header strong em {
  color: #ff6656;
  font-size: 1.375rem;
  font-style: normal;
}

.app-comment-sheet header button {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, .03);
  color: #f7f4ec;
}

.app-comment-sheet header button .app-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.app-comment-sort {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.375rem;
  position: relative;
  z-index: 2;
  height: 2rem;
  margin: 0 0.875rem 0.625rem;
}

.app-comment-sort button {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, .045);
  color: rgba(247, 244, 236, .68);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
}

.app-comment-sort button.is-active {
  border-color: rgba(255, 102, 86, .45);
  background: rgba(255, 102, 86, .16);
  color: #f7f4ec;
}

.app-comment-list {
  gap: 0.5rem;
  padding: 0 0.875rem 0.625rem;
  position: relative;
  z-index: 1;
}

.app-comment-list[data-state="loading"] .app-empty {
	min-height: 5rem;
	display: grid;
	place-items: center;
	border-style: dashed;
	background: rgba(255, 255, 255, .035);
}

.app-comment-list[data-state="loading"] .app-empty {
	color: rgba(247, 244, 236, .68);
}

.app-comment-list[data-state="error"] .app-empty {
	min-height: 5rem;
	display: grid;
	place-items: center;
	border-style: dashed;
	background: rgba(255, 255, 255, .035);
	border-color: rgba(255, 102, 86, .26);
	color: #ff8f82;
}

.app-comment-item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.625rem;
  min-height: 5.3rem;
  padding: 0.625rem 0.75rem;
  border: 0;
  border-radius: 0.5rem;
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, .07), transparent 50%),
    linear-gradient(145deg, rgba(255, 255, 255, .068), rgba(255, 255, 255, .025));
}

.app-comment-avatar,
.app-comment-avatar img,
.app-comment-avatar span {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 62.4375rem;
}

.app-comment-avatar span .app-icon {
  width: 1.25rem;
  height: 1.25rem;
  stroke-width: 1.8;
}

.app-comment-copy {
  min-width: 0;
}

.app-comment-copy strong {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #f7f4ec;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.125rem;
}

.app-comment-copy strong::after {
  content: none;
}

.app-comment-copy strong em {
  padding: 0.125rem 0.5rem;
  border-radius: 62.4375rem;
  background: rgba(24, 199, 176, .22);
  color: #18c7b0;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 0.9375rem;
}

.app-comment-copy time {
  display: block;
  margin-top: 0.125rem;
  color: rgba(247, 244, 236, .48);
  font-size: 0.8125rem;
  line-height: 1.0625rem;
}

.app-comment-copy p {
  display: -webkit-box;
  margin: 0.5rem 0 0;
  overflow: hidden;
  color: #f7f4ec;
  font-size: 0.875rem;
  line-height: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.app-comment-copy small {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  margin-top: 0.5rem;
  color: rgba(247, 244, 236, .62);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.125rem;
}

.app-comment-copy small span {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  color: inherit;
}

.app-comment-copy small span:first-child {
  color: #ff6656;
  font-weight: 700;
}

.app-comment-copy small i {
  margin-left: auto;
  color: rgba(247, 244, 236, .45);
  font-style: normal;
  letter-spacing: 0;
}

.app-comment-copy small .app-icon,
.app-comment-copy small i .app-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.app-comment-form {
  grid-template-columns: minmax(0, 1fr) 4.75rem;
  gap: 0.625rem;
  padding: 0.625rem 0.875rem calc(0.625rem + var(--app-safe-bottom));
  border: 0;
  background: rgba(16, 18, 19, .98);
}

.app-comment-form textarea {
  min-height: 3rem;
  max-height: 3rem;
  padding: 0.8125rem 1rem;
  border: 0;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, .08);
  color: #f7f4ec;
  font-size: 1rem;
  line-height: 1.375rem;
  resize: none;
}

.app-comment-form button {
  min-height: 3rem;
  border-radius: 62.4375rem;
  background: linear-gradient(180deg, #ff6d61, #ff5348);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

/* commercial H5 comment-drawer pass: content-native comments and thumb-safe actions */
.app-comment-sheet {
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  min-height: 78vh;
  max-height: 86vh;
  border-radius: 1rem 1rem 0 0;
}

.app-comment-grabber {
  width: 3rem;
  height: 0.25rem;
  margin-top: 0.5rem;
  background: rgba(255, 255, 255, .26);
}

.app-comment-sheet header {
  padding: 0.75rem 0.875rem 0.5rem;
}

.app-comment-sheet header strong {
  font-size: 1.5rem;
  line-height: 1.875rem;
}

.app-comment-sort {
  height: 1.875rem;
  margin-bottom: 0.5rem;
}

.app-comment-sort button {
  font-size: 0.75rem;
}

.app-comment-list {
  gap: 0.4375rem;
  padding: 0 0.875rem 0.5rem;
}

.app-comment-item {
  min-height: 5.3rem;
  padding: 0.625rem;
  border-radius: 0.75rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035));
}

.app-comment-copy {
  position: relative;
  z-index: 1;
}

.app-comment-copy p {
  margin-top: 0.375rem;
  line-height: 1.1875rem;
}

.app-comment-copy small {
  position: relative;
  z-index: 2;
  gap: 0.5rem;
  margin-top: 0.4375rem;
}

.app-comment-copy small button {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 2rem;
  height: 1.5rem;
  padding: 0 0.4375rem;
  border: 0;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, .075);
  color: rgba(247, 244, 236, .66);
  font: inherit;
  font-size: 0.75rem;
  line-height: 1;
}

.app-comment-copy small button[data-comment-like].is-active,
.app-comment-copy small button[data-comment-report].is-active {
  background: rgba(255, 102, 86, .16);
  color: #ff6656;
}

.app-comment-copy small button[data-comment-report] {
  margin-left: auto;
  width: 2rem;
  padding: 0;
}

.app-comment-copy small button .app-icon {
  width: 0.875rem;
  height: 0.875rem;
}

.app-comment-form {
  grid-template-columns: minmax(0, 1fr) 4.25rem;
  gap: 0.5rem;
  padding-top: 0.5rem;
}

.app-comment-form textarea {
  min-height: 2.75rem;
  max-height: 2.75rem;
  padding: 0.6875rem 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.app-comment-form button {
  min-height: 2.75rem;
  font-size: 0.875rem;
}

/* commercial H5 pass 34: quiet placeholder-style icons without shrinking primary actions */
.app-resource-detail-page .app-cast-fallback {
  inset: 0.5rem;
  border: 1px solid rgba(247, 244, 236, .08);
  border-radius: 0.375rem;
  background:
    radial-gradient(circle at 50% 35%, rgba(247, 244, 236, .11), transparent 30%),
    linear-gradient(160deg, rgba(255, 102, 86, .11), rgba(53, 197, 164, .075) 64%, rgba(255, 255, 255, .035));
}

.app-resource-detail-page .app-cast-fallback .app-icon {
  width: 1rem;
  height: 1rem;
  color: rgba(247, 244, 236, .58);
  stroke-width: 1.85;
}

.app-resource-detail-page .app-cast-card i .app-cast-fallback .app-icon {
  width: 1rem;
  height: 1rem;
  color: rgba(247, 244, 236, .58);
  stroke-width: 1.85;
}

.app-comment-avatar span .app-icon,
.app-video-player-page .app-player-comment-item .app-comment-avatar span .app-icon,
.app-me-page .app-comment-history .app-comment-avatar span .app-icon {
  width: 0.875rem;
  height: 0.875rem;
  color: rgba(247, 244, 236, .62);
  stroke-width: 1.9;
}

.app-video-player-page .app-player-comment-item .app-comment-avatar,
.app-video-player-page .app-player-comment-item .app-comment-avatar img,
.app-video-player-page .app-player-comment-item .app-comment-avatar span {
  width: 2.125rem;
  height: 2.125rem;
}

.app-video-player-page .app-player-comment-item {
  grid-template-columns: 2.375rem minmax(0, 1fr) 2.375rem;
}

.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 3.375rem minmax(0, 1fr) 2.5rem;
}

.app-me-page .app-comment-history .app-comment-avatar,
.app-me-page .app-comment-history .app-comment-avatar img,
.app-me-page .app-comment-history .app-comment-avatar span {
  width: 3.375rem;
  height: 2.75rem;
}

.app-me-comment-count {
  width: 2.375rem;
  height: 1.875rem;
}

.app-me-comment-count .app-icon,
.app-me-comment-copy .app-icon {
  width: 0.8125rem;
  height: 0.8125rem;
  stroke-width: 1.9;
}

.app-search-page .app-search-zero-icon {
  width: 1.875rem;
  height: 1.875rem;
}

.app-search-page .app-search-zero-icon .app-icon {
  width: 0.875rem;
  height: 0.875rem;
  stroke-width: 1.9;
}

.app-video-player-page .app-player-head .app-back-icon .app-icon,
.app-video-player-page .app-player-play .app-icon {
  width: 1.375rem;
  height: 1.375rem;
  stroke-width: 1.85;
}

.app-back-icon .app-icon,
.app-resource-detail-page .app-back-icon .app-icon,
.app-intel-detail-page .app-intel-detail-topbar .app-back-icon .app-icon,
.app-media-preview-page .app-media-topbar .app-back-icon .app-icon,
.app-video-player-page .app-player-head .app-back-icon .app-icon {
  width: 1rem;
  height: 1rem;
  stroke-width: 1.9;
}

/* commercial H5 pass 35: make resource result cards read as one cinematic content object */
.app-resources-page .app-resource-poster-grid .app-poster-card,
.app-search-page .app-search-resource-row .app-poster-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 0.5rem;
  background: #111414;
  box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, .34);
}

.app-resources-page .app-resource-poster-grid .app-poster,
.app-search-page .app-search-resource-row .app-poster {
  margin: 0;
  border: 0;
  border-radius: inherit;
  box-shadow: none;
}

.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1 / 1.08;
}

.app-resources-page .app-resource-poster-grid .app-poster .app-poster-shade,
.app-search-page .app-search-resource-row .app-poster .app-poster-shade {
  inset: 26% 0 0;
  background:
    linear-gradient(180deg, transparent, rgba(0, 0, 0, .54) 48%, rgba(0, 0, 0, .92));
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong,
.app-search-page .app-search-resource-row .app-poster-card > strong {
  position: absolute;
  right: 0.5625rem;
  bottom: 2.25rem;
  left: 0.5625rem;
  z-index: 3;
  display: -webkit-box;
  height: auto;
  max-height: 2.375rem;
  margin: 0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.125rem;
  text-shadow: 0 1px 0.5rem rgba(0, 0, 0, .72);
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small,
.app-search-page .app-search-resource-row .app-poster-card > small {
  position: absolute;
  right: 0.5625rem;
  bottom: 1.0625rem;
  left: 2.875rem;
  z-index: 3;
  display: flex;
  gap: 0.375rem;
  margin: 0;
  overflow: hidden;
  color: rgba(247, 244, 236, .72);
  font-size: 0.6875rem;
  line-height: 0.875rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.app-resources-page .app-resource-poster-grid .app-poster b,
.app-search-page .app-search-resource-row .app-poster b {
  bottom: 1.0625rem;
  left: 0.5625rem;
  z-index: 4;
}

.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count,
.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  right: 0.5625rem;
  bottom: 1.0625rem;
  z-index: 4;
}

.app-resources-page .app-resource-poster-grid .app-poster b ~ .app-comment-count,
.app-search-page .app-search-resource-row .app-poster b ~ .app-comment-count {
  bottom: 1.0625rem;
}

.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.24;
}

/* commercial H5 pass 36: restore resource detail first screen as a content title page */
.app-resource-detail-page .app-detail-main {
  padding-top: 0.875rem;
  padding-bottom: calc(1.75rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-back-icon {
  width: 1.75rem;
  min-height: 1.75rem;
  margin-bottom: 0.625rem;
  border: 0;
  background: rgba(255, 255, 255, .055);
}

.app-resource-detail-page .app-detail-head {
  grid-template-columns: minmax(6.125rem, 34%) minmax(0, 1fr);
  gap: 0.875rem;
  align-items: start;
}

.app-resource-detail-page .app-detail-poster {
  aspect-ratio: 0.72 / 1;
  border-radius: 0.625rem;
  box-shadow: 0 0.875rem 1.75rem rgba(0, 0, 0, .48);
}

.app-resource-detail-page .app-detail-meta {
  gap: 0.5rem;
  padding-top: 0.125rem;
}

.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  -webkit-line-clamp: 2;
}

.app-resource-detail-page .app-tags {
  gap: 0.375rem;
}

.app-resource-detail-page .app-tags span {
  min-height: 1.375rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  background: rgba(255, 255, 255, .075);
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-resource-detail-page .app-update {
  margin: 0.0625rem 0 0;
  color: #18c7b0;
  font-size: 0.8125rem;
  font-weight: 800;
  line-height: 1rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4375rem;
  margin-top: 0.25rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  flex: 1 1 calc(50% - 0.25rem);
  height: 2.125rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #ff6656, #f04f42);
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary span {
  font-size: 0.8125rem;
  font-weight: 800;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary em {
  display: none;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) {
  flex: 1 1 calc(50% - 0.25rem);
  min-width: 0;
  height: 2.125rem;
  padding: 0 0.375rem;
  border: 1px solid rgba(255, 102, 86, .34);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, .055);
  color: rgba(247, 244, 236, .86);
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span {
  gap: 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 0.875rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span .app-icon {
  width: 0.8125rem;
  height: 0.8125rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) em {
  max-width: 1.75rem;
  color: rgba(247, 244, 236, .68);
  font-size: 0.6875rem;
  font-weight: 700;
}

.app-resource-detail-page .app-detail-desc {
  margin-top: 0.25rem;
  color: rgba(247, 244, 236, .78);
  font-size: 0.75rem;
  line-height: 1.125rem;
  -webkit-line-clamp: 3;
}

.app-resource-detail-page .app-detail-episode-section {
  margin-top: 1rem;
}

.app-resource-detail-page .app-detail-episode-section .app-episode-rail a,
.app-resource-detail-page .app-detail-episode-section .app-episode-rail button {
  min-width: 3.875rem;
  min-height: 2.125rem;
  border-radius: 0.5rem;
}

/* commercial H5 pass 37: keep me-page dashboard icons proportional */
.app-me-page .app-me-stats .app-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-bottom: 0.375rem;
  stroke-width: 1.85;
}

.app-me-page .app-me-stats strong {
  font-size: 1.125rem;
  line-height: 1.375rem;
}

/* commercial H5 pass 38: make video playback a viewing-first screen */
.app-video-player-page .app-shell {
  height: 100vh;
  overflow: hidden;
}

.app-video-player-page .app-player-main {
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 0;
  overflow-y: auto;
  padding: 0.625rem 0.8125rem calc(1rem + var(--app-safe-bottom));
}

.app-video-player-page .app-player-head {
  flex: 0 0 auto;
  padding-bottom: 0.75rem;
}

.app-video-player-page .app-player-head h1 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.app-video-player-page .app-player-box {
  flex: 0 0 auto;
  border-radius: 0.75rem;
}

.app-video-player-page .app-video-player {
  aspect-ratio: 1.72 / 1;
  border-radius: 0.75rem;
}

.app-video-player-page .app-player-comments {
  flex: 0 0 auto;
  order: 1;
  margin-top: 1rem;
  padding: 0;
}

.app-video-player-page .app-player-comment-tabs {
  gap: 1rem;
}

.app-video-player-page .app-player-comment-tabs > button {
  font-size: 1.0625rem;
  line-height: 1.3125rem;
}

.app-video-player-page .app-player-comment-list {
  max-height: 6.875rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 0.125rem;
}

.app-video-player-page .app-player-comment-list::-webkit-scrollbar {
  display: none;
}

.app-video-player-page .app-player-comment-input {
  margin-top: 0.625rem;
}

.app-video-player-page .app-player-episodes {
  flex: 0 0 auto;
  order: 2;
  margin-top: 1.125rem;
}

.app-video-player-page .app-player-episodes .app-section-title {
  margin-bottom: 0.625rem;
}

.app-video-player-page .app-player-episodes .app-section-title h2 {
  font-size: 1rem;
  line-height: 1.25rem;
}

.app-video-player-page .app-player-episode-row a,
.app-video-player-page .app-player-episode-row button {
  flex-basis: 2.625rem;
  width: 2.625rem;
  height: 2.625rem;
  line-height: 2.625rem;
}

.app-video-player-page .app-player-related {
  flex: 0 0 auto;
  order: 3;
  margin-top: 1.125rem;
  padding-bottom: 1rem;
}

/* commercial H5 pass 42: keep long playback titles from breaking layout */
.app-video-player-page .app-player-head {
  grid-template-columns: 1.875rem minmax(0, 1fr) 1.875rem;
}

.app-video-player-page .app-player-title-block {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.app-video-player-page .app-player-title-block h1 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 2.5rem;
  overflow: hidden;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.app-video-player-page .app-player-title-block p,
.app-video-player-page .app-player-episodes .app-section-title span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-video-player-page .app-player-episodes .app-section-title {
  grid-template-columns: auto minmax(0, 1fr);
}

.app-video-player-page .app-player-episode-row a,
.app-video-player-page .app-player-episode-row button {
  flex: 0 0 2.375rem;
  max-width: 2.375rem;
  min-width: 2.375rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* commercial H5 pass 39: make media preview feel like an immersive still viewer */
.app-media-preview-page .app-shell {
  height: 100vh;
  overflow: hidden;
  padding-bottom: 0;
}

.app-media-preview-page .app-main.app-media-page {
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 0;
  gap: 0.875rem;
  overflow-y: auto;
  padding: 1rem 0.75rem calc(0.875rem + var(--app-safe-bottom));
}

.app-media-preview-page .app-media-topbar {
  flex: 0 0 auto;
  min-height: 2rem;
}

.app-media-preview-page .app-media-topbar .app-back-icon {
  gap: 0.1875rem;
  font-size: 0.875rem;
  line-height: 1rem;
}

.app-media-preview-page .app-media-topbar strong {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}

.app-media-preview-page .app-media-stage {
  flex: 0 0 auto;
  height: clamp(21rem, 93vw, 22.25rem);
  border-radius: 0.75rem;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .38);
}

.app-media-preview-page .app-media-caption {
  flex: 0 0 auto;
  padding: 0 0.25rem;
}

.app-media-preview-page .app-media-caption h1 {
  margin-bottom: 0.875rem;
  font-size: 1.375rem;
  font-weight: 650;
  line-height: 1.625rem;
}

.app-media-preview-page .app-action-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  padding: 0 0 0.875rem;
}

.app-media-preview-page .app-media-action {
  justify-content: center;
  min-height: 2.25rem;
  border-radius: 0.625rem;
  background: rgba(255, 255, 255, .055);
  color: rgba(247, 244, 236, .78);
  font-size: 0.8125rem;
  font-weight: 650;
}

.app-media-preview-page .app-media-action span {
  justify-content: center;
  font-size: inherit;
}

.app-media-preview-page .app-media-action em {
  display: inline;
  color: #35c5a4;
  font-size: 0.875rem;
  font-weight: 700;
}

.app-media-preview-page .app-media-action.is-active,
.app-media-preview-page .app-media-action:first-child {
  background: rgba(255, 91, 80, .12);
  color: #ff6656;
}

.app-media-preview-page .app-media-filmstrip {
  flex: 0 0 auto;
  gap: 0.625rem;
  margin-top: 0.125rem;
  padding: 0 0.125rem 0.125rem;
}

.app-media-preview-page .app-media-filmstrip a {
  flex-basis: 5.5rem;
  width: 5.5rem;
  height: 4.625rem;
  border-radius: 0.625rem;
}

.app-media-preview-page .app-media-filmstrip a.is-active {
  border-color: #ff6656;
  box-shadow: 0 0 0 0.125rem rgba(255, 91, 80, .46);
}

.app-media-preview-page .app-media-dots {
  flex: 0 0 auto;
  margin-top: -0.25rem;
}

.app-media-preview-page .app-media-comment-input {
  position: sticky;
  bottom: calc(0.5rem + var(--app-safe-bottom));
  flex: 0 0 auto;
  height: 2.75rem;
  margin-top: auto;
  padding: 0 1rem 0 1.125rem;
  border: 1px solid rgba(255, 255, 255, .06);
  background: rgba(21, 22, 23, .92);
  box-shadow: 0 -0.625rem 1.75rem rgba(0, 0, 0, .36);
  backdrop-filter: blur(0.875rem);
}

.app-media-preview-page .app-media-filmstrip a.is-media-missing {
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 91, 80, .2), transparent 22%),
    linear-gradient(135deg, rgba(247, 244, 236, .09), rgba(247, 244, 236, .025)),
    #0f1111;
}

.app-media-preview-page .app-media-filmstrip a.is-media-missing::before {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .04) 0 0.25rem, transparent 0.25rem 0.625rem),
    linear-gradient(180deg, rgba(255, 91, 80, .16), rgba(53, 197, 164, .1));
  opacity: .72;
}

.app-media-preview-page .app-media-filmstrip a.is-media-missing::after {
  width: 1.375rem;
  height: 1rem;
  border-color: rgba(247, 244, 236, .34);
  background: rgba(3, 4, 4, .26);
  box-shadow: 0 0 1.25rem rgba(255, 91, 80, .22);
}

/* commercial H5 pass 40: keep utility icons subordinate to content */
.app-comment-sheet header button .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 1.9;
}

.app-video-player-page .app-player-controls .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 1.9;
}

.app-media-preview-page .app-media-action .app-icon,
.app-media-preview-page .app-media-comment-input .app-icon {
  width: 1rem;
  height: 1rem;
  stroke-width: 1.9;
}

.app-me-page .app-me-stats .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-bottom: 0.3125rem;
  stroke-width: 1.9;
}

.app-me-page .app-me-stats strong {
  font-size: 1.0625rem;
  line-height: 1.3125rem;
}

.app-resource-detail-page .app-cast-fallback .app-icon,
.app-resource-detail-page .app-cast-card i .app-icon,
.app-comment-avatar span .app-icon,
.app-me-page .app-comment-history .app-comment-avatar span .app-icon {
  width: 0.875rem;
  height: 0.875rem;
  stroke-width: 1.9;
}

.app-video-player-page .app-player-play .app-icon {
  width: 1.375rem;
  height: 1.375rem;
}

/* commercial H5 pass 41: make intel pages feel like a media news product */
.app-intel-list-page .app-header {
  padding: 0.75rem 0.875rem 0.625rem;
  border-bottom: 1px solid rgba(255, 255, 255, .045);
  background:
    linear-gradient(180deg, rgba(5, 6, 6, .98), rgba(5, 6, 6, .92)),
    #050606;
}

.app-intel-list-page .app-brand strong {
  font-size: 1.375rem;
  line-height: 1.625rem;
}

.app-intel-list-page .app-search {
  height: 2.25rem;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, .055);
}

.app-intel-list-page .app-search input {
  font-size: 0.8125rem;
}

.app-intel-list-page .app-search button {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
}

.app-intel-list-page .app-intel-topic-row {
  gap: 0.5rem;
  margin-top: 0.75rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.app-intel-list-page .app-intel-topic-row::-webkit-scrollbar {
  display: none;
}

.app-intel-list-page .app-intel-topic-row a {
  flex: 0 0 auto;
  min-width: 3.625rem;
  height: 1.75rem;
  padding: 0 0.875rem;
  border-radius: 62.4375rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.app-intel-list-page .app-main {
  padding: 0.625rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-intel-list-page .app-intel-hot-list {
  padding: 0.5rem;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 0.5rem;
  background:
    radial-gradient(circle at 0 0, rgba(255, 91, 80, .1), transparent 40%),
    #111313;
}

.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.375rem 4.875rem minmax(0, 1fr) 3.25rem;
  grid-template-rows: auto auto;
  min-height: 3.875rem;
  padding: 0.4375rem 0;
  column-gap: 0.5rem;
}

.app-intel-list-page .app-intel-hot-list a::before {
  grid-row: 1 / 3;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  line-height: 1rem;
}

.app-intel-list-page .app-intel-hot-list img,
.app-intel-list-page .app-intel-hot-thumb {
  width: 4.875rem;
  height: 3.25rem;
  border-radius: 0.375rem;
}

.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.75rem;
  line-height: 1rem;
}

.app-intel-list-page .app-intel-hot-list em {
  margin-top: 0.125rem;
  font-size: 0.625rem;
  line-height: 0.875rem;
}

.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-intel-list-page .app-intel-hot-list small {
  max-width: 3.25rem;
  font-size: 0.5625rem;
  line-height: 0.8125rem;
}

.app-intel-list-page .app-intel-feed {
  gap: 0.5rem;
}

.app-intel-list-page .app-intel-card,
.app-intel-list-page .app-intel-card.has-media {
  grid-template-columns: minmax(0, 1fr) 8.125rem;
  min-height: 5.25rem;
  padding: 0.625rem;
  gap: 0.375rem 0.625rem;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 0.5rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .032)),
    #111313;
}

.app-intel-list-page .app-intel-card-main strong {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  -webkit-line-clamp: 2;
}

.app-intel-list-page .app-intel-card-main em {
  margin-top: 0.1875rem;
  font-size: 0.6875rem;
  line-height: 0.9375rem;
}

.app-intel-list-page .app-intel-card-media {
  width: 8.125rem;
  height: 4rem;
  min-height: 4rem;
  border-radius: 0.375rem;
}

.app-intel-list-page .app-intel-meta b,
.app-intel-list-page .app-intel-meta i {
  font-size: 0.5625rem;
  line-height: 0.8125rem;
}

.app-intel-detail-page .app-detail-main {
  padding: 0.75rem 0.875rem calc(1.125rem + var(--app-safe-bottom));
}

.app-intel-detail-page .app-intel-detail-topbar {
  position: sticky;
  top: 0;
  z-index: 8;
  min-height: 1.875rem;
  margin: -0.75rem -0.875rem 0.625rem;
  padding: 0.75rem 0.875rem 0.5rem;
  background: linear-gradient(180deg, rgba(5, 6, 6, .98), rgba(5, 6, 6, .74), rgba(5, 6, 6, 0));
  backdrop-filter: blur(0.625rem);
}

.app-intel-detail-page .app-intel-detail-topbar .app-back-icon {
  width: 1.75rem;
  min-height: 1.75rem;
}

.app-intel-detail-page .app-intel-detail-topbar .app-back-icon .app-icon {
  width: 1rem;
  height: 1rem;
}

.app-intel-detail-page .app-intel-detail-actions {
  gap: 0.3125rem;
}

.app-intel-detail-page .app-intel-detail-action {
  min-width: 2.125rem;
  height: 1.625rem;
  padding: 0 0.4375rem;
  background: rgba(255, 255, 255, .055);
}

.app-intel-detail-page .app-intel-body-card {
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 0.625rem;
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, .07), transparent 40%),
    #111313;
}

.app-intel-detail-page .app-intel-body-card h1 {
  margin-bottom: 0.5rem;
  font-size: 1.1875rem;
  line-height: 1.5rem;
}

.app-intel-detail-page .app-intel-body {
  font-size: 0.875rem;
  line-height: 1.55;
  -webkit-line-clamp: 3;
}

.app-intel-detail-page .app-media-grid {
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 4.125rem;
  gap: 0.25rem;
  max-height: 12.5rem;
  margin-top: 0.75rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-radius: 0.5rem;
}

.app-intel-detail-page .app-media-grid .app-media-preview:first-child {
  grid-row: span 2;
  min-height: 8.5rem;
}

.app-intel-detail-page .app-comment-preview {
  margin-top: 0.75rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 0.625rem;
}

.app-intel-detail-page .app-section:has(.app-intel-feed) {
  overflow: visible;
}

.app-intel-detail-page .app-section .app-intel-feed {
  display: flex;
  gap: 0.625rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  scrollbar-width: none;
}

.app-intel-detail-page .app-section .app-intel-feed::-webkit-scrollbar {
  display: none;
}

.app-intel-detail-page .app-section .app-intel-card,
.app-intel-detail-page .app-section .app-intel-card.has-media {
  flex: 0 0 9.5rem;
  width: 9.5rem;
  border-radius: 0.5rem;
}

/* hifi replicate pass 42: resources page follows image2 resource library layout */
.app-resources-page {
  background:
    radial-gradient(circle at 50% -8%, rgba(255, 255, 255, .07), transparent 27%),
    radial-gradient(circle at 12% 16%, rgba(255, 91, 80, .06), transparent 26%),
    var(--app-bg);
}

.app-resources-page .app-header {
  position: sticky;
  top: 0;
  z-index: 12;
  padding: 0.75rem 0.875rem 0.625rem;
  border: 0;
  background: linear-gradient(180deg, rgba(5, 6, 6, .99) 0%, rgba(5, 6, 6, .96) 82%, rgba(5, 6, 6, .82) 100%);
  box-shadow: 0 0.75rem 1.625rem rgba(0, 0, 0, .28);
  backdrop-filter: blur(0.75rem);
}

.app-resources-page .app-page-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}

.app-resources-page .app-page-brand strong {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.75rem;
  letter-spacing: 0;
}

.app-resources-page .app-page-brand a {
  color: var(--app-primary);
  font-size: 0.8125rem;
  font-weight: 800;
  text-decoration: none;
}

.app-resources-page .app-page-brand .app-icon {
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
  stroke-width: 2.2;
}

.app-resources-page .app-resource-search-form {
  height: 2.5rem;
  margin: 0;
  padding-left: 0.75rem;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 0.75rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045)),
    #151718;
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, .06), 0 0.875rem 1.625rem rgba(0, 0, 0, .18);
}

.app-resources-page .app-resource-search-form .app-search-icon {
  width: 1.125rem;
  height: 1.125rem;
  color: rgba(247, 244, 236, .66);
}

.app-resources-page .app-resource-search-form input {
  color: var(--app-text);
  font-size: 0.9375rem;
  font-weight: 600;
}

.app-resources-page .app-resource-search-form input::placeholder {
  color: rgba(247, 244, 236, .64);
}

.app-resources-page .app-resource-search-form button {
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(255, 91, 80, .92);
  border-radius: 0.75rem;
  background: rgba(255, 91, 80, .08);
  color: var(--app-primary);
}

.app-resources-page .app-resource-search-form button .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 2.3;
}

.app-resources-page .app-filter-scroller {
  position: relative;
  margin: 0.625rem -0.875rem 0;
  padding: 0 0.875rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.app-resources-page .app-filter-scroller::-webkit-scrollbar {
  display: none;
}

.app-resources-page .app-filter-row {
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: 0.625rem;
  padding: 0;
}

.app-resources-page .app-filter-row a {
  flex: 0 0 auto;
  min-width: 3.75rem;
  height: 2rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 62.4375rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035)),
    #151718;
  color: rgba(247, 244, 236, .88);
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, .04), 0 0.625rem 1.125rem rgba(0, 0, 0, .16);
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 2rem;
  text-align: center;
}

.app-resources-page .app-filter-row a.is-active {
  background: linear-gradient(180deg, #ff6c5e, #ff473e);
  color: #fff;
  box-shadow: 0 0.625rem 1.25rem rgba(255, 76, 64, .22);
}

.app-resources-page .app-main {
  padding: 0.625rem 0.875rem calc(4.875rem + var(--app-safe-bottom));
}

.app-resources-page .app-section {
  margin: 0;
}

.app-resources-page .app-resource-count-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}

.app-resources-page .app-resource-count-title h1 {
  margin: 0;
  color: var(--app-text);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.5rem;
}

.app-resources-page .app-resource-count-title span {
  color: rgba(247, 244, 236, .78);
  font-size: 0.875rem;
  font-weight: 600;
}

.app-resources-page .app-resource-poster-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card {
  position: relative;
  display: block;
  min-width: 0;
  height: auto;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  text-decoration: none;
}

.app-resources-page .app-resource-poster-grid .app-poster {
  position: relative;
  display: block;
  aspect-ratio: 1.58 / 1;
  width: 100%;
  height: auto;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 0.5rem;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 91, 80, .28), transparent 25%),
    radial-gradient(circle at 68% 62%, rgba(53, 197, 164, .18), transparent 28%),
    #101213;
  box-shadow: 0 0.75rem 1.375rem rgba(0, 0, 0, .28);
}

.app-resources-page .app-resource-poster-grid .app-poster img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .9;
  transform: scale(1.01);
}

.app-resources-page .app-resource-poster-grid .app-poster .app-cover-fallback {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  padding: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .08) 36%, rgba(0, 0, 0, .78) 100%),
    var(--fallback-cover),
    radial-gradient(circle at 33% 34%, rgba(255, 91, 80, .34), transparent 24%),
    radial-gradient(circle at 70% 68%, rgba(53, 197, 164, .22), transparent 25%),
    #101213;
  background-position: center;
  background-size: cover;
}

.app-resources-page .app-resource-poster-grid .app-poster .app-cover-fallback strong,
.app-resources-page .app-resource-poster-grid .app-poster .app-cover-fallback small {
  display: none;
}

.app-resources-page .app-resource-poster-grid .app-poster.is-cover-missing img {
  opacity: 0;
}

.app-resources-page .app-resource-poster-grid .app-poster.is-cover-missing .app-cover-fallback,
.app-resources-page .app-resource-poster-grid .app-poster.is-cover-loading .app-cover-fallback {
  z-index: 1;
}

.app-resources-page .app-resource-poster-grid .app-poster .app-poster-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .14) 42%, rgba(0, 0, 0, .82) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, .28), transparent 56%);
}

.app-resources-page .app-resource-poster-grid .app-poster em {
  position: absolute;
  top: 0.4375rem;
  left: 0.4375rem;
  z-index: 4;
  max-width: calc(100% - 0.875rem);
  height: 1.375rem;
  padding: 0 0.5rem;
  overflow: hidden;
  border-radius: 0.25rem;
  background: linear-gradient(180deg, #ff665c, #ff423b);
  color: #fff;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  position: absolute;
  right: 0.5rem;
  bottom: 2.625rem;
  left: 0.5rem;
  z-index: 5;
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 1.05rem;
  text-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, .55);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  position: absolute;
  right: 0.5rem;
  bottom: 1.375rem;
  left: 0.5rem;
  z-index: 5;
  display: flex;
  min-width: 0;
  gap: 0.375rem;
  align-items: center;
  overflow: hidden;
  color: rgba(247, 244, 236, .78);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 0.875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small span {
  color: rgba(247, 244, 236, .64);
}

.app-resources-page .app-resource-poster-grid .app-poster b {
  position: absolute;
  bottom: 0.375rem;
  left: 0.5rem;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  color: var(--app-primary);
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 1rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b .app-icon {
  width: 0.75rem;
  height: 0.75rem;
  fill: currentColor;
  stroke-width: 2;
}

.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  position: absolute;
  right: 0.5rem;
  bottom: 0.4375rem;
  z-index: 5;
  max-width: 4.25rem;
  overflow: hidden;
  color: rgba(247, 244, 236, .76);
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 0.875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* hifi replicate pass 43: tighten resources first viewport to the 02-resources composition */
.app-resources-page .app-header {
  padding-top: 0.625rem;
  padding-bottom: 0.5rem;
}

.app-resources-page .app-page-brand {
  margin-bottom: 0.5rem;
}

.app-resources-page .app-page-brand strong {
  font-size: 1.4375rem;
  line-height: 1.625rem;
}

.app-resources-page .app-resource-search-form {
  height: 2.25rem;
  border-radius: 0.625rem;
}

.app-resources-page .app-resource-search-form button {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
}

.app-resources-page .app-filter-scroller {
  margin-top: 0.5rem;
}

.app-resources-page .app-filter-row {
  gap: 0.5rem;
}

.app-resources-page .app-filter-row a {
  min-width: 3.5rem;
  height: 1.875rem;
  padding: 0 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.875rem;
}

.app-resources-page .app-main {
  padding-top: 0.5rem;
}

.app-resources-page .app-resource-count-title {
  margin-bottom: 0.5rem;
}

/* hifi final pass: product-design overrides must stay last */
.miniapp-page {
  height: 100vh;
  overflow: hidden;
}

.miniapp-page .app-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(100vw, 23.4375rem);
  max-width: 23.4375rem;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
}

.miniapp-page .app-header,
.miniapp-page .app-player-head,
.miniapp-page .app-media-topbar {
  flex: 0 0 auto;
}

.miniapp-page .app-main {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.app-home-page .app-main,
.app-resources-page .app-main,
.app-intel-list-page .app-main,
.app-me-page .app-main,
.app-search-page .app-main {
  padding-bottom: calc(5.25rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-main,
.app-intel-detail-page .app-main,
.app-media-preview-page .app-main,
.app-video-player-page .app-main,
.app-error-page .app-main {
  padding-bottom: calc(1.25rem + var(--app-safe-bottom));
}

.app-resources-page .app-header {
  padding: 0.625rem 0.875rem 0.5rem;
  border: 0;
  background: linear-gradient(180deg, rgba(5, 6, 6, .99), rgba(5, 6, 6, .92));
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, .24);
}

.app-resources-page .app-page-brand {
  margin-bottom: 0.5rem;
}

.app-resources-page .app-page-brand strong {
  font-size: 1.4375rem;
  font-weight: 800;
  line-height: 1.625rem;
}

.app-resources-page .app-resource-search-form {
  height: 2.25rem;
  border-radius: 0.625rem;
}

.app-resources-page .app-resource-search-form button {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
}

.app-resources-page .app-filter-scroller {
  margin-top: 0.5rem;
}

.app-resources-page .app-filter-row {
  gap: 0.5rem;
}

.app-resources-page .app-filter-row a {
  height: 1.875rem;
  min-height: 1.875rem;
  padding: 0 0.875rem;
  font-size: 0.8125rem;
  font-weight: 800;
  line-height: 1.875rem;
}

.app-resources-page .app-main {
  padding: 0.5rem 0.875rem calc(5.25rem + var(--app-safe-bottom));
}

.app-resources-page .app-resource-count-title h1 {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.5rem;
}

.app-resources-page .app-resource-poster-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card {
  position: relative;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.58 / 1;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 0.5rem;
  background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.78)), var(--fallback-cover), #101213;
  background-position: center;
  background-size: cover;
  box-shadow: 0 0.75rem 1.375rem rgba(0, 0, 0, .28);
}

.app-resources-page .app-resource-poster-grid .app-poster.is-cover-missing img,
.app-resources-page .app-resource-poster-grid .app-poster.is-cover-loading:not(.is-cover-loaded) img {
  opacity: 0;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  position: absolute;
  right: 0.5rem;
  bottom: 2.625rem;
  left: 0.5rem;
  z-index: 5;
  margin: 0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 1.05rem;
  text-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, .55);
  -webkit-line-clamp: 2;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  position: absolute;
  right: 0.5rem;
  bottom: 1.375rem;
  left: 0.5rem;
  z-index: 5;
  margin: 0;
  color: rgba(247, 244, 236, .78);
}

.app-search-page .app-header {
  padding: 0.75rem 0.875rem 0.625rem;
  background: linear-gradient(180deg, rgba(5, 6, 6, .99), rgba(5, 6, 6, .94));
}

.app-search-page .app-search-brand strong {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.75rem;
}

.app-search-page .app-search-form-main input,
.app-search-page .app-search-form-main button {
  height: 2.5rem;
  border-radius: 0.75rem;
}

.app-search-page .app-search-tabs a {
  min-height: 1.875rem;
  line-height: 1.875rem;
}

.app-search-page .app-main {
  padding: 0.625rem 0.875rem calc(5.25rem + var(--app-safe-bottom));
}

.app-search-page .app-search-resource-row {
  display: flex;
  gap: 0.625rem;
  margin-right: -0.875rem;
  padding-right: 0.875rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.app-search-page .app-search-resource-row::-webkit-scrollbar {
  display: none;
}

.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 8.5rem;
  width: 8.5rem;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 0.72 / 1;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 0.5rem;
  box-shadow: 0 0.875rem 1.625rem rgba(0, 0, 0, .36);
}

.app-search-page .app-search-resource-row .app-poster-card > strong,
.app-search-page .app-search-resource-row .app-poster-card > small {
  position: static;
  margin-left: 0;
  text-shadow: none;
}

.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin-top: 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.125rem;
}

.app-search-page .app-intel-card,
.app-search-page .app-intel-card.has-media {
  grid-template-columns: 7.75rem minmax(0, 1fr);
  min-height: 5.875rem;
  padding: 0.625rem 0.75rem 0.625rem 1.25rem;
  gap: 0.375rem 0.75rem;
  border-radius: 0.5rem;
}

.app-search-page .app-intel-card-media {
  width: 7.75rem;
  height: 4.5rem;
  min-height: 4.5rem;
}

.app-resource-detail-page .app-detail-main {
  padding: 0.75rem 1rem calc(1.25rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-detail-head {
  grid-template-columns: 10.5rem minmax(0, 1fr);
  gap: 1rem;
}

.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.625rem;
  line-height: 1.875rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5625rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn {
  height: 2.875rem;
}

.app-media-preview-page .app-main.app-media-page {
  display: flex;
  flex-direction: column;
  height: 100vh;
  padding: 1.25rem 0.875rem calc(0.875rem + var(--app-safe-bottom));
  overflow: hidden;
}

.app-media-preview-page .app-media-stage {
  flex: 0 0 auto;
  aspect-ratio: 1 / 1;
  min-height: 0;
  border-radius: 0.875rem;
}

.app-media-preview-page .app-media-comment-input {
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
  margin-top: auto;
}

.app-video-player-page .app-player-main {
  padding: 0.75rem 0.875rem calc(1rem + var(--app-safe-bottom));
}

.app-video-player-page .app-player-box {
  overflow: hidden;
  border-radius: 0.75rem;
}

.app-video-player-page .app-player-comment-list {
  max-height: 11rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.app-me-page .app-main {
  padding: 1rem 0.875rem calc(5.25rem + var(--app-safe-bottom));
}

.app-me-topbar strong {
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 2rem;
}

.app-me-topbar .app-me-action,
.app-me-settings {
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
}

.app-me-topbar .app-me-action .app-icon,
.app-me-settings .app-icon,
.app-me-page .app-me-stats .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 1.9;
}

.app-me-profile {
  grid-template-columns: 4rem minmax(0, 1fr) 1.25rem;
  gap: 0.875rem;
  min-height: 4.75rem;
  margin-bottom: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.app-me-avatar,
.app-me-avatar img,
.app-me-avatar span {
  width: 4rem;
  height: 4rem;
  border-radius: 2rem;
}

.app-me-page .app-me-stats {
  margin: 0 0 1.25rem;
  padding: 0.75rem 0.5rem;
  border-radius: 0.5rem;
}

.app-me-favorite-row .app-poster-card,
.app-me-share-row .app-poster-card,
.app-me-browse-row .app-poster-card {
  flex: 0 0 8.25rem;
  width: 8.25rem;
}

/* hifi authoritative tail pass: current H5 product-design fixes must stay EOF */
.miniapp-page {
  --app-shell-width: min(100vw, 23.4375rem);
  height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 8%, rgba(255, 91, 80, .08), transparent 16rem),
    radial-gradient(circle at 90% 28%, rgba(24, 199, 176, .07), transparent 15rem),
    #050606;
}

.miniapp-page .app-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  width: var(--app-shell-width);
  max-width: 23.4375rem;
  height: 100vh;
  min-height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  background: #050606;
}

.miniapp-page .app-main {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.miniapp-page .app-bottom-nav {
  left: 50%;
  width: var(--app-shell-width);
  transform: translateX(-50%);
}

.app-home-page .app-main,
.app-resources-page .app-main,
.app-intel-list-page .app-main,
.app-search-page .app-main,
.app-me-page .app-main {
  padding-bottom: calc(5.875rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-bottom-nav,
.app-intel-detail-page .app-bottom-nav,
.app-media-preview-page .app-bottom-nav,
.app-video-player-page .app-bottom-nav,
.app-error-page .app-bottom-nav {
  display: none;
}

.miniapp-page .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  stroke-width: 2;
}

.app-resources-page .app-header,
.app-search-page .app-header {
  z-index: 10;
  padding: 0.875rem 0.875rem 0.6875rem;
  background: linear-gradient(180deg, rgba(5, 6, 6, .99), rgba(5, 6, 6, .91));
  box-shadow: 0 1rem 1.5rem rgba(0, 0, 0, .2);
}

.app-resources-page .app-page-brand,
.app-search-page .app-search-brand {
  align-items: center;
  margin-bottom: 0.75rem;
}

.app-resources-page .app-page-brand strong,
.app-search-page .app-search-brand strong {
  color: #f7f4ec;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.75rem;
  letter-spacing: 0;
}

.app-resources-page .app-page-brand span,
.app-search-page .app-search-brand span {
  color: #ff5b50;
  font-size: 0.8125rem;
  font-weight: 900;
}

.app-resources-page .app-resource-search-form,
.app-search-page .app-search-form-main {
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045));
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, .06);
}

.app-resources-page .app-resource-search-form input,
.app-search-page .app-search-form-main input {
  height: 2.75rem;
  font-size: 0.9375rem;
  font-weight: 700;
}

.app-resources-page .app-resource-search-form button,
.app-search-page .app-search-form-main button {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
}

.app-resources-page .app-filter-scroller {
  margin: 0.75rem -0.875rem 0;
  padding: 0 0.875rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.app-resources-page .app-filter-scroller::-webkit-scrollbar {
  display: none;
}

.app-resources-page .app-filter-row {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  min-width: 100%;
  gap: 0.625rem;
}

.app-resources-page .app-filter-row a {
  flex: 0 0 auto;
  height: 2.125rem;
  min-height: 2.125rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 62.4375rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045));
  color: rgba(247, 244, 236, .82);
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 2.125rem;
}

.app-resources-page .app-filter-row a.is-active {
  background: linear-gradient(135deg, #ff645a, #ff423f);
  color: #fff;
  box-shadow: 0 0.75rem 1.5rem rgba(255, 91, 80, .2);
}

.app-resources-page .app-main {
  padding: 0.875rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-resources-page .app-resource-count-title {
  margin-bottom: 0.75rem;
}

.app-resources-page .app-resource-count-title h1 {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.5rem;
}

.app-resources-page .app-resource-count-title span {
  color: rgba(247, 244, 236, .82);
  font-size: 0.9375rem;
  font-weight: 800;
}

.app-resources-page .app-resource-poster-grid {
  gap: 0.6875rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card {
  min-height: 7.75rem;
}

.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1 / .72;
  border-radius: 0.5rem;
  box-shadow: 0 0.75rem 1.375rem rgba(0, 0, 0, .36);
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  bottom: 2.375rem;
  font-size: 0.9375rem;
  line-height: 1.0625rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  bottom: 1.25rem;
  font-size: 0.75rem;
}

.app-search-page .app-main {
  padding: 0.875rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-search-page .app-search-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.75rem;
  padding: 0.1875rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, .055);
}

.app-search-page .app-search-tabs a {
  min-height: 2rem;
  border-radius: 62.4375rem;
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 2rem;
}

.app-search-page .app-search-tabs a.is-active {
  background: linear-gradient(135deg, #ff645a, #ff423f);
  color: #fff;
}

.app-search-page .app-search-resource-row {
  gap: 0.75rem;
  padding-bottom: 0.25rem;
}

.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 8.25rem;
  width: 8.25rem;
}

.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: .72 / 1;
}

.app-search-page .app-intel-card,
.app-search-page .app-intel-card.has-media {
  min-height: 6rem;
  border-radius: 0.625rem;
}

.app-resource-detail-page .app-detail-main {
  padding: 0.875rem 0.875rem calc(1.5rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-detail-head {
  display: grid;
  grid-template-columns: 6.75rem minmax(0, 1fr);
  gap: 0.875rem;
  align-items: start;
  padding-top: 1.75rem;
}

.app-resource-detail-page .app-back-icon {
  top: 0.75rem;
  left: 0.875rem;
  width: 2rem;
  height: 2rem;
}

.app-resource-detail-page .app-detail-meta h1 {
  margin-top: 0;
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.625rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4375rem;
  margin-top: 0.625rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  grid-column: 1 / -1;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn {
  height: 2.25rem;
  padding: 0 0.5rem;
  border-radius: 0.5rem;
}

.app-resource-detail-page .app-detail-desc {
  grid-column: 1 / -1;
  margin-top: 0.75rem;
  color: rgba(247, 244, 236, .74);
  font-size: 0.875rem;
  line-height: 1.45rem;
}

.app-media-preview-page .app-shell,
.app-video-player-page .app-shell {
  background: radial-gradient(circle at 50% -10%, rgba(255, 91, 80, .08), transparent 14rem), #050606;
}

.app-media-preview-page .app-main.app-media-page {
  height: 100vh;
  padding: 1rem 0.875rem calc(0.875rem + var(--app-safe-bottom));
  overflow: hidden;
}

.app-media-preview-page .app-media-topbar {
  height: 2.625rem;
  margin-bottom: 0.875rem;
}

.app-media-preview-page .app-media-stage {
  width: 100%;
  max-height: min(56vh, 22rem);
  border-radius: 0.875rem;
}

.app-media-preview-page .app-media-caption h1 {
  font-size: 1.375rem;
  line-height: 1.75rem;
}

.app-media-preview-page .app-action-row {
  gap: 0.5rem;
}

.app-media-preview-page .app-media-action {
  min-width: 0;
  height: 2.5rem;
  border-radius: 0.625rem;
}

.app-media-preview-page .app-media-filmstrip {
  margin: 0.875rem -0.875rem 0;
  padding: 0 0.875rem;
}

.app-media-preview-page .app-media-filmstrip a {
  flex: 0 0 4.5rem;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 0.625rem;
}

.app-media-preview-page .app-media-comment-input {
  height: 3rem;
  margin-top: 0.875rem;
  border-radius: 1.5rem;
}

.app-video-player-page .app-player-main {
  padding: 0.75rem 0.875rem calc(1rem + var(--app-safe-bottom));
}

.app-video-player-page .app-player-head {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr) 2.25rem;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.625rem;
}

.app-video-player-page .app-player-head h1 {
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.625rem;
}

.app-video-player-page .app-player-head p {
  margin: 0 0 0.125rem;
  font-size: 0.75rem;
}

.app-video-player-page .app-player-box {
  margin-top: 0.5rem;
  border-radius: 0.625rem;
}

.app-video-player-page .app-video-player {
  aspect-ratio: 16 / 9;
}

.app-video-player-page .app-player-comments {
  margin-top: 1rem;
}

.app-video-player-page .app-player-comment-list {
  max-height: 10.5rem;
  overflow-y: auto;
}

.app-video-player-page .app-player-comment-input {
  height: 2.5rem;
  margin-top: 0.625rem;
  border-radius: 0.5rem;
}

.app-video-player-page .app-player-episodes,
.app-video-player-page .app-player-related {
  margin-top: 1rem;
}

.app-me-page .app-main {
  padding: 1rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-me-page .app-me-stats .app-icon,
.app-me-page .app-me-action .app-icon,
.app-me-page .app-me-comment-count .app-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.app-home-page .app-bottom-nav,
.app-resources-page .app-bottom-nav,
.app-intel-list-page .app-bottom-nav,
.app-search-page .app-bottom-nav,
.app-me-page .app-bottom-nav {
  display: flex;
}

/* hifi source-resolution pass: calibrate home to 941x1672 design export
   The design assets are 375x666 CSS pixels exported at ~2.509 DPR. */
/* home replacement pass: rebuild the homepage into a media-first content rail */
.app-home-page .app-home-header {
  padding: 0.875rem 0.875rem 0.625rem;
  background: #050606;
}

.app-home-page .app-home-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.app-home-page .app-home-brand {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.app-home-page .app-home-brand strong {
  color: #f7f4ec;
  font-size: 1.625rem;
  font-weight: 800;
  line-height: 1.875rem;
}

.app-home-page .app-home-brand span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #ff6656;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
}

.app-home-page .app-home-quick-link {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  min-height: 1.875rem;
  padding: 0.25rem 0;
  color: #ff6656;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
  white-space: nowrap;
}

.app-home-page .app-home-search-form {
  grid-template-columns: minmax(0, 1fr) 3.25rem;
  gap: 0.5rem;
}

.app-home-page .app-home-search-form input {
  height: 3rem;
  padding-left: 2.5rem;
  border: 0;
  border-radius: 0.875rem;
  background: rgba(255, 255, 255, 0.06);
  color: #f7f4ec;
  font-size: 0.9375rem;
  font-weight: 600;
}

.app-home-page .app-home-search-form input::placeholder {
  color: rgba(247, 244, 236, 0.4);
}

.app-home-page .app-home-search-form .app-search-icon {
  top: 0.9375rem;
  left: 0.875rem;
  width: 1rem;
  height: 1rem;
}

.app-home-page .app-home-search-form button {
  width: 3.25rem;
  height: 3rem;
  border-radius: 0.875rem;
  background: rgba(255, 102, 86, 0.12);
  border-color: rgba(255, 102, 86, 0.75);
}

.app-home-page .app-home-main {
  padding: 0.75rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-home-page .app-home-hero-rail {
  display: flex;
  gap: 0.625rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  scrollbar-width: none;
}

.app-home-page .app-home-hero-rail::-webkit-scrollbar,
.app-home-page .app-home-featured-row::-webkit-scrollbar,
.app-home-page .app-home-latest-row::-webkit-scrollbar {
  display: none;
}

.app-home-page .app-home-hero-card {
  flex: 0 0 72%;
  min-width: 72%;
  border-radius: 0.875rem;
  overflow: hidden;
  background: #121314;
}

.app-home-page .app-home-hero-cover {
  display: block;
  aspect-ratio: 1.48 / 1;
}

.app-home-page .app-home-hero-card img,
.app-home-page .app-home-hero-cover .app-cover-fallback {
  width: 100%;
  height: 100%;
}

.app-home-page .app-home-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.625rem 0.75rem 0.75rem;
}

.app-home-page .app-home-hero-copy strong {
  color: #f7f4ec;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .app-home-hero-copy small {
  color: rgba(247, 244, 236, 0.72);
  font-size: 0.75rem;
  line-height: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .app-home-category-row {
  margin: 0.875rem -0.875rem 0.25rem;
  padding: 0 0.875rem 0.25rem;
}

.app-home-page .app-home-category-row a {
  min-height: 2.375rem;
  padding: 0 0.875rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(247, 244, 236, 0.8);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2.375rem;
}

.app-home-page .app-home-category-row a.is-active {
  background: linear-gradient(135deg, #ff6b60, #ff5247);
  color: #fff;
}

.app-home-page .app-section {
  margin-top: 0.875rem;
}

.app-home-page .app-home-section-title {
  margin-bottom: 0.625rem;
}

.app-home-page .app-home-featured-row {
  display: flex;
  gap: 0.625rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
}

.app-home-page .app-home-featured-row .app-recommend-card {
  flex: 0 0 5.5rem;
  width: 5.5rem;
}

.app-home-page .app-home-featured-row .app-recommend-cover {
  border-radius: 0.5rem;
  aspect-ratio: 1 / 1.26;
}

.app-home-page .app-home-featured-row .app-recommend-card > strong {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  line-height: 0.95rem;
}

.app-home-page .app-home-featured-row .app-recommend-card > small {
  font-size: 0.6875rem;
  line-height: 0.875rem;
  color: rgba(247, 244, 236, 0.66);
}

.app-home-page .app-home-intel-feed {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.app-home-page .app-home-latest-row {
  display: flex;
  gap: 0.625rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
}

.app-home-page .app-home-latest-row .app-poster-card {
  flex: 0 0 5.25rem;
  width: 5.25rem;
}

.app-home-page .app-home-latest-row .app-poster {
  border-radius: 0.5rem;
}

.app-home-page .app-home-latest-row .app-poster-card > strong {
  margin-top: 0.3125rem;
  font-size: 0.75rem;
  line-height: 0.95rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.app-home-page .app-home-latest-row .app-poster-card > small {
  margin-top: 0.0625rem;
  font-size: 0.6875rem;
  line-height: 0.875rem;
  color: rgba(247, 244, 236, 0.66);
}
.app-home-page .app-header {
  padding: 0.875rem 0.8125rem 0.5rem;
  background: #050606;
  border-bottom: 0;
}

.app-home-page .app-brand {
  margin-bottom: 0.5rem;
}

.app-home-page .app-brand strong {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.75rem;
}

.app-home-page .app-brand span {
  gap: 0.1875rem;
  font-size: 0.8125rem;
  font-weight: 800;
}

.app-home-page .app-brand span .app-icon {
  width: 0.8125rem;
  height: 0.8125rem;
  fill: currentColor;
}

.app-home-page .app-search {
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  gap: 0.5rem;
}

.app-home-page .app-search input {
  height: 2.5rem;
  padding-left: 2rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 2.5rem;
}

.app-home-page .app-search .app-search-icon {
  top: 0.8125rem;
  left: 0.75rem;
  width: 0.875rem;
  height: 0.875rem;
}

.app-home-page .app-search button {
  width: 2.75rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}

.app-home-page .app-main {
  padding: 0.5rem 0.8125rem calc(3.75rem + var(--app-safe-bottom));
}

.app-home-page .app-feature-strip {
  gap: 0.375rem;
  width: calc(100% + 0.8125rem);
  max-width: calc(100% + 0.8125rem);
  margin: 0 -0.8125rem 0.75rem 0;
  padding: 0 0.8125rem 0.125rem 0;
}

.app-home-page .app-feature-card {
  min-height: 7.5rem;
  border-radius: 0.375rem;
}

.app-home-page .app-feature-card:first-child {
  flex-basis: 52%;
}

.app-home-page .app-feature-card:nth-child(n+2) {
  flex-basis: 38%;
}

.app-home-page .app-feature-badge {
  top: 0.4375rem;
  left: 0.4375rem;
  min-height: 1.125rem;
  padding: 0 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  font-weight: 800;
  line-height: 1.125rem;
}

.app-home-page .app-feature-badge .app-icon {
  width: 0.625rem;
  height: 0.625rem;
}

.app-home-page .app-feature-copy {
  right: 0.5rem;
  bottom: 0.5rem;
  left: 0.5rem;
}

.app-home-page .app-feature-card strong {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.125rem;
}

.app-home-page .app-feature-card small {
  margin-top: 0.1875rem;
  font-size: 0.625rem;
  line-height: 0.8125rem;
}

.app-home-page .app-feature-card em {
  margin-top: 0.1875rem;
  font-size: 0.6875rem;
  font-weight: 900;
  line-height: 0.875rem;
}

.app-home-page .app-chip-row {
  gap: 0.375rem;
  margin: 0 -0.8125rem 0.75rem 0;
  padding-right: 0.8125rem;
}

.app-home-page .app-chip-row a {
  min-height: 1.625rem;
  padding: 0 0.8125rem;
  border-radius: 62.4375rem;
  font-size: 0.8125rem;
  font-weight: 800;
  line-height: 1.625rem;
}

.app-home-page .app-section {
  margin-top: 0.75rem;
}

.app-home-page .app-section-title {
  margin-bottom: 0.5rem;
}

.app-home-page .app-section-title h2 {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25rem;
}

.app-home-page .app-section-title a {
  gap: 0.125rem;
  font-size: 0.8125rem;
  line-height: 1rem;
}

.app-home-page .app-card-row {
  gap: 0.5rem;
  margin-right: -0.8125rem;
  padding-right: 0.8125rem;
}

.app-home-page .app-home-featured-row .app-recommend-card,
.app-home-page .app-card-row .app-poster-card {
  flex: 0 0 4.5rem;
  width: 4.5rem;
}

.app-home-page .app-home-featured-row .app-recommend-cover,
.app-home-page .app-card-row .app-poster {
  border-radius: 0.375rem;
}

.app-home-page .app-home-featured-row .app-recommend-cover {
  aspect-ratio: 1 / 1.18;
}

.app-home-page .app-card-row .app-poster {
  aspect-ratio: 1 / 1.34;
}

.app-home-page .app-home-featured-row .app-recommend-card > strong,
.app-home-page .app-card-row .app-poster-card > strong {
  margin-top: 0.3125rem;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 0.9375rem;
}

.app-home-page .app-home-featured-row .app-recommend-card > small,
.app-home-page .app-card-row .app-poster-card > small {
  margin-top: 0.125rem;
  font-size: 0.6875rem;
  line-height: 0.8125rem;
}

.app-home-page .app-intel-feed {
  gap: 0.3125rem;
}

.app-home-page .app-intel-card.app-intel-card-compact {
  grid-template-columns: 0.5rem 3.4375rem minmax(0, 1fr) auto;
  min-height: 2.25rem;
  padding: 0.3125rem 0.5rem;
  border-radius: 0.375rem;
}

.app-home-page .app-intel-card.app-intel-card-compact .app-recommend-intel-dot {
  width: 0.25rem;
  height: 0.25rem;
}

.app-home-page .app-recommend-intel-media {
  width: 3.4375rem;
  height: 1.75rem;
  border-radius: 0.25rem;
}

.app-home-page .app-intel-card-main strong {
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 0.9375rem;
}

.app-home-page .app-intel-card-main em {
  margin-top: 0.0625rem;
  font-size: 0.6875rem;
  line-height: 0.8125rem;
}

.app-home-page .app-bottom-nav,
.app-resources-page .app-bottom-nav,
.app-intel-list-page .app-bottom-nav,
.app-search-page .app-bottom-nav,
.app-me-page .app-bottom-nav {
  min-height: 2.4375rem;
  height: calc(2.4375rem + var(--app-safe-bottom));
  padding: 0.3125rem 0 max(0.3125rem, var(--app-safe-bottom));
  border-radius: 0.75rem 0.75rem 0 0;
}

.app-home-page .app-bottom-nav a,
.app-resources-page .app-bottom-nav a,
.app-intel-list-page .app-bottom-nav a,
.app-search-page .app-bottom-nav a,
.app-me-page .app-bottom-nav a {
  flex: 1 1 0;
  justify-content: center;
  min-height: 1.875rem;
  gap: 0.0625rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.app-home-page .app-bottom-nav a .app-icon,
.app-resources-page .app-bottom-nav a .app-icon,
.app-intel-list-page .app-bottom-nav a .app-icon,
.app-search-page .app-bottom-nav a .app-icon,
.app-me-page .app-bottom-nav a .app-icon {
  width: 0.875rem;
  height: 0.875rem;
}

/* hifi source-resolution pass 2: trim home chrome to match the reference density */
.app-home-page .app-header {
  padding-top: 0.6875rem;
  padding-bottom: 0.25rem;
}

.app-home-page .app-brand {
  margin-bottom: 0.375rem;
}

.app-home-page .app-brand strong {
  font-size: 1.3125rem;
  line-height: 1.5rem;
}

.app-home-page .app-brand span {
  font-size: 0.75rem;
}

.app-home-page .app-search {
  grid-template-columns: minmax(0, 1fr) 2.25rem;
  gap: 0.4375rem;
}

.app-home-page .app-search input {
  height: 2.0625rem;
  padding-left: 1.75rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  line-height: 2.0625rem;
}

.app-home-page .app-search .app-search-icon {
  top: 0.65625rem;
  left: 0.625rem;
  width: 0.8125rem;
  height: 0.8125rem;
}

.app-home-page .app-search button {
  width: 2.25rem;
  height: 2.0625rem;
  border-radius: 0.375rem;
}

.app-home-page .app-main {
  padding-top: 0.375rem;
}

.app-home-page .app-feature-strip {
  margin-bottom: 0.625rem;
}

.app-home-page .app-chip-row {
  margin-bottom: 0.625rem;
}

.app-home-page .app-chip-row a {
  min-height: 1.375rem;
  padding: 0 0.6875rem;
  font-size: 0.75rem;
  line-height: 1.375rem;
}

.app-home-page .app-section {
  margin-top: 0.625rem;
}

.app-home-page .app-section-title {
  margin-bottom: 0.375rem;
}

.app-home-page .app-section-title h2 {
  font-size: 0.9375rem;
  line-height: 1.125rem;
}

.app-home-page .app-home-featured-row .app-recommend-card,
.app-home-page .app-card-row .app-poster-card {
  flex-basis: 4.375rem;
  width: 4.375rem;
}

.app-home-page .app-home-featured-row .app-recommend-card > strong,
.app-home-page .app-card-row .app-poster-card > strong {
  font-size: 0.6875rem;
  line-height: 0.8125rem;
}

.app-home-page .app-intel-card.app-intel-card-compact {
  min-height: 2rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/* hifi source-resolution pass 3: resources/search list density */
.app-resources-page .app-header,
.app-search-page .app-header {
  padding: 0.6875rem 0.8125rem 0.5rem;
}

.app-resources-page .app-page-brand,
.app-search-page .app-search-brand {
  margin-bottom: 0.375rem;
}

.app-resources-page .app-page-brand strong,
.app-search-page .app-search-brand strong {
  font-size: 1.3125rem;
  line-height: 1.5rem;
}

.app-resources-page .app-page-brand span,
.app-search-page .app-search-brand span {
  font-size: 0.75rem;
}

.app-resources-page .app-resource-search-form,
.app-search-page .app-search-form-main {
  height: 2.0625rem;
  border-radius: 0.375rem;
}

.app-resources-page .app-resource-search-form input,
.app-search-page .app-search-form-main input {
  height: 2.0625rem;
  font-size: 0.75rem;
  line-height: 2.0625rem;
}

.app-resources-page .app-resource-search-form button,
.app-search-page .app-search-form-main button {
  width: 2.25rem;
  height: 2.0625rem;
  border-radius: 0.375rem;
}

.app-resources-page .app-resource-search-form .app-search-icon,
.app-search-page .app-search-form-main .app-search-icon {
  width: 0.8125rem;
  height: 0.8125rem;
}

.app-resources-page .app-filter-scroller {
  margin: 0.625rem -0.8125rem 0;
  padding: 0 0.8125rem;
}

.app-resources-page .app-filter-scroller-year {
  margin-top: 0.4375rem;
}

.app-resources-page .app-filter-row {
  gap: 0.5rem;
}

.app-resources-page .app-filter-row a {
  height: 1.375rem;
  min-height: 1.375rem;
  padding: 0 0.6875rem;
  font-size: 0.75rem;
  line-height: 1.375rem;
}

.app-resources-page .app-resource-year-rail a {
  background: rgba(255, 255, 255, .055);
  color: rgba(247, 244, 236, .7);
}

.app-resources-page .app-resource-year-rail a.is-active {
  background: linear-gradient(135deg, #ff645a, #ff423f);
  color: #fff;
}

.app-resources-page .app-resource-year-rail .app-filter-more {
  margin-left: auto;
  background: transparent;
  color: rgba(247, 244, 236, .72);
}

.app-resources-page .app-resource-year-rail .app-filter-more .app-icon,
.app-resources-page .app-resource-count-title span .app-icon {
  width: 0.6875rem;
  height: 0.6875rem;
}

.app-resources-page .app-main,
.app-search-page .app-main {
  padding: 0.625rem 0.8125rem calc(3.75rem + var(--app-safe-bottom));
}

.app-resources-page .app-resource-count-title {
  margin-bottom: 0.5rem;
}

.app-resources-page .app-resource-count-title h1,
.app-search-page .app-section-title h1,
.app-search-page .app-section-title h2 {
  font-size: 0.9375rem;
  line-height: 1.125rem;
}

.app-resources-page .app-resource-count-title span {
  display: inline-flex;
  gap: 0.125rem;
  align-items: center;
  font-size: 0.8125rem;
  line-height: 1rem;
}

.app-resources-page .app-resource-poster-grid {
  gap: 0.5rem 0.5rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card {
  min-height: 6.75rem;
}

.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.55 / 1;
  border-radius: 0.375rem;
}

.app-resources-page .app-resource-poster-grid .app-poster em {
  top: 0.4375rem;
  left: 0.4375rem;
  min-height: 1.0625rem;
  padding: 0 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  line-height: 1.0625rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  right: 0.5rem;
  bottom: 1.875rem;
  left: 0.5rem;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  bottom: 1rem;
  font-size: 0.6875rem;
  line-height: 0.8125rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b,
.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  bottom: 0.3125rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-search-page .app-search-tabs {
  margin-top: 0.5rem;
}

.app-search-page .app-search-tabs a {
  min-height: 1.375rem;
  font-size: 0.75rem;
  line-height: 1.375rem;
}

.app-search-page .app-search-resource-row {
  gap: 0.5rem;
  margin-right: -0.8125rem;
  padding-right: 0.8125rem;
}

.app-search-page .app-search-resource-row .app-poster-card {
  flex-basis: 4.875rem;
  width: 4.875rem;
}

.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin-top: 0.3125rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.app-search-page .app-search-resource-row .app-poster-card > small {
  font-size: 0.6875rem;
  line-height: 0.8125rem;
}

.app-search-page .app-intel-card,
.app-search-page .app-intel-card.has-media {
  grid-template-columns: 5.5rem minmax(0, 1fr);
  min-height: 4.25rem;
  padding: 0.4375rem 0.5rem 0.4375rem 1rem;
  gap: 0.25rem 0.5rem;
  border-radius: 0.375rem;
}

.app-search-page .app-intel-card-media {
  width: 5.5rem;
  height: 3.125rem;
  min-height: 3.125rem;
  border-radius: 0.25rem;
}

.app-search-page .app-intel-card-main strong {
  font-size: 0.75rem;
  line-height: 0.9375rem;
}

.app-search-page .app-intel-card-main em,
.app-search-page .app-intel-meta {
  font-size: 0.6875rem;
  line-height: 0.8125rem;
}

/* hifi source-resolution pass 4: reduce over-bold card typography */
.app-resources-page .app-resource-poster-grid .app-poster em {
  min-height: 0.875rem;
  padding: 0 0.3125rem;
  font-size: 0.5625rem;
  line-height: 0.875rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  bottom: 1.55rem;
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 0.8125rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  bottom: 0.8125rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 0.75rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b,
.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  font-size: 0.5625rem;
  line-height: 0.6875rem;
}

.app-search-page .app-section-title {
  margin-bottom: 0.4375rem;
}

.app-search-page .app-section-title h1,
.app-search-page .app-section-title h2 {
  font-size: 0.9375rem;
  font-weight: 800;
}

.app-search-page .app-search-resource-row .app-poster-card > strong {
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 0.8125rem;
}

.app-search-page .app-search-resource-row .app-poster-card > small {
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-search-page .app-intel-card-main strong {
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 0.875rem;
}

.app-search-page .app-intel-card-main em,
.app-search-page .app-intel-meta {
  font-size: 0.625rem;
  line-height: 0.75rem;
}

/* hifi source-resolution pass 5: final resource card optical scale */
.app-resources-page .app-filter-scroller {
  margin-top: 0.5rem;
}

.app-resources-page .app-filter-scroller-year {
  margin-top: 0.3125rem;
}

.app-resources-page .app-main {
  padding-top: 0.5rem;
}

.app-resources-page .app-resource-count-title h1 {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

.app-resources-page .app-resource-poster-grid .app-poster em {
  top: 0.375rem;
  left: 0.375rem;
  min-height: 0.8125rem;
  padding: 0 0.25rem;
  font-size: 0.5rem;
  line-height: 0.8125rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  bottom: 1.4375rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
  text-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, .75);
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  bottom: 0.75rem;
  font-size: 0.5625rem;
  line-height: 0.6875rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b {
  left: 0.4375rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b,
.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  bottom: 0.25rem;
  font-size: 0.5rem;
  line-height: 0.625rem;
}

/* hifi source-resolution pass 6: media preview and profile first-screen fit */
.app-media-preview-page .app-main.app-media-page {
  padding: 1rem 0.875rem calc(0.625rem + var(--app-safe-bottom));
}

.app-media-preview-page .app-media-topbar {
  height: 2rem;
  margin-bottom: 0.625rem;
}

.app-media-preview-page .app-media-topbar .app-back-icon {
  gap: 0.25rem;
  min-height: 2rem;
  font-size: 0.8125rem;
}

.app-media-preview-page .app-media-stage {
  max-height: 18.25rem;
  height: min(18.25rem, 44vh);
  aspect-ratio: auto;
  border-radius: 0.625rem;
}

.app-media-preview-page .app-media-stage img,
.app-media-preview-page .app-media-stage video {
  object-fit: cover;
}

.app-media-preview-page .app-media-caption {
  margin-top: 0.75rem;
}

.app-media-preview-page .app-media-caption h1 {
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.app-media-preview-page .app-action-row {
  margin-top: 0.625rem;
  gap: 0.5rem;
}

.app-media-preview-page .app-media-action {
  height: 2.25rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
}

.app-media-preview-page .app-media-filmstrip {
  margin-top: 0.75rem;
}

.app-media-preview-page .app-media-filmstrip a {
  flex-basis: 3.5rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.5rem;
}

.app-media-preview-page .app-media-dots {
  margin-top: 0.375rem;
}

.app-media-preview-page .app-media-comment-input {
  height: 2.5rem;
  margin-top: auto;
  border-radius: 1.25rem;
}

.app-me-page .app-main {
  padding: 0.75rem 0.875rem calc(3.75rem + var(--app-safe-bottom));
}

.app-me-topbar {
  min-height: 2.25rem;
  margin-bottom: 0.75rem;
}

.app-me-topbar strong {
  font-size: 1.5rem;
  line-height: 1.75rem;
}

.app-me-topbar .app-me-action,
.app-me-settings {
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
}

.app-me-profile {
  grid-template-columns: 3.25rem minmax(0, 1fr) 1.25rem;
  gap: 0.75rem;
  min-height: 4.5rem;
  margin-bottom: 0.75rem;
}

.app-me-avatar,
.app-me-avatar img,
.app-me-avatar span {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 62.4375rem;
}

.app-me-profile-copy h1 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.app-me-profile-copy p {
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  line-height: 1rem;
}

.app-me-profile-status {
  margin-top: 0.375rem;
  min-height: 1.25rem;
  padding: 0 0.625rem;
  font-size: 0.6875rem;
  line-height: 1.25rem;
}

.app-me-page .app-me-stats {
  margin-bottom: 1rem;
  padding: 0.625rem 0.25rem;
  border-radius: 0.625rem;
}

.app-me-page .app-me-stats a {
  min-height: 3.25rem;
}

.app-me-page .app-me-stats strong {
  margin-top: 0.25rem;
  font-size: 1.25rem;
  line-height: 1.375rem;
}

.app-me-page .app-me-stats span {
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.app-me-page .app-section {
  margin-top: 0.875rem;
}

.app-me-page .app-section-title {
  margin-bottom: 0.5rem;
}

.app-me-page .app-section-title h2 {
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.app-me-favorite-row .app-poster-card,
.app-me-share-row .app-poster-card,
.app-me-browse-row .app-poster-card {
  flex-basis: 7.25rem;
  width: 7.25rem;
}

.app-me-favorite-row .app-poster,
.app-me-share-row .app-poster,
.app-me-browse-row .app-poster {
  aspect-ratio: 0.78 / 1;
  border-radius: 0.5rem;
}

.app-me-favorite-row .app-poster-card strong,
.app-me-share-row .app-poster-card strong,
.app-me-browse-row .app-poster-card strong {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1rem;
}

.app-me-favorite-row .app-poster-card small,
.app-me-share-row .app-poster-card small,
.app-me-browse-row .app-poster-card small {
  font-size: 0.6875rem;
  line-height: 0.8125rem;
}

.app-video-player-page .app-player-main {
  padding: 0.625rem 0.875rem calc(1rem + var(--app-safe-bottom));
}

.app-video-player-page .app-player-head {
  min-height: 2rem;
  gap: 0.5rem;
}

.app-video-player-page .app-player-head h1 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.app-video-player-page .app-player-head p {
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-video-player-page .app-player-box {
  margin-top: 0.375rem;
}

.app-video-player-page .app-player-comments {
  margin-top: 0.75rem;
  padding-top: 0.625rem;
}

.app-video-player-page .app-player-comment-tabs > button {
  font-size: 1rem;
  line-height: 1.25rem;
}

.app-video-player-page .app-player-comment-input,
.app-video-player-page .app-player-comment-empty {
  height: 2.375rem;
  border-radius: 1.1875rem;
}

/* hifi source-resolution pass 7: hard reset profile chrome clipping */
.app-me-page .app-main {
  box-sizing: border-box;
  overflow-x: hidden;
  transform: none;
}

.app-me-topbar,
.app-me-profile,
.app-me-page .app-me-stats,
.app-me-page .app-section {
  transform: none;
}

.app-me-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
}

.app-me-topbar nav {
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
}

.app-me-topbar strong {
  display: block;
  max-width: 100%;
  overflow: visible;
  white-space: nowrap;
}

.app-me-topbar-actions {
  flex: 0 0 auto;
}

/* hifi source-resolution pass 8: profile page must align to the 941x1672 reference canvas */
.app-me-page .app-main {
  padding: 0.9375rem 0.875rem calc(3.75rem + var(--app-safe-bottom));
}

.app-me-page .app-me-topbar {
  position: relative;
  top: auto;
  z-index: 1;
  min-height: 2.25rem;
  margin: 0 0 1.0625rem;
  padding: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.app-me-page .app-me-topbar nav {
  display: flex;
  align-items: baseline;
  gap: 1.25rem;
  padding: 0;
}

.app-me-page .app-me-topbar strong {
  color: #f7f4ec;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
}

.app-me-page .app-me-topbar nav::after {
  content: "收藏";
  color: rgba(247, 244, 236, .28);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.625rem;
}

.app-me-page .app-me-topbar-actions {
  gap: 0.375rem;
}

.app-me-page .app-me-topbar .app-me-action,
.app-me-page .app-me-settings {
  width: 1.875rem;
  height: 1.875rem;
  min-height: 1.875rem;
  border-radius: 62.4375rem;
}

.app-me-page .app-me-topbar .app-me-action .app-icon,
.app-me-page .app-me-settings .app-icon {
  width: 0.875rem;
  height: 0.875rem;
}

.app-me-page .app-me-profile {
  grid-template-columns: 3.125rem minmax(0, 1fr) 1rem;
  gap: 0.75rem;
  min-height: 3.875rem;
  margin: 0 0 1rem;
}

.app-me-page .app-me-avatar,
.app-me-page .app-me-avatar img,
.app-me-page .app-me-avatar span {
  width: 3.125rem;
  height: 3.125rem;
}

.app-me-page .app-me-profile-copy h1 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
}

.app-me-page .app-me-profile-copy h1 em {
  margin-left: 0.375rem;
  padding: 0.0625rem 0.375rem;
  border-radius: 62.4375rem;
  font-size: 0.6875rem;
  line-height: 1rem;
}

.app-me-page .app-me-profile-copy p {
  margin-top: 0.3125rem;
  font-size: 0.8125rem;
  line-height: 1.0625rem;
}

.app-me-page .app-me-profile-status {
  display: none;
}

.app-me-page .app-me-chevron {
  width: 1rem;
  height: 1rem;
}

.app-me-page .app-me-stats {
  min-height: 3.875rem;
  margin: 0 0 1rem;
  padding: 0.5rem 0.25rem;
  border-radius: 0.5rem;
}

.app-me-page .app-me-stats a {
  min-height: 2.875rem;
}

.app-me-page .app-me-stats .app-icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-bottom: 0.125rem;
}

.app-me-page .app-me-stats strong {
  margin-top: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.125rem;
}

.app-me-page .app-me-stats span {
  margin-top: 0.125rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.app-me-page .app-section {
  margin-top: 1rem;
}

.app-me-page .app-section-title {
  margin-bottom: 0.625rem;
}

.app-me-page .app-section-title h2 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
}

.app-me-page .app-section-title h2::after {
  width: 0.375rem;
  height: 0.375rem;
  margin-left: 0.625rem;
}

.app-me-page .app-section-title a {
  gap: 0.125rem;
  color: rgba(247, 244, 236, .68);
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.app-me-page .app-card-row {
  gap: 0.5625rem;
  margin-right: -0.875rem;
  padding-right: 0.875rem;
}

.app-me-page .app-me-favorite-row .app-poster-card,
.app-me-page .app-me-share-row .app-poster-card,
.app-me-page .app-me-browse-row .app-poster-card {
  flex-basis: 5.25rem;
  width: 5.25rem;
}

.app-me-page .app-me-favorite-row .app-poster,
.app-me-page .app-me-share-row .app-poster,
.app-me-page .app-me-browse-row .app-poster {
  aspect-ratio: .78 / 1;
  border-radius: 0.375rem;
}

.app-me-page .app-me-favorite-row .app-poster-card > strong,
.app-me-page .app-me-share-row .app-poster-card > strong,
.app-me-page .app-me-browse-row .app-poster-card > strong {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
}

.app-me-page .app-me-favorite-row .app-poster-card > small,
.app-me-page .app-me-share-row .app-poster-card > small,
.app-me-page .app-me-browse-row .app-poster-card > small {
  font-size: 0.6875rem;
  line-height: 0.8125rem;
}

.app-me-page .app-comment-history {
  gap: 0.125rem;
}

.app-me-page .app-comment-item {
  min-height: 3.75rem;
  padding: 0.375rem 0.5rem;
  border-radius: 0.5rem;
}

.app-me-page .app-comment-avatar,
.app-me-page .app-comment-avatar img,
.app-me-page .app-comment-avatar span {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.25rem;
}

.app-me-page .app-me-comment-copy strong {
  font-size: 0.8125rem;
  line-height: 1rem;
}

.app-me-page .app-me-comment-copy p,
.app-me-page .app-me-comment-copy span {
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-me-page .app-me-comment-count {
  min-width: 2.375rem;
  height: 1.625rem;
  border-radius: 0.3125rem;
  font-size: 0.75rem;
}

/* hifi source-resolution pass 9: resource list/detail align with the reference composition */
.app-resources-page .app-resource-poster-grid {
  gap: 0.625rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card {
  min-height: 6.8125rem;
}

.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.58 / 1;
  border-radius: 0.5rem;
}

.app-resources-page .app-resource-poster-grid .app-poster em {
  top: 0.4375rem;
  left: 0.4375rem;
  height: 1.125rem;
  min-height: 1.125rem;
  max-width: 5.25rem;
  padding: 0 0.4375rem;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.125rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  right: 0.5rem;
  bottom: 2.125rem;
  left: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  right: 0.5rem;
  bottom: 1.1875rem;
  left: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 0.875rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b {
  bottom: 0.375rem;
  left: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.875rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b .app-icon {
  width: 0.6875rem;
  height: 0.6875rem;
}

.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  right: 0.5rem;
  bottom: 0.4375rem;
  max-width: 3.75rem;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 0.8125rem;
}

.app-resource-detail-page .app-detail-main {
  padding: 0.9375rem 1rem calc(1.25rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-back-icon {
  position: relative;
  top: auto;
  left: auto;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  margin: 0 0 0.875rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.app-resource-detail-page .app-back-icon .app-icon {
  width: 1.25rem;
  height: 1.25rem;
  stroke-width: 2.4;
}

.app-resource-detail-page .app-detail-head {
  display: grid;
  grid-template-columns: 5.875rem minmax(0, 1fr);
  gap: 0.875rem;
  align-items: start;
  padding-top: 0;
}

.app-resource-detail-page .app-detail-poster {
  aspect-ratio: .72 / 1;
  border-radius: 0.375rem;
}

.app-resource-detail-page .app-detail-meta {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  padding-top: 0.125rem;
}

.app-resource-detail-page .app-detail-meta h1 {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.625rem;
}

.app-resource-detail-page .app-tags {
  gap: 0.375rem;
}

.app-resource-detail-page .app-tags span {
  min-height: 1.375rem;
  padding: 0 0.5rem;
  border-radius: 0.3125rem;
  background: rgba(255, 255, 255, .08);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.375rem;
}

.app-resource-detail-page .app-update {
  margin: 0.25rem 0 0;
  color: #18c7b0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  margin-top: 0.625rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.app-resource-detail-page .app-detail-meta .app-action-row::-webkit-scrollbar {
  display: none;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  display: none;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) {
  flex: 0 0 auto;
  width: auto;
  min-width: 3.5rem;
  max-width: none;
  height: 2.25rem;
  padding: 0 0.4375rem;
  border: 1px solid rgba(255, 91, 80, .72);
  border-radius: 0.375rem;
  background: rgba(255, 255, 255, .035);
  color: #ff655b;
  grid-column: auto;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:nth-child(4) {
  min-width: 4.25rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span {
  gap: 0.3125rem;
  color: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span .app-icon {
  width: 0.9375rem;
  height: 0.9375rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) em {
  display: inline;
  max-width: none;
  color: currentColor;
  font-size: 0.8125rem;
  font-weight: 500;
}

.app-resource-detail-page .app-detail-desc {
  grid-column: 1 / -1;
  margin: 0.75rem 0 0;
  color: rgba(247, 244, 236, .7);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.375rem;
  -webkit-line-clamp: 3;
}

.app-resource-detail-page .app-detail-episode-section {
  margin-top: 1rem;
}

.app-resource-detail-page .app-section {
  margin-top: 1rem;
}

.app-resource-detail-page .app-section-title {
  margin-bottom: 0.625rem;
}

.app-resource-detail-page .app-section-title h2,
.app-resource-detail-page .app-section > h2 {
  color: #f7f4ec;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
}

.app-resource-detail-page .app-still-row {
  gap: 0.5rem;
  margin-right: -1rem;
  padding-right: 1rem;
}

.app-resource-detail-page .app-still-card {
  flex-basis: 5.25rem;
  width: 5.25rem;
  height: 3.0625rem;
  border-radius: 0.375rem;
}

.app-resource-detail-page .app-cast-row {
  gap: 0.5625rem;
  margin-right: -1rem;
  padding-right: 1rem;
}

.app-resource-detail-page .app-cast-card {
  flex-basis: 4.625rem;
  width: 4.625rem;
}

.app-resource-detail-page .app-cast-card i {
  width: 4.625rem;
  height: 4.625rem;
  border-radius: 0.375rem;
}

.app-resource-detail-page .app-cast-card strong {
  margin-top: 0.4375rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 0.9375rem;
}

.app-resource-detail-page .app-cast-card small {
  margin-top: 0.125rem;
  font-size: 0.6875rem;
  line-height: 0.8125rem;
}

.app-resource-detail-page .app-episode-rail {
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
}

.app-resource-detail-page .app-detail-episode-section .app-episode-rail a,
.app-resource-detail-page .app-detail-episode-section .app-episode-rail button {
  min-width: 0;
  min-height: 1.875rem;
  border-radius: 0.3125rem;
  font-size: 0.875rem;
}

/* hifi source-resolution pass 10: normalize to the 941x1672 reference canvas */
.app-resources-page .app-page-brand strong,
.app-search-page .app-search-brand strong {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.35rem;
}

.app-resources-page .app-page-brand span,
.app-search-page .app-search-brand span {
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-resources-page .app-resource-search-form,
.app-search-page .app-search-form-main {
  height: 2rem;
  border-radius: 0.5rem;
}

.app-resources-page .app-resource-search-form input,
.app-search-page .app-search-form-main input {
  height: 2rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 2rem;
}

.app-resources-page .app-resource-search-form button,
.app-search-page .app-search-form-main button {
  width: 2.125rem;
  height: 2rem;
  border-radius: 0.5rem;
}

.app-resources-page .app-filter-row a {
  height: 1.375rem;
  min-height: 1.375rem;
  padding: 0 0.8125rem;
  border-radius: 0.6875rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.375rem;
}

.app-resources-page .app-resource-year-rail a {
  font-weight: 500;
}

.app-resources-page .app-resource-count-title h1,
.app-search-page .app-section-title h1,
.app-search-page .app-section-title h2 {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.125rem;
}

.app-resources-page .app-resource-count-title span {
  font-size: 0.8125rem;
  font-weight: 500;
}

.app-resources-page .app-resource-poster-grid {
  gap: 0.5rem 0.5rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card {
  min-height: 6.75rem;
}

.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.58 / 1;
  border-radius: 0.4375rem;
}

.app-resources-page .app-resource-poster-grid .app-poster em {
  top: 0.4375rem;
  left: 0.4375rem;
  min-height: 1.0625rem;
  padding: 0 0.4375rem;
  border-radius: 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.0625rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  right: 0.5rem;
  bottom: 1.8125rem;
  left: 0.5rem;
  color: #f7f4ec;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 0.9375rem;
  text-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, .7);
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  right: 0.5rem;
  bottom: 0.9375rem;
  left: 0.5rem;
  color: rgba(247, 244, 236, .78);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 0.8125rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b {
  bottom: 0.3125rem;
  left: 0.5rem;
  color: #ff5b50;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.8125rem;
}

.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  right: 0.5rem;
  bottom: 0.3125rem;
  color: rgba(247, 244, 236, .78);
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 0.8125rem;
}

.app-bottom-nav {
  height: calc(3.875rem + var(--app-safe-bottom));
  padding: 0.4375rem 0.875rem calc(0.5rem + var(--app-safe-bottom));
  border-radius: 0.875rem 0.875rem 0 0;
}

.app-bottom-nav a .app-icon {
  width: 1.0625rem;
  height: 1.0625rem;
}

.app-bottom-nav a span {
  margin-top: 0.125rem;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 0.875rem;
}

.app-resource-detail-page .app-detail-main {
  padding: 0.875rem 1rem calc(1rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-back-icon {
  width: 1.375rem;
  min-width: 1.375rem;
  height: 1.375rem;
  min-height: 1.375rem;
  margin-bottom: 0.75rem;
}

.app-resource-detail-page .app-back-icon .app-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.app-resource-detail-page .app-detail-head {
  grid-template-columns: 5.875rem minmax(0, 1fr);
  gap: 0.875rem;
}

.app-resource-detail-page .app-detail-poster {
  border-radius: 0.375rem;
}

.app-resource-detail-page .app-detail-meta {
  gap: 0.4375rem;
  padding-top: 0.0625rem;
}

.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
}

.app-resource-detail-page .app-tags {
  gap: 0.375rem;
}

.app-resource-detail-page .app-tags span {
  min-height: 1.25rem;
  padding: 0 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25rem;
}

.app-resource-detail-page .app-update {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.9375rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row {
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) {
  min-width: 3.25rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  border-radius: 0.3125rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:nth-child(4) {
  min-width: 3.75rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span {
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 0.9375rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span .app-icon {
  width: 0.8125rem;
  height: 0.8125rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) em {
  font-size: 0.75rem;
  font-weight: 500;
}

.app-resource-detail-page .app-detail-desc {
  margin-top: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  -webkit-line-clamp: 3;
}

.app-resource-detail-page .app-section {
  margin-top: 1rem;
}

.app-resource-detail-page .app-section-title {
  margin-bottom: 0.5625rem;
}

.app-resource-detail-page .app-section-title h2,
.app-resource-detail-page .app-section > h2 {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.1875rem;
}

.app-resource-detail-page .app-still-card {
  flex-basis: 5.25rem;
  width: 5.25rem;
  height: 3.375rem;
  border-radius: 0.375rem;
}

.app-resource-detail-page .app-cast-card {
  flex-basis: 4.375rem;
  width: 4.375rem;
}

.app-resource-detail-page .app-cast-card i {
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 0.375rem;
}

.app-resource-detail-page .app-cast-card strong {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 0.9375rem;
}

.app-resource-detail-page .app-cast-card small {
  font-size: 0.625rem;
  line-height: 0.8125rem;
}

.app-resource-detail-page .app-episode-rail {
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
}

.app-resource-detail-page .app-detail-episode-section .app-episode-rail a,
.app-resource-detail-page .app-detail-episode-section .app-episode-rail button {
  min-height: 1.875rem;
  border-radius: 0.3125rem;
  font-size: 0.8125rem;
  font-weight: 500;
}

/* hifi source-resolution pass 11: reduce oversized text weight on the normalized canvas */
.app-resources-page .app-page-brand strong,
.app-search-page .app-search-brand strong {
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.25rem;
}

.app-resources-page .app-resource-search-form input,
.app-search-page .app-search-form-main input {
  font-size: 0.75rem;
  font-weight: 500;
}

.app-resources-page .app-filter-row a {
  padding: 0 0.75rem;
  font-size: 0.6875rem;
  font-weight: 650;
}

.app-resources-page .app-resource-count-title h1,
.app-search-page .app-section-title h1,
.app-search-page .app-section-title h2 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.0625rem;
}

.app-resources-page .app-resource-count-title span {
  font-size: 0.75rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  bottom: 1.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.875rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  bottom: 0.9375rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b {
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-resource-detail-page .app-detail-head {
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0.8125rem;
}

.app-resource-detail-page .app-detail-meta {
  gap: 0.375rem;
}

.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}

.app-resource-detail-page .app-tags span {
  min-height: 1.0625rem;
  padding: 0 0.4375rem;
  font-size: 0.625rem;
  line-height: 1.0625rem;
}

.app-resource-detail-page .app-update {
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row {
  margin-top: 0.375rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) {
  min-width: 3rem;
  height: 1.5rem;
  padding: 0 0.4375rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:nth-child(4) {
  min-width: 3.375rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span,
.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) em {
  font-size: 0.625rem;
  line-height: 0.8125rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span .app-icon {
  width: 0.6875rem;
  height: 0.6875rem;
}

.app-resource-detail-page .app-detail-desc {
  margin-top: 0.4375rem;
  font-size: 0.6875rem;
  line-height: 1.0625rem;
}

.app-resource-detail-page .app-section {
  margin-top: 0.8125rem;
}

.app-resource-detail-page .app-section-title h2,
.app-resource-detail-page .app-section > h2 {
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

/* hifi source-resolution pass 12: search result page follows the reference search canvas */
.app-search-page .app-header {
  padding: 0.8125rem 0.8125rem 0.5625rem;
}

.app-search-page .app-search-brand {
  margin-bottom: 0.5625rem;
}

.app-search-page .app-search-brand strong {
  font-size: 1rem;
  line-height: 1.25rem;
}

.app-search-page .app-search-brand span {
  font-size: 0.6875rem;
  font-weight: 600;
}

.app-search-page .app-search-form-main {
  grid-template-columns: 1fr 3.5rem;
  gap: 0.4375rem;
  height: 2.625rem;
  border: 0;
  background: transparent;
}

.app-search-page .app-search-form-main input {
  height: 2.625rem;
  border-radius: 0.5rem;
  padding-left: 1.625rem;
  font-size: 0.8125rem;
  line-height: 2.625rem;
}

.app-search-page .app-search-form-main .app-search-icon {
  left: 0.625rem;
  width: 0.875rem;
  height: 0.875rem;
}

.app-search-page .app-search-form-main button {
  width: 3.5rem;
  height: 2.625rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #ff665b, #ff4a45);
  color: #fff;
}

.app-search-page .app-search-tabs {
  margin-top: 0.75rem;
  gap: 0;
  padding: 0.125rem;
  border-radius: 0.75rem;
}

.app-search-page .app-search-tabs a {
  min-height: 1.875rem;
  border-radius: 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.875rem;
}

.app-search-page .app-main {
  padding-top: 0.8125rem;
}

.app-search-page .app-section {
  margin-top: 0;
}

.app-search-page .app-section + .app-section {
  margin-top: 1rem;
}

.app-search-page .app-section-title {
  margin-bottom: 0.625rem;
}

.app-search-page .app-search-resource-row {
  gap: 0.625rem;
  margin-right: -0.8125rem;
  padding-right: 0.8125rem;
}

.app-search-page .app-search-resource-row .app-poster-card {
  flex-basis: 4.5rem;
  width: 4.5rem;
  min-height: 8.875rem;
}

.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 0.68 / 1;
  border-radius: 0.3125rem;
}

.app-search-page .app-search-resource-row .app-poster-card > strong {
  position: static;
  display: block;
  margin-top: 0.4375rem;
  color: #f7f4ec;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 0.875rem;
  text-shadow: none;
}

.app-search-page .app-search-resource-row .app-poster-card > small {
  position: static;
  display: block;
  margin-top: 0.1875rem;
  color: rgba(247, 244, 236, .65);
  font-size: 0.5625rem;
  font-weight: 500;
  line-height: 0.75rem;
}

.app-search-page .app-search-resource-row .app-poster b,
.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  bottom: 0.375rem;
  font-size: 0.5625rem;
  line-height: 0.6875rem;
}

.app-search-page .app-intel-card,
.app-search-page .app-intel-card.has-media {
  grid-template-columns: 5.75rem minmax(0, 1fr);
  min-height: 4.6875rem;
  gap: 0.25rem 0.625rem;
  padding: 0.5rem 0.625rem 0.5rem 1rem;
  border-radius: 0.5rem;
}

.app-search-page .app-intel-card-media {
  width: 5.75rem;
  height: 3.4375rem;
  min-height: 3.4375rem;
  border-radius: 0.3125rem;
}

.app-search-page .app-intel-card-main strong {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.9375rem;
}

.app-search-page .app-intel-card-main em {
  margin-top: 0.25rem;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.875rem;
}

.app-search-page .app-intel-meta {
  font-size: 0.5625rem;
  font-weight: 500;
  line-height: 0.75rem;
}

/* hifi source-resolution pass 13: search page typography and CTA parity */
.app-search-page .app-search-form-main button {
  font-size: 0.875rem;
  font-weight: 700;
}

.app-search-page .app-search-form-main button .app-icon {
  display: none;
}

.app-search-page .app-search-form-main button span {
  display: inline;
}

.app-search-page .app-search-brand strong {
  font-size: 0.9375rem;
  line-height: 1.1875rem;
}

.app-search-page .app-search-tabs a {
  font-size: 0.6875rem;
  font-weight: 600;
}

.app-search-page .app-search-resource-row .app-poster-card > strong {
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 0.8125rem;
}

.app-search-page .app-search-resource-row .app-poster-card > small {
  font-size: 0.5625rem;
  font-weight: 400;
}

.app-search-page .app-intel-card-main strong {
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.875rem;
}

.app-search-page .app-intel-card-main em {
  font-size: 0.625rem;
  line-height: 0.8125rem;
}

.app-search-page .app-intel-card,
.app-search-page .app-intel-card.has-media {
  min-height: 4.5rem;
}

/* hifi source-resolution pass 14: player page reference chrome and bottom navigation */
.app-video-player-page .app-bottom-nav {
  display: grid;
}

.app-video-player-page .app-shell {
  padding-bottom: calc(4.75rem + var(--app-safe-bottom));
}

.app-video-player-page .app-player-main {
  padding: 0.75rem 0.8125rem calc(4.875rem + var(--app-safe-bottom));
}

.app-video-player-page .app-player-head {
  grid-template-columns: 1.75rem minmax(0, 1fr) 1.75rem;
  min-height: 2.625rem;
  gap: 0.375rem;
}

.app-video-player-page .app-player-head .app-back-icon {
  width: 1.75rem;
  min-width: 1.75rem;
  height: 1.75rem;
  min-height: 1.75rem;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.app-video-player-page .app-player-head .app-back-icon .app-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.app-video-player-page .app-player-title-block {
  text-align: center;
}

.app-video-player-page .app-player-head h1 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}

.app-video-player-page .app-player-head p {
  margin-top: 0.125rem;
  color: rgba(247, 244, 236, .58);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.8125rem;
}

.app-video-player-page .app-player-box {
  margin-top: 0.875rem;
  border-radius: 0.5rem;
}

.app-video-player-page .app-video-player {
  aspect-ratio: 16 / 9;
}

.app-video-player-page .app-player-play {
  width: 3.25rem;
  height: 3.25rem;
}

.app-video-player-page .app-player-controls {
  right: 0.75rem;
  bottom: 0.625rem;
  left: 0.75rem;
  height: 2.125rem;
  padding: 0 0.5rem;
  border-radius: 1.0625rem;
}

.app-video-player-page .app-player-comments {
  margin-top: 0.875rem;
  padding-top: 0.75rem;
}

.app-video-player-page .app-player-comment-tabs > button {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.125rem;
}

.app-video-player-page .app-player-comment-tabs > div button {
  font-size: 0.625rem;
}

.app-video-player-page .app-player-comment-item strong,
.app-video-player-page .app-player-comment-item p {
  font-size: 0.75rem;
  line-height: 1rem;
}

.app-video-player-page .app-player-comment-input,
.app-video-player-page .app-player-comment-empty {
  height: 2.5rem;
  border-radius: 1.25rem;
}

.app-video-player-page .app-player-episodes,
.app-video-player-page .app-player-related {
  margin-top: 1rem;
}

.app-video-player-page .app-player-episode-row a,
.app-video-player-page .app-player-episode-row button {
  min-width: 2.5rem;
  height: 2rem;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
}

/* hifi source-resolution pass 15: keep player failure state from breaking the reference layout */
.app-video-player-page .app-player-head {
  min-height: 2.125rem;
}

.app-video-player-page .app-player-head h1 {
  font-size: 0.9375rem;
  line-height: 1.125rem;
}

.app-video-player-page .app-player-head p {
  font-size: 0.5625rem;
  line-height: 0.75rem;
}

.app-video-player-page .app-player-error {
  right: 1.625rem;
  bottom: 3.125rem;
  left: 1.625rem;
  min-height: 2.625rem;
  padding: 0.5rem 0.625rem;
  border-radius: 0.5rem;
}

.app-video-player-page .app-player-error strong {
  font-size: 0.75rem;
  line-height: 0.9375rem;
}

.app-video-player-page .app-player-error span {
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.app-video-player-page .app-player-error button {
  min-width: 2.75rem;
  height: 1.75rem;
  border-radius: 0.875rem;
  font-size: 0.75rem;
}

/* hifi source-resolution pass 16: lock 941x1672 references to the 375x666 runtime canvas */
.app-me-page .app-main {
  padding: 0 0.875rem calc(5.5rem + var(--app-safe-bottom));
}

.app-me-page .app-me-topbar {
  padding: 1.45rem 0 0.85rem;
}

.app-me-page .app-me-topbar nav {
  gap: 1rem;
}

.app-me-page .app-me-topbar nav::after {
  content: "收藏";
  color: rgba(247, 244, 236, .24);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.app-me-page .app-me-topbar strong {
  font-size: 1.55rem;
  line-height: 1.85rem;
}

.app-me-page .app-me-topbar-actions {
  gap: 0;
}

.app-me-page .app-me-topbar .app-me-action,
.app-me-page .app-me-settings {
  width: 1.88rem;
  height: 1.88rem;
  border-width: 0.0625rem;
  background: rgba(240, 90, 61, .08);
}

.app-me-page .app-me-topbar .app-me-action .app-icon,
.app-me-page .app-me-settings .app-icon {
  width: 1rem;
  height: 1rem;
}

.app-me-page .app-me-profile {
  grid-template-columns: 3.55rem minmax(0, 1fr) 1rem;
  gap: 0.75rem;
  min-height: 4.1rem;
  margin-bottom: 0.85rem;
}

.app-me-page .app-me-avatar,
.app-me-page .app-me-avatar img,
.app-me-page .app-me-avatar span {
  width: 3.55rem;
  height: 3.55rem;
}

.app-me-page .app-me-profile-copy h1 {
  gap: 0.45rem;
  font-size: 1.2rem;
  line-height: 1.45rem;
}

.app-me-page .app-me-profile-copy h1 em {
  padding: 0.18rem 0.42rem;
  font-size: 0.66rem;
  line-height: 0.78rem;
}

.app-me-page .app-me-profile-copy p {
  margin-top: 0.32rem;
  font-size: 0.78rem;
  line-height: 1.05rem;
}

.app-me-page .app-me-profile-status {
  display: none;
}

.app-me-page .app-me-stats {
  min-height: 4.25rem;
  margin-bottom: 0.82rem;
  padding: 0.58rem 0.25rem;
  border-radius: 0.5rem;
}

.app-me-page .app-me-stats [data-me-section-target].is-active {
  background: transparent;
}

.app-me-page .app-me-stats .app-icon {
  width: 1.28rem;
  height: 1.28rem;
  margin-bottom: 0.2rem;
}

.app-me-page .app-me-stats strong {
  font-size: 1rem;
  line-height: 1.16rem;
}

.app-me-page .app-me-stats span {
  margin-top: 0.05rem;
  font-size: 0.64rem;
  line-height: 0.82rem;
}

.app-me-page .app-section {
  margin-top: 0.85rem;
}

.app-me-page .app-section-title {
  margin-bottom: 0.48rem;
}

.app-me-page .app-section-title h2 {
  font-size: 1.12rem;
  line-height: 1.38rem;
}

.app-me-page .app-section-title a {
  font-size: 0.78rem;
  line-height: 1rem;
}

.app-me-page [data-me-section].is-section-active .app-section-title h2::after {
  width: 0.28rem;
  height: 0.28rem;
  margin-left: 0.3rem;
}

.app-me-page .app-card-row {
  gap: 0.48rem;
}

.app-me-page .app-me-favorite-row .app-poster-card,
.app-me-page .app-me-share-row .app-poster-card {
  flex-basis: 4.38rem;
  width: 4.38rem;
}

.app-me-page .app-me-favorite-row .app-poster,
.app-me-page .app-me-share-row .app-poster {
  aspect-ratio: 1 / 1.34;
  border-radius: 0.32rem;
}

.app-me-page .app-me-favorite-row .app-poster-card > strong,
.app-me-page .app-me-share-row .app-poster-card > strong {
  margin-top: 0.34rem;
  font-size: 0.68rem;
  line-height: 0.86rem;
}

.app-me-page .app-me-favorite-row .app-poster-card > small,
.app-me-page .app-me-share-row .app-poster-card > small {
  display: none;
}

.app-me-page .app-comment-history {
  gap: 0.16rem;
}

.app-me-page .app-comment-item {
  grid-template-columns: 3.55rem minmax(0, 1fr) 2.35rem;
  gap: 0.5rem;
  min-height: 4.25rem;
  padding: 0.5rem;
  border-radius: 0.38rem;
}

.app-me-page .app-comment-avatar,
.app-me-page .app-comment-avatar img,
.app-me-page .app-comment-avatar span {
  width: 3.55rem;
  height: 2.8rem;
  border-radius: 0.25rem;
}

.app-me-page .app-me-comment-copy strong {
  font-size: 0.78rem;
  line-height: 0.98rem;
}

.app-me-page .app-me-comment-copy p,
.app-me-page .app-me-comment-copy span {
  font-size: 0.66rem;
  line-height: 0.86rem;
}

.app-me-page .app-me-comment-count {
  width: 2.25rem;
  height: 1.75rem;
  border-radius: 0.25rem;
  font-size: 0.68rem;
}

.app-me-page .app-me-browse-row .app-poster-card {
  flex-basis: 3.8rem;
  width: 3.8rem;
}

.app-me-page .app-me-browse-row .app-poster-card > strong {
  font-size: 0.62rem;
  line-height: 0.8rem;
}

.app-media-preview-page .app-main.app-media-page {
  gap: 0.72rem;
  padding: 1.62rem 0.75rem calc(0.75rem + var(--app-safe-bottom));
  overflow: hidden;
}

.app-media-preview-page .app-media-topbar {
  min-height: 1.72rem;
}

.app-media-preview-page .app-media-topbar .app-back-link {
  font-size: 0.98rem;
  font-weight: 500;
}

.app-media-preview-page .app-media-topbar strong {
  font-size: 1.1rem;
  line-height: 1.32rem;
}

.app-media-preview-page .app-media-stage {
  height: 20.65rem;
  border-radius: 0.72rem;
}

.app-media-preview-page .app-media-stage img,
.app-media-preview-page .app-media-stage video {
  object-fit: cover;
}

.app-media-preview-page .app-media-caption {
  padding: 0 0.12rem;
}

.app-media-preview-page .app-media-caption h1 {
  margin-bottom: 0.62rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.45rem;
}

.app-media-preview-page .app-action-row {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0 0.6rem 0.65rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.app-media-preview-page .app-media-action {
  min-height: 1.9rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(247, 244, 236, .68);
  box-shadow: none;
  font-size: 0.94rem;
}

.app-media-preview-page .app-media-action span {
  gap: 0.34rem;
  font-weight: 500;
}

.app-media-preview-page .app-media-action em {
  margin-left: 0.16rem;
  color: #35c5a4;
  font-size: 0.94rem;
  font-weight: 600;
}

.app-media-preview-page .app-media-action.is-active,
.app-media-preview-page .app-media-action:first-child {
  background: transparent;
  color: #ff6656;
}

.app-media-preview-page .app-media-action .app-icon {
  width: 1.06rem;
  height: 1.06rem;
}

.app-media-preview-page .app-media-filmstrip {
  gap: 0.5rem;
  margin-top: 0.12rem;
  padding: 0.05rem 0 0.1rem;
}

.app-media-preview-page .app-media-filmstrip a {
  flex-basis: 4.72rem;
  width: 4.72rem;
  height: 3.96rem;
  border-radius: 0.46rem;
}

.app-media-preview-page .app-media-filmstrip a.is-active {
  box-shadow: 0 0 0 0.09rem rgba(255, 91, 80, .55);
}

.app-media-preview-page .app-media-dots {
  margin-top: -0.18rem;
}

.app-media-preview-page .app-media-comment-input {
  height: 2.78rem;
  margin-top: auto;
  border-radius: 1.39rem;
}

.app-video-player-page .app-shell {
  padding-bottom: calc(4.45rem + var(--app-safe-bottom));
}

.app-video-player-page .app-player-main {
  padding: 0.98rem 0.82rem calc(4.55rem + var(--app-safe-bottom));
}

.app-video-player-page .app-player-head {
  min-height: 2.62rem;
}

.app-video-player-page .app-player-head h1 {
  font-size: 1.04rem;
  line-height: 1.25rem;
}

.app-video-player-page .app-player-head p {
  margin-top: 0.18rem;
  font-size: 0.72rem;
  line-height: 0.9rem;
}

.app-video-player-page .app-player-box {
  margin-top: 0.72rem;
}

.app-video-player-page .app-video-player {
  aspect-ratio: 16 / 8.9;
}

.app-video-player-page .app-player-error {
  right: 1.75rem;
  bottom: 3.05rem;
  left: 1.75rem;
  min-height: 2.35rem;
  padding: 0.44rem 0.6rem;
}

.app-video-player-page .app-player-comments {
  margin-top: 0.62rem;
  padding-top: 0.62rem;
}

.app-video-player-page .app-player-comment-tabs > button {
  font-size: 1rem;
  line-height: 1.25rem;
}

.app-video-player-page .app-player-comment-input,
.app-video-player-page .app-player-comment-empty {
  height: 2.2rem;
  border-radius: 1.1rem;
}

.app-video-player-page .app-player-episodes,
.app-video-player-page .app-player-related {
  margin-top: 0.8rem;
}

.app-video-player-page .app-player-episode-row a,
.app-video-player-page .app-player-episode-row button {
  min-width: 2.18rem;
  height: 1.85rem;
}

/* hifi source-resolution pass 17: correct player title order and final first-screen density */
.app-video-player-page .app-player-title-block h1 {
  order: 1;
}

.app-video-player-page .app-player-title-block p {
  order: 2;
}

.app-me-page .app-main {
  padding-top: 0.75rem;
}

.app-me-page .app-me-topbar {
  padding-top: 0;
  padding-bottom: 0.65rem;
}

.app-me-page .app-me-profile {
  grid-template-columns: 3.25rem minmax(0, 1fr) 0.9rem;
  min-height: 3.75rem;
  margin-bottom: 0.72rem;
}

.app-me-page .app-me-avatar,
.app-me-page .app-me-avatar img,
.app-me-page .app-me-avatar span {
  width: 3.25rem;
  height: 3.25rem;
}

.app-me-page .app-me-stats {
  min-height: 3.85rem;
  margin-bottom: 0.68rem;
  padding-top: 0.42rem;
  padding-bottom: 0.42rem;
}

.app-me-page .app-section {
  margin-top: 0.72rem;
}

.app-me-page .app-section-title {
  margin-bottom: 0.42rem;
}

.app-me-page .app-comment-item {
  grid-template-columns: 3.25rem minmax(0, 1fr) 2.2rem;
  min-height: 3.82rem;
  padding: 0.42rem 0.48rem;
}

.app-me-page .app-comment-avatar,
.app-me-page .app-comment-avatar img,
.app-me-page .app-comment-avatar span {
  width: 3.25rem;
  height: 2.55rem;
}

/* hifi source-resolution pass 18: restore home entry details against the reference */
.app-home-page .app-home-search-form button .app-icon {
  width: 1rem;
  height: 1rem;
}

.app-home-page .app-home-featured-row .app-recommend-card,
.app-home-page .app-latest-row .app-poster-card {
  flex-basis: 4.62rem;
  width: 4.62rem;
  min-height: 6.75rem;
}

.app-home-page .app-home-featured-row .app-recommend-cover,
.app-home-page .app-latest-row .app-poster {
  aspect-ratio: 0.78 / 1;
  border-radius: 0.38rem;
}

.app-home-page .app-home-featured-row .app-recommend-card > strong,
.app-home-page .app-latest-row .app-poster-card > strong {
  display: block;
  min-height: auto;
  margin-top: 0.36rem;
  overflow: hidden;
  color: #f7f4ec;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 0.86rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.app-home-page .app-home-featured-row .app-recommend-card > small,
.app-home-page .app-latest-row .app-poster-card > small {
  display: block;
  margin-top: 0.12rem;
  color: rgba(247, 244, 236, .58);
  font-size: 0.58rem;
  line-height: 0.75rem;
}

.app-home-page .app-latest-row .app-poster b,
.app-home-page .app-latest-row .app-poster .app-comment-count,
.app-home-page .app-home-featured-row .app-recommend-cover em {
  bottom: 0.24rem;
  font-size: 0.52rem;
  line-height: 0.62rem;
}

.app-home-page .app-intel-feed {
  gap: 0.34rem;
}

.app-home-page .app-intel-card.app-intel-card-compact {
  grid-template-columns: 0.5rem 3.75rem minmax(0, 1fr) 3.25rem;
  min-height: 2.98rem;
  gap: 0.25rem 0.5rem;
  padding: 0.42rem 0.58rem;
  align-items: center;
}

.app-home-page .app-recommend-intel-media {
  display: block;
  grid-column: 2;
  grid-row: 1 / 3;
  width: 3.75rem;
  height: 2.34rem;
  overflow: hidden;
  border-radius: 0.28rem;
}

.app-home-page .app-recommend-intel-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-home-page .app-intel-card.app-intel-card-compact .app-intel-card-main {
  grid-column: 3;
  grid-row: 1 / 3;
  padding-left: 0;
}

.app-home-page .app-intel-card.app-intel-card-compact .app-message-dot {
  display: none;
}

.app-home-page .app-intel-card.app-intel-card-compact .app-recommend-intel-dot {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
}

.app-home-page .app-intel-card-main strong {
  font-size: 0.72rem;
  line-height: 0.88rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.app-home-page .app-intel-card-main em {
  display: block;
  max-width: 100%;
  overflow: hidden;
  font-size: 0.64rem;
  line-height: 0.8rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.app-home-page .app-recommend-intel-tag {
  grid-column: 4;
  grid-row: 1 / 3;
  justify-self: end;
  color: #35c5a4;
  font-size: 0.68rem;
  font-weight: 700;
  white-space: nowrap;
}

/* hifi source-resolution pass 19: resource list filter chrome */
.app-resources-page .app-resource-search-form {
  grid-template-columns: minmax(0, 1fr) 2.72rem;
  gap: 0.48rem;
}

.app-resources-page .app-resource-search-form input {
  border-color: rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035));
  box-shadow: inset 0 0 0 0.0625rem rgba(255, 255, 255, .025);
}

.app-resources-page .app-resource-search-form button {
  width: 2.72rem;
  border-color: #ff6656;
  background: rgba(255, 91, 80, .08);
  color: #ff6656;
}

.app-resources-page .app-resource-search-form button .app-icon {
  width: 1rem;
  height: 1rem;
}

/* hifi source-resolution pass 20: normalize detail, intel and comment surfaces on the 941x1672 reference canvas */
.app-resource-detail-page .app-detail-main {
  padding: 0.75rem 1rem calc(1.25rem + var(--app-safe-bottom));
}

.app-resource-detail-page .app-back-icon {
  margin-bottom: 0.55rem;
}

.app-resource-detail-page .app-detail-head {
  grid-template-columns: 5.82rem minmax(0, 1fr);
  gap: 0.86rem;
  margin-bottom: 0.58rem;
}

.app-resource-detail-page .app-detail-poster {
  aspect-ratio: 0.7 / 1;
  border-radius: 0.36rem;
}

.app-resource-detail-page .app-detail-meta {
  gap: 0.34rem;
}

.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.22rem;
  font-weight: 760;
  line-height: 1.44rem;
}

.app-resource-detail-page .app-tags {
  gap: 0.42rem;
}

.app-resource-detail-page .app-tags span {
  min-height: 1.12rem;
  padding: 0 0.48rem;
  border-radius: 0.26rem;
  font-size: 0.69rem;
  font-weight: 560;
  line-height: 1.12rem;
}

.app-resource-detail-page .app-update {
  margin-top: 0.32rem;
  color: #14cdbc;
  font-size: 0.72rem;
  line-height: 0.9rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row {
  gap: 0.52rem;
  margin-top: 0.52rem;
  padding-bottom: 0;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) {
  min-width: 3.95rem;
  height: 1.96rem;
  padding: 0 0.52rem;
  border-radius: 0.34rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:nth-child(4) {
  min-width: 4.72rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span,
.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) em {
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 0.9rem;
}

.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span .app-icon {
  width: 0.82rem;
  height: 0.82rem;
}

.app-resource-detail-page .app-detail-desc {
  margin-top: 0.58rem;
  color: rgba(247, 244, 236, .72);
  font-size: 0.72rem;
  line-height: 1.08rem;
  -webkit-line-clamp: 3;
}

.app-resource-detail-page .app-section {
  margin-top: 0.78rem;
}

.app-resource-detail-page .app-section-title {
  margin-bottom: 0.46rem;
}

.app-resource-detail-page .app-section-title h2,
.app-resource-detail-page .app-section > h2 {
  font-size: 1rem;
  font-weight: 760;
  line-height: 1.22rem;
}

.app-resource-detail-page .app-still-row,
.app-resource-detail-page .app-cast-row {
  gap: 0.52rem;
}

.app-resource-detail-page .app-still-card {
  flex-basis: 5.62rem;
  width: 5.62rem;
  height: 3.22rem;
}

.app-resource-detail-page .app-cast-card {
  flex-basis: 4.25rem;
  width: 4.25rem;
}

.app-resource-detail-page .app-cast-card i {
  width: 4.25rem;
  height: 4.25rem;
}

.app-resource-detail-page .app-cast-card strong {
  margin-top: 0.34rem;
  font-size: 0.68rem;
  line-height: 0.84rem;
}

.app-resource-detail-page .app-cast-card small {
  font-size: 0.58rem;
  line-height: 0.74rem;
}

.app-resource-detail-page .app-detail-episode-section {
  margin-top: 0.92rem;
}

.app-resource-detail-page .app-episode-rail {
  display: flex;
  gap: 0.22rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
}

.app-resource-detail-page .app-detail-episode-section .app-episode-rail a,
.app-resource-detail-page .app-detail-episode-section .app-episode-rail button {
  min-height: 1.46rem;
  border-radius: 0.26rem;
  font-size: 0.74rem;
  font-weight: 560;
}

.app-resource-detail-page .app-card-row .app-poster-card {
  flex-basis: 4.25rem;
  width: 4.25rem;
}

.app-intel-list-page .app-header {
  padding: 0.68rem 0.86rem 0.42rem;
}

.app-intel-list-page .app-brand {
  margin-bottom: 0.54rem;
}

.app-intel-list-page .app-brand strong {
  font-size: 1.42rem;
  line-height: 1.68rem;
}

.app-intel-list-page .app-search {
  grid-template-columns: minmax(0, 1fr) 2.78rem;
  gap: 0.52rem;
}

.app-intel-list-page .app-search input {
  height: 2.18rem;
  font-size: 0.82rem;
  line-height: 2.18rem;
}

.app-intel-list-page .app-search button {
  width: 2.78rem;
  height: 2.18rem;
  border-radius: 0.5rem;
}

.app-intel-list-page .app-intel-topic-row {
  gap: 0.7rem;
  margin-top: 0.72rem;
}

.app-intel-list-page .app-intel-topic-row a {
  min-width: 3.7rem;
  height: 1.72rem;
  padding: 0 0.88rem;
  font-size: 0.78rem;
  line-height: 1.72rem;
}

.app-intel-list-page .app-main {
  padding: 0.5rem 0.86rem calc(5.55rem + var(--app-safe-bottom));
}

.app-intel-list-page .app-section-title {
  margin-bottom: 0.5rem;
}

.app-intel-list-page .app-section-title h1,
.app-intel-list-page .app-section-title h2 {
  font-size: 0.98rem;
  line-height: 1.18rem;
}

.app-intel-list-page .app-intel-hot-list {
  padding: 0.5rem 0.58rem;
  border-radius: 0.48rem;
}

.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.36rem 5.05rem minmax(0, 1fr) 3.22rem;
  min-height: 3.48rem;
  padding: 0.34rem 0;
  column-gap: 0.5rem;
}

.app-intel-list-page .app-intel-hot-list img,
.app-intel-list-page .app-intel-hot-thumb {
  width: 5.05rem;
  height: 2.92rem;
  border-radius: 0.34rem;
}

.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.76rem;
  line-height: 0.94rem;
}

.app-intel-list-page .app-intel-hot-list em {
  font-size: 0.62rem;
  line-height: 0.8rem;
  -webkit-line-clamp: 1;
}

.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.72rem;
  line-height: 0.9rem;
}

.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.56rem;
  line-height: 0.72rem;
}

.app-intel-list-page .app-intel-feed {
  gap: 0.54rem;
}

.app-intel-list-page .app-intel-card,
.app-intel-list-page .app-intel-card.has-media {
  grid-template-columns: minmax(0, 1fr) 8.2rem;
  min-height: 5.25rem;
  padding: 0.72rem 0.68rem;
  border-radius: 0.5rem;
}

.app-intel-list-page .app-intel-card-main strong {
  font-size: 0.86rem;
  line-height: 1.12rem;
}

.app-intel-list-page .app-intel-card-main em {
  font-size: 0.72rem;
  line-height: 0.98rem;
}

.app-intel-list-page .app-intel-card-media {
  width: 8.2rem;
  height: 4.06rem;
}

.app-intel-detail-page .app-detail-main {
  padding: 0.92rem 0.82rem calc(1rem + var(--app-safe-bottom));
}

.app-intel-detail-page .app-intel-detail-topbar {
  position: static;
  min-height: 1.72rem;
  margin: 0 0 0.72rem;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
}

.app-intel-detail-page .app-intel-detail-actions {
  gap: 0.34rem;
}

.app-intel-detail-page .app-intel-detail-action {
  min-width: 2.5rem;
  height: 1.72rem;
  padding: 0 0.42rem;
  border-radius: 0.86rem;
}

.app-intel-detail-page .app-intel-detail-meta {
  gap: 0.42rem;
  margin: 0 0 0.72rem;
}

.app-intel-detail-page .app-intel-detail-meta span {
  min-height: 1.42rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.32rem;
  font-size: 0.68rem;
  line-height: 0.84rem;
}

.app-intel-detail-page .app-intel-body-card {
  padding: 0.86rem 0.82rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 0.56rem;
  background:
    radial-gradient(circle at 16% 6%, rgba(255, 255, 255, .065), transparent 32%),
    #111313;
}

.app-intel-detail-page .app-intel-body-card h1 {
  margin-bottom: 0.54rem;
  font-size: 1.34rem;
  font-weight: 760;
  line-height: 1.62rem;
}

.app-intel-detail-page .app-intel-body {
  color: rgba(247, 244, 236, .82);
  font-size: 0.94rem;
  line-height: 1.42rem;
  -webkit-line-clamp: 2;
}

.app-intel-detail-page .app-media-grid {
  grid-template-columns: 1.28fr 1fr 1fr;
  grid-auto-rows: 3.34rem;
  gap: 0.26rem;
  max-height: none;
  margin-top: 0.78rem;
  border-radius: 0.42rem;
}

.app-intel-detail-page .app-media-grid .app-media-preview:first-child {
  grid-row: span 2;
  min-height: 6.94rem;
}

.app-intel-detail-page .app-media-preview {
  min-height: 3.34rem;
  border-radius: 0.28rem;
}

.app-intel-detail-page .app-comment-preview {
  margin-top: 0.82rem;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 0.56rem;
}

.app-intel-detail-page .app-comment-preview .app-section-title h2 {
  font-size: 0.94rem;
  line-height: 1.18rem;
}

.app-intel-detail-page .app-comment-preview-list {
  gap: 0.1rem;
}

.app-intel-detail-page .app-comment-preview-item {
  grid-template-columns: 1.8rem minmax(0, 1fr) 2.12rem;
  gap: 0.5rem;
}

.app-intel-detail-page .app-section {
  margin-top: 0.8rem;
}

.app-intel-detail-page .app-section .app-section-title h2 {
  font-size: 0.94rem;
  line-height: 1.18rem;
}

.app-intel-detail-page .app-section .app-intel-feed {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.16rem;
}

.app-intel-detail-page .app-section .app-intel-card,
.app-intel-detail-page .app-section .app-intel-card.has-media {
  flex: 0 0 7.95rem;
  width: 7.95rem;
}

.app-comment-backdrop.is-open {
  background: rgba(0, 0, 0, .66);
  backdrop-filter: blur(0.24rem);
}

.app-comment-sheet {
  left: 50%;
  width: min(100vw, var(--app-shell-width));
  height: calc(82vh + var(--app-safe-bottom));
  max-height: calc(82vh + var(--app-safe-bottom));
  border-radius: 0.95rem 0.95rem 0 0;
  background:
    radial-gradient(circle at 16% 0, rgba(88, 184, 255, .08), transparent 36%),
    linear-gradient(180deg, rgba(31, 36, 39, .98), rgba(16, 18, 19, .99));
  transform: translate(-50%, 100%);
}

.app-comment-sheet.is-open {
  transform: translate(-50%, 0);
}

.app-comment-grabber {
  width: 2.9rem;
  height: 0.22rem;
  margin-top: 0.58rem;
  border-radius: 62.4375rem;
  background: rgba(247, 244, 236, .24);
}

.app-comment-sheet header {
  min-height: 3.26rem;
  padding: 0.72rem 0.86rem 0.5rem;
}

.app-comment-sheet header strong {
  font-size: 1.38rem;
  font-weight: 800;
  line-height: 1.68rem;
}

.app-comment-sheet header strong em {
  color: #ff6257;
  font-style: normal;
}

.app-comment-sheet header button {
  width: 2.44rem;
  height: 2.44rem;
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .035);
}

.app-comment-sort {
  gap: 0.5rem;
  padding: 0 0.86rem 0.56rem;
}

.app-comment-sort button {
  height: 1.74rem;
  border-radius: 0.87rem;
  font-size: 0.74rem;
  font-weight: 720;
}

.app-comment-list {
  gap: 0.44rem;
  padding: 0 0.86rem 0.62rem;
}

.app-comment-list[data-state="empty"] {
  min-height: 20.5rem;
}

.app-comment-empty-state,
.app-comment-list .app-empty {
  border-radius: 0.56rem;
}

.app-comment-form {
  gap: 0.46rem;
  padding: 0.54rem 0.86rem calc(0.72rem + var(--app-safe-bottom));
}

.app-comment-form textarea {
  height: 2.24rem;
  min-height: 2.24rem;
  padding: 0.62rem 0.9rem;
  border-radius: 1.12rem;
  font-size: 0.82rem;
}

.app-comment-form button {
  min-width: 4.28rem;
  height: 2.24rem;
  border-radius: 1.12rem;
  font-size: 0.86rem;
  font-weight: 760;
}

/* hifi source-resolution pass 21: second geometry pass after measured 941-pixel screenshots */
.app-intel-list-page .app-header {
  padding: 0.45rem 0.86rem 0.1rem;
}

.app-intel-list-page .app-brand {
  margin-bottom: 0.34rem;
}

.app-intel-list-page .app-brand strong {
  font-size: 1.28rem;
  line-height: 1.48rem;
}

.app-intel-list-page .app-brand span {
  font-size: 0.72rem;
  line-height: 0.9rem;
}

.app-intel-list-page .app-search input,
.app-intel-list-page .app-search button {
  height: 1.98rem;
}

.app-intel-list-page .app-search input {
  padding-left: 1.78rem;
  font-size: 0.76rem;
  line-height: 1.98rem;
}

.app-intel-list-page .app-search .app-search-icon {
  top: 0.62rem;
  left: 0.7rem;
  width: 0.82rem;
  height: 0.82rem;
}

.app-intel-list-page .app-search button {
  width: 2.46rem;
}

.app-intel-list-page .app-search button .app-icon {
  width: 0.9rem;
  height: 0.9rem;
}

.app-intel-list-page .app-intel-topic-row {
  margin-top: 0.45rem;
  margin-bottom: 0;
  padding-bottom: 0.1rem;
}

.app-intel-list-page .app-intel-topic-row a {
  min-width: 3.42rem;
  height: 1.52rem;
  padding: 0 0.78rem;
  font-size: 0.72rem;
  line-height: 1.52rem;
}

.app-intel-list-page .app-main {
  padding-top: 0.34rem;
}

.app-intel-list-page .app-section-tight {
  margin-top: 0.42rem;
}

.app-intel-list-page .app-section-title {
  margin-bottom: 0.42rem;
}

.app-intel-list-page .app-intel-hot-list {
  padding: 0.44rem 0.54rem;
}

.app-intel-list-page .app-intel-hot-list a {
  min-height: 3.28rem;
  padding: 0.28rem 0;
}

.app-intel-list-page .app-intel-hot-list img,
.app-intel-list-page .app-intel-hot-thumb {
  height: 2.74rem;
}

.app-intel-list-page .app-intel-card,
.app-intel-list-page .app-intel-card.has-media {
  min-height: 4.86rem;
  padding: 0.58rem 0.62rem;
}

.app-intel-list-page .app-intel-card-main strong {
  font-size: 0.78rem;
  line-height: 1.02rem;
}

.app-intel-list-page .app-intel-card-main em {
  font-size: 0.66rem;
  line-height: 0.88rem;
}

.app-intel-list-page .app-intel-card-media {
  height: 3.78rem;
}

.app-intel-detail-page .app-detail-main {
  padding-top: 0.62rem;
}

.app-intel-detail-page .app-intel-detail-topbar {
  min-height: 1.46rem;
  margin-bottom: 0.52rem;
}

.app-intel-detail-page .app-intel-detail-action {
  min-width: 2.22rem;
  height: 1.48rem;
}

.app-intel-detail-page .app-intel-detail-action .app-icon {
  width: 0.86rem;
  height: 0.86rem;
}

.app-intel-detail-page .app-intel-detail-action em {
  font-size: 0.6rem;
}

.app-intel-detail-page .app-intel-detail-meta {
  margin-bottom: 0.5rem;
}

.app-intel-detail-page .app-intel-detail-meta span {
  min-height: 1.2rem;
  padding: 0.18rem 0.44rem;
  font-size: 0.62rem;
  line-height: 0.76rem;
}

.app-intel-detail-page .app-intel-body-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.app-intel-detail-page .app-intel-body-card h1 {
  margin: 0 0 0.44rem;
  font-size: 1.04rem;
  font-weight: 600;
  line-height: 1.36rem;
}

.app-intel-detail-page .app-intel-body {
  color: rgba(247, 244, 236, .86);
  font-size: 0.84rem;
  line-height: 1.46rem;
  -webkit-line-clamp: 4;
}

.app-intel-detail-page .app-media-grid {
  grid-auto-rows: 3.55rem;
  margin-top: 0.64rem;
  padding: 0;
}

.app-intel-detail-page .app-media-grid .app-media-preview:first-child {
  min-height: 7.36rem;
}

.app-intel-detail-page .app-comment-preview {
  margin-top: 0.76rem;
}

.app-comment-sheet {
  height: calc(84vh + var(--app-safe-bottom));
  max-height: calc(84vh + var(--app-safe-bottom));
}

.app-comment-sheet header {
  padding-top: 0.62rem;
  padding-bottom: 0.42rem;
}

.app-comment-sheet header strong {
  font-size: 1.24rem;
  line-height: 1.52rem;
}

.app-comment-sort {
  padding-bottom: 0.46rem;
}

.app-comment-list[data-state="empty"] {
  min-height: 22.25rem;
}

.app-comment-form {
  padding-top: 0.46rem;
}

/* hifi source-resolution pass 22: restore 941x1672 optical scale for list/profile pages */
.app-resources-page .app-resource-poster-grid .app-poster em {
  top: 0.36rem;
  left: 0.36rem;
  height: 1.02rem;
  min-height: 1.02rem;
  padding: 0 0.38rem;
  border-radius: 0.22rem;
  font-size: 0.58rem;
  font-weight: 720;
  line-height: 1.02rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  right: 0.46rem;
  bottom: 1.92rem;
  left: 0.46rem;
  font-size: 0.76rem;
  font-weight: 760;
  line-height: 0.94rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  right: 0.46rem;
  bottom: 1.02rem;
  left: 0.46rem;
  font-size: 0.64rem;
  font-weight: 520;
  line-height: 0.78rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b,
.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  bottom: 0.34rem;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 0.78rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b .app-icon,
.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count .app-icon {
  width: 0.62rem;
  height: 0.62rem;
}

.app-search-page .app-search-resource-row .app-poster-card > strong {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1rem;
}

.app-search-page .app-search-resource-row .app-poster-card > small {
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 0.84rem;
}

.app-search-page .app-intel-card-main strong {
  font-size: 0.82rem;
  font-weight: 720;
  line-height: 1.04rem;
}

.app-search-page .app-intel-card-main em,
.app-search-page .app-intel-meta {
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 0.88rem;
}

.app-me-page .app-main {
  padding-top: 0.9rem;
}

.app-me-page .app-me-topbar {
  min-height: 1.84rem;
  margin-bottom: 0.96rem;
}

.app-me-page .app-me-topbar strong {
  font-size: 1.22rem;
  font-weight: 720;
  line-height: 1.52rem;
}

.app-me-page .app-me-topbar nav::after {
  font-size: 1rem;
  font-weight: 680;
  line-height: 1.28rem;
}

.app-me-page .app-me-topbar .app-me-action,
.app-me-page .app-me-settings {
  width: 1.54rem;
  height: 1.54rem;
  min-height: 1.54rem;
}

.app-me-page .app-me-topbar .app-me-action .app-icon,
.app-me-page .app-me-settings .app-icon {
  width: 0.78rem;
  height: 0.78rem;
}

.app-me-page .app-me-profile {
  grid-template-columns: 2.18rem minmax(0, 1fr) 0.88rem;
  gap: 0.72rem;
  min-height: 2.72rem;
  margin-bottom: 0.88rem;
}

.app-me-page .app-me-avatar,
.app-me-page .app-me-avatar img,
.app-me-page .app-me-avatar span {
  width: 2.18rem;
  height: 2.18rem;
}

.app-me-page .app-me-profile-copy h1 {
  font-size: 1.02rem;
  font-weight: 680;
  line-height: 1.24rem;
}

.app-me-page .app-me-profile-copy h1 em {
  padding: 0.05rem 0.32rem;
  font-size: 0.56rem;
  line-height: 0.74rem;
}

.app-me-page .app-me-profile-copy p {
  margin-top: 0.2rem;
  font-size: 0.76rem;
  line-height: 0.98rem;
}

.app-me-page .app-me-stats {
  min-height: 3.36rem;
  margin-bottom: 0.82rem;
  padding: 0.42rem 0.24rem;
}

.app-me-page .app-me-stats a {
  min-height: 2.48rem;
}

.app-me-page .app-me-stats .app-icon {
  width: 1rem;
  height: 1rem;
  margin-bottom: 0.1rem;
}

.app-me-page .app-me-stats strong {
  font-size: 0.9rem;
  line-height: 1rem;
}

.app-me-page .app-me-stats span {
  font-size: 0.64rem;
  line-height: 0.78rem;
}

.app-me-page .app-section {
  margin-top: 0.84rem;
}

.app-me-page .app-section-title {
  margin-bottom: 0.5rem;
}

.app-me-page .app-section-title h2 {
  font-size: 1rem;
  line-height: 1.22rem;
}

.app-me-page .app-section-title a {
  font-size: 0.76rem;
  line-height: 0.98rem;
}

.app-me-page .app-me-favorite-row .app-poster-card,
.app-me-page .app-me-share-row .app-poster-card {
  flex-basis: 4.95rem;
  width: 4.95rem;
}

.app-me-page .app-me-browse-row .app-poster-card {
  flex-basis: 4.42rem;
  width: 4.42rem;
}

.app-me-page .app-me-favorite-row .app-poster-card > strong,
.app-me-page .app-me-share-row .app-poster-card > strong,
.app-me-page .app-me-browse-row .app-poster-card > strong {
  font-size: 0.74rem;
  line-height: 0.9rem;
}

.app-me-page .app-comment-item {
  grid-template-columns: 2.9rem minmax(0, 1fr) 2.16rem;
  min-height: 3.52rem;
  padding: 0.42rem 0.5rem;
}

.app-me-page .app-comment-avatar,
.app-me-page .app-comment-avatar img,
.app-me-page .app-comment-avatar span {
  width: 2.9rem;
  height: 2.24rem;
}

.app-me-page .app-me-comment-copy strong {
  font-size: 0.76rem;
  line-height: 0.94rem;
}

.app-me-page .app-me-comment-copy p,
.app-me-page .app-me-comment-copy span {
  font-size: 0.64rem;
  line-height: 0.82rem;
}

/* hifi source-resolution pass 23: correct over-compressed profile and card overlays */
.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  bottom: 1.82rem;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 0.88rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  bottom: 0.92rem;
  font-size: 0.56rem;
  font-weight: 450;
  line-height: 0.72rem;
}

.app-resources-page .app-resource-poster-grid .app-poster em {
  height: 0.9rem;
  min-height: 0.9rem;
  padding: 0 0.32rem;
  font-size: 0.52rem;
  font-weight: 680;
  line-height: 0.9rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b,
.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  font-size: 0.54rem;
  font-weight: 640;
  line-height: 0.68rem;
}

.app-me-page .app-me-profile {
  grid-template-columns: 3.12rem minmax(0, 1fr) 0.9rem;
  min-height: 3.72rem;
  margin-bottom: 0.88rem;
}

.app-me-page .app-me-avatar,
.app-me-page .app-me-avatar img,
.app-me-page .app-me-avatar span {
  width: 3.12rem;
  height: 3.12rem;
}

.app-me-page .app-me-profile-copy h1 {
  font-size: 1.02rem;
  font-weight: 680;
  line-height: 1.24rem;
}

.app-me-page .app-me-profile-copy p {
  font-size: 0.75rem;
  line-height: 0.98rem;
}

.app-me-page .app-me-stats {
  min-height: 3.8rem;
}

/* hifi source-resolution pass 24: lighter text rhythm and first-screen continuation */
.app-resources-page .app-page-brand strong,
.app-search-page .app-search-brand strong,
.app-me-page .app-me-topbar strong {
  font-weight: 680;
}

.app-resources-page .app-filter-row a,
.app-search-page .app-search-tabs a {
  font-weight: 620;
}

.app-search-page .app-intel-card,
.app-search-page .app-intel-card.has-media {
  grid-template-columns: 6.0rem minmax(0, 1fr);
  min-height: 4.58rem;
  padding: 0.5rem 0.64rem 0.5rem 1.04rem;
  gap: 0.24rem 0.62rem;
}

.app-search-page .app-intel-card-media {
  width: 6rem;
  height: 3.18rem;
  min-height: 3.18rem;
}

.app-search-page .app-intel-card-main strong {
  font-size: 0.74rem;
  line-height: 0.94rem;
  -webkit-line-clamp: 1;
}

.app-search-page .app-intel-card-main em {
  font-size: 0.62rem;
  line-height: 0.8rem;
  -webkit-line-clamp: 2;
}

.app-search-page .app-intel-meta {
  font-size: 0.58rem;
  line-height: 0.74rem;
}

.app-me-page .app-comment-history {
  gap: 0.12rem;
}

.app-me-page .app-comment-item {
  grid-template-columns: 2.84rem minmax(0, 1fr) 1.98rem;
  min-height: 3.28rem;
  padding: 0.34rem 0.46rem;
  border-radius: 0.38rem;
}

.app-me-page .app-comment-avatar,
.app-me-page .app-comment-avatar img,
.app-me-page .app-comment-avatar span {
  width: 2.84rem;
  height: 2.12rem;
}

.app-me-page .app-me-comment-copy strong {
  font-size: 0.7rem;
  line-height: 0.86rem;
}

.app-me-page .app-me-comment-copy p,
.app-me-page .app-me-comment-copy span {
  font-size: 0.58rem;
  line-height: 0.74rem;
}

.app-me-page .app-me-comment-count {
  width: 1.9rem;
  height: 1.48rem;
  border-radius: 0.28rem;
  font-size: 0.62rem;
}

/* hifi source-resolution pass 25: final compact pass for search and profile continuation */
.app-search-page .app-header {
  padding-top: 0.72rem;
  padding-bottom: 0.46rem;
}

.app-search-page .app-search-brand {
  margin-bottom: 0.5rem;
}

.app-search-page .app-search-form-main input,
.app-search-page .app-search-form-main button {
  height: 2.62rem;
}

.app-search-page .app-search-tabs {
  margin-top: 0.44rem;
}

.app-search-page .app-search-tabs a {
  min-height: 1.72rem;
  line-height: 1.72rem;
}

.app-search-page .app-main {
  padding-top: 0.56rem;
}

.app-me-page .app-me-stats {
  min-height: 3.52rem;
  margin-bottom: 0.72rem;
  padding-top: 0.34rem;
  padding-bottom: 0.34rem;
}

.app-me-page .app-section {
  margin-top: 0.72rem;
}

.app-me-page .app-section-title {
  margin-bottom: 0.42rem;
}

.app-me-page .app-comment-item {
  min-height: 3.05rem;
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
}

.app-me-page .app-comment-avatar,
.app-me-page .app-comment-avatar img,
.app-me-page .app-comment-avatar span {
  height: 1.98rem;
}

/* hifi source-resolution pass 26: use the 941x1672 source export as the visual ruler */
.app-home-page .app-brand strong,
.app-resources-page .app-page-brand strong {
  font-weight: 760;
  letter-spacing: 0;
}

.app-home-page .app-brand span,
.app-resources-page .app-page-brand span {
  font-weight: 700;
}

.app-home-page .app-search input,
.app-resources-page .app-resource-search-form input {
  color: rgba(247, 244, 236, 0.84);
  font-size: 0.72rem;
  font-weight: 520;
}

.app-home-page .app-search input::placeholder,
.app-resources-page .app-resource-search-form input::placeholder {
  color: rgba(247, 244, 236, 0.48);
  font-weight: 520;
}

.app-home-page .app-search button,
.app-resources-page .app-resource-search-form button {
  background: rgba(240, 90, 61, 0.08);
  border-color: rgba(255, 96, 80, 0.86);
}

.app-home-page .app-chip-row a,
.app-resources-page .app-filter-row a {
  font-size: 0.68rem;
  font-weight: 560;
  color: rgba(247, 244, 236, 0.74);
  box-shadow: none;
}

.app-home-page .app-chip-row a.is-active,
.app-resources-page .app-filter-row a.is-active {
  font-weight: 700;
  box-shadow: 0 0.36rem 0.9rem rgba(240, 90, 61, 0.18);
}

.app-home-page .app-feature-card strong {
  font-size: 0.92rem;
  font-weight: 760;
  line-height: 1.08rem;
}

.app-home-page .app-feature-card small {
  color: rgba(247, 244, 236, 0.74);
  font-size: 0.58rem;
  font-weight: 480;
  line-height: 0.72rem;
}

.app-home-page .app-feature-card em {
  font-size: 0.64rem;
  font-weight: 760;
  line-height: 0.78rem;
}

.app-home-page .app-section-title h2,
.app-resources-page .app-resource-count-title h1 {
  font-weight: 740;
}

.app-home-page .app-home-featured-row .app-recommend-card > strong,
.app-home-page .app-card-row .app-poster-card > strong {
  font-weight: 660;
}

.app-home-page .app-intel-card-main strong {
  font-weight: 680;
}

.app-resources-page .app-header {
  padding-top: 0.78rem;
  padding-bottom: 0.42rem;
}

.app-resources-page .app-page-brand {
  margin-bottom: 0.38rem;
}

.app-resources-page .app-resource-search-form {
  height: 1.98rem;
  border-radius: 0.42rem;
}

.app-resources-page .app-resource-search-form input,
.app-resources-page .app-resource-search-form button {
  height: 1.98rem;
  line-height: 1.98rem;
}

.app-resources-page .app-filter-scroller {
  margin-top: 0.44rem;
}

.app-resources-page .app-filter-scroller-year {
  margin-top: 0.24rem;
}

.app-resources-page .app-filter-row {
  gap: 0.42rem;
}

.app-resources-page .app-filter-row a {
  height: 1.28rem;
  min-height: 1.28rem;
  padding-right: 0.66rem;
  padding-left: 0.66rem;
  line-height: 1.28rem;
}

.app-resources-page .app-main {
  padding-top: 0.46rem;
}

.app-resources-page .app-resource-count-title {
  margin-bottom: 0.44rem;
}

.app-resources-page .app-resource-poster-grid {
  gap: 0.46rem;
}

.app-resources-page .app-resource-poster-grid .app-poster {
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0.42rem 1rem rgba(0, 0, 0, 0.26);
}

.app-resources-page .app-resource-poster-grid .app-poster em {
  top: 0.34rem;
  left: 0.34rem;
  height: 0.82rem;
  min-height: 0.82rem;
  padding-right: 0.28rem;
  padding-left: 0.28rem;
  font-size: 0.48rem;
  font-weight: 620;
  line-height: 0.82rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  bottom: 1.68rem;
  font-size: 0.66rem;
  font-weight: 660;
  line-height: 0.8rem;
}

.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  bottom: 0.84rem;
  color: rgba(247, 244, 236, 0.72);
  font-size: 0.52rem;
  font-weight: 430;
  line-height: 0.66rem;
}

.app-resources-page .app-resource-poster-grid .app-poster b,
.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  bottom: 0.28rem;
  font-size: 0.5rem;
  font-weight: 560;
  line-height: 0.62rem;
}

.app-home-page .app-bottom-nav a,
.app-resources-page .app-bottom-nav a {
  font-weight: 540;
}

.app-home-page .app-bottom-nav a.is-active,
.app-resources-page .app-bottom-nav a.is-active {
  font-weight: 700;
}

/* hifi source-resolution pass 27: compact search chrome to the source canvas */
.app-home-page .app-home-search-form,
.app-resources-page .app-resource-search-form {
  grid-template-columns: minmax(0, 1fr) 2.18rem;
  gap: 0.42rem;
}

.app-home-page .app-home-search-form input,
.app-resources-page .app-resource-search-form input {
  height: 1.9rem;
  min-height: 1.9rem;
  padding-left: 1.72rem;
  border-radius: 0.38rem;
  line-height: 1.9rem;
}

.app-home-page .app-home-search-form .app-search-icon,
.app-resources-page .app-resource-search-form .app-search-icon {
  top: 0.58rem;
  left: 0.62rem;
  width: 0.72rem;
  height: 0.72rem;
  border-width: 0.1rem;
}

.app-home-page .app-home-search-form button,
.app-resources-page .app-resource-search-form button {
  width: 2.18rem;
  height: 1.9rem;
  min-height: 1.9rem;
  border-radius: 0.38rem;
}

.app-home-page .app-home-search-form button .app-icon,
.app-resources-page .app-resource-search-form button .app-icon {
  width: 0.94rem;
  height: 0.94rem;
}

.app-home-page .app-header {
  padding-bottom: 0.34rem;
}

.app-resources-page .app-header {
  padding-bottom: 0.34rem;
}

/* hifi source-resolution pass 28: match search height without pulling the grid too high */
.app-home-page .app-home-search-form,
.app-resources-page .app-resource-search-form {
  grid-template-columns: minmax(0, 1fr) 2rem;
  height: 1.58rem;
  min-height: 1.58rem;
}

.app-home-page .app-home-search-form input,
.app-resources-page .app-resource-search-form input,
.app-home-page .app-home-search-form button,
.app-resources-page .app-resource-search-form button {
  height: 1.58rem;
  min-height: 1.58rem;
  line-height: 1.58rem;
}

.app-home-page .app-home-search-form button,
.app-resources-page .app-resource-search-form button {
  width: 2rem;
  padding: 0;
}

.app-home-page .app-home-search-form .app-search-icon,
.app-resources-page .app-resource-search-form .app-search-icon {
  top: 0.44rem;
  width: 0.68rem;
  height: 0.68rem;
}

.app-resources-page .app-filter-scroller-category {
  margin-top: 0.52rem;
}

.app-resources-page .app-filter-scroller-year {
  margin-top: 0.34rem;
}

.app-resources-page .app-main {
  padding-top: 1.16rem;
}

/* hifi source-resolution pass 29: carry the same source-scale search rhythm to search results */
.app-search-page .app-header {
  padding-top: 0.68rem;
  padding-bottom: 0.38rem;
}

.app-search-page .app-search-brand {
  margin-bottom: 0.42rem;
}

.app-search-page .app-search-brand strong {
  font-size: 1.28rem;
  font-weight: 760;
  line-height: 1.46rem;
}

.app-search-page .app-search-brand span {
  font-size: 0.68rem;
  font-weight: 650;
}

.app-search-page .app-search-form-main {
  grid-template-columns: minmax(0, 1fr) 2.84rem;
  height: 1.9rem;
  min-height: 1.9rem;
  gap: 0.44rem;
}

.app-search-page .app-search-form-main input,
.app-search-page .app-search-form-main button {
  height: 1.9rem;
  min-height: 1.9rem;
  line-height: 1.9rem;
}

.app-search-page .app-search-form-main input {
  padding-left: 1.72rem;
  border-radius: 0.42rem;
  font-size: 0.76rem;
  font-weight: 540;
}

.app-search-page .app-search-form-main button {
  width: 2.84rem;
  border-radius: 0.42rem;
  font-size: 0.74rem;
  font-weight: 700;
}

.app-search-page .app-search-form-main .app-search-icon {
  top: 0.58rem;
  left: 0.62rem;
  width: 0.72rem;
  height: 0.72rem;
}

.app-search-page .app-search-tabs {
  margin-top: 0.5rem;
}

.app-search-page .app-search-tabs a {
  min-height: 1.5rem;
  font-size: 0.72rem;
  line-height: 1.5rem;
}

.app-search-page .app-main {
  padding-top: 0.68rem;
}

/* hifi source-resolution pass 30: restore me/intel pages to the 941x1672 reference scale */
.app-me-page .app-main {
  padding-top: 0.78rem;
}

.app-me-page .app-me-topbar {
  min-height: 1.5rem;
  margin-bottom: 0.62rem;
  padding-bottom: 0.34rem;
}

.app-me-page .app-me-topbar strong {
  font-size: 1.06rem;
  font-weight: 680;
  line-height: 1.26rem;
}

.app-me-page .app-me-topbar nav::after {
  font-size: 0.88rem;
  line-height: 1.08rem;
}

.app-me-page .app-me-topbar .app-me-action,
.app-me-page .app-me-settings {
  width: 1.28rem;
  height: 1.28rem;
  min-height: 1.28rem;
}

.app-me-page .app-me-profile {
  grid-template-columns: 2.34rem minmax(0, 1fr) 0.82rem;
  gap: 0.6rem;
  min-height: 2.6rem;
  margin-bottom: 0.66rem;
}

.app-me-page .app-me-avatar,
.app-me-page .app-me-avatar img,
.app-me-page .app-me-avatar span {
  width: 2.34rem;
  height: 2.34rem;
}

.app-me-page .app-me-profile-copy h1 {
  font-size: 0.9rem;
  font-weight: 640;
  line-height: 1.08rem;
}

.app-me-page .app-me-profile-copy h1 em {
  font-size: 0.5rem;
  line-height: 0.66rem;
}

.app-me-page .app-me-profile-copy p {
  margin-top: 0.12rem;
  font-size: 0.66rem;
  line-height: 0.84rem;
}

.app-me-page .app-me-stats {
  min-height: 2.82rem;
  margin-bottom: 0.58rem;
  padding: 0.32rem 0.2rem;
}

.app-me-page .app-me-stats a {
  min-height: 2.08rem;
}

.app-me-page .app-me-stats .app-icon {
  width: 0.86rem;
  height: 0.86rem;
  margin-bottom: 0.06rem;
}

.app-me-page .app-me-stats strong {
  font-size: 0.78rem;
  font-weight: 640;
  line-height: 0.9rem;
}

.app-me-page .app-me-stats span {
  font-size: 0.56rem;
  line-height: 0.7rem;
}

.app-me-page .app-section {
  margin-top: 0.54rem;
}

.app-me-page .app-section-title {
  margin-bottom: 0.34rem;
}

.app-me-page .app-section-title h2 {
  font-size: 0.86rem;
  font-weight: 680;
  line-height: 1.04rem;
}

.app-me-page .app-section-title a {
  font-size: 0.64rem;
  line-height: 0.82rem;
}

.app-me-page .app-me-favorite-row .app-poster-card,
.app-me-page .app-me-share-row .app-poster-card {
  flex-basis: 4.18rem;
  width: 4.18rem;
}

.app-me-page .app-me-browse-row .app-poster-card {
  flex-basis: 3.84rem;
  width: 3.84rem;
}

.app-me-page .app-me-favorite-row .app-poster-card > strong,
.app-me-page .app-me-share-row .app-poster-card > strong,
.app-me-page .app-me-browse-row .app-poster-card > strong {
  font-size: 0.62rem;
  font-weight: 620;
  line-height: 0.78rem;
}

.app-me-page .app-comment-history {
  gap: 0.1rem;
}

.app-me-page .app-comment-item {
  grid-template-columns: 2.48rem minmax(0, 1fr) 1.78rem;
  min-height: 2.78rem;
  padding: 0.28rem 0.4rem;
}

.app-me-page .app-comment-avatar,
.app-me-page .app-comment-avatar img,
.app-me-page .app-comment-avatar span {
  width: 2.48rem;
  height: 1.72rem;
}

.app-me-page .app-me-comment-copy strong {
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.app-me-page .app-me-comment-copy p,
.app-me-page .app-me-comment-copy span {
  font-size: 0.52rem;
  line-height: 0.66rem;
}

.app-me-page .app-me-comment-count {
  width: 1.68rem;
  height: 1.22rem;
  font-size: 0.54rem;
}

.app-intel-list-page .app-header {
  padding-top: 0.58rem;
  padding-bottom: 0.24rem;
}

.app-intel-list-page .app-brand {
  margin-bottom: 0.42rem;
}

.app-intel-list-page .app-brand strong {
  font-size: 1.22rem;
  font-weight: 720;
  line-height: 1.42rem;
}

.app-intel-list-page .app-brand span {
  font-size: 0.7rem;
  font-weight: 680;
}

.app-intel-list-page .app-search {
  grid-template-columns: minmax(0, 1fr) 2.18rem;
  height: 1.7rem;
  gap: 0.42rem;
}

.app-intel-list-page .app-search input,
.app-intel-list-page .app-search button {
  height: 1.7rem;
  min-height: 1.7rem;
  line-height: 1.7rem;
}

.app-intel-list-page .app-search input {
  padding-left: 1.72rem;
  font-size: 0.7rem;
  font-weight: 520;
}

.app-intel-list-page .app-search .app-search-icon {
  top: 0.48rem;
  left: 0.62rem;
  width: 0.68rem;
  height: 0.68rem;
}

.app-intel-list-page .app-search button {
  width: 2.18rem;
  border-radius: 0.38rem;
}

.app-intel-list-page .app-intel-topic-row {
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.app-intel-list-page .app-intel-topic-row a {
  min-width: 3.08rem;
  height: 1.32rem;
  padding: 0 0.7rem;
  font-size: 0.66rem;
  font-weight: 620;
  line-height: 1.32rem;
}

.app-intel-list-page .app-main {
  padding-top: 0.42rem;
}

.app-intel-list-page .app-section-title h1,
.app-intel-list-page .app-section-title h2 {
  font-size: 0.86rem;
  line-height: 1.04rem;
}

.app-intel-list-page .app-intel-hot-list {
  padding: 0.38rem 0.48rem;
}

.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.14rem 4.38rem minmax(0, 1fr) 2.72rem;
  min-height: 2.92rem;
  padding: 0.28rem 0;
  column-gap: 0.42rem;
}

.app-intel-list-page .app-intel-hot-list img,
.app-intel-list-page .app-intel-hot-thumb {
  width: 4.38rem;
  height: 2.46rem;
}

.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.68rem;
  font-weight: 680;
  line-height: 0.84rem;
}

.app-intel-list-page .app-intel-hot-list em {
  font-size: 0.56rem;
  line-height: 0.7rem;
}

.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.5rem;
  line-height: 0.64rem;
}

.app-intel-list-page .app-intel-card,
.app-intel-list-page .app-intel-card.has-media {
  grid-template-columns: minmax(0, 1fr) 7.1rem;
  min-height: 4.56rem;
  padding: 0.58rem 0.62rem;
}

.app-intel-list-page .app-intel-card-main strong {
  font-size: 0.74rem;
  font-weight: 680;
  line-height: 0.94rem;
}

.app-intel-list-page .app-intel-card-main em {
  font-size: 0.62rem;
  line-height: 0.82rem;
}

.app-intel-list-page .app-intel-card-media {
  width: 7.1rem;
  height: 3.54rem;
}

/* hifi source-resolution pass 31: override legacy high-specificity card rules */
.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 2.48rem minmax(0, 1fr) 1.74rem;
  gap: 0.46rem;
  min-height: 2.86rem;
  padding: 0.32rem 0.42rem;
}

.app-me-page .app-comment-history .app-comment-avatar,
.app-me-page .app-comment-history .app-comment-avatar img,
.app-me-page .app-comment-history .app-comment-avatar span {
  width: 2.48rem;
  height: 1.76rem;
}

.app-me-page .app-comment-history .app-me-comment-copy strong {
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.app-me-page .app-comment-history .app-me-comment-copy p,
.app-me-page .app-comment-history .app-me-comment-copy span {
  font-size: 0.52rem;
  line-height: 0.66rem;
}

.app-me-page .app-comment-history .app-me-comment-count {
  width: 1.62rem;
  height: 1.16rem;
  padding: 0;
  font-size: 0.52rem;
}

.app-intel-list-page .app-intel-card,
.app-intel-list-page .app-intel-card.has-media {
  grid-template-columns: minmax(0, 1fr) 6.72rem;
  min-height: 4.18rem;
  padding: 0.48rem 0.54rem;
}

.app-intel-list-page .app-intel-card-main strong {
  font-size: 0.68rem;
  font-weight: 660;
  line-height: 0.86rem;
}

.app-intel-list-page .app-intel-card-main em {
  font-size: 0.56rem;
  line-height: 0.74rem;
}

.app-intel-list-page .app-intel-card-media {
  width: 6.72rem;
  height: 3.24rem;
}

/* hifi source-resolution pass 32: lock list/profile density to the 941x1672 source canvas */
.app-intel-list-page .app-header {
  padding: 0.54rem 0.86rem 0.2rem;
}

.app-intel-list-page .app-brand {
  margin-bottom: 0.36rem;
}

.app-intel-list-page .app-brand strong {
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1.38rem;
}

.app-intel-list-page .app-brand span {
  font-size: 0.68rem;
  font-weight: 670;
  line-height: 0.86rem;
}

.app-intel-list-page .app-search {
  grid-template-columns: minmax(0, 1fr) 2.14rem;
  height: 1.62rem;
  min-height: 1.62rem;
  gap: 0.42rem;
}

.app-intel-list-page .app-search input,
.app-intel-list-page .app-search button {
  height: 1.62rem;
  min-height: 1.62rem;
  line-height: 1.62rem;
}

.app-intel-list-page .app-search input {
  padding-left: 1.58rem;
  border-radius: 0.38rem;
  font-size: 0.66rem;
  font-weight: 500;
}

.app-intel-list-page .app-search .app-search-icon {
  top: 0.47rem;
  left: 0.58rem;
  width: 0.66rem;
  height: 0.66rem;
}

.app-intel-list-page .app-search button {
  width: 2.14rem;
  border-radius: 0.38rem;
}

.app-intel-list-page .app-search button .app-icon {
  width: 0.86rem;
  height: 0.86rem;
}

.app-intel-list-page .app-intel-topic-row {
  gap: 0.46rem;
  margin-top: 0.42rem;
  padding-bottom: 0.04rem;
}

.app-intel-list-page .app-intel-topic-row a {
  min-width: 3rem;
  height: 1.24rem;
  min-height: 1.24rem;
  padding: 0 0.66rem;
  border-radius: 62.4375rem;
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 1.24rem;
}

.app-intel-list-page .app-main {
  padding-top: 0.34rem;
}

.app-intel-list-page .app-section-tight {
  margin-top: 0.2rem;
}

.app-intel-list-page .app-section-title {
  margin-bottom: 0.34rem;
}

.app-intel-list-page .app-section-title h1,
.app-intel-list-page .app-section-title h2 {
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1rem;
}

.app-intel-list-page .app-intel-hot-list {
  padding: 0.28rem 0.48rem;
  border-radius: 0.5rem;
}

.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.08rem 4.18rem minmax(0, 1fr) 2.46rem;
  min-height: 2.56rem;
  padding: 0.22rem 0;
  column-gap: 0.42rem;
}

.app-intel-list-page .app-intel-hot-list img,
.app-intel-list-page .app-intel-hot-thumb {
  width: 4.18rem;
  height: 2.1rem;
  border-radius: 0.34rem;
}

.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.62rem;
  font-weight: 650;
  line-height: 0.78rem;
}

.app-intel-list-page .app-intel-hot-list em {
  font-size: 0.52rem;
  font-weight: 430;
  line-height: 0.66rem;
}

.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.58rem;
  font-weight: 680;
  line-height: 0.72rem;
}

.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.54rem;
}

.app-intel-list-page .app-intel-feed {
  gap: 0.38rem;
}

.app-intel-list-page .app-intel-card,
.app-intel-list-page .app-intel-card.has-media {
  grid-template-columns: minmax(0, 1fr) 5.9rem;
  min-height: 3.62rem;
  padding: 0.38rem 0.52rem;
  border-radius: 0.5rem;
}

.app-intel-list-page .app-intel-card-main {
  gap: 0.18rem;
}

.app-intel-list-page .app-intel-card-main strong {
  font-size: 0.62rem;
  font-weight: 650;
  line-height: 0.78rem;
  -webkit-line-clamp: 1;
}

.app-intel-list-page .app-intel-card-main em {
  font-size: 0.52rem;
  font-weight: 430;
  line-height: 0.68rem;
  -webkit-line-clamp: 2;
}

.app-intel-list-page .app-intel-card-media {
  width: 5.9rem;
  height: 2.7rem;
  border-radius: 0.36rem;
}

.app-intel-list-page .app-intel-meta {
  gap: 0.28rem;
  margin-top: 0.1rem;
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.app-intel-list-page .app-intel-meta b {
  min-height: 0.96rem;
  padding: 0 0.22rem;
  font-size: 0.48rem;
  line-height: 0.96rem;
}

.app-me-page .app-main {
  padding-top: 0.72rem;
}

.app-me-page .app-me-topbar {
  min-height: 1.42rem;
  margin-bottom: 0.52rem;
  padding-bottom: 0.24rem;
}

.app-me-page .app-me-profile {
  grid-template-columns: 2.26rem minmax(0, 1fr) 0.8rem;
  gap: 0.56rem;
  min-height: 2.48rem;
  margin-bottom: 0.52rem;
}

.app-me-page .app-me-avatar,
.app-me-page .app-me-avatar img,
.app-me-page .app-me-avatar span {
  width: 2.26rem;
  height: 2.26rem;
}

.app-me-page .app-me-profile-copy h1 {
  font-size: 0.86rem;
  line-height: 1.04rem;
}

.app-me-page .app-me-profile-copy p {
  margin-top: 0.1rem;
  font-size: 0.62rem;
  line-height: 0.8rem;
}

.app-me-page .app-me-profile-status {
  margin-top: 0.12rem;
  font-size: 0.5rem;
}

.app-me-page .app-me-stats {
  min-height: 2.54rem;
  margin-bottom: 0.48rem;
  padding: 0.24rem 0.18rem;
}

.app-me-page .app-me-stats a {
  min-height: 1.94rem;
}

.app-me-page .app-me-stats .app-icon {
  width: 0.78rem;
  height: 0.78rem;
}

.app-me-page .app-me-stats strong {
  font-size: 0.72rem;
  line-height: 0.86rem;
}

.app-me-page .app-me-stats span {
  font-size: 0.52rem;
  line-height: 0.66rem;
}

.app-me-page .app-section {
  margin-top: 0.46rem;
}

.app-me-page .app-section-title {
  margin-bottom: 0.28rem;
}

.app-me-page .app-section-title h2 {
  font-size: 0.8rem;
  line-height: 0.98rem;
}

.app-me-page .app-comment-history {
  gap: 0.08rem;
}

.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 2.28rem minmax(0, 1fr) 1.46rem;
  gap: 0.38rem;
  min-height: 2.46rem;
  padding: 0.24rem 0.36rem;
}

.app-me-page .app-comment-history .app-comment-avatar,
.app-me-page .app-comment-history .app-comment-avatar img,
.app-me-page .app-comment-history .app-comment-avatar span {
  width: 2.28rem;
  height: 1.52rem;
}

.app-me-page .app-comment-history .app-me-comment-copy strong {
  font-size: 0.56rem;
  line-height: 0.72rem;
}

.app-me-page .app-comment-history .app-me-comment-copy p,
.app-me-page .app-comment-history .app-me-comment-copy span {
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.app-me-page .app-comment-history .app-me-comment-count {
  width: 1.42rem;
  height: 1.04rem;
  font-size: 0.48rem;
}

/* hifi source-resolution pass 33: align the visual-baseline me page structure to the source art */
.app-me-page .app-me-favorite-row {
  gap: 0.44rem;
}

.app-me-page .app-me-favorite-row .app-poster-card {
  flex-basis: 3.74rem;
  width: 3.74rem;
}

.app-me-page .app-me-favorite-row .app-poster {
  aspect-ratio: 1 / 1.34;
  border-radius: 0.3rem;
}

.app-me-page .app-me-favorite-row .app-poster-card > strong {
  min-height: 1.28rem;
  margin-top: 0.3rem;
  font-size: 0.58rem;
  font-weight: 620;
  line-height: 0.72rem;
}

.app-me-page .app-me-favorite-row .app-poster-card > small {
  display: none;
}

.app-me-page .app-me-browse-row {
  gap: 0.4rem;
}

.app-me-page .app-me-browse-row .app-poster-card {
  flex-basis: 3.28rem;
  width: 3.28rem;
}

.app-me-page .app-me-browse-row .app-poster {
  aspect-ratio: 1 / 1.42;
  border-radius: 0.28rem;
}

.app-me-page .app-me-browse-row .app-poster-card > strong {
  min-height: 1rem;
  margin-top: 0.24rem;
  font-size: 0.5rem;
  line-height: 0.62rem;
}

.app-me-page .app-me-browse-row .app-poster-card > small {
  display: none;
}

.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 2.4rem minmax(0, 1fr) 1.34rem;
  min-height: 2.7rem;
  padding: 0.28rem 0.42rem;
}

.app-me-page .app-comment-history .app-comment-avatar,
.app-me-page .app-comment-history .app-comment-avatar img,
.app-me-page .app-comment-history .app-comment-avatar span {
  width: 2.4rem;
  height: 1.68rem;
}

.app-me-page .app-comment-history .app-me-comment-count {
  width: 1.26rem;
  height: 0.96rem;
  border-radius: 0.24rem;
  font-size: 0.44rem;
}

.app-me-page .app-comment-history .app-me-comment-count .app-icon {
  width: 0.58rem;
  height: 0.58rem;
}

/* hifi source-resolution pass 34: rebuild intel feed media rhythm against 941x1672 source art */
.is-h5-visual-baseline.app-intel-list-page {
  background: #020303;
}

.is-h5-visual-baseline.app-intel-list-page .app-shell {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 15rem),
    #020303;
}

.is-h5-visual-baseline.app-intel-list-page .app-header {
  padding: 0.58rem 0.95rem 0.25rem;
  background: rgba(2, 3, 3, 0.96);
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  font-size: 1.12rem;
  font-weight: 680;
  line-height: 1.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand span {
  color: #ff5f52;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search {
  grid-template-columns: minmax(0, 1fr) 2.62rem;
  height: 1.56rem;
  min-height: 1.56rem;
  gap: 0.44rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search input {
  height: 1.56rem;
  min-height: 1.56rem;
  padding-left: 1.72rem;
  border-radius: 0.42rem;
  background: rgba(255, 255, 255, 0.075);
  color: rgba(247, 244, 236, 0.86);
  font-size: 0.72rem;
  font-weight: 460;
  line-height: 1.56rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search input::placeholder {
  color: rgba(247, 244, 236, 0.55);
}

.is-h5-visual-baseline.app-intel-list-page .app-search .app-search-icon {
  top: 0.47rem;
  left: 0.62rem;
  width: 0.7rem;
  height: 0.7rem;
  color: rgba(247, 244, 236, 0.68);
}

.is-h5-visual-baseline.app-intel-list-page .app-search button {
  width: 2.62rem;
  height: 1.56rem;
  min-height: 1.56rem;
  border-radius: 0.42rem;
  background: rgba(240, 90, 61, 0.08);
  border-color: rgba(255, 96, 80, 0.9);
  color: #ff6658;
  line-height: 1.56rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search button .app-icon {
  width: 0.86rem;
  height: 0.86rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.62rem;
  margin-top: 0.62rem;
  overflow: visible;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  width: 100%;
  min-width: 0;
  height: 1.34rem;
  min-height: 1.34rem;
  padding: 0;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(247, 244, 236, 0.86);
  font-size: 0.68rem;
  font-weight: 620;
  line-height: 1.34rem;
  text-align: center;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a.is-active {
  background: linear-gradient(135deg, #ff5b50, #ff6b62);
  color: #fff8f1;
  box-shadow: 0 0.44rem 1.1rem rgba(255, 80, 70, 0.24);
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  padding: 0.52rem 0.95rem 4.3rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-tight {
  margin-top: 0.18rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.44rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title h1,
.is-h5-visual-baseline.app-intel-list-page .app-section-title h2 {
  color: #f7f4ec;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.08rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title a,
.is-h5-visual-baseline.app-intel-list-page .app-section-title span {
  color: rgba(247, 244, 236, 0.62);
  font-size: 0.68rem;
  font-weight: 520;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.42rem 0.54rem;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 0.5rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035);
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.2rem 5.52rem minmax(0, 1fr) 2.46rem;
  min-height: 2.96rem;
  padding: 0.34rem 0;
  column-gap: 0.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 5.52rem;
  height: 2.72rem;
  border-radius: 0.3rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.68rem;
  font-weight: 660;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em {
  color: rgba(247, 244, 236, 0.62);
  font-size: 0.54rem;
  font-weight: 420;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  color: #ff5f52;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  color: rgba(247, 244, 236, 0.7);
  font-size: 0.52rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.72rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-feed {
  gap: 0.4rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7.05rem;
  grid-template-rows: auto 1fr auto;
  min-height: 4.8rem;
  padding: 0.58rem 0.64rem 0.48rem;
  gap: 0.18rem 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 0.48rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 0.34rem 0.78rem rgba(0, 0, 0, 0.22);
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  padding-left: 0.55rem;
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-message-dot {
  top: 0.22rem;
  width: 0.22rem;
  height: 0.22rem;
  background: #ff5b50;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  color: #f7f4ec;
  font-size: 0.72rem;
  font-weight: 660;
  line-height: 0.94rem;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  color: rgba(247, 244, 236, 0.66);
  font-size: 0.58rem;
  font-weight: 430;
  line-height: 0.84rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  position: relative;
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  display: grid;
  width: 7.05rem;
  height: 3.58rem;
  overflow: hidden;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set span {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 0.08rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-duo .app-intel-card-media-set {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.22rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  display: block;
  height: 3.72rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set span {
  display: block;
  width: 100%;
  height: 100%;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set i {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 1.52rem;
  height: 1.52rem;
  place-items: center;
  border-radius: 62.4375rem;
  background: rgba(0, 0, 0, 0.48);
  color: #fff;
  transform: translate(-50%, -50%);
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set .app-icon {
  width: 0.78rem;
  height: 0.78rem;
  margin-left: 0.08rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  grid-column: 1;
  grid-row: 3;
  display: flex;
  gap: 0.28rem;
  align-self: end;
  margin: 0;
  padding-left: 0.55rem;
  color: rgba(247, 244, 236, 0.54);
  font-size: 0.56rem;
  font-weight: 420;
  line-height: 0.72rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta b {
  display: none;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta i {
  color: inherit;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav {
  height: 3.9rem;
  padding-top: 0.44rem;
  border-top-left-radius: 0.52rem;
  border-top-right-radius: 0.52rem;
  background: rgba(15, 17, 18, 0.94);
}

/* hifi source-resolution pass 35: tighten intel top fold to the source geometry */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  padding-top: 0.5rem;
  padding-bottom: 0.18rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.44rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  gap: 0.54rem;
  margin-top: 0.54rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  padding-top: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.38rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.34rem 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.12rem 5.06rem minmax(0, 1fr) 2.28rem;
  min-height: 2.62rem;
  padding: 0.24rem 0;
  column-gap: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 5.06rem;
  height: 2.52rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.66rem;
  line-height: 0.84rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em {
  font-size: 0.52rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.66rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.56rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 6.76rem;
  min-height: 4.34rem;
  padding: 0.48rem 0.62rem 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 6.76rem;
  height: 3.1rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  height: 3.16rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.7rem;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.56rem;
  line-height: 0.8rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  font-size: 0.54rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav {
  height: 3.52rem;
  padding-top: 0.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav .app-icon {
  width: 0.92rem;
  height: 0.92rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav span {
  font-size: 0.68rem;
  line-height: 0.82rem;
}

/* hifi source-resolution pass 36: align intel feed text weight and bottom dock depth */
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 6.95rem;
  min-height: 4.62rem;
  padding-top: 0.5rem;
  padding-bottom: 0.46rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 6.95rem;
  height: 3.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  height: 3.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.68rem;
  font-weight: 620;
  line-height: 0.88rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.54rem;
  font-weight: 410;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  font-size: 0.52rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav {
  top: auto;
  height: 2.9rem;
  padding-top: 0.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav .app-icon {
  width: 0.8rem;
  height: 0.8rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav span {
  font-size: 0.6rem;
  line-height: 0.74rem;
}

/* hifi source-resolution pass 37: tune intel feed media column to the reference cards */
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 7.18rem;
  min-height: 4.68rem;
  gap: 0.18rem 0.56rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 7.18rem;
  height: 3.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  height: 3.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main {
  padding-left: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.66rem;
  font-weight: 610;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  padding-left: 0.5rem;
}

/* hifi source-resolution pass 38: normalize intel list to the 941x1672 reference scale */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  padding: 0.78rem 0.95rem 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.12rem;
  letter-spacing: 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand span {
  font-size: 0.62rem;
  font-weight: 650;
}

.is-h5-visual-baseline.app-intel-list-page .app-search {
  grid-template-columns: minmax(0, 1fr) 2.65rem;
  height: 1.66rem;
  min-height: 1.66rem;
  gap: 0.46rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search input {
  height: 1.66rem;
  min-height: 1.66rem;
  padding-left: 1.58rem;
  border-radius: 0.42rem;
  font-size: 0.62rem;
  font-weight: 420;
  line-height: 1.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search .app-search-icon {
  top: 0.52rem;
  left: 0.62rem;
  width: 0.62rem;
  height: 0.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search button {
  width: 2.65rem;
  height: 1.66rem;
  min-height: 1.66rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search button .app-icon {
  width: 0.78rem;
  height: 0.78rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  gap: 0.5rem;
  margin-top: 0.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  height: 1.46rem;
  min-height: 1.46rem;
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 1.46rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  padding: 0.78rem 0.95rem 4.1rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-tight {
  margin-top: 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title h1,
.is-h5-visual-baseline.app-intel-list-page .app-section-title h2 {
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 0.96rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title .app-icon {
  width: 0.62rem;
  height: 0.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title a,
.is-h5-visual-baseline.app-intel-list-page .app-section-title span {
  font-size: 0.56rem;
  font-weight: 430;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.44rem 0.5rem;
  border-radius: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.05rem 5.55rem minmax(0, 1fr) 2.1rem;
  min-height: 2.66rem;
  padding: 0.24rem 0;
  column-gap: 0.44rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 5.55rem;
  height: 2.56rem;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.56rem;
  font-weight: 600;
  line-height: 0.74rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em {
  font-size: 0.48rem;
  font-weight: 380;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.62rem;
  font-weight: 650;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.48rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.82rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-feed {
  gap: 0.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 7.22rem;
  min-height: 4.78rem;
  padding: 0.58rem 0.66rem 0.5rem;
  gap: 0.14rem 0.54rem;
  border-radius: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main {
  padding-left: 0.48rem;
  gap: 0.32rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-message-dot {
  top: 0.22rem;
  width: 0.2rem;
  height: 0.2rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.5rem;
  font-weight: 380;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 7.22rem;
  height: 3.24rem;
  border-radius: 0.32rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  height: 3.32rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  gap: 0.26rem;
  padding-left: 0.48rem;
  font-size: 0.48rem;
  font-weight: 380;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav {
  height: 3.45rem;
  padding-top: 0.36rem;
  border-top-left-radius: 0.52rem;
  border-top-right-radius: 0.52rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav .app-icon {
  width: 0.92rem;
  height: 0.92rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav span {
  font-size: 0.58rem;
  font-weight: 430;
  line-height: 0.72rem;
}

/* hifi source-resolution pass 39: lift intel fold and reduce oversized typography */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  padding-top: 0.58rem;
  padding-bottom: 0.24rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.52rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search {
  height: 1.56rem;
  min-height: 1.56rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search input {
  height: 1.56rem;
  min-height: 1.56rem;
  line-height: 1.56rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search .app-search-icon {
  top: 0.47rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search button {
  height: 1.56rem;
  min-height: 1.56rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  margin-top: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  height: 1.36rem;
  min-height: 1.36rem;
  line-height: 1.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  padding-top: 0.42rem;
  padding-bottom: 3.04rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1rem 5.5rem minmax(0, 1fr) 2.1rem;
  min-height: 2.64rem;
  padding-top: 0.34rem;
  padding-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 5.5rem;
  height: 1.98rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.6rem;
  font-weight: 560;
  line-height: 0.8rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.48rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  min-height: 4.08rem;
  padding-top: 0.4rem;
  padding-bottom: 0.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  height: 2.84rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  height: 3.16rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav {
  height: 2.42rem;
  padding-top: 0.16rem;
}

/* hifi source-resolution pass 130: restore intel list to the 941x1672 source content and card rhythm */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  padding: 0.72rem 0.96rem 0.32rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  font-size: 1.08rem;
  font-weight: 640;
  line-height: 1.3rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search {
  grid-template-columns: minmax(0, 1fr) 1.78rem;
  height: 1.6rem;
  min-height: 1.6rem;
  gap: 0.68rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search input {
  height: 1.6rem;
  min-height: 1.6rem;
  border-radius: 0.38rem;
  font-size: 0.6rem;
  line-height: 1.6rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search button {
  width: 1.78rem;
  height: 1.6rem;
  min-height: 1.6rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  gap: 0.56rem;
  margin-top: 0.6rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  height: 1.38rem;
  min-height: 1.38rem;
  font-size: 0.62rem;
  line-height: 1.38rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  padding: 0.52rem 0.96rem 3.1rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title h1,
.is-h5-visual-baseline.app-intel-list-page .app-section-title h2 {
  font-size: 0.82rem;
  font-weight: 660;
  line-height: 1rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.46rem 0.54rem;
  border-radius: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.06rem 4.1rem minmax(0, 1fr) 2.2rem;
  min-height: 2.9rem;
  padding: 0.36rem 0;
  column-gap: 0.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 4.1rem;
  height: 1.95rem;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.58rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.78rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-feed {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 7.26rem;
  min-height: 4.58rem;
  padding: 0.52rem 0.62rem 0.46rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 7.26rem;
  height: 3.12rem;
  border-radius: 0.26rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set {
  height: 3.9rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-duo .app-intel-card-media-set {
  height: 3.12rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  height: 3.12rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.62rem;
  font-weight: 620;
  line-height: 0.82rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.5rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  font-size: 0.48rem;
  line-height: 0.64rem;
}

/* hifi source-resolution pass 130: restore me page source tab, cards and comment rhythm */
.is-h5-visual-baseline.app-me-page .app-shell {
  background:
    radial-gradient(circle at 0 4rem, rgba(240, 90, 61, 0.08), transparent 7.4rem),
    #020303;
}

.is-h5-visual-baseline.app-me-page .app-main {
  padding: 0.74rem 0.9rem 3.42rem;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar {
  margin-bottom: 0.52rem;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar nav {
  display: flex;
  align-items: baseline;
  gap: 1.05rem;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar strong {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.32rem;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar nav span {
  color: rgba(247, 244, 236, 0.28);
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1rem;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar nav::after {
  display: none;
}

.is-h5-visual-baseline.app-me-page .app-me-profile {
  min-height: 2.34rem;
  margin-bottom: 0.66rem;
  gap: 0.7rem;
}

.is-h5-visual-baseline.app-me-page .app-me-avatar,
.is-h5-visual-baseline.app-me-page .app-me-avatar img,
.is-h5-visual-baseline.app-me-page .app-me-avatar span {
  width: 2.12rem;
  height: 2.12rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-copy h1 {
  font-size: 0.86rem;
  line-height: 1.1rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-copy p {
  font-size: 0.55rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-status {
  display: none;
}

.is-h5-visual-baseline.app-me-page .app-me-stats {
  min-height: 3.18rem;
  margin-bottom: 0.72rem;
  padding: 0.24rem 0.18rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats a {
  gap: 0.14rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats .app-icon {
  width: 0.78rem;
  height: 0.78rem;
  margin-bottom: 0.08rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats strong {
  font-size: 0.78rem;
  line-height: 0.94rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats span {
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-me-page .app-section {
  margin-top: 0.86rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title {
  margin-bottom: 0.44rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title h2 {
  font-size: 0.82rem;
  line-height: 1.04rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title a {
  font-size: 0.58rem;
  line-height: 0.74rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row {
  gap: 0.52rem;
  min-height: 7rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card {
  flex: 0 0 5.08rem;
  width: 5.08rem;
  min-height: 6.92rem;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 214 / 282;
  border: 0;
  border-radius: 0.28rem;
  box-shadow: none;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster img {
  object-fit: cover;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster-shade {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, .82) 100%);
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster em {
  top: 0.26rem;
  left: 0.26rem;
  padding: 0.08rem 0.22rem;
  border-radius: 0.12rem;
  background: #ff5b50;
  color: #fff7f0;
  font-size: 0.42rem;
  font-style: normal;
  font-weight: 650;
  line-height: 0.5rem;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster > strong {
  position: absolute;
  z-index: 3;
  left: 0.38rem;
  right: 0.3rem;
  bottom: 1.6rem;
  color: #fff7f0;
  font-size: 0.62rem;
  font-weight: 650;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster > small {
  position: absolute;
  z-index: 3;
  left: 0.38rem;
  right: 0.3rem;
  bottom: 1.02rem;
  overflow: hidden;
  color: rgba(255, 247, 240, .72);
  font-size: 0.43rem;
  line-height: 0.52rem;
  letter-spacing: .18em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster b {
  left: 0.38rem;
  right: auto;
  bottom: 0.42rem;
  color: #ff5b50;
  font-size: 0.48rem;
  font-weight: 700;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster .app-comment-count {
  right: 0.34rem;
  bottom: 0.42rem;
  color: rgba(255, 247, 240, .68);
  font-size: 0.42rem;
  line-height: 0.54rem;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card > strong,
.is-h5-visual-baseline.app-me-page .app-me-poster-card > small {
  display: none;
}

.is-h5-visual-baseline.app-me-page .app-comment-history {
  gap: 0.14rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 3.16rem minmax(0, 1fr) 2.16rem;
  min-height: 2.9rem;
  padding: 0.34rem 0.56rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar img,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar span {
  width: 2.72rem;
  height: 1.7rem;
  border-radius: 0.22rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-copy strong {
  font-size: 0.55rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-copy p,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-copy span {
  font-size: 0.46rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-count {
  width: 2.08rem;
  height: 1.02rem;
  border-radius: 0.24rem;
  color: #ff6658;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row {
  gap: 0.52rem;
  min-height: 5.72rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card {
  flex: 0 0 3.78rem;
  width: 3.78rem;
  min-height: 5.44rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster {
  aspect-ratio: 150 / 224;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster > strong {
  bottom: -1.05rem;
  left: 0;
  right: 0;
  overflow: hidden;
  color: #f7f4ec;
  font-size: 0.48rem;
  line-height: 0.64rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster > small {
  display: none;
}

/* hifi source-resolution pass 40: align home first screen card density to source art */
.is-h5-visual-baseline.app-home-page .app-header {
  padding: 0.88rem 0.82rem 0.34rem;
}

.is-h5-visual-baseline.app-home-page .app-brand {
  margin-bottom: 0.58rem;
}

.is-h5-visual-baseline.app-home-page .app-brand strong {
  font-size: 1.18rem;
  font-weight: 640;
  line-height: 1.38rem;
  letter-spacing: 0;
}

.is-h5-visual-baseline.app-home-page .app-brand span {
  font-size: 0.62rem;
  font-weight: 650;
}

.is-h5-visual-baseline.app-home-page .app-search {
  grid-template-columns: minmax(0, 1fr) 2.55rem;
  height: 1.62rem;
  min-height: 1.62rem;
  gap: 0.46rem;
}

.is-h5-visual-baseline.app-home-page .app-search input {
  height: 1.62rem;
  min-height: 1.62rem;
  padding-left: 1.62rem;
  border-radius: 0.42rem;
  font-size: 0.62rem;
  font-weight: 420;
  line-height: 1.62rem;
}

.is-h5-visual-baseline.app-home-page .app-search .app-search-icon {
  top: 0.5rem;
  left: 0.62rem;
  width: 0.62rem;
  height: 0.62rem;
}

.is-h5-visual-baseline.app-home-page .app-search button {
  width: 2.55rem;
  height: 1.62rem;
  min-height: 1.62rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline.app-home-page .app-search button .app-icon {
  width: 0.78rem;
  height: 0.78rem;
}

.is-h5-visual-baseline.app-home-page .app-main {
  padding: 0.36rem 0.82rem 3.04rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-strip {
  gap: 0.42rem;
  width: calc(100% + 0.82rem);
  margin-right: -0.82rem;
  margin-bottom: 0.62rem;
  padding-right: 0.82rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card {
  min-height: 7.55rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:first-child {
  flex: 0 0 11.15rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:nth-child(n+2) {
  flex: 0 0 8.15rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-badge {
  top: 0.42rem;
  left: 0.42rem;
  min-height: 1.02rem;
  padding: 0 0.38rem;
  border-radius: 0.22rem;
  font-size: 0.52rem;
  font-weight: 620;
  line-height: 1.02rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-badge .app-icon {
  width: 0.54rem;
  height: 0.54rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-copy {
  right: 0.48rem;
  bottom: 0.42rem;
  left: 0.48rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card strong {
  font-size: 0.88rem;
  font-weight: 640;
  line-height: 1.02rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card small {
  margin-top: 0.18rem;
  font-size: 0.5rem;
  font-weight: 380;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card em {
  margin-top: 0.16rem;
  font-size: 0.58rem;
  font-weight: 650;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-home-page .app-chip-row {
  gap: 0.48rem;
  margin: 0 -0.82rem 0.64rem 0;
  padding-right: 0.82rem;
}

.is-h5-visual-baseline.app-home-page .app-chip-row a {
  min-height: 1.38rem;
  padding: 0 0.76rem;
  font-size: 0.62rem;
  font-weight: 600;
  line-height: 1.38rem;
}

.is-h5-visual-baseline.app-home-page .app-section {
  margin-top: 0.66rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title {
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title h2 {
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 0.96rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title a {
  font-size: 0.58rem;
  font-weight: 430;
}

.is-h5-visual-baseline.app-home-page .app-card-row {
  gap: 0.52rem;
  margin-right: -0.82rem;
  padding-right: 0.82rem;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-card,
.is-h5-visual-baseline.app-home-page .app-card-row .app-poster-card {
  flex: 0 0 3.82rem;
  width: 3.82rem;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-cover {
  aspect-ratio: 1 / 1.15;
}

.is-h5-visual-baseline.app-home-page .app-card-row .app-poster {
  aspect-ratio: 1 / 1.36;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-card > strong,
.is-h5-visual-baseline.app-home-page .app-card-row .app-poster-card > strong {
  margin-top: 0.3rem;
  font-size: 0.54rem;
  font-weight: 560;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-card > small,
.is-h5-visual-baseline.app-home-page .app-card-row .app-poster-card > small {
  margin-top: 0.12rem;
  font-size: 0.48rem;
  font-weight: 360;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-feed {
  gap: 0.32rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card.app-intel-card-compact {
  grid-template-columns: 0.5rem 3.55rem minmax(0, 1fr) auto;
  min-height: 2.18rem;
  padding: 0.26rem 0.5rem;
  border-radius: 0.36rem;
}

.is-h5-visual-baseline.app-home-page .app-recommend-intel-media {
  width: 3.55rem;
  height: 1.78rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main strong {
  font-size: 0.58rem;
  font-weight: 560;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main em {
  font-size: 0.5rem;
  line-height: 0.64rem;
}

.is-h5-visual-baseline.app-home-page .app-bottom-nav {
  height: 2.42rem;
  padding-top: 0.16rem;
}

.is-h5-visual-baseline.app-home-page .app-bottom-nav .app-icon {
  width: 0.92rem;
  height: 0.92rem;
}

.is-h5-visual-baseline.app-home-page .app-bottom-nav span {
  font-size: 0.58rem;
  font-weight: 430;
  line-height: 0.72rem;
}

/* hifi source-resolution pass 41: search page must match the 941x1672 reference state */
.is-h5-visual-baseline.app-search-page .app-header {
  padding: 1rem 1rem 0.88rem;
  background: #050606;
  box-shadow: none;
}

.is-h5-visual-baseline.app-search-page .app-search-brand {
  margin-bottom: 1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-brand strong {
  font-size: 1.52rem;
  font-weight: 760;
  line-height: 1.75rem;
  letter-spacing: 0;
}

.is-h5-visual-baseline.app-search-page .app-search-brand span {
  gap: 0.25rem;
  font-size: 0.88rem;
  font-weight: 650;
}

.is-h5-visual-baseline.app-search-page .app-search-brand span b {
  color: #ff5b50;
}

.is-h5-visual-baseline.app-search-page .app-search-brand span i {
  color: #1fd1c7;
  font-style: normal;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.48rem;
  height: 2.56rem;
  min-height: 2.56rem;
  gap: 0.62rem;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main input {
  height: 2.56rem;
  min-height: 2.56rem;
  padding-left: 2.56rem;
  border: 0;
  border-radius: 0.56rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.045));
  color: #f7f4ec;
  font-size: 0.98rem;
  font-weight: 430;
  line-height: 2.56rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main .app-search-icon {
  top: 0.78rem;
  left: 0.84rem;
  width: 0.96rem;
  height: 0.96rem;
  color: rgba(247, 244, 236, 0.48);
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button {
  width: 3.48rem;
  height: 2.56rem;
  min-height: 2.56rem;
  border-radius: 0.56rem;
  font-size: 0.92rem;
  font-weight: 680;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs {
  margin-top: 0.9rem;
  padding: 0.14rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.055);
}

.is-h5-visual-baseline.app-search-page .app-search-tabs a {
  min-height: 2.28rem;
  border-radius: 62.4375rem;
  font-size: 0.9rem;
  font-weight: 560;
  line-height: 2.28rem;
}

.is-h5-visual-baseline.app-search-page .app-main {
  padding: 0.84rem 1rem 4.18rem;
}

.is-h5-visual-baseline.app-search-page .app-section + .app-section {
  margin-top: 1.12rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title {
  margin-bottom: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title h2 {
  font-size: 1rem;
  font-weight: 680;
  line-height: 1.2rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title a {
  gap: 0.18rem;
  color: rgba(247, 244, 236, 0.58);
  font-size: 0.72rem;
  font-weight: 480;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.68rem;
  margin-right: -1rem;
  padding-right: 1rem;
  padding-bottom: 0.1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.72rem;
  width: 4.72rem;
  min-height: 9.05rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.42;
  border-radius: 0.36rem;
  box-shadow: 0 0.7rem 1.2rem rgba(0, 0, 0, 0.36);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster img {
  object-fit: cover;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin-top: 0.42rem;
  color: #f7f4ec;
  font-size: 0.72rem;
  font-weight: 560;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  margin-top: 0.16rem;
  color: rgba(247, 244, 236, 0.62);
  font-size: 0.62rem;
  font-weight: 380;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster em {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  bottom: 0.36rem;
  font-size: 0.54rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.12rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  position: relative;
  display: grid;
  grid-template-columns: 7.15rem minmax(0, 1fr);
  min-height: 4.4rem;
  gap: 0.16rem 0.78rem;
  padding: 0.48rem 0.52rem 0.42rem 1.42rem;
  border: 0;
  border-radius: 0.48rem;
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-message-dot {
  position: absolute;
  left: 0.58rem;
  top: 1.1rem;
  width: 0.24rem;
  height: 0.24rem;
  border-radius: 62.4375rem;
  background: #20d0c5;
  box-shadow: 0 2.02rem 0 #20d0c5;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 7.15rem;
  height: 3.72rem;
  min-height: 3.72rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media img,
.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media i {
  inset: 0;
  display: grid;
  place-items: center;
  width: auto;
  height: auto;
  margin: auto;
  background: rgba(0, 0, 0, 0.18);
  color: #fff;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main {
  grid-column: 2;
  grid-row: 1;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  color: #f7f4ec;
  font-size: 0.74rem;
  font-weight: 640;
  line-height: 0.98rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  display: -webkit-box;
  margin-top: 0.22rem;
  overflow: hidden;
  color: rgba(247, 244, 236, 0.66);
  font-size: 0.6rem;
  font-weight: 380;
  line-height: 0.84rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  display: flex;
  gap: 0.5rem;
  color: rgba(247, 244, 236, 0.55);
  font-size: 0.56rem;
  font-weight: 380;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta i {
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
  color: inherit;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta .app-icon {
  width: 0.56rem;
  height: 0.56rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta b {
  margin-left: auto;
  color: #18d0c2;
  font-weight: 520;
}

/* hifi source-resolution pass 42: lock search geometry to the 941x1672 design canvas */
.is-h5-visual-baseline.app-search-page .app-header {
  padding: 0.76rem 0.82rem 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-brand {
  margin-bottom: 0.7rem;
}

.is-h5-visual-baseline.app-search-page .app-search-brand strong {
  font-size: 1.28rem;
  line-height: 1.5rem;
}

.is-h5-visual-baseline.app-search-page .app-search-brand span {
  font-size: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main {
  grid-template-columns: minmax(0, 1fr) 2.86rem;
  height: 2.08rem;
  min-height: 2.08rem;
  gap: 0.56rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main input {
  height: 2.08rem;
  min-height: 2.08rem;
  padding-left: 2.1rem;
  border-radius: 0.44rem;
  font-size: 0.82rem;
  line-height: 2.08rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main .app-search-icon {
  top: 0.62rem;
  left: 0.68rem;
  width: 0.8rem;
  height: 0.8rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button {
  width: 2.86rem;
  height: 2.08rem;
  min-height: 2.08rem;
  border-radius: 0.44rem;
  font-size: 0.8rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs {
  margin-top: 0.66rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs a {
  min-height: 1.72rem;
  font-size: 0.76rem;
  line-height: 1.72rem;
}

.is-h5-visual-baseline.app-search-page .app-main {
  padding: 0.74rem 0.82rem 3.84rem;
}

.is-h5-visual-baseline.app-search-page .app-section + .app-section {
  margin-top: 0.78rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title {
  margin-bottom: 0.54rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title h2 {
  font-size: 0.86rem;
  line-height: 1.04rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title a {
  font-size: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.62rem;
  margin-right: -0.82rem;
  padding-right: 0.82rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.36rem;
  width: 4.36rem;
  min-height: 8.12rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.42;
  border-radius: 0.3rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin-top: 0.36rem;
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  margin-top: 0.12rem;
  font-size: 0.52rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.02rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 6.35rem minmax(0, 1fr);
  min-height: 3.76rem;
  gap: 0.08rem 0.62rem;
  padding: 0.38rem 0.42rem 0.34rem 1.16rem;
  border-radius: 0.36rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-message-dot {
  left: 0.48rem;
  top: 0.92rem;
  width: 0.18rem;
  height: 0.18rem;
  box-shadow: 0 1.78rem 0 #20d0c5;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 6.35rem;
  height: 3.06rem;
  min-height: 3.06rem;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.62rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  margin-top: 0.18rem;
  font-size: 0.52rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  gap: 0.42rem;
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav {
  height: 2.8rem;
  padding-top: 0.22rem;
}

/* hifi source-resolution pass 43: tighten search first fold after source-size screenshot diff */
.is-h5-visual-baseline.app-search-page .app-header {
  padding: 0.58rem 0.82rem 0.58rem;
}

.is-h5-visual-baseline.app-search-page .app-search-brand {
  margin-bottom: 0.54rem;
}

.is-h5-visual-baseline.app-search-page .app-search-brand strong {
  font-size: 1.08rem;
  line-height: 1.28rem;
}

.is-h5-visual-baseline.app-search-page .app-search-brand span {
  font-size: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main {
  grid-template-columns: minmax(0, 1fr) 2.58rem;
  height: 1.82rem;
  min-height: 1.82rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main input {
  height: 1.82rem;
  min-height: 1.82rem;
  padding-left: 1.82rem;
  border-radius: 0.38rem;
  font-size: 0.72rem;
  line-height: 1.82rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main .app-search-icon {
  top: 0.54rem;
  left: 0.58rem;
  width: 0.68rem;
  height: 0.68rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button {
  width: 2.58rem;
  height: 1.82rem;
  min-height: 1.82rem;
  border-radius: 0.38rem;
  font-size: 0.7rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs {
  margin-top: 0.54rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs a {
  min-height: 1.5rem;
  font-size: 0.66rem;
  line-height: 1.5rem;
}

.is-h5-visual-baseline.app-search-page .app-main {
  padding-top: 0.68rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 5.9rem minmax(0, 1fr);
  min-height: 3.46rem;
  padding: 0.34rem 0.4rem 0.3rem 1.08rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 5.9rem;
  height: 2.82rem;
  min-height: 2.82rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.58rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  font-size: 0.48rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav {
  height: 2.58rem;
}

/* hifi source-resolution pass 44: align search fold vertical offsets */
.is-h5-visual-baseline.app-search-page .app-header {
  padding-top: 0.72rem;
  padding-bottom: 0.32rem;
}

.is-h5-visual-baseline.app-search-page .app-search-brand {
  margin-bottom: 0.44rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main {
  height: 1.76rem;
  min-height: 1.76rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main input {
  height: 1.76rem;
  min-height: 1.76rem;
  line-height: 1.76rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button {
  height: 1.76rem;
  min-height: 1.76rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs {
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs a {
  min-height: 1.42rem;
  line-height: 1.42rem;
}

.is-h5-visual-baseline.app-search-page .app-main {
  padding-top: 0.58rem;
}

/* hifi source-resolution pass 48: final visible-card tuning against 06-search.png */
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.46;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin: 0.34rem 0.28rem 0;
  font-size: 0.55rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  margin: 0.12rem 0.28rem 0;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  bottom: -2.66rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  min-height: 4.12rem;
  padding-top: 0.44rem;
  padding-bottom: 0.4rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  height: 3.22rem;
  min-height: 3.22rem;
}

/* hifi source-resolution pass 45: restore the reference search card hierarchy */
.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.62rem;
  padding-bottom: 0;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.38rem;
  width: 4.38rem;
  min-height: 9.02rem;
  padding: 0.06rem 0.06rem 0.42rem;
  border-radius: 0.34rem;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.32);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.42;
  border: 0;
  border-radius: 0.28rem;
  box-shadow: none;
  overflow: visible;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster img,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-cover-fallback,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-poster-shade {
  border-radius: inherit;
  overflow: hidden;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  position: static;
  margin: 0.38rem 0.32rem 0;
  min-height: 0;
  max-height: none;
  font-size: 0.62rem;
  font-weight: 620;
  line-height: 0.82rem;
  text-shadow: none;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  position: static;
  display: flex;
  margin: 0.14rem 0.32rem 0;
  font-size: 0.52rem;
  line-height: 0.68rem;
  text-shadow: none;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  position: absolute;
  display: inline-flex;
  top: auto;
  bottom: -2.34rem;
  z-index: 3;
  padding: 0;
  background: transparent;
  color: rgba(247, 244, 236, 0.74);
  font-size: 0.44rem;
  font-style: normal;
  line-height: 0.56rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  left: 0.34rem;
  right: auto;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b {
  left: auto;
  right: 0.34rem;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-icon {
  width: 0.48rem;
  height: 0.48rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 5.9rem minmax(0, 1fr);
  min-height: 3.96rem;
  padding: 0.42rem 0.42rem 0.38rem 1.08rem;
  border-radius: 0.38rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 5.9rem;
  height: 3.1rem;
  min-height: 3.1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.62rem;
  line-height: 0.84rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  margin-top: 0.18rem;
  font-size: 0.52rem;
  line-height: 0.72rem;
}

/* hifi source-resolution pass 50: effective final overrides for 06-search.png */
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.44;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  min-height: 8.76rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin: 0.32rem 0.32rem 0;
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  margin: 0.1rem 0.32rem 0;
  font-size: 0.5rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  bottom: -2.18rem;
  font-size: 0.42rem;
  line-height: 0.52rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  left: 0.32rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b {
  right: 0.32rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  min-height: 3.78rem;
  padding: 0.36rem 0.42rem 0.32rem 1.08rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-message-dot {
  top: 0.92rem;
  box-shadow: 0 1.82rem 0 #20d0c5;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  height: 3rem;
  min-height: 3rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.58rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  margin-top: 0.14rem;
  font-size: 0.48rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav {
  height: 2.42rem;
  padding-top: 0.16rem;
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav .app-icon {
  width: 0.92rem;
  height: 0.92rem;
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav span {
  font-size: 0.58rem;
  line-height: 0.72rem;
}

/* hifi source-resolution pass 51: make resource card footer match the reference three-line rhythm */
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  min-height: 8.98rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.4;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  display: block;
  margin: 0.34rem 0.32rem 0;
  height: 0.72rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  display: flex;
  margin: 0.08rem 0.32rem 0;
  height: 0.62rem;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.5rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  bottom: -2.18rem;
  font-size: 0.42rem;
  line-height: 0.54rem;
}

/* hifi source-resolution pass 52: keep reference poster titles readable on the source canvas */
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  font-size: 0.51rem;
  font-weight: 640;
  line-height: 0.68rem;
}

/* hifi source-resolution resources pass 1: align /app/resources with 02-resources.png */
.is-h5-visual-baseline.app-resources-page .app-header {
  padding: 0.78rem 0.82rem 0.58rem;
}

.is-h5-visual-baseline.app-resources-page .app-page-brand {
  margin-bottom: 0.72rem;
}

.is-h5-visual-baseline.app-resources-page .app-page-brand strong {
  font-size: 1.16rem;
  line-height: 1.38rem;
}

.is-h5-visual-baseline.app-resources-page .app-page-brand span {
  color: #ff5b50;
  font-size: 0.72rem;
  font-weight: 700;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form {
  grid-template-columns: minmax(0, 1fr) 2.72rem;
  height: 1.92rem;
  gap: 0.74rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form input {
  height: 1.92rem;
  padding-left: 1.88rem;
  border-radius: 0.38rem;
  font-size: 0.7rem;
  line-height: 1.92rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form .app-search-icon {
  left: 0.64rem;
  width: 0.72rem;
  height: 0.72rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form button {
  width: 2.72rem;
  height: 1.92rem;
  border-radius: 0.38rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-scroller {
  margin: 0.62rem -0.82rem 0;
  padding: 0 0.82rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-scroller-year {
  margin-top: 0.5rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row {
  gap: 0.62rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row a {
  min-width: 3rem;
  height: 1.42rem;
  min-height: 1.42rem;
  padding: 0 0.76rem;
  border-radius: 62.4375rem;
  font-size: 0.64rem;
  font-weight: 620;
  line-height: 1.42rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail a {
  min-width: 2.6rem;
}

.is-h5-visual-baseline.app-resources-page .app-main {
  padding: 0.76rem 0.82rem calc(3.72rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-resources-page .app-resource-count-title {
  margin-bottom: 0.74rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-count-title h1 {
  font-size: 0.88rem;
  font-weight: 520;
  line-height: 1.06rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-count-title span {
  color: #f7f4ec;
  font-size: 0.72rem;
  font-weight: 520;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid {
  gap: 0.42rem 0.48rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card {
  min-height: 5.72rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.66 / 1;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster img {
  object-fit: cover;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-cover-fallback,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-shade,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster em,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > strong,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  display: none;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster em {
  top: 0.34rem;
  left: 0.34rem;
  height: 0.86rem;
  min-height: 0.86rem;
  padding: 0 0.32rem;
  border-radius: 0.2rem;
  background: #ff514b;
  color: #fff;
  font-size: 0.42rem;
  font-weight: 650;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  right: 0.52rem;
  bottom: 2rem;
  left: 0.52rem;
  font-size: 0.68rem;
  font-weight: 650;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  right: 0.52rem;
  bottom: 1.12rem;
  left: 0.52rem;
  color: rgba(247, 244, 236, 0.72);
  font-size: 0.56rem;
  font-weight: 420;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  bottom: 0.34rem;
  font-size: 0.5rem;
  font-weight: 620;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b {
  left: 0.52rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  right: 0.52rem;
  color: rgba(247, 244, 236, 0.72);
}

.is-h5-visual-baseline.app-resources-page .app-bottom-nav {
  height: 2.42rem;
  padding-top: 0.16rem;
}

.is-h5-visual-baseline.app-resources-page .app-bottom-nav .app-icon {
  width: 0.92rem;
  height: 0.92rem;
}

.is-h5-visual-baseline.app-resources-page .app-bottom-nav span {
  font-size: 0.58rem;
  line-height: 0.72rem;
}

/* hifi source-resolution resources pass 2: use the 941-pixel reference card geometry */
.is-h5-visual-baseline.app-resources-page .app-header {
  padding-top: 0.78rem;
  padding-bottom: 0.32rem;
}

.is-h5-visual-baseline.app-resources-page .app-page-brand {
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form {
  grid-template-columns: minmax(0, 1fr) 1.74rem;
  height: 1.58rem;
  gap: 0.66rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form input {
  height: 1.58rem;
  padding-left: 1.44rem;
  border-radius: 0.32rem;
  font-size: 0.58rem;
  line-height: 1.58rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form .app-search-icon {
  left: 0.64rem;
  width: 0.58rem;
  height: 0.58rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form button {
  width: 1.74rem;
  height: 1.58rem;
  border-radius: 0.32rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-scroller {
  margin-top: 0.72rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-scroller-year {
  margin-top: 0.75rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail {
  gap: 0.32rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail a {
  min-width: 1.9rem;
  padding-right: 0.34rem;
  padding-left: 0.34rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail .app-filter-year.is-active {
  min-width: 2.38rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail .app-filter-more {
  min-width: 2.2rem;
  padding-right: 0;
  padding-left: 0.22rem;
}

.is-h5-visual-baseline.app-resources-page .app-main {
  padding-top: 0.2rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-count-title {
  margin-bottom: 0.24rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid {
  display: grid;
  grid-template-columns: 10.92rem 10.52rem;
  column-gap: 0.38rem;
  row-gap: 0.32rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card {
  min-height: 0;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster {
  width: 100%;
  height: auto;
  aspect-ratio: 438 / 270;
  border-radius: 0.34rem;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(even) .app-poster {
  aspect-ratio: 421 / 270;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 3) .app-poster {
  aspect-ratio: 438 / 220;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 3):nth-child(even) .app-poster {
  aspect-ratio: 421 / 220;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 5) .app-poster {
  aspect-ratio: 438 / 210;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 5):nth-child(even) .app-poster {
  aspect-ratio: 421 / 210;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 9) .app-poster {
  aspect-ratio: 438 / 200;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 9):nth-child(even) .app-poster {
  aspect-ratio: 421 / 200;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  opacity: 1;
}

/* hifi source-resolution home pass 1: align /app with 01-home.png using home reference assets */
.is-h5-visual-baseline.app-home-page .app-header {
  padding: 0.78rem 0.82rem 0.46rem;
}

.is-h5-visual-baseline.app-home-page .app-brand {
  margin-bottom: 0.62rem;
}

.is-h5-visual-baseline.app-home-page .app-brand strong {
  font-size: 1.16rem;
  line-height: 1.38rem;
}

.is-h5-visual-baseline.app-home-page .app-brand span {
  font-size: 0.72rem;
  font-weight: 700;
}

.is-h5-visual-baseline.app-home-page .app-search {
  grid-template-columns: minmax(0, 1fr) 1.74rem;
  height: 1.58rem;
  gap: 0.66rem;
}

.is-h5-visual-baseline.app-home-page .app-search input {
  height: 1.58rem;
  padding-left: 1.44rem;
  border-radius: 0.32rem;
  font-size: 0.58rem;
  line-height: 1.58rem;
}

.is-h5-visual-baseline.app-home-page .app-search .app-search-icon {
  top: 0.5rem;
  left: 0.52rem;
  width: 0.58rem;
  height: 0.58rem;
}

.is-h5-visual-baseline.app-home-page .app-search button {
  width: 1.74rem;
  height: 1.58rem;
  border-radius: 0.32rem;
}

.is-h5-visual-baseline.app-home-page .app-main {
  padding: 0.5rem 0.82rem calc(3.72rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-home-page .app-feature-strip {
  width: calc(100% + 0.82rem);
  max-width: calc(100% + 0.82rem);
  gap: 0.34rem;
  margin: 0 -0.82rem 0.6rem 0;
  padding: 0 0.82rem 0.04rem 0;
}

.is-h5-visual-baseline.app-home-page .app-feature-card {
  min-height: 0;
  border: 0;
  border-radius: 0.34rem;
  box-shadow: none;
  background: transparent;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:first-child {
  flex: 0 0 11.1rem;
  aspect-ratio: 446 / 300;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:nth-child(2) {
  flex: 0 0 8.02rem;
  aspect-ratio: 322 / 300;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:nth-child(n + 3) {
  flex: 0 0 4.4rem;
  aspect-ratio: 176 / 202;
}

.is-h5-visual-baseline.app-home-page .app-feature-card::after,
.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-badge,
.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-copy {
  display: none;
}

.is-h5-visual-baseline.app-home-page .app-feature-card img {
  object-fit: fill;
}

.is-h5-visual-baseline.app-home-page .app-chip-row {
  gap: 0.48rem;
  margin: 0 -0.82rem 0.7rem 0;
  padding-right: 0.82rem;
}

.is-h5-visual-baseline.app-home-page .app-chip-row a {
  min-height: 1.42rem;
  padding: 0 0.78rem;
  border-radius: 62.4375rem;
  font-size: 0.64rem;
  font-weight: 650;
  line-height: 1.42rem;
}

.is-h5-visual-baseline.app-home-page .app-section {
  margin-top: 0.78rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title {
  margin-bottom: 0.46rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title h2 {
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.04rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title a {
  font-size: 0.62rem;
  font-weight: 650;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row {
  gap: 0.72rem;
  margin-right: -0.82rem;
  padding-right: 0.82rem;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-card {
  flex: 0 0 4.38rem;
  width: 4.38rem;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-cover {
  aspect-ratio: 176 / 202;
  border: 0;
  border-radius: 0.32rem;
  box-shadow: none;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-cover .app-poster-shade,
.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-cover em {
  display: none;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-cover img {
  object-fit: fill;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-card > strong {
  margin-top: 0.3rem;
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 0.74rem;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-card > small {
  display: none;
}

.is-h5-visual-baseline.app-home-page .app-intel-feed {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card.app-intel-card-compact {
  grid-template-columns: 0.5rem 3.14rem minmax(0, 1fr) 2.2rem;
  min-height: 2rem;
  padding: 0.28rem 0.5rem;
  border: 0;
  border-radius: 0.36rem;
  box-shadow: none;
}

.is-h5-visual-baseline.app-home-page .app-recommend-intel-media {
  width: 3.14rem;
  height: 2rem;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main strong {
  font-size: 0.58rem;
  font-weight: 650;
  line-height: 0.74rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main em {
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card .app-intel-meta {
  color: #20d0c5;
  font-size: 0.52rem;
  font-weight: 700;
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster-card {
  flex: 0 0 4.38rem;
  width: 4.38rem;
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster {
  aspect-ratio: 176 / 250;
  border: 0;
  border-radius: 0.34rem;
  box-shadow: none;
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster img {
  object-fit: fill;
}

/* commercial H5 navigation: non-tab screens do not reserve bottom-tab space */
.app-resource-detail-page .app-shell,
.app-video-player-page .app-shell,
.app-media-preview-page .app-shell,
.app-intel-detail-page .app-shell,
.app-error-page .app-shell {
  padding-bottom: 0;
}

.app-resource-detail-page .app-main,
.app-intel-detail-page .app-main {
  padding-bottom: calc(1.25rem + var(--app-safe-bottom));
}

.app-video-player-page .app-main,
.app-media-preview-page .app-main {
  padding-bottom: calc(0.75rem + var(--app-safe-bottom));
}

.app-video-player-page,
.app-media-preview-page {
  overscroll-behavior-y: contain;
}

/* hifi source-resolution pass 121: stabilize demo detail/me pages against 941x1672 source art */
.is-h5-visual-baseline.app-resource-detail-page .app-shell {
  background: #050606;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-main {
  padding: 0.52rem 0.96rem 1.25rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-back-icon {
  width: 1.36rem;
  min-height: 1.36rem;
  margin-bottom: 0.28rem;
  background: transparent;
}

.is-h5-visual-baseline.app-resource-detail-page .app-back-icon .app-icon {
  width: 1.16rem;
  height: 1.16rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-head {
  grid-template-columns: 5.9rem minmax(0, 1fr);
  gap: 0.74rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.08rem;
  line-height: 1.26rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-tags {
  gap: 0.38rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-tags span {
  min-height: 0.92rem;
  padding: 0.11rem 0.42rem;
  border-radius: 0.22rem;
  font-size: 0.56rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-update {
  margin-top: 0.24rem;
  font-size: 0.6rem;
  line-height: 0.74rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row {
  gap: 0.52rem;
  margin-top: 0.46rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn {
  min-width: 3.56rem;
  height: 1.54rem;
  border-radius: 0.3rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:nth-child(4) {
  min-width: 4.2rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-desc {
  margin-top: 0.44rem;
  font-size: 0.58rem;
  line-height: 0.8rem;
  -webkit-line-clamp: 3;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-poster {
  aspect-ratio: 235 / 320;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-poster img {
  object-fit: cover;
  background: #050606;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta {
  gap: 0.3rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.06rem;
  font-weight: 650;
  line-height: 1.22rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-tags span {
  min-height: 0.82rem;
  padding: 0.08rem 0.38rem;
  font-size: 0.5rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-update {
  font-size: 0.56rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row {
  display: flex;
  gap: 0.34rem;
  overflow-x: auto;
  padding-right: 0;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  display: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn {
  flex: 0 0 auto;
  min-width: 3.18rem;
  height: 1.34rem;
  padding: 0 0.3rem;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:nth-child(4) {
  min-width: 3.72rem;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.08);
  color: #f7f4ec;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn span {
  font-size: 0.54rem;
  font-weight: 650;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn em {
  display: inline;
  margin-left: 0.12rem;
  font-size: 0.54rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-desc {
  margin-top: 0.26rem;
  font-size: 0.54rem;
  line-height: 0.74rem;
  -webkit-line-clamp: 3;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section {
  margin-top: 1.2rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section h2,
.is-h5-visual-baseline.app-resource-detail-page .app-section-title h2 {
  font-size: 0.9rem;
  line-height: 1.12rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-row {
  gap: 0.42rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-card {
  flex-basis: 5.22rem;
  aspect-ratio: 1.55 / 1;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-row {
  gap: 0.66rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card {
  flex-basis: 3.78rem;
  min-height: 5.1rem;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i {
  position: relative;
  display: block;
  width: 3.78rem;
  height: 3.78rem;
  border-radius: 0.32rem;
  overflow: hidden;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card strong {
  display: block;
  margin-top: 0.24rem;
  font-size: 0.58rem;
  line-height: 0.74rem;
  color: #f7f4ec;
  text-align: center;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card small {
  display: block;
  font-size: 0.5rem;
  line-height: 0.62rem;
  color: #a7adb2;
  text-align: center;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section {
  margin-top: 1.08rem;
}

/* hifi source-resolution pass 135: lock me page to the 941x1672 design structure */
.is-h5-visual-baseline.app-me-page .app-main {
  padding: 0.72rem 0.9rem 3.18rem;
}

.is-h5-visual-baseline.app-me-page .app-section {
  margin-top: 0.7rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title {
  margin-bottom: 0.4rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row {
  gap: 0.52rem;
  min-height: 6.88rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card {
  flex: 0 0 5.08rem;
  width: 5.08rem;
  min-height: 6.88rem;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster {
  width: 100%;
  height: 100%;
  aspect-ratio: 214 / 282;
  overflow: hidden;
  border: 0;
  border-radius: 0.28rem;
  box-shadow: none;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster strong::after,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item strong::after {
  display: none;
  content: none;
}

.is-h5-visual-baseline.app-me-page .app-comment-history {
  gap: 0.1rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 3rem minmax(0, 1fr) 2.02rem;
  gap: 0.52rem;
  min-height: 2.86rem;
  padding: 0.34rem 0.52rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar img,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar span {
  width: 2.68rem;
  height: 1.74rem;
  border-radius: 0.22rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-copy strong {
  font-size: 0.56rem;
  font-weight: 650;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-copy p {
  margin-top: 0.16rem;
  font-size: 0.46rem;
  line-height: 0.6rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-copy span {
  margin-top: 0.16rem;
  font-size: 0.45rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-count {
  width: 1.72rem;
  height: 0.9rem;
  border: 1px solid #ff5b50;
  border-radius: 0.18rem;
  color: #ff5b50;
  font-size: 0.48rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-count .app-icon {
  width: 0.52rem;
  height: 0.52rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row {
  gap: 0.52rem;
  min-height: 5.7rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card {
  flex: 0 0 3.88rem;
  width: 3.88rem;
  min-height: 5.5rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster {
  aspect-ratio: 150 / 224;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster > strong {
  position: absolute;
  bottom: -1rem;
  left: 0;
  right: 0;
  overflow: hidden;
  color: #f7f4ec;
  font-size: 0.48rem;
  line-height: 0.64rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* hifi source-resolution pass 139: final intel list first-screen density against 07-intel-list.png */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  padding: 0.72rem 0.96rem 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.56rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  font-size: 1rem;
  font-weight: 640;
  line-height: 1.18rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search {
  grid-template-columns: minmax(0, 1fr) 1.76rem;
  height: 1.62rem;
  min-height: 1.62rem;
  gap: 0.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search input {
  height: 1.62rem;
  min-height: 1.62rem;
  padding-left: 1.52rem;
  border-radius: 0.36rem;
  font-size: 0.62rem;
  line-height: 1.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search .app-search-icon {
  top: 0.5rem;
  left: 0.58rem;
  width: 0.64rem;
  height: 0.64rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search button {
  width: 1.76rem;
  height: 1.62rem;
  min-height: 1.62rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  gap: 0.54rem;
  margin-top: 0.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  height: 1.38rem;
  min-height: 1.38rem;
  font-size: 0.62rem;
  line-height: 1.38rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  padding: 0.42rem 0.96rem 2.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-tight {
  margin-top: 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title h1,
.is-h5-visual-baseline.app-intel-list-page .app-section-title h2 {
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 0.96rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.3rem 0.5rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1rem 3.8rem minmax(0, 1fr) 2.2rem;
  min-height: 2.18rem;
  padding: 0.22rem 0;
  column-gap: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 3.8rem;
  height: 1.64rem;
  border-radius: 0.22rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.58rem;
  font-weight: 620;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em {
  font-size: 0.48rem;
  line-height: 0.64rem;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.62rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-feed {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 7.18rem;
  min-height: 3.86rem;
  padding: 0.36rem 0.62rem 0.34rem;
  gap: 0.12rem 0.54rem;
  border-radius: 0.4rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main {
  padding-left: 0.48rem;
  gap: 0.24rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-message-dot {
  top: 0.22rem;
  width: 0.18rem;
  height: 0.18rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.62rem;
  font-weight: 610;
  line-height: 0.8rem;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.5rem;
  line-height: 0.7rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 7.18rem;
  height: 2.64rem;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set {
  height: 2.88rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  height: 2.72rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  gap: 0.24rem;
  padding-left: 0.48rem;
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav {
  height: 2.52rem;
  padding-top: 0.16rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav .app-icon {
  width: 0.82rem;
  height: 0.82rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-bottom-nav span {
  font-size: 0.58rem;
  line-height: 0.72rem;
}

/* hifi source-resolution pass 142: comments sheet density against 10-comments.png */
.is-h5-visual-baseline .app-comment-sheet {
  top: 7.45rem;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
  max-height: none;
  transform: none;
  padding: 1.18rem 1.08rem calc(1.18rem + var(--app-safe-bottom));
  border-radius: 1.08rem 1.08rem 0 0;
  background: linear-gradient(180deg, rgba(22, 26, 28, 0.98), rgba(10, 12, 13, 0.99));
}

.is-h5-visual-baseline .app-comment-grabber {
  top: 0.58rem;
  width: 3.12rem;
  height: 0.18rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.28);
}

.is-h5-visual-baseline .app-comment-sheet header {
  min-height: 2rem;
  margin: 0 0 0.8rem;
}

.is-h5-visual-baseline .app-comment-sheet header strong {
  font-size: 1.28rem;
  font-weight: 760;
  line-height: 1.55rem;
}

.is-h5-visual-baseline .app-comment-sheet header strong em {
  color: #ff5b50;
  font-size: 1.12rem;
}

.is-h5-visual-baseline .app-comment-sheet header button {
  width: 2.06rem;
  height: 2.06rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.04);
}

.is-h5-visual-baseline .app-comment-sheet header button .app-icon {
  width: 0.96rem;
  height: 0.96rem;
  stroke-width: 2.2;
}

.is-h5-visual-baseline .app-comment-sort {
  display: none;
}

.is-h5-visual-baseline .app-comment-list {
  gap: 0.46rem;
  height: calc(100% - 4.9rem);
  padding: 0;
}

.is-h5-visual-baseline .app-comment-item {
  grid-template-columns: 2.32rem minmax(0, 1fr);
  min-height: 4.72rem;
  gap: 0.5rem;
  padding: 0.58rem 0.64rem 0.56rem;
  border-radius: 0.48rem;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
}

.is-h5-visual-baseline .app-comment-avatar,
.is-h5-visual-baseline .app-comment-avatar img,
.is-h5-visual-baseline .app-comment-avatar span {
  width: 1.52rem;
  height: 1.52rem;
  border-radius: 62.4375rem;
}

.is-h5-visual-baseline .app-comment-copy {
  min-width: 0;
}

.is-h5-visual-baseline .app-comment-copy strong {
  font-size: 0.68rem;
  font-weight: 650;
  line-height: 0.84rem;
}

.is-h5-visual-baseline .app-comment-copy strong::after {
  display: none;
  content: none;
}

.is-h5-visual-baseline .app-comment-copy strong em {
  margin-left: 0.3rem;
  padding: 0.04rem 0.3rem;
  border-radius: 62.4375rem;
  font-size: 0.46rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline .app-comment-copy time {
  margin-top: 0.06rem;
  font-size: 0.5rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline .app-comment-copy p {
  margin-top: 0.38rem;
  font-size: 0.62rem;
  font-weight: 520;
  line-height: 0.86rem;
}

.is-h5-visual-baseline .app-comment-copy small {
  margin-top: 0.36rem;
  gap: 0.5rem;
}

.is-h5-visual-baseline .app-comment-copy small button {
  min-width: 2rem;
  height: 1rem;
  padding: 0 0.24rem;
  border-radius: 62.4375rem;
  background: transparent;
  color: rgba(247, 244, 236, 0.72);
  font-size: 0.52rem;
  line-height: 1rem;
}

.is-h5-visual-baseline .app-comment-copy small button[data-comment-like] {
  color: #ff5b50;
  font-weight: 760;
}

.is-h5-visual-baseline .app-comment-copy small button[data-comment-report] {
  position: absolute;
  right: 0.7rem;
  bottom: 0.64rem;
  width: 1.1rem;
  min-width: 1.1rem;
  background: transparent;
  color: rgba(247, 244, 236, 0.48);
}

.is-h5-visual-baseline .app-comment-copy small button .app-icon {
  width: 0.56rem;
  height: 0.56rem;
}

.is-h5-visual-baseline .app-comment-form {
  left: 1.08rem;
  right: 1.08rem;
  bottom: calc(0.8rem + var(--app-safe-bottom));
  grid-template-columns: minmax(0, 1fr) 4.32rem;
  gap: 0.58rem;
  padding: 0;
  background: transparent;
}

.is-h5-visual-baseline .app-comment-form textarea {
  height: 2rem;
  min-height: 2rem;
  padding: 0.58rem 0.95rem;
  border: 0;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.78rem;
  line-height: 0.9rem;
}

.is-h5-visual-baseline .app-comment-form button {
  height: 2rem;
  min-height: 2rem;
  border-radius: 62.4375rem;
  font-size: 0.82rem;
  font-weight: 730;
}

/* hifi source-resolution pass 148: video player keeps the reference tabbar */
.is-h5-visual-baseline.app-video-player-page .app-shell {
  padding-bottom: calc(2.6rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-video-player-page .app-main {
  gap: 0.4rem;
  padding: 0.62rem 0.82rem calc(3.15rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-video-player-page .app-player-head {
  min-height: 2.45rem;
  padding-bottom: 0;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head h1 {
  font-size: 0.96rem;
  line-height: 1.16rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head p {
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-box {
  margin-top: 0;
  height: 10.46rem;
  min-height: 10.46rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-controls {
  left: 1.2rem;
  right: 1.2rem;
  bottom: 1.06rem;
  height: 2.1rem;
  padding: 0 0.7rem;
  border-radius: 62.4375rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comments {
  margin-top: 0.3rem;
  padding-top: 0.66rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs {
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-list {
  max-height: 6.5rem;
  gap: 0.44rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item {
  min-height: 2.96rem;
  padding: 0.28rem 0;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar img,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar span {
  width: 1.98rem;
  height: 1.98rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item strong {
  font-size: 0.7rem;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item p {
  margin-top: 0.2rem;
  font-size: 0.68rem;
  line-height: 0.92rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item small {
  margin-top: 0.22rem;
  font-size: 0.56rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  height: 2rem;
  min-height: 2rem;
  margin-top: 0.34rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes {
  margin-top: 0.54rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row {
  gap: 0.68rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row button {
  flex: 0 0 3.18rem;
  height: 2.08rem;
  min-height: 2.08rem;
  font-size: 0.82rem;
}

.is-h5-visual-baseline.app-video-player-page .app-bottom-nav {
  display: grid;
  height: 2.52rem;
  padding-top: 0.16rem;
}

.is-h5-visual-baseline.app-video-player-page .app-bottom-nav .app-icon {
  width: 0.82rem;
  height: 0.82rem;
}

.is-h5-visual-baseline.app-video-player-page .app-bottom-nav span {
  font-size: 0.58rem;
  line-height: 0.72rem;
}

/* hifi source-resolution pass 154: lock 941x1672 visual rhythm to the design boards */
.is-h5-visual-baseline.app-home-page .app-header {
  padding-top: 0.62rem;
  padding-bottom: 0.36rem;
}

.is-h5-visual-baseline.app-home-page .app-brand {
  margin-bottom: 0.48rem;
}

.is-h5-visual-baseline.app-home-page .app-main {
  padding-top: 0.28rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-strip {
  margin-bottom: 0.46rem;
}

.is-h5-visual-baseline.app-home-page .app-chip-row {
  margin-bottom: 0.5rem;
}

.is-h5-visual-baseline.app-home-page .app-section {
  margin-top: 0.58rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title {
  margin-bottom: 0.32rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-feed {
  gap: 0.26rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card.app-intel-card-compact {
  min-height: 1.64rem;
  padding-top: 0.16rem;
  padding-bottom: 0.16rem;
}

.is-h5-visual-baseline.app-home-page .app-recommend-intel-media {
  height: 1.64rem;
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster-card {
  flex-basis: 4.26rem;
  width: 4.26rem;
}

.is-h5-visual-baseline.app-video-player-page .app-main {
  gap: 0.32rem;
  padding-top: 0.34rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head {
  min-height: 2.28rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head h1 {
  font-size: 1.05rem;
  font-weight: 760;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head p {
  margin-top: 0.18rem;
  font-size: 0.54rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-box {
  height: 10.48rem;
  min-height: 10.48rem;
  border-radius: 0.48rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-box video {
  filter: saturate(1.06) contrast(1.05);
}

.is-h5-visual-baseline.app-video-player-page .app-player-controls {
  left: 0.78rem;
  right: 0.78rem;
  bottom: 0.6rem;
  height: 2.18rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comments {
  margin-top: 0.28rem;
  padding-top: 0.58rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > span,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button {
  font-size: 0.9rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button.is-active {
  font-size: 0.98rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-list {
  gap: 0.42rem;
  margin-top: 0.48rem;
  max-height: 5.52rem;
  overflow: visible;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item {
  grid-template-columns: 2.24rem minmax(0, 1fr) 3.1rem;
  min-height: 2.58rem;
  gap: 0.56rem;
  padding: 0.12rem 0;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar img,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar span {
  width: 1.82rem;
  height: 1.82rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item strong em {
  margin-left: 0.26rem;
  padding: 0.06rem 0.26rem;
  border-radius: 62.4375rem;
  background: #0c8e86;
  color: #22f0de;
  font-size: 0.46rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item p {
  margin-top: 0.14rem;
  font-weight: 500;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item small {
  margin-top: 0.12rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item > button {
  min-height: 1.12rem;
  margin-top: 1.42rem;
  font-size: 0.58rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item > button .app-icon {
  width: 0.78rem;
  height: 0.78rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  height: 1.8rem;
  min-height: 1.8rem;
  margin-top: 0.22rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes {
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a:nth-child(-n + 7),
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row button:nth-child(-n + 7) {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related {
  margin-top: 0.62rem;
}

.is-h5-visual-baseline .app-comment-sheet {
  background: linear-gradient(180deg, rgba(24, 28, 30, 0.98), rgba(11, 13, 14, 0.995));
}

.is-h5-visual-baseline .app-comment-list {
  gap: 0.42rem;
}

.is-h5-visual-baseline .app-comment-item {
  grid-template-columns: 2.56rem minmax(0, 1fr);
  min-height: 4.88rem;
  padding: 0.68rem 0.58rem;
  background: rgba(255, 255, 255, 0.05);
}

.is-h5-visual-baseline .app-comment-avatar,
.is-h5-visual-baseline .app-comment-avatar img,
.is-h5-visual-baseline .app-comment-avatar span {
  width: 1.58rem;
  height: 1.58rem;
}

.is-h5-visual-baseline .app-comment-copy strong {
  font-size: 0.64rem;
  font-weight: 520;
}

.is-h5-visual-baseline .app-comment-copy p {
  font-size: 0.6rem;
  font-weight: 400;
}

/* hifi source-resolution pass 161: tighten 941x1672 parity for home/player/comment/detail boards */
.is-h5-visual-baseline.app-home-page .app-shell {
  overflow: hidden;
}

.is-h5-visual-baseline.app-home-page .app-main {
  padding-bottom: calc(4.15rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster-card {
  flex-basis: 4rem;
  width: 4rem;
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster {
  aspect-ratio: 176 / 238;
}

.is-h5-visual-baseline.app-home-page .app-home-new-badge {
  top: 0.12rem;
  left: 0.1rem;
  min-width: 1.28rem;
  height: 0.72rem;
  padding: 0 0.16rem;
  border-radius: 0.12rem;
  font-size: 0.42rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-head {
  grid-template-columns: 5.78rem minmax(0, 1fr);
  gap: 0.78rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-poster {
  aspect-ratio: 235 / 322;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta {
  gap: 0.32rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1rem;
  line-height: 1.2rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row {
  gap: 0.42rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn {
  min-width: 3.42rem;
  height: 1.34rem;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:nth-child(4) {
  min-width: 4.1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-desc {
  margin-top: 0.18rem;
  font-size: 0.55rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section {
  margin-top: 1rem;
}

.is-h5-visual-baseline.app-video-player-page .app-main {
  gap: 0.26rem;
  padding: 0.24rem 0.82rem calc(2.95rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-video-player-page .app-player-head {
  min-height: 2.1rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head h1 {
  font-size: 0.92rem;
  line-height: 1.08rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head p {
  margin-top: 0.12rem;
  font-size: 0.5rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-box {
  height: 10.38rem;
  min-height: 10.38rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-controls {
  bottom: 0.46rem;
  height: 1.86rem;
  padding: 0 0.48rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-controls button {
  width: 1.06rem;
  height: 1.06rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-controls span {
  font-size: 0.58rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comments {
  margin-top: 0.14rem;
  padding-top: 0.42rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs {
  margin-bottom: 0.22rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > span,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button {
  font-size: 0.76rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button.is-active {
  font-size: 0.9rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-list {
  gap: 0.28rem;
  margin-top: 0.32rem;
  max-height: 4.74rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item {
  grid-template-columns: 1.92rem minmax(0, 1fr) 2.66rem;
  min-height: 2.18rem;
  gap: 0.44rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar img,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar span {
  width: 1.5rem;
  height: 1.5rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item strong {
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item p {
  margin-top: 0.08rem;
  font-size: 0.58rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item small {
  margin-top: 0.08rem;
  font-size: 0.48rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item > button {
  margin-top: 1.1rem;
  font-size: 0.52rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  height: 1.62rem;
  min-height: 1.62rem;
  margin-top: 0.16rem;
  font-size: 0.6rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes {
  margin-top: 0.26rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row {
  gap: 0.54rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row button {
  flex-basis: 2.74rem;
  height: 1.62rem;
  min-height: 1.62rem;
  font-size: 0.68rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related {
  margin-top: 0.42rem;
}

.is-h5-visual-baseline .app-comment-sheet {
  top: 7.05rem;
  padding: 1.06rem 0.82rem calc(1rem + var(--app-safe-bottom));
  border-radius: 0.98rem 0.98rem 0 0;
}

.is-h5-visual-baseline .app-comment-grabber {
  top: 0.44rem;
  width: 2.72rem;
  height: 0.16rem;
}

.is-h5-visual-baseline .app-comment-sheet header {
  min-height: 1.74rem;
  margin-bottom: 0.62rem;
}

.is-h5-visual-baseline .app-comment-sheet header strong {
  font-size: 1.05rem;
  line-height: 1.28rem;
}

.is-h5-visual-baseline .app-comment-sheet header strong em {
  font-size: 0.94rem;
}

.is-h5-visual-baseline .app-comment-sheet header button {
  width: 1.72rem;
  height: 1.72rem;
}

.is-h5-visual-baseline .app-comment-list {
  height: calc(100% - 4.15rem);
  gap: 0.34rem;
  padding-bottom: 2.45rem;
}

.is-h5-visual-baseline .app-comment-item {
  grid-template-columns: 2rem minmax(0, 1fr);
  min-height: 4.08rem;
  gap: 0.42rem;
  padding: 0.56rem 0.58rem 0.48rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline .app-comment-avatar,
.is-h5-visual-baseline .app-comment-avatar img,
.is-h5-visual-baseline .app-comment-avatar span {
  width: 1.38rem;
  height: 1.38rem;
}

.is-h5-visual-baseline .app-comment-copy strong {
  font-size: 0.58rem;
  line-height: 0.74rem;
}

.is-h5-visual-baseline .app-comment-copy strong em {
  font-size: 0.42rem;
  line-height: 0.52rem;
}

.is-h5-visual-baseline .app-comment-copy time {
  font-size: 0.46rem;
  line-height: 0.56rem;
}

.is-h5-visual-baseline .app-comment-copy p {
  margin-top: 0.28rem;
  font-size: 0.56rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline .app-comment-copy small {
  margin-top: 0.24rem;
}

.is-h5-visual-baseline .app-comment-copy small button {
  height: 0.8rem;
  min-width: 1.7rem;
  font-size: 0.48rem;
  line-height: 0.8rem;
}

.is-h5-visual-baseline .app-comment-copy small button[data-comment-report] {
  right: 0.58rem;
  bottom: 0.54rem;
}

.is-h5-visual-baseline .app-comment-form {
  left: 0.82rem;
  right: 0.82rem;
  bottom: calc(0.62rem + var(--app-safe-bottom));
  grid-template-columns: minmax(0, 1fr) 3.72rem;
  gap: 0.48rem;
}

.is-h5-visual-baseline .app-comment-form textarea,
.is-h5-visual-baseline .app-comment-form button {
  height: 1.78rem;
  min-height: 1.78rem;
}

.is-h5-visual-baseline .app-comment-form textarea {
  padding: 0.5rem 0.78rem;
  font-size: 0.7rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline .app-comment-form button {
  font-size: 0.72rem;
}

/* hifi source-resolution pass 162: remove player overlap and restore sheet starting line */
.is-h5-visual-baseline.app-video-player-page .app-player-comments {
  position: relative;
  display: grid;
  gap: 0.22rem;
  padding-bottom: 0.14rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs {
  align-items: center;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-list {
  display: grid;
  gap: 0.28rem;
  max-height: 6rem;
  margin-top: 0.24rem;
  overflow: hidden;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item {
  min-height: 2.72rem;
  padding: 0.06rem 0;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar img,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar span {
  width: 1.58rem;
  height: 1.58rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item strong {
  font-size: 0.64rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item strong em {
  font-size: 0.42rem;
  line-height: 0.52rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item p {
  font-size: 0.62rem;
  line-height: 0.82rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item small {
  display: block;
  font-size: 0.5rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item > button {
  align-self: end;
  min-height: 0.72rem;
  margin-top: 1.22rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  position: relative;
  z-index: 2;
  height: 1.7rem;
  min-height: 1.7rem;
  margin-top: 0.14rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes {
  margin-top: 0.26rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card {
  flex-basis: 4.36rem;
  width: 4.36rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster {
  aspect-ratio: 164 / 198;
}

/* hifi source-resolution pass 209: final EOF geometry lock for the 941x1672 boards */
.is-h5-visual-baseline.app-search-page .app-search-form-main {
  position: relative;
  grid-template-columns: minmax(0, 1fr) 3rem;
  align-items: center;
  gap: 0.56rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main .app-search-icon {
  position: absolute;
  top: 50%;
  left: 0.72rem;
  z-index: 2;
  transform: translateY(-50%);
  pointer-events: none;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main input {
  grid-column: 1;
  width: 100%;
  padding-left: 2.08rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button {
  grid-column: 2;
  width: 3rem;
  min-width: 3rem;
}

/* hifi source-resolution pass 212: restore source-board first-fold density */
.is-h5-visual-baseline .app-bottom-nav {
  height: 2.3rem;
  min-height: 2.3rem;
  padding: 0.16rem 0.58rem calc(0.12rem + var(--app-safe-bottom));
  border-radius: 0.68rem 0.68rem 0 0;
}

.is-h5-visual-baseline .app-bottom-nav a {
  min-height: 1.74rem;
}

.is-h5-visual-baseline .app-bottom-nav a .app-icon {
  width: 0.96rem;
  height: 0.96rem;
}

.is-h5-visual-baseline .app-bottom-nav a span {
  font-size: 0.54rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-resources-page .app-header {
  height: 6.9rem;
  min-height: 6.9rem;
  padding-top: 1.05rem;
  padding-bottom: 0.28rem;
  gap: 0.26rem;
}

.is-h5-visual-baseline.app-resources-page .app-brand {
  min-height: 1.38rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form {
  height: 1.42rem;
  min-height: 1.42rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form input,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form button {
  height: 1.42rem;
  min-height: 1.42rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-scroller {
  padding-inline: 0.82rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row {
  gap: 0.58rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row a {
  min-height: 1.42rem;
  padding: 0 0.86rem;
  font-size: 0.66rem;
  line-height: 1.42rem;
}

.is-h5-visual-baseline.app-resources-page .app-main {
  height: calc(100vh - 6.9rem);
  padding-top: 0.38rem;
  padding-bottom: calc(2.72rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-resources-page .app-resource-count-title {
  margin-bottom: 0.42rem;
}

/* hifi source-resolution pass 207: terminal override, must stay at EOF */
.is-h5-visual-baseline.app-search-page .app-search {
  grid-template-columns: minmax(0, 1fr) 3.1rem;
  height: 1.5rem;
  min-height: 1.5rem;
  gap: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-search input,
.is-h5-visual-baseline.app-search-page .app-search button {
  height: 1.5rem;
  min-height: 1.5rem;
}

.is-h5-visual-baseline.app-search-page .app-search button {
  width: 3.1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs {
  height: 1.52rem;
  min-height: 1.52rem;
  margin-top: 0.44rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs a {
  height: 1.34rem;
  min-height: 1.34rem;
  font-size: 0.6rem;
  line-height: 1.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.42rem;
  min-height: 7.1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.28rem;
  width: 4.28rem;
  min-height: 8.38rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.35;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  font-size: 0.54rem;
  font-weight: 560;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  font-size: 0.46rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  min-height: 3.12rem;
  padding: 0.32rem 0.46rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 5.05rem;
  height: 2.46rem;
  min-height: 2.46rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-header {
  padding: 0.62rem 0.96rem 0.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  font-size: 1rem;
  line-height: 1.2rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search,
.is-h5-visual-baseline.app-intel-list-page .app-search input,
.is-h5-visual-baseline.app-intel-list-page .app-search button {
  height: 1.5rem;
  min-height: 1.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  margin-top: 0.44rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  height: 1.3rem;
  min-height: 1.3rem;
  font-size: 0.58rem;
  line-height: 1.3rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  padding-top: 0.46rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.36rem 0.52rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.02rem 4rem minmax(0, 1fr) 2.02rem;
  min-height: 2.48rem;
  padding: 0.22rem 0;
  column-gap: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 4rem;
  height: 1.86rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 6.82rem;
  min-height: 3.9rem;
  padding: 0.4rem 0.52rem 0.38rem;
  gap: 0.12rem 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 6.82rem;
  height: 2.74rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item:nth-child(n + 4),
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item:nth-child(n + 3) {
  display: grid;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item:nth-child(n + 4) {
  display: none;
}

.is-h5-visual-baseline.app-me-page .app-me-stats {
  min-height: 2.74rem;
  padding-top: 0.18rem;
  padding-bottom: 0.18rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats .app-icon {
  width: 0.7rem;
  height: 0.7rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats strong {
  font-size: 0.68rem;
  line-height: 0.84rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats span {
  font-size: 0.45rem;
  line-height: 0.58rem;
}

/* hifi source-resolution pass 206: true EOF lock, after all historical hifi overrides */
.is-h5-visual-baseline.app-search-page .app-header {
  padding-top: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-search {
  grid-template-columns: minmax(0, 1fr) 3.1rem;
  height: 1.5rem;
  min-height: 1.5rem;
  gap: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-search input,
.is-h5-visual-baseline.app-search-page .app-search button {
  height: 1.5rem;
  min-height: 1.5rem;
}

.is-h5-visual-baseline.app-search-page .app-search button {
  width: 3.1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs {
  height: 1.52rem;
  min-height: 1.52rem;
  margin-top: 0.44rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs a {
  height: 1.34rem;
  min-height: 1.34rem;
  font-size: 0.6rem;
  line-height: 1.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.42rem;
  min-height: 7.1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.28rem;
  width: 4.28rem;
  min-height: 8.38rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.35;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  font-size: 0.54rem;
  font-weight: 560;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  font-size: 0.46rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.28rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  min-height: 3.12rem;
  padding: 0.32rem 0.46rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 5.05rem;
  height: 2.46rem;
  min-height: 2.46rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.56rem;
  font-weight: 580;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  font-size: 0.46rem;
  line-height: 0.64rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-header {
  padding: 0.62rem 0.96rem 0.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  font-size: 1rem;
  line-height: 1.2rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search {
  height: 1.5rem;
  min-height: 1.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search input,
.is-h5-visual-baseline.app-intel-list-page .app-search button {
  height: 1.5rem;
  min-height: 1.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  margin-top: 0.44rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  height: 1.3rem;
  min-height: 1.3rem;
  font-size: 0.58rem;
  line-height: 1.3rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  padding-top: 0.46rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.36rem 0.52rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.02rem 4rem minmax(0, 1fr) 2.02rem;
  min-height: 2.48rem;
  padding: 0.22rem 0;
  column-gap: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 4rem;
  height: 1.86rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.54rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.46rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.64rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 6.82rem;
  min-height: 3.9rem;
  padding: 0.4rem 0.52rem 0.38rem;
  gap: 0.12rem 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 6.82rem;
  height: 2.74rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set {
  height: 3.2rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.58rem;
  font-weight: 570;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.47rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta span {
  font-size: 0.66rem;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body-card {
  padding: 0.58rem 0.56rem 0.5rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body,
.is-h5-visual-baseline.app-intel-detail-page .app-intel-body-card h1 {
  font-size: 0.62rem;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid {
  grid-auto-rows: 3.2rem;
  margin-top: 0.38rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview {
  margin-top: 0.16rem;
  padding: 0.38rem 0.5rem 0.36rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item {
  min-height: 1.7rem;
  padding: 0.1rem 0;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item:nth-child(n + 4) {
  display: grid;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head {
  min-height: 2.08rem;
  margin-bottom: 0.26rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-title-block h1 {
  font-size: 1rem;
  line-height: 1.18rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-box {
  height: 10.42rem;
  min-height: 10.42rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comments {
  margin-top: 0.38rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs {
  min-height: 1.38rem;
  margin-bottom: 0.24rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button {
  min-height: 1.38rem;
  font-size: 0.76rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button.is-active {
  font-size: 0.84rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-list {
  max-height: 4.55rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item:nth-child(n + 3) {
  display: grid;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item:nth-child(n + 4) {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item {
  min-height: 1.78rem;
  gap: 0.4rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  height: 1.58rem;
  min-height: 1.58rem;
}

.is-h5-visual-baseline.app-me-page .app-main {
  padding-top: 0.68rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats {
  min-height: 2.74rem;
  padding-top: 0.18rem;
  padding-bottom: 0.18rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats .app-icon {
  width: 0.7rem;
  height: 0.7rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats strong {
  font-size: 0.68rem;
  line-height: 0.84rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats span {
  font-size: 0.45rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 2.72rem minmax(0, 1fr) 1.92rem;
  min-height: 2.48rem;
  padding: 0.24rem 0.46rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar img,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar span {
  width: 2.28rem;
  height: 1.48rem;
}

/* hifi source-resolution pass 204: lock final-page proportions to the 941x1672 source boards */
.is-h5-visual-baseline.app-search-page .app-header,
.is-h5-visual-baseline.app-intel-list-page .app-header {
  padding-top: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-brand strong,
.is-h5-visual-baseline.app-intel-list-page .app-brand strong,
.is-h5-visual-baseline.app-home-page .app-brand strong,
.is-h5-visual-baseline.app-resources-page .app-brand strong,
.is-h5-visual-baseline.app-me-page .app-me-topbar strong {
  font-size: 0.98rem;
  font-weight: 660;
  line-height: 1.18rem;
}

.is-h5-visual-baseline.app-search-page .app-brand span,
.is-h5-visual-baseline.app-intel-list-page .app-brand span,
.is-h5-visual-baseline.app-home-page .app-brand span,
.is-h5-visual-baseline.app-resources-page .app-brand span {
  font-size: 0.58rem;
  font-weight: 640;
}

.is-h5-visual-baseline.app-search-page .app-search,
.is-h5-visual-baseline.app-intel-list-page .app-search,
.is-h5-visual-baseline.app-home-page .app-search,
.is-h5-visual-baseline.app-resources-page .app-search {
  height: 1.48rem;
  min-height: 1.48rem;
}

.is-h5-visual-baseline.app-search-page .app-search input,
.is-h5-visual-baseline.app-intel-list-page .app-search input,
.is-h5-visual-baseline.app-home-page .app-search input,
.is-h5-visual-baseline.app-resources-page .app-search input {
  height: 1.48rem;
  min-height: 1.48rem;
  border-radius: 0.38rem;
  font-size: 0.56rem;
  font-weight: 420;
  line-height: 1.48rem;
}

.is-h5-visual-baseline.app-search-page .app-search .app-search-icon,
.is-h5-visual-baseline.app-intel-list-page .app-search .app-search-icon,
.is-h5-visual-baseline.app-home-page .app-search .app-search-icon,
.is-h5-visual-baseline.app-resources-page .app-search .app-search-icon {
  top: 0.45rem;
  width: 0.58rem;
  height: 0.58rem;
}

.is-h5-visual-baseline.app-search-page .app-search button,
.is-h5-visual-baseline.app-intel-list-page .app-search button,
.is-h5-visual-baseline.app-home-page .app-search button,
.is-h5-visual-baseline.app-resources-page .app-search button {
  height: 1.48rem;
  min-height: 1.48rem;
  border-radius: 0.38rem;
  font-size: 0.64rem;
  font-weight: 650;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs {
  height: 1.58rem;
  min-height: 1.58rem;
  margin-top: 0.48rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs a {
  height: 1.36rem;
  min-height: 1.36rem;
  border-radius: 62.4375rem;
  font-size: 0.6rem;
  font-weight: 600;
  line-height: 1.36rem;
}

.is-h5-visual-baseline.app-search-page .app-main {
  padding-top: 0.48rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title,
.is-h5-visual-baseline.app-intel-list-page .app-section-title,
.is-h5-visual-baseline.app-me-page .app-section-title {
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title h2,
.is-h5-visual-baseline.app-intel-list-page .app-section-title h1,
.is-h5-visual-baseline.app-intel-list-page .app-section-title h2,
.is-h5-visual-baseline.app-me-page .app-section-title h2 {
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 0.96rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong,
.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster > strong,
.is-h5-visual-baseline.app-resources-page .app-poster-card .app-poster > strong {
  font-weight: 620;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong,
.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card-main strong {
  font-weight: 560;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  color: rgba(247, 244, 236, 0.58);
  font-weight: 390;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  height: 1.3rem;
  min-height: 1.3rem;
  font-size: 0.58rem;
  line-height: 1.3rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  padding-top: 0.46rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.42rem 0.52rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  min-height: 2.62rem;
  padding: 0.28rem 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.56rem;
  font-weight: 580;
  line-height: 0.74rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  min-height: 4.24rem;
  padding: 0.46rem 0.58rem 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  height: 2.96rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set {
  height: 3.52rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-detail-main {
  padding-top: 0.5rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta {
  margin-bottom: 0.18rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body-card {
  padding-top: 0.62rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item:nth-child(n + 4) {
  display: none;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-composer {
  margin-top: 0.28rem;
}

.is-h5-visual-baseline.app-video-player-page .app-main {
  padding-top: 0.5rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head {
  min-height: 2.08rem;
  margin-bottom: 0.26rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-title-block h1 {
  font-size: 1rem;
  line-height: 1.18rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-box {
  height: 10.42rem;
  min-height: 10.42rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comments {
  margin-top: 0.38rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs {
  min-height: 1.38rem;
  margin-bottom: 0.24rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button {
  min-height: 1.38rem;
  font-size: 0.76rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button.is-active {
  font-size: 0.84rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item {
  min-height: 1.78rem;
  gap: 0.4rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  height: 1.58rem;
  min-height: 1.58rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes {
  margin-top: 0.5rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row button {
  flex-basis: 2rem;
  height: 1.92rem;
  min-height: 1.92rem;
  font-size: 0.72rem;
  line-height: 1.92rem;
}

.is-h5-visual-baseline.app-me-page .app-main {
  padding-top: 0.68rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile {
  margin-bottom: 0.56rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-copy h1 {
  font-size: 0.8rem;
  line-height: 1rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats {
  min-height: 2.92rem;
  margin-bottom: 0.62rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats strong {
  font-size: 0.72rem;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-me-page .app-section {
  margin-top: 0.76rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item {
  min-height: 2.72rem;
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
}

/* hifi source-resolution pass 205: second pass density correction against 941x1672 boards */
.is-h5-visual-baseline.app-search-page .app-search {
  grid-template-columns: minmax(0, 1fr) 3.06rem;
  gap: 0.64rem;
}

.is-h5-visual-baseline.app-search-page .app-search button {
  width: 3.06rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs {
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.66rem;
  min-height: 7.2rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.7rem;
  width: 4.7rem;
  min-height: 7.1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.38;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin-top: 0.3rem;
  font-size: 0.56rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  font-size: 0.46rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  min-height: 3.08rem;
  padding: 0.3rem 0.46rem;
  border-radius: 0.32rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 5.1rem;
  height: 2.42rem;
  min-height: 2.42rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.56rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding-top: 0.34rem;
  padding-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list li + li {
  margin-top: 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.02rem 4rem minmax(0, 1fr) 2rem;
  min-height: 2.46rem;
  padding-top: 0.22rem;
  padding-bottom: 0.22rem;
  column-gap: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 4rem;
  height: 1.86rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.54rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.46rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 6.78rem;
  min-height: 3.84rem;
  padding: 0.4rem 0.52rem 0.38rem;
  gap: 0.12rem 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 6.78rem;
  height: 2.74rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set {
  height: 3.18rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.58rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.47rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta span {
  font-size: 0.66rem;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body-card {
  padding: 0.58rem 0.56rem 0.5rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body,
.is-h5-visual-baseline.app-intel-detail-page .app-intel-body-card h1 {
  font-size: 0.62rem;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid {
  grid-auto-rows: 3.22rem;
  margin-top: 0.38rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview {
  margin-top: 0.16rem;
  padding: 0.38rem 0.5rem 0.36rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item {
  min-height: 1.7rem;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item:nth-child(n + 4) {
  display: grid;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-list {
  max-height: 4.55rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item:nth-child(n + 3) {
  display: grid;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item:nth-child(n + 4) {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related {
  margin-top: 0.44rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats {
  min-height: 2.74rem;
  padding-top: 0.18rem;
  padding-bottom: 0.18rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats .app-icon {
  width: 0.7rem;
  height: 0.7rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats strong {
  font-size: 0.68rem;
  line-height: 0.84rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats span {
  font-size: 0.45rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card {
  flex-basis: 4.84rem;
  width: 4.84rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 2.72rem minmax(0, 1fr) 1.92rem;
  min-height: 2.48rem;
  padding: 0.24rem 0.46rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar img,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar span {
  width: 2.28rem;
  height: 1.48rem;
}

/* hifi pass 197: source-resolution scale correction for main H5 entry surfaces */
.is-h5-visual-baseline {
  --h5-page-x: 0.82rem;
  --h5-card-bg: rgba(255, 255, 255, 0.052);
  --h5-card-bg-soft: rgba(255, 255, 255, 0.04);
  --h5-border-soft: rgba(255, 255, 255, 0.055);
}

.is-h5-visual-baseline .app-brand strong,
.is-h5-visual-baseline .app-search-brand strong,
.is-h5-visual-baseline .app-me-topbar nav strong {
  font-size: 1.42rem;
  font-weight: 760;
  line-height: 1.58rem;
  letter-spacing: 0;
}

.is-h5-visual-baseline .app-brand span,
.is-h5-visual-baseline .app-brand a,
.is-h5-visual-baseline .app-search-brand span {
  font-size: 0.66rem;
  font-weight: 720;
  line-height: 0.86rem;
}

.is-h5-visual-baseline .app-header {
  padding-inline: var(--h5-page-x);
}

.is-h5-visual-baseline .app-search {
  min-height: 2.42rem;
  gap: 0.46rem;
}

.is-h5-visual-baseline .app-search input {
  min-height: 2.42rem;
  font-size: 0.74rem;
  font-weight: 540;
  line-height: 1rem;
}

.is-h5-visual-baseline .app-search-icon {
  width: 0.86rem;
  height: 0.86rem;
}

.is-h5-visual-baseline .app-search button {
  width: 2.38rem;
  min-width: 2.38rem;
  height: 2.38rem;
  min-height: 2.38rem;
  border-radius: 0.5rem;
}

.is-h5-visual-baseline .app-search button .app-icon {
  width: 1rem;
  height: 1rem;
}

.is-h5-visual-baseline .app-chip-row a,
.is-h5-visual-baseline .app-filter-row a,
.is-h5-visual-baseline .app-search-tabs a {
  min-height: 2.12rem;
  padding: 0 1.1rem;
  border-radius: 999rem;
  font-size: 0.82rem;
  font-weight: 680;
  line-height: 2.12rem;
}

.is-h5-visual-baseline .app-section-title h1,
.is-h5-visual-baseline .app-section-title h2 {
  font-size: 1.08rem;
  font-weight: 760;
  line-height: 1.3rem;
}

.is-h5-visual-baseline .app-section-title a,
.is-h5-visual-baseline .app-section-title span {
  gap: 0.18rem;
  font-size: 0.72rem;
  font-weight: 650;
}

.is-h5-visual-baseline .app-section-title .app-icon {
  width: 0.78rem;
  height: 0.78rem;
}

.is-h5-visual-baseline .app-poster-card > strong,
.is-h5-visual-baseline .app-recommend-card > strong,
.is-h5-visual-baseline .app-home-latest-card > strong {
  font-size: 0.68rem;
  font-weight: 650;
  line-height: 0.84rem;
}

.is-h5-visual-baseline .app-poster-card > small,
.is-h5-visual-baseline .app-recommend-card > small,
.is-h5-visual-baseline .app-home-latest-card > small {
  font-size: 0.54rem;
  font-weight: 420;
  line-height: 0.68rem;
}

.is-h5-visual-baseline .app-bottom-nav {
  height: 2.44rem;
  min-height: 2.44rem;
  padding: 0.2rem 0.58rem calc(0.18rem + var(--app-safe-bottom));
  border-radius: 0.76rem 0.76rem 0 0;
}

.is-h5-visual-baseline .app-bottom-nav a {
  min-height: 1.92rem;
  gap: 0.06rem;
}

.is-h5-visual-baseline .app-bottom-nav a .app-icon {
  width: 1.06rem;
  height: 1.06rem;
}

.is-h5-visual-baseline .app-bottom-nav a span {
  font-size: 0.58rem;
  font-weight: 620;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-home-page .app-header {
  height: 4.46rem;
  min-height: 4.46rem;
  padding-top: 1.28rem;
}

.is-h5-visual-baseline.app-home-page .app-main {
  height: calc(100vh - 4.46rem);
  padding: 0 0.82rem calc(3.05rem + var(--app-safe-bottom));
  overflow-y: auto;
}

.is-h5-visual-baseline.app-home-page .app-feature-strip {
  gap: 0.42rem;
  margin: 0 -0.82rem;
  padding: 0 0.82rem 0.26rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card {
  flex-basis: 11.65rem;
  height: 8.1rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:first-child {
  flex-basis: 11.95rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-copy {
  left: 0.7rem;
  right: 0.7rem;
  bottom: 0.6rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-copy strong {
  font-size: 1.12rem;
  font-weight: 760;
  line-height: 1.25rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-copy small {
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-copy em {
  font-size: 0.6rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-home-page .app-chip-row {
  gap: 0.58rem;
  margin: 0.34rem -0.82rem 0;
  padding: 0 0.82rem 0.1rem;
}

.is-h5-visual-baseline.app-home-page .app-section {
  margin-top: 0.82rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title {
  margin-bottom: 0.46rem;
}

.is-h5-visual-baseline.app-home-page .app-card-row {
  gap: 0.64rem;
  margin-right: -0.82rem;
  padding-right: 0.82rem;
}

.is-h5-visual-baseline.app-home-page .app-recommend-card {
  flex-basis: 4.2rem;
  width: 4.2rem;
}

.is-h5-visual-baseline.app-home-page .app-recommend-cover {
  height: 5.46rem;
  border-radius: 0.32rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-feed {
  gap: 0.24rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-compact {
  min-height: 2.12rem;
  padding: 0.34rem 0.42rem;
  border-radius: 0.28rem;
  background: var(--h5-card-bg);
}

.is-h5-visual-baseline.app-home-page .app-recommend-intel-media {
  width: 3.48rem;
  height: 1.55rem;
  border-radius: 0.2rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main strong {
  font-size: 0.62rem;
  font-weight: 620;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main em {
  font-size: 0.5rem;
  line-height: 0.64rem;
}

.is-h5-visual-baseline.app-resources-page .app-header {
  display: grid;
  grid-template-rows: 1.38rem 2.36rem 1.94rem 1.94rem;
  align-content: start;
  height: 9.1rem;
  min-height: 9.1rem;
  padding-top: 1.26rem;
  gap: 0.32rem;
}

.is-h5-visual-baseline.app-resources-page .app-main {
  height: calc(100vh - 9.1rem);
  padding: 0.94rem 0.82rem calc(3.05rem + var(--app-safe-bottom));
  overflow-y: auto;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row {
  gap: 0.66rem;
}

.is-h5-visual-baseline.app-resources-page .app-brand,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form,
.is-h5-visual-baseline.app-resources-page .app-filter-scroller {
  margin: 0;
}

.is-h5-visual-baseline.app-resources-page .app-filter-scroller {
  height: 1.94rem;
  overflow-y: hidden;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row a {
  min-height: 1.94rem;
  line-height: 1.94rem;
}

.is-h5-visual-baseline.app-resources-page .app-section-tight {
  margin-top: 0;
}

.is-h5-visual-baseline.app-resources-page .app-resource-count-title {
  margin-bottom: 0.52rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid {
  grid-template-columns: 10.92rem 10.52rem;
  gap: 0.52rem 0.38rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card {
  min-height: 0;
  border-radius: 0.36rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster {
  width: 100%;
  aspect-ratio: 438 / 258;
  border-radius: 0.32rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(even) .app-poster {
  aspect-ratio: 421 / 258;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 3) .app-poster {
  aspect-ratio: 438 / 210;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 3):nth-child(even) .app-poster {
  aspect-ratio: 421 / 210;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 5) .app-poster {
  aspect-ratio: 438 / 202;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 5):nth-child(even) .app-poster {
  aspect-ratio: 421 / 202;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  margin-top: 0.22rem;
  font-size: 0.62rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  margin-top: 0;
  font-size: 0.46rem;
  line-height: 0.58rem;
}

/* hifi source-resolution pass 323: tighten resource grid as a commercial content surface */
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid {
  gap: 0.44rem 0.34rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.58 / 1;
  border-radius: 0.3rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(even) .app-poster {
  aspect-ratio: 1.54 / 1;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 3) .app-poster {
  aspect-ratio: 1.58 / 0.96;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 3):nth-child(even) .app-poster {
  aspect-ratio: 1.54 / 0.96;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 5) .app-poster {
  aspect-ratio: 1.58 / 0.9;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(n + 5):nth-child(even) .app-poster {
  aspect-ratio: 1.54 / 0.9;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  margin-top: 0.18rem;
  font-size: 0.58rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  font-size: 0.42rem;
  line-height: 0.54rem;
}

.is-h5-visual-baseline.app-search-page .app-header {
  height: 6.42rem;
  min-height: 6.42rem;
  padding: 1.28rem 0.82rem 0.58rem;
  gap: 0.58rem;
}

.is-h5-visual-baseline.app-search-page .app-main {
  height: calc(100vh - 6.42rem);
  padding: 0.64rem 0.82rem calc(3.05rem + var(--app-safe-bottom));
  overflow-y: auto;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main {
  grid-template-columns: auto minmax(0, 1fr) 3rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button {
  width: 3rem;
  min-width: 3rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button span {
  display: inline;
  font-size: 0.78rem;
  line-height: 1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button .app-icon {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs {
  min-height: 2.06rem;
  padding: 0.12rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs a {
  min-height: 1.78rem;
  line-height: 1.78rem;
}

.is-h5-visual-baseline.app-search-page .app-section {
  margin-top: 0.68rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.62rem;
  margin-right: -0.82rem;
  padding-right: 0.82rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex-basis: 4.28rem;
  width: 4.28rem;
  min-height: 7.26rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.38;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 5rem minmax(0, 1fr) 3.7rem;
  min-height: 4.9rem;
  padding: 0.62rem 0.68rem;
  border-radius: 0.42rem;
  background: var(--h5-card-bg);
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 5rem;
  height: 2.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.74rem;
  line-height: 0.96rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  font-size: 0.58rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-header {
  height: 6.28rem;
  min-height: 6.28rem;
  padding: 1.28rem 0.82rem 0.56rem;
  gap: 0.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  height: calc(100vh - 6.28rem);
  padding: 0.62rem 0.82rem calc(3.05rem + var(--app-safe-bottom));
  overflow-y: auto;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  gap: 0.66rem;
  margin: 0 -0.82rem;
  padding: 0 0.82rem 0.08rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-tight {
  margin-top: 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  gap: 0;
  padding: 0.56rem 0.62rem;
  border-radius: 0.48rem;
  background: var(--h5-card-bg-soft);
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list li + li {
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.055);
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.64rem 4.9rem minmax(0, 1fr) 3.08rem;
  min-height: 3.08rem;
  padding: 0.38rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 4.9rem;
  height: 2.28rem;
  border-radius: 0.22rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list span {
  gap: 0.12rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.7rem;
  font-weight: 730;
  line-height: 0.88rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em {
  font-size: 0.54rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.72rem;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.56rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-feed {
  gap: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card.has-media {
  min-height: 5.08rem;
  padding: 0.7rem 0.76rem;
  border-radius: 0.44rem;
  background: var(--h5-card-bg);
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-main strong {
  font-size: 0.78rem;
  font-weight: 730;
  line-height: 0.98rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-main em {
  margin-top: 0.22rem;
  font-size: 0.62rem;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-meta {
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-me-page .app-main {
  height: 100vh;
  padding: 1.24rem 0.82rem calc(3.05rem + var(--app-safe-bottom));
  overflow-y: auto;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar {
  min-height: 1.7rem;
  margin-bottom: 0.36rem;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar nav {
  gap: 1rem;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar nav span {
  font-size: 1.04rem;
  line-height: 1.32rem;
}

.is-h5-visual-baseline.app-me-page .app-me-action {
  width: 1.52rem;
  height: 1.52rem;
  min-height: 1.52rem;
}

.is-h5-visual-baseline.app-me-page .app-me-action .app-icon {
  width: 0.92rem;
  height: 0.92rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile {
  grid-template-columns: 2.48rem minmax(0, 1fr) 1.08rem;
  min-height: 2.92rem;
  margin-bottom: 0.62rem;
  padding: 0;
}

.is-h5-visual-baseline.app-me-page .app-me-avatar,
.is-h5-visual-baseline.app-me-page .app-me-avatar img,
.is-h5-visual-baseline.app-me-page .app-me-avatar span {
  width: 2.48rem;
  height: 2.48rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-copy h1 {
  font-size: 0.9rem;
  font-weight: 760;
  line-height: 1.08rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-copy h1 em {
  font-size: 0.54rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-copy p {
  margin-top: 0.2rem;
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-status {
  display: none;
}

.is-h5-visual-baseline.app-me-page .app-me-stats {
  min-height: 3.42rem;
  margin-bottom: 0.74rem;
  padding: 0.36rem 0.58rem;
  border-radius: 0.42rem;
  background: var(--h5-card-bg-soft);
}

.is-h5-visual-baseline.app-me-page .app-me-stats a {
  gap: 0.18rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats .app-icon {
  width: 0.88rem;
  height: 0.88rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats strong {
  font-size: 0.9rem;
  line-height: 1.02rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats span {
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-me-page .app-section {
  margin-top: 0.72rem;
}

.is-h5-visual-baseline.app-me-page .app-card-row {
  gap: 0.64rem;
  margin-right: -0.82rem;
  padding-right: 0.82rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card {
  flex-basis: 4.88rem;
  width: 4.88rem;
}

.is-h5-visual-baseline.app-me-page .app-me-poster-card .app-poster {
  aspect-ratio: 1 / 1.35;
}

.is-h5-visual-baseline.app-me-page .app-comment-history {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 2.66rem minmax(0, 1fr) 2.62rem;
  min-height: 2.84rem;
  padding: 0.36rem 0.48rem;
  border-radius: 0.38rem;
  background: var(--h5-card-bg);
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar img,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar span {
  width: 2.04rem;
  height: 2.04rem;
}

.is-h5-visual-baseline.app-me-page .app-me-comment-copy strong {
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-me-page .app-me-comment-copy p {
  font-size: 0.54rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-me-page .app-me-comment-copy span {
  font-size: 0.52rem;
  line-height: 0.66rem;
}

/* hifi pass 191: EOF override for 941x1672 comment sheet */
.is-h5-visual-baseline .app-comment-sheet {
  top: 6.66rem;
  bottom: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(100%, 23.4375rem);
  max-height: none;
  padding: 1.18rem 0.94rem calc(0.72rem + var(--app-safe-bottom));
  border: 0;
  border-radius: 0.98rem 0.98rem 0 0;
  background: linear-gradient(180deg, #171c1f 0%, #101314 100%);
  box-shadow: 0 -0.62rem 2.2rem rgba(0, 0, 0, .56);
}

.is-h5-visual-baseline .app-comment-sheet header {
  min-height: 2.02rem;
  margin: 0 0 0.58rem;
  padding: 0;
  border: 0;
}

.is-h5-visual-baseline .app-comment-sort {
  display: none;
}

.is-h5-visual-baseline .app-comment-list {
  height: auto;
  min-height: 0;
  padding: 0.02rem 0 4.35rem;
  overflow-y: auto;
}

.is-h5-visual-baseline .app-comment-item {
  min-height: 4.18rem;
  padding: 0.62rem 0.62rem 0.52rem;
  border: 0;
  border-radius: 0.42rem;
  background: rgba(255, 255, 255, .055);
}

.is-h5-visual-baseline .app-comment-form {
  position: fixed;
  left: 0.94rem;
  right: 0.94rem;
  bottom: calc(0.72rem + var(--app-safe-bottom));
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.28rem;
  gap: 0.5rem;
  height: 1.98rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.is-h5-visual-baseline .app-comment-form textarea,
.is-h5-visual-baseline .app-comment-form button {
  height: 1.98rem;
  min-height: 1.98rem;
  max-height: 1.98rem;
}

/* hifi pass 190: final-order override for 941x1672 comment sheet */
.is-h5-visual-baseline .app-comment-sheet {
  top: 6.66rem;
  bottom: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(100%, 23.4375rem);
  max-height: none;
  padding: 1.18rem 0.94rem calc(0.72rem + var(--app-safe-bottom));
  border: 0;
  border-radius: 0.98rem 0.98rem 0 0;
  background: linear-gradient(180deg, #171c1f 0%, #101314 100%);
  box-shadow: 0 -0.62rem 2.2rem rgba(0, 0, 0, .56);
}

.is-h5-visual-baseline .app-comment-sheet header {
  min-height: 2.02rem;
  margin: 0 0 0.58rem;
  padding: 0;
  border: 0;
}

.is-h5-visual-baseline .app-comment-sort {
  display: none;
}

.is-h5-visual-baseline .app-comment-list {
  height: auto;
  min-height: 0;
  padding: 0.02rem 0 4.35rem;
  overflow-y: auto;
}

.is-h5-visual-baseline .app-comment-item {
  min-height: 4.18rem;
  padding: 0.62rem 0.62rem 0.52rem;
  border: 0;
  border-radius: 0.42rem;
  background: rgba(255, 255, 255, .055);
}

.is-h5-visual-baseline .app-comment-form {
  position: fixed;
  left: 0.94rem;
  right: 0.94rem;
  bottom: calc(0.72rem + var(--app-safe-bottom));
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.28rem;
  gap: 0.5rem;
  height: 1.98rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.is-h5-visual-baseline .app-comment-form textarea,
.is-h5-visual-baseline .app-comment-form button {
  height: 1.98rem;
  min-height: 1.98rem;
  max-height: 1.98rem;
}

/* hifi pass 189: lock 941x1672 reference geometry for comment sheet and detail surfaces */
.is-h5-visual-baseline .app-comment-sheet {
  top: 6.66rem;
  bottom: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(100%, 23.4375rem);
  max-height: none;
  padding: 1.18rem 0.94rem calc(0.72rem + var(--app-safe-bottom));
  border: 0;
  border-radius: 0.98rem 0.98rem 0 0;
  background: linear-gradient(180deg, #171c1f 0%, #101314 100%);
  box-shadow: 0 -0.62rem 2.2rem rgba(0, 0, 0, .56);
}

.is-h5-visual-baseline .app-comment-grabber {
  top: 0.44rem;
  width: 3.12rem;
  height: 0.16rem;
  border-radius: 99rem;
  background: rgba(255, 255, 255, .32);
}

.is-h5-visual-baseline .app-comment-sheet header {
  min-height: 2.02rem;
  margin: 0 0 0.58rem;
  padding: 0;
  border: 0;
}

.is-h5-visual-baseline .app-comment-sheet header strong {
  font-size: 1.08rem;
  line-height: 1.28rem;
  letter-spacing: 0;
}

.is-h5-visual-baseline .app-comment-sheet header strong em {
  margin-left: 0.18rem;
  color: #ff5b50;
  font-size: 1.08rem;
  font-style: normal;
}

.is-h5-visual-baseline .app-comment-sheet header button {
  width: 1.86rem;
  height: 1.86rem;
  padding: 0;
  border: 0.0625rem solid rgba(255, 255, 255, .24);
  border-radius: 999rem;
  background: rgba(255, 255, 255, .03);
  color: rgba(247, 244, 236, .9);
}

.is-h5-visual-baseline .app-comment-sheet header button .app-icon {
  width: 1.02rem;
  height: 1.02rem;
}

.is-h5-visual-baseline .app-comment-sort {
  display: none;
}

.is-h5-visual-baseline .app-comment-list {
  display: grid;
  align-content: start;
  gap: 0.46rem;
  height: auto;
  min-height: 0;
  padding: 0.02rem 0 4.35rem;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.is-h5-visual-baseline .app-comment-item {
  display: grid;
  grid-template-columns: 2.08rem minmax(0, 1fr);
  gap: 0.5rem;
  min-height: 4.18rem;
  padding: 0.62rem 0.62rem 0.52rem;
  border: 0;
  border-radius: 0.42rem;
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, .04);
}

.is-h5-visual-baseline .app-comment-avatar,
.is-h5-visual-baseline .app-comment-avatar img,
.is-h5-visual-baseline .app-comment-avatar span {
  width: 1.52rem;
  height: 1.52rem;
}

.is-h5-visual-baseline .app-comment-copy {
  min-width: 0;
}

.is-h5-visual-baseline .app-comment-copy strong {
  display: flex;
  align-items: center;
  gap: 0.34rem;
  min-width: 0;
  color: rgba(247, 244, 236, .94);
  font-size: 0.62rem;
  font-weight: 750;
  line-height: 0.76rem;
}

.is-h5-visual-baseline .app-comment-copy strong em {
  flex: 0 0 auto;
  padding: 0.03rem 0.28rem;
  border-radius: 99rem;
  background: rgba(28, 185, 166, .58);
  color: #adfff1;
  font-size: 0.42rem;
  font-style: normal;
  line-height: 0.52rem;
}

.is-h5-visual-baseline .app-comment-copy time {
  display: block;
  margin-top: 0.12rem;
  color: rgba(247, 244, 236, .5);
  font-size: 0.5rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline .app-comment-copy p {
  display: -webkit-box;
  margin: 0.34rem 0 0;
  overflow: hidden;
  color: rgba(247, 244, 236, .9);
  font-size: 0.62rem;
  line-height: 0.86rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline .app-comment-copy small {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.05rem;
  min-height: 0.78rem;
  margin-top: 0.42rem;
}

.is-h5-visual-baseline .app-comment-copy small button {
  display: inline-flex;
  align-items: center;
  gap: 0.24rem;
  width: auto;
  min-width: 0;
  height: 0.82rem;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(247, 244, 236, .64);
  font-size: 0.52rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline .app-comment-copy small button[data-comment-like] {
  color: #ff5b50;
  font-size: 0.64rem;
  font-weight: 750;
}

.is-h5-visual-baseline .app-comment-copy small button[data-comment-report] {
  position: absolute;
  right: 0;
  bottom: 0;
  color: rgba(247, 244, 236, .46);
}

.is-h5-visual-baseline .app-comment-copy small button .app-icon {
  width: 0.78rem;
  height: 0.78rem;
}

.is-h5-visual-baseline .app-comment-form {
  position: fixed;
  left: 0.94rem;
  right: 0.94rem;
  bottom: calc(0.72rem + var(--app-safe-bottom));
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.28rem;
  gap: 0.5rem;
  height: 1.98rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.is-h5-visual-baseline .app-comment-form textarea,
.is-h5-visual-baseline .app-comment-form button {
  height: 1.98rem;
  min-height: 1.98rem;
  max-height: 1.98rem;
  margin: 0;
}

.is-h5-visual-baseline .app-comment-form textarea {
  resize: none;
  padding: 0.58rem 0.72rem;
  border: 0;
  border-radius: 999rem;
  background: rgba(255, 255, 255, .075);
  color: rgba(247, 244, 236, .92);
  font-size: 0.64rem;
  line-height: 0.82rem;
  overflow: hidden;
}

.is-h5-visual-baseline .app-comment-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
  border: 0;
  border-radius: 999rem;
  background: #ff5b50;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 750;
}

.is-h5-visual-baseline .app-comment-form button .app-icon {
  width: 0.86rem;
  height: 0.86rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card strong {
  margin-top: 0.2rem;
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card small {
  font-size: 0.5rem;
  line-height: 0.64rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-main {
  padding-top: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-head {
  gap: 0.82rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn {
  min-width: 3.28rem;
  border-color: rgba(240, 90, 61, 0.75);
  background: rgba(240, 90, 61, 0.05);
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:nth-child(4) {
  min-width: 3.98rem;
  border-color: rgba(255, 255, 255, 0.1);
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn em {
  font-weight: 650;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-row {
  gap: 0.5rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-row {
  gap: 0.78rem;
}

/* hifi pass 194: restore resource detail first-screen rhythm to 941x1672 board */
.is-h5-visual-baseline.app-resource-detail-page .app-detail-main {
  padding-top: 0.52rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-head {
  grid-template-columns: 5.9rem minmax(0, 1fr);
  gap: 0.74rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section {
  margin-top: 0.88rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-row {
  gap: 0.42rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-card {
  flex: 0 0 5.22rem;
  width: 5.22rem;
  aspect-ratio: 1.55 / 1;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-row {
  gap: 0.66rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card {
  flex: 0 0 3.78rem;
  width: 3.78rem;
  min-height: 5.08rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i {
  width: 3.78rem;
  height: 3.78rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section {
  margin-top: 0.82rem;
  padding-top: 0.72rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, .08);
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-section-title {
  margin-bottom: 0.46rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail {
  display: flex;
  gap: 0.28rem;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-episode-rail a,
.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-episode-rail button {
  width: auto;
  min-width: 0;
  height: 1.72rem;
  min-height: 1.72rem;
  border-radius: 0.3rem;
  font-size: 0.72rem;
  line-height: 1.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-episode-rail a:nth-child(n + 13),
.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-episode-rail button:nth-child(n + 13) {
  display: none;
}

.is-h5-visual-baseline .app-comment-sheet {
  top: 6.66rem;
  grid-template-rows: 0.62rem auto minmax(0, 1fr);
}

.is-h5-visual-baseline .app-comment-grabber {
  grid-row: 1;
  align-self: start;
  margin-top: 0;
}

.is-h5-visual-baseline .app-comment-sheet header {
  grid-row: 2;
}

.is-h5-visual-baseline .app-comment-list {
  grid-row: 3;
  height: auto;
  padding-bottom: 4.35rem;
}

.is-h5-visual-baseline .app-comment-item {
  min-height: 4.18rem;
}

/* hifi source-resolution pass 166: lock remaining high-drift H5 boards to the 941x1672 design canvas */
.is-h5-visual-baseline.app-intel-detail-page .app-shell {
  overflow: hidden;
}

.is-h5-visual-baseline.app-intel-detail-page .app-detail-main {
  height: 100vh;
  padding: 0.86rem 0.72rem 0.74rem;
  overflow-y: auto;
  scrollbar-width: thin;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-topbar {
  min-height: 1.58rem;
  margin-bottom: 0.5rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-topbar .app-back-icon {
  width: 1.74rem;
  height: 1.74rem;
  color: rgba(247, 244, 236, 0.86);
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-topbar .app-back-icon .app-icon {
  width: 1.46rem;
  height: 1.46rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-actions {
  gap: 0.28rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-action {
  min-width: 1.9rem;
  width: 1.9rem;
  height: 1.28rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(247, 244, 236, 0.62);
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-action .app-icon {
  display: none;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-action em {
  display: block;
  width: 0.34rem;
  height: 0.34rem;
  overflow: hidden;
  border-radius: 62.4375rem;
  background: rgba(247, 244, 236, 0.62);
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta {
  flex-wrap: wrap;
  gap: 0.32rem;
  margin-bottom: 0.52rem;
  color: rgba(247, 244, 236, 0.58);
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta span {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(247, 244, 236, 0.58);
  font-size: 0.68rem;
  font-weight: 440;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta span:not(:last-child)::after {
  content: "·";
  margin-left: 0.32rem;
  color: rgba(247, 244, 236, 0.32);
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta .app-icon {
  width: 0.68rem;
  height: 0.68rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body-card {
  padding: 0.62rem 0.64rem 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.64rem;
  background:
    radial-gradient(circle at 18% 0, rgba(255, 255, 255, 0.065), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.035));
  box-shadow: 0 0.68rem 1.8rem rgba(0, 0, 0, 0.28);
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body-card h1 {
  margin-bottom: 0.18rem;
  font-size: 0.68rem;
  font-weight: 430;
  line-height: 0.94rem;
  letter-spacing: 0;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(247, 244, 236, 0.9);
  font-size: 0.66rem;
  font-weight: 380;
  line-height: 0.9rem;
  -webkit-box-orient: vertical;
  white-space: pre-line;
  -webkit-line-clamp: 7;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.48fr 0.52fr;
  grid-auto-rows: 2.24rem;
  gap: 0.24rem;
  margin-top: 0.34rem;
  overflow: hidden;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview {
  min-height: 0;
  border: 0;
  border-radius: 0.36rem;
  background: rgba(255, 255, 255, 0.045);
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview:first-child {
  grid-row: span 2;
  min-height: 0;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview:nth-child(4) {
  grid-column: 3;
  grid-row: 1 / span 2;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview img,
.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview.is-video::after {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.92);
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview {
  margin-top: 0.46rem;
  padding: 0.42rem 0.58rem 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.56rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.056), rgba(255, 255, 255, 0.032));
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title {
  margin-bottom: 0.32rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title h2 {
  color: #ff5b50;
  font-size: 0.82rem;
  font-weight: 720;
  line-height: 1.02rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title h2::before,
.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) .app-section-title h2::before {
  content: "";
  display: inline-block;
  width: 0.42rem;
  height: 0.58rem;
  margin-right: 0.24rem;
  border-radius: 0.28rem 0.28rem 0.28rem 0.08rem;
  background: linear-gradient(180deg, #ff7562, #ff4b3f);
  transform: translateY(0.06rem) rotate(-18deg);
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title button {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(247, 244, 236, 0.56);
  font-size: 0.62rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-list {
  gap: 0;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item {
  grid-template-columns: 1.78rem minmax(0, 1fr) 2rem;
  gap: 0.5rem;
  min-height: 2.02rem;
  padding: 0.18rem 0;
  border-radius: 0;
  background: transparent;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item + .app-comment-preview-item {
  border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item .app-comment-avatar,
.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item .app-comment-avatar img,
.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item .app-comment-avatar span {
  width: 1.34rem;
  height: 1.34rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item strong {
  font-size: 0.6rem;
  font-weight: 620;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item strong em {
  margin-left: 0.28rem;
  color: rgba(247, 244, 236, 0.46);
  font-size: 0.52rem;
  font-weight: 420;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item p {
  display: -webkit-box;
  margin-top: 0.08rem;
  overflow: hidden;
  color: rgba(247, 244, 236, 0.82);
  font-size: 0.6rem;
  line-height: 0.82rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item > button {
  justify-self: end;
  align-self: center;
  display: inline-flex;
  width: auto;
  height: 1.1rem;
  min-height: 0;
  gap: 0.16rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #ff5b50;
  font-size: 0.64rem;
  font-weight: 620;
  line-height: 1.1rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item > button .app-icon {
  width: 0.76rem;
  height: 0.76rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) {
  margin-top: 0.54rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) .app-section-title {
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) .app-section-title h2 {
  color: #ff5b50;
  font-size: 0.78rem;
  font-weight: 720;
  line-height: 0.98rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) .app-section-title a,
.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) .app-section-title span {
  color: rgba(247, 244, 236, 0.52);
  font-size: 0.62rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-feed {
  display: flex;
  gap: 0.46rem;
  margin-right: -0.72rem;
  padding-right: 0.72rem;
  overflow-x: auto;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card,
.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card.has-media {
  flex: 0 0 7rem;
  width: 7rem;
  min-height: 3.35rem;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: 0.34rem;
  padding: 0.42rem;
  border-radius: 0.36rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card-media {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 2.4rem;
  height: 2.4rem;
  min-height: 2.4rem;
  border-radius: 0.22rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card-main {
  grid-column: 2;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card-main strong {
  font-size: 0.58rem;
  line-height: 0.76rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card-main em {
  display: none;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-meta {
  grid-column: 2;
  gap: 0.28rem;
  overflow: hidden;
  color: rgba(247, 244, 236, 0.56);
  font-size: 0.48rem;
  line-height: 0.62rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-resources-page .app-shell,
.is-h5-visual-baseline.app-search-page .app-shell {
  overflow: hidden;
}

.is-h5-visual-baseline.app-resources-page .app-main,
.is-h5-visual-baseline.app-search-page .app-main {
  overflow-y: auto;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form input {
  border: 1px solid rgba(255, 255, 255, 0.055);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.082), rgba(255, 255, 255, 0.045));
  box-shadow: inset 0 0.04rem 0 rgba(255, 255, 255, 0.06);
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form button {
  border: 1px solid rgba(255, 86, 76, 0.86);
  background: rgba(255, 86, 76, 0.075);
  color: #ff5b50;
  box-shadow: none;
}

.is-h5-visual-baseline.app-search-page .app-main {
  padding-bottom: calc(3.1rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  min-height: 8.38rem;
  padding-bottom: 0.26rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.35;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin-top: 0.26rem;
  font-size: 0.52rem;
  font-weight: 560;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  font-size: 0.46rem;
  font-weight: 420;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  bottom: -2.02rem;
  font-size: 0.38rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.28rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  min-height: 3.48rem;
  padding-top: 0.32rem;
  padding-bottom: 0.3rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  height: 2.78rem;
  min-height: 2.78rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.54rem;
  font-weight: 620;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  margin-top: 0.12rem;
  font-size: 0.45rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  font-size: 0.44rem;
  line-height: 0.56rem;
}

/* hifi source-resolution pass 175: 08 intel detail aligned to the 941x1672 source board */
.is-h5-visual-baseline.app-intel-detail-page .app-detail-main {
  padding: 0.58rem 0.72rem 0.68rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-topbar {
  min-height: 1.5rem;
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta {
  margin-bottom: 0.1rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta span {
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta span:first-child {
  display: inline;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta span:nth-child(3)::before {
  content: "视频 1";
  margin-right: 0.32rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body-card {
  padding: 0.72rem 0.64rem 0.58rem;
  border-radius: 0.62rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body-card h1 {
  margin-bottom: 0.18rem;
  color: rgba(247, 244, 236, 0.94);
  font-size: 0.66rem;
  font-weight: 400;
  line-height: 0.98rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body {
  color: rgba(247, 244, 236, 0.9);
  font-size: 0.66rem;
  font-weight: 390;
  line-height: 0.98rem;
  -webkit-line-clamp: 6;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid {
  grid-template-columns: 1.05fr 0.47fr 0.49fr;
  grid-auto-rows: 3.36rem;
  gap: 0.22rem;
  margin-top: 0.46rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview {
  border-radius: 0.32rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview.is-video i {
  display: none;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview {
  margin-top: 0.2rem;
  padding: 0.46rem 0.56rem 0.42rem;
  border-radius: 0.58rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title {
  margin-bottom: 0.3rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title button {
  font-size: 0;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title button::before {
  content: "更多";
  font-size: 0.66rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title button span {
  display: none;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item {
  grid-template-columns: 1.7rem minmax(0, 1fr) 1.9rem;
  min-height: 1.95rem;
  padding: 0.14rem 0;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item p {
  font-size: 0.62rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-composer {
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr) 1.15rem;
  align-items: center;
  gap: 0.42rem;
  width: 100%;
  min-height: 1.66rem;
  margin-top: 0.34rem;
  padding: 0 0.38rem;
  border: 0;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(247, 244, 236, 0.5);
  box-shadow: inset 0 0.04rem 0 rgba(255, 255, 255, 0.035);
  text-align: left;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-composer > .app-icon,
.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-composer em .app-icon {
  width: 0.86rem;
  height: 0.86rem;
  color: rgba(247, 244, 236, 0.58);
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-composer span {
  overflow: hidden;
  font-size: 0.66rem;
  line-height: 0.9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-composer em {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-style: normal;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) {
  margin-top: 0.6rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-feed {
  gap: 0.42rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card,
.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card.has-media {
  flex-basis: 5.94rem;
  width: 5.94rem;
  min-height: 2.7rem;
  padding: 0.34rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card-media {
  width: 2.04rem;
  height: 2.04rem;
  min-height: 2.04rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card-main strong {
  font-size: 0.54rem;
  line-height: 0.72rem;
}

/* hifi source-resolution pass 181: 04 media preview aligned to the 941x1672 source board */
.is-h5-visual-baseline.app-media-preview-page .app-media-page {
  gap: 0;
  height: 100vh;
  padding: 1.52rem 0.72rem 0.62rem;
  overflow: hidden;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar {
  flex: 0 0 auto;
  min-height: 1.62rem;
  margin-bottom: 0.48rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar .app-back-link {
  gap: 0.18rem;
  color: rgba(247, 244, 236, 0.86);
  font-size: 1.08rem;
  font-weight: 420;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar .app-back-link .app-icon {
  width: 1.22rem;
  height: 1.22rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar strong {
  color: rgba(247, 244, 236, 0.82);
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: 0;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar strong em {
  color: #ff5b50;
  font-style: normal;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-stage {
  flex: 0 0 auto;
  height: 20.18rem;
  border-radius: 0.62rem;
  background: rgba(255, 255, 255, 0.035);
}

.is-h5-visual-baseline.app-media-preview-page .app-media-stage img,
.is-h5-visual-baseline.app-media-preview-page .app-media-stage video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-step {
  display: none;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-caption {
  flex: 0 0 auto;
  padding-top: 0.96rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-caption h1 {
  margin: 0 0 1rem;
  color: rgba(247, 244, 236, 0.9);
  font-size: 1.42rem;
  font-weight: 430;
  line-height: 1.62rem;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-media-preview-page .app-action-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 0 0 0.98rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action {
  justify-content: center;
  min-height: 1.42rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(247, 244, 236, 0.62);
  font-size: 0.92rem;
  font-weight: 430;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action span {
  gap: 0.24rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action .app-icon {
  width: 1.14rem;
  height: 1.14rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action:nth-child(1) {
  color: #ff6b5e;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action:nth-child(2) {
  color: #22c7ad;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action:nth-child(3) em {
  color: #22c7ad;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action:nth-child(1) em,
.is-h5-visual-baseline.app-media-preview-page .app-media-action:nth-child(2) em {
  display: none;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip {
  flex: 0 0 auto;
  gap: 0.34rem;
  margin-top: 0.78rem;
  padding: 0 0 0.12rem;
  overflow-x: auto;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip a {
  flex: 0 0 4.02rem;
  width: 4.02rem;
  height: 4.02rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip a.is-active {
  border: 0.125rem solid #ff5b50;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-dots {
  flex: 0 0 auto;
  margin-top: 0.38rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-comment-input {
  position: sticky;
  bottom: calc(0.5rem + var(--app-safe-bottom));
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.6rem;
  align-items: center;
  flex: 0 0 auto;
  min-height: 2.58rem;
  margin-top: auto;
  padding: 0 0.9rem;
  border: 0;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(247, 244, 236, 0.56);
  box-shadow: inset 0 0.05rem 0 rgba(255, 255, 255, 0.045);
}

.is-h5-visual-baseline.app-media-preview-page .app-media-comment-input span {
  overflow: hidden;
  font-size: 0.82rem;
  line-height: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-comment-input .app-icon {
  justify-self: end;
  width: 1.18rem;
  height: 1.18rem;
  color: rgba(247, 244, 236, 0.62);
}

/* hifi source-resolution pass 184: 05 playback route uses episode 12 and design-board proportions */
.is-h5-visual-baseline.app-video-player-page .app-main {
  gap: 0;
  height: calc(100vh - 2.52rem);
  padding: 0.58rem 0.82rem 0.26rem;
  overflow: hidden;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head {
  grid-template-columns: 2rem minmax(0, 1fr) 2rem;
  min-height: 2.28rem;
  margin-bottom: 0.34rem;
  padding: 0;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head .app-back-icon {
  width: 1.42rem;
  min-height: 1.42rem;
  background: transparent;
}

.is-h5-visual-baseline.app-video-player-page .app-player-title-block h1 {
  order: 1;
  color: rgba(247, 244, 236, 0.95);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.24rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-title-block p {
  order: 2;
  margin-top: 0.26rem;
  color: rgba(247, 244, 236, 0.6);
  font-size: 0.64rem;
  font-weight: 420;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-box {
  flex: 0 0 auto;
  height: 10.52rem;
  min-height: 10.52rem;
  border-radius: 0.32rem;
}

.is-h5-visual-baseline.app-video-player-page .app-video-player {
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.is-h5-visual-baseline.app-video-player-page .app-player-play {
  width: 2.9rem;
  height: 2.9rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-controls {
  left: 0.52rem;
  right: 0.52rem;
  bottom: 0.28rem;
  grid-template-columns: 1.2rem 2.32rem minmax(0, 1fr) 2.32rem 1.2rem;
  height: 1.74rem;
  min-height: 1.74rem;
  padding: 0 0.4rem;
  background: transparent;
  backdrop-filter: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-controls b {
  height: 0.14rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-controls b i {
  width: 36%;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comments {
  margin-top: 0.46rem;
  padding: 0;
  border-top: 0;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs {
  min-height: 1.52rem;
  margin-bottom: 0.34rem;
  gap: 1.02rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button {
  min-height: 1.52rem;
  color: rgba(247, 244, 236, 0.56);
  font-size: 0.82rem;
  font-weight: 430;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button.is-active {
  color: #ff5b50;
  font-size: 0.9rem;
  font-weight: 650;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs div {
  margin-left: auto;
  padding: 0.1rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.055);
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs div button {
  min-height: 1.34rem;
  padding: 0 0.64rem;
  border-radius: 62.4375rem;
  font-size: 0.62rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-list {
  gap: 0.28rem;
  max-height: 4.1rem;
  margin-top: 0;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item:nth-child(n + 3) {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item {
  grid-template-columns: 1.92rem minmax(0, 1fr) 2.72rem;
  min-height: 1.92rem;
  gap: 0.48rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar img,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar span {
  width: 1.38rem;
  height: 1.38rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item strong {
  font-size: 0.58rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item p {
  margin-top: 0.04rem;
  font-size: 0.56rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item small {
  margin-top: 0;
  font-size: 0.46rem;
  line-height: 0.56rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item > button {
  margin-top: 0.72rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.68rem;
  height: 1.72rem;
  min-height: 1.72rem;
  margin-top: 0.22rem;
  padding: 0 0.54rem;
  border: 0;
  border-radius: 0.46rem;
  background: rgba(255, 255, 255, 0.055);
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input em {
  color: #ff5b50;
  font-weight: 650;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes {
  margin-top: 0.6rem;
  padding: 0;
  border-top: 0;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes .app-section-title {
  margin-bottom: 0.48rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes .app-section-title h2 {
  font-size: 0.88rem;
  line-height: 1.1rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes .app-section-title span {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row {
  gap: 0.36rem;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row button {
  flex: 0 0 2.18rem;
  min-width: 0;
  height: 2.1rem;
  min-height: 2.1rem;
  border-radius: 0.36rem;
  font-size: 0.78rem;
  line-height: 2.1rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related {
  margin-top: 0.56rem;
  padding: 0;
  border-top: 0;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related .app-section-title {
  margin-bottom: 0.5rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row {
  gap: 0.58rem;
  width: calc(100% + 0.82rem);
  margin-right: -0.82rem;
  padding-right: 0.82rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card {
  flex: 0 0 4.64rem;
  width: 4.64rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster {
  aspect-ratio: 164 / 198;
}

/* hifi source-resolution pass 210: real EOF geometry lock for the 941x1672 boards */
.is-h5-visual-baseline.app-search-page .app-search-form-main {
  position: relative;
  grid-template-columns: minmax(0, 1fr) 3rem;
  align-items: center;
  gap: 0.56rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main .app-search-icon {
  position: absolute;
  top: 50%;
  left: 0.72rem;
  z-index: 2;
  transform: translateY(-50%);
  pointer-events: none;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main input {
  grid-column: 1;
  width: 100%;
  padding-left: 2.08rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button {
  grid-column: 2;
  width: 3rem;
  min-width: 3rem;
}

/* hifi source-resolution pass 213: actual file-end density lock for source boards */
.is-h5-visual-baseline .app-bottom-nav { height: 2.3rem; min-height: 2.3rem; padding: 0.16rem 0.58rem calc(0.12rem + var(--app-safe-bottom)); border-radius: 0.68rem 0.68rem 0 0; }
.is-h5-visual-baseline .app-bottom-nav a { min-height: 1.74rem; }
.is-h5-visual-baseline .app-bottom-nav a .app-icon { width: 0.96rem; height: 0.96rem; }
.is-h5-visual-baseline .app-bottom-nav a span { font-size: 0.54rem; line-height: 0.66rem; }
.is-h5-visual-baseline.app-resources-page .app-header { height: 6.9rem; min-height: 6.9rem; padding-top: 1.05rem; padding-bottom: 0.28rem; gap: 0.26rem; }
.is-h5-visual-baseline.app-resources-page .app-brand { min-height: 1.38rem; }
.is-h5-visual-baseline.app-resources-page .app-resource-search-form { height: 1.42rem; min-height: 1.42rem; }
.is-h5-visual-baseline.app-resources-page .app-resource-search-form input, .is-h5-visual-baseline.app-resources-page .app-resource-search-form button { height: 1.42rem; min-height: 1.42rem; }
.is-h5-visual-baseline.app-resources-page .app-filter-scroller { padding-inline: 0.82rem; }
.is-h5-visual-baseline.app-resources-page .app-filter-row { gap: 0.58rem; }
.is-h5-visual-baseline.app-resources-page .app-filter-row a { min-height: 1.42rem; padding: 0 0.86rem; font-size: 0.66rem; line-height: 1.42rem; }
.is-h5-visual-baseline.app-resources-page .app-main { height: calc(100vh - 6.9rem); padding-top: 0.38rem; padding-bottom: calc(2.72rem + var(--app-safe-bottom)); }
.is-h5-visual-baseline.app-resources-page .app-resource-count-title { margin-bottom: 0.42rem; }

/* hifi source-resolution pass 214: keep resource filters inside header without losing source-board density */
.is-h5-visual-baseline.app-resources-page .app-header {
  height: 7.9rem;
  min-height: 7.9rem;
  padding-top: 1.05rem;
  padding-bottom: 0.36rem;
  gap: 0.28rem;
}

.is-h5-visual-baseline.app-resources-page .app-main {
  height: calc(100vh - 7.9rem);
  padding-top: 0.4rem;
}

/* hifi source-resolution pass 215: compact resource filter rails without overlap */
.is-h5-visual-baseline.app-resources-page .app-filter-scroller {
  height: 1.42rem;
  margin-top: 0.18rem;
  overflow-x: auto;
  overflow-y: hidden;
}

.is-h5-visual-baseline.app-resources-page .app-filter-scroller-year {
  margin-top: 0.18rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row {
  align-items: center;
  height: 1.42rem;
  padding-bottom: 0;
}

/* hifi source-resolution pass 216: explicit resource header grid, no overlapping rails */
.is-h5-visual-baseline.app-resources-page .app-header {
  display: grid;
  grid-template-rows: 1.38rem 1.48rem 1.42rem 1.42rem;
  align-content: start;
  height: 8.72rem;
  min-height: 8.72rem;
  padding: 1.04rem 0.82rem 0.28rem;
  gap: 0.28rem;
  overflow: hidden;
}

.is-h5-visual-baseline.app-resources-page .app-page-brand,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form,
.is-h5-visual-baseline.app-resources-page .app-filter-scroller,
.is-h5-visual-baseline.app-resources-page .app-filter-row {
  min-height: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.is-h5-visual-baseline.app-resources-page .app-page-brand {
  height: 1.38rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form {
  height: 1.48rem;
  min-height: 1.48rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form input,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form button {
  height: 1.48rem;
  min-height: 1.48rem;
  line-height: 1.48rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-scroller {
  height: 1.42rem;
  padding-inline: 0;
  overflow-x: auto;
  overflow-y: hidden;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row {
  align-items: center;
  height: 1.42rem;
  gap: 0.58rem;
  padding-bottom: 0;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row a {
  height: 1.42rem;
  min-height: 1.42rem;
  padding: 0 0.86rem;
  font-size: 0.66rem;
  line-height: 1.42rem;
}

.is-h5-visual-baseline.app-resources-page .app-main {
  height: calc(100vh - 8.72rem);
  padding-top: 0.36rem;
  padding-bottom: calc(2.72rem + var(--app-safe-bottom));
}

/* hifi source-resolution pass 217: resource board vertical rhythm after grid-header fix */
.is-h5-visual-baseline.app-resources-page .app-header {
  height: 7.9rem;
  min-height: 7.9rem;
}

.is-h5-visual-baseline.app-resources-page .app-main {
  height: calc(100vh - 7.9rem);
}

.is-h5-visual-baseline.app-resources-page .app-bottom-nav span {
  font-size: 0.64rem;
  line-height: 0.74rem;
}

/* hifi source-resolution pass 219: first-screen typography and chrome refinement */
.is-h5-visual-baseline.app-home-page .app-header {
  padding: 0.54rem 0.82rem 0.32rem;
}

.is-h5-visual-baseline.app-home-page .app-brand,
.is-h5-visual-baseline.app-search-page .app-brand,
.is-h5-visual-baseline.app-resources-page .app-page-brand {
  margin-bottom: 0.38rem;
}

.is-h5-visual-baseline.app-home-page .app-brand strong,
.is-h5-visual-baseline.app-search-page .app-brand strong,
.is-h5-visual-baseline.app-resources-page .app-page-brand strong {
  font-size: 1rem;
  font-weight: 620;
  line-height: 1.18rem;
}

.is-h5-visual-baseline.app-home-page .app-brand span,
.is-h5-visual-baseline.app-search-page .app-brand span,
.is-h5-visual-baseline.app-resources-page .app-page-brand span {
  font-size: 0.58rem;
  font-weight: 620;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-home-page .app-search,
.is-h5-visual-baseline.app-search-page .app-search,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form {
  height: 1.44rem;
  min-height: 1.44rem;
}

.is-h5-visual-baseline.app-home-page .app-search input,
.is-h5-visual-baseline.app-search-page .app-search input,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form input {
  height: 1.44rem;
  min-height: 1.44rem;
  font-size: 0.56rem;
  font-weight: 390;
  line-height: 1.44rem;
}

.is-h5-visual-baseline.app-home-page .app-search button,
.is-h5-visual-baseline.app-search-page .app-search button,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form button {
  height: 1.44rem;
  min-height: 1.44rem;
  font-weight: 620;
  line-height: 1.44rem;
}

.is-h5-visual-baseline.app-search-page .app-header {
  height: 5.95rem;
  min-height: 5.95rem;
  padding-top: 0.54rem;
  gap: 0.46rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs {
  height: 1.52rem;
  min-height: 1.52rem;
  margin-top: 0.38rem;
}

.is-h5-visual-baseline.app-search-page .app-search-tabs a {
  height: 1.32rem;
  min-height: 1.32rem;
  font-size: 0.56rem;
  font-weight: 560;
  line-height: 1.32rem;
}

.is-h5-visual-baseline.app-search-page .app-main {
  height: calc(100vh - 5.95rem);
  padding-top: 0.48rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title h2,
.is-h5-visual-baseline.app-search-page .app-section-title h2,
.is-h5-visual-baseline.app-resources-page .app-resource-count-title h1 {
  font-weight: 600;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main strong,
.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-weight: 560;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main em,
.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  font-weight: 390;
}

.is-h5-visual-baseline .app-bottom-nav {
  height: 2.22rem;
  min-height: 2.22rem;
  padding-top: 0.12rem;
}

.is-h5-visual-baseline .app-bottom-nav a {
  min-height: 1.68rem;
}

.is-h5-visual-baseline .app-bottom-nav a .app-icon {
  width: 0.9rem;
  height: 0.9rem;
  stroke-width: 1.72;
}

.is-h5-visual-baseline .app-bottom-nav a span {
  font-size: 0.54rem;
  font-weight: 520;
  line-height: 0.66rem;
}

.is-h5-visual-baseline .app-bottom-nav a.is-active span {
  font-weight: 620;
}

/* hifi source-resolution pass 220: reduce text weight and settle first-screen vertical rhythm */
.is-h5-visual-baseline.app-home-page .app-header {
  padding-top: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-header {
  height: 6.24rem;
  min-height: 6.24rem;
  padding-top: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-main {
  height: calc(100vh - 6.24rem);
  padding-top: 0.58rem;
}

.is-h5-visual-baseline.app-home-page .app-brand strong,
.is-h5-visual-baseline.app-search-page .app-brand strong,
.is-h5-visual-baseline.app-resources-page .app-page-brand strong {
  font-weight: 600;
}

.is-h5-visual-baseline.app-home-page .app-section-title h2,
.is-h5-visual-baseline.app-search-page .app-section-title h2,
.is-h5-visual-baseline.app-resources-page .app-resource-count-title h1 {
  font-weight: 560;
}

.is-h5-visual-baseline.app-home-page .app-chip-row a,
.is-h5-visual-baseline.app-resources-page .app-filter-row a,
.is-h5-visual-baseline.app-search-page .app-search-tabs a {
  font-weight: 540;
}

.is-h5-visual-baseline.app-home-page .app-feature-card strong {
  font-weight: 620;
}

.is-h5-visual-baseline.app-home-page .app-recommend-card > strong,
.is-h5-visual-baseline.app-home-page .app-poster-card > strong,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > strong,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  font-weight: 540;
}

.is-h5-visual-baseline.app-home-page .app-recommend-card > small,
.is-h5-visual-baseline.app-home-page .app-poster-card > small,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > small,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  font-weight: 380;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong,
.is-h5-visual-baseline.app-home-page .app-intel-card-main strong,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-weight: 540;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta,
.is-h5-visual-baseline.app-home-page .app-intel-meta,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  font-weight: 380;
}

/* hifi source-resolution pass 222: same-resolution geometry and optical weight correction */
.is-h5-visual-baseline.app-home-page .app-brand {
  margin-bottom: 0.58rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-strip {
  gap: 0.48rem;
  padding-left: 0.82rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:first-child {
  flex-basis: 18.1rem;
  width: 18.1rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:nth-child(n+2) {
  flex-basis: 13.1rem;
  width: 13.1rem;
}

.is-h5-visual-baseline.app-home-page .app-section {
  margin-top: 0.56rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title h2,
.is-h5-visual-baseline.app-search-page .app-section-title h2,
.is-h5-visual-baseline.app-resources-page .app-resource-count-title h1 {
  font-size: 0.74rem;
  font-weight: 520;
  line-height: 0.92rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card strong,
.is-h5-visual-baseline.app-home-page .app-recommend-card > strong,
.is-h5-visual-baseline.app-home-page .app-poster-card > strong,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > strong,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong,
.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-weight: 500;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main strong {
  font-weight: 500;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main em,
.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em,
.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  font-weight: 360;
}

.is-h5-visual-baseline.app-resources-page .app-header {
  height: 8.5rem;
  min-height: 8.5rem;
}

.is-h5-visual-baseline.app-resources-page .app-main {
  height: calc(100vh - 8.5rem);
  padding-top: 0.36rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row a,
.is-h5-visual-baseline.app-search-page .app-search-tabs a,
.is-h5-visual-baseline .app-bottom-nav a span {
  font-weight: 480;
}

.is-h5-visual-baseline .app-bottom-nav a.is-active span {
  font-weight: 560;
}

.is-h5-visual-baseline.app-search-page .app-header {
  height: 6.52rem;
  min-height: 6.52rem;
  padding-top: 0.82rem;
}

.is-h5-visual-baseline.app-search-page .app-main {
  height: calc(100vh - 6.52rem);
  padding-top: 0.5rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.54rem;
  min-height: 7.38rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex-basis: 4.5rem;
  width: 4.5rem;
  min-height: 7.25rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.42;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  min-height: 3.34rem;
  padding: 0.34rem 0.48rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 5.28rem;
  height: 2.62rem;
  min-height: 2.62rem;
}

/* hifi source-resolution pass 223: restore home hero card proportions after same-size review */
.is-h5-visual-baseline.app-home-page .app-feature-strip {
  gap: 0.52rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:first-child {
  flex-basis: 43%;
  width: auto;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:nth-child(n+2) {
  flex-basis: 35%;
  width: auto;
}

.is-h5-visual-baseline.app-home-page .app-feature-card strong {
  font-size: 1.05rem;
  line-height: 1.14rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card small {
  font-size: 0.54rem;
  font-weight: 360;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card em {
  font-size: 0.62rem;
  font-weight: 480;
}

.is-h5-visual-baseline.app-home-page .app-chip-row {
  margin-top: 0.5rem;
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title h2,
.is-h5-visual-baseline.app-search-page .app-section-title h2,
.is-h5-visual-baseline.app-resources-page .app-resource-count-title h1 {
  font-weight: 500;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main strong,
.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-weight: 500;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.54rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  font-size: 0.44rem;
  line-height: 0.6rem;
}

/* hifi source-resolution pass 224: explicit home hero width matching 941x1672 board */
.is-h5-visual-baseline.app-home-page .app-feature-card:first-child {
  flex: 0 0 11.15rem;
  width: 11.15rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:nth-child(n+2) {
  flex: 0 0 8rem;
  width: 8rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card {
  min-height: 6.1rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-strip {
  min-height: 6.25rem;
}

/* hifi source-resolution pass 226: home hero optical height match */
.is-h5-visual-baseline.app-home-page .app-feature-card {
  aspect-ratio: 446 / 280;
  min-height: 5.5rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-strip {
  min-height: 5.92rem;
}

.is-h5-visual-baseline.app-home-page .app-chip-row {
  margin-top: 0.36rem;
}

/* commercial H5 pass 22: make search feel like a content entry, not a blank form */
/* commercial H5 pass 31: make search results read like content discovery */
/* hifi source-resolution pass 229: search board card proportions after 941x1672 comparison */
.is-h5-visual-baseline.app-search-page .app-main {
  padding-bottom: calc(2.72rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-search-page .app-section {
  margin-top: 0.54rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.62rem;
  min-height: 7.9rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 5rem;
  width: 5rem;
  min-height: 7.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.46;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin-top: 0.34rem;
  font-size: 0.64rem;
  line-height: 0.8rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  margin-top: 0.12rem;
  font-size: 0.5rem;
  line-height: 0.64rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.48rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 5.9rem minmax(0, 1fr);
  min-height: 4.48rem;
  padding: 0.48rem 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 5.9rem;
  height: 3.46rem;
  min-height: 3.46rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main {
  gap: 0.2rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.68rem;
  font-weight: 540;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  font-size: 0.5rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  margin-top: 0.16rem;
  font-size: 0.56rem;
  line-height: 0.68rem;
}

/* hifi source-resolution pass 230: search intel density closer to source board */
.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 5.82rem minmax(0, 1fr);
  min-height: 3.92rem;
  padding: 0.42rem 0.58rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 5.82rem;
  height: 3rem;
  min-height: 3rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.62rem;
  font-weight: 510;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  font-size: 0.46rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  margin-top: 0.08rem;
  font-size: 0.5rem;
  line-height: 0.62rem;
}

/* hifi source-resolution pass 231: search resource rail width and optical weight */
.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.54rem;
  min-height: 7.48rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.62rem;
  width: 4.62rem;
  min-height: 7.22rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.44;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin-top: 0.3rem;
  font-size: 0.56rem;
  font-weight: 500;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  font-size: 0.46rem;
  font-weight: 360;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-weight: 500;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em,
.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  font-weight: 340;
}

/* hifi source-resolution pass 233: lock first-level pages to 941x1672 source boards */
.is-h5-visual-baseline .app-bottom-nav {
  height: 2.36rem;
  min-height: 2.36rem;
  padding: 0.18rem 0.7rem calc(0.16rem + var(--app-safe-bottom));
  border-radius: 0.76rem 0.76rem 0 0;
}

.is-h5-visual-baseline .app-bottom-nav a {
  min-height: 1.78rem;
  gap: 0.1rem;
}

.is-h5-visual-baseline .app-bottom-nav a .app-icon {
  width: 0.9rem;
  height: 0.9rem;
  stroke-width: 1.65;
}

.is-h5-visual-baseline .app-bottom-nav a span {
  font-size: 0.48rem;
  font-weight: 420;
  line-height: 0.58rem;
}

.is-h5-visual-baseline .app-bottom-nav a.is-active span {
  font-weight: 520;
}

.is-h5-visual-baseline.app-home-page .app-header {
  min-height: 4.44rem;
  padding: 0.72rem 0.82rem 0.32rem;
}

.is-h5-visual-baseline.app-home-page .app-main {
  padding-top: 0.02rem;
  padding-bottom: calc(3.08rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-home-page .app-brand {
  margin-bottom: 0.5rem;
}

.is-h5-visual-baseline.app-home-page .app-brand strong,
.is-h5-visual-baseline.app-resources-page .app-page-brand strong,
.is-h5-visual-baseline.app-search-page .app-brand strong,
.is-h5-visual-baseline.app-search-page .app-search-brand strong {
  font-size: 1.18rem;
  font-weight: 680;
  line-height: 1.36rem;
}

.is-h5-visual-baseline.app-home-page .app-brand span,
.is-h5-visual-baseline.app-resources-page .app-page-brand span,
.is-h5-visual-baseline.app-search-page .app-brand span,
.is-h5-visual-baseline.app-search-page .app-search-brand span {
  font-size: 0.58rem;
  font-weight: 650;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-home-page .app-search,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form,
.is-h5-visual-baseline.app-search-page .app-search {
  height: 1.74rem;
  min-height: 1.74rem;
  border-radius: 0.5rem;
}

.is-h5-visual-baseline.app-home-page .app-search input,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form input,
.is-h5-visual-baseline.app-search-page .app-search input {
  height: 1.74rem;
  min-height: 1.74rem;
  font-size: 0.62rem;
  font-weight: 420;
  line-height: 1.74rem;
}

.is-h5-visual-baseline.app-home-page .app-search button,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form button,
.is-h5-visual-baseline.app-search-page .app-search button {
  width: 1.74rem;
  min-width: 1.74rem;
  height: 1.74rem;
  min-height: 1.74rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-strip {
  gap: 0.42rem;
  min-height: 7.96rem;
  margin-bottom: 0.72rem;
  padding-left: 0.82rem;
  padding-bottom: 0.06rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card {
  flex: 0 0 8.2rem;
  width: 8.2rem;
  min-height: 7.45rem;
  aspect-ratio: 446 / 298;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:first-child {
  flex-basis: 11.2rem;
  width: 11.2rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:nth-child(n+2) {
  flex-basis: 8.05rem;
  width: 8.05rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-badge {
  top: 0.46rem;
  left: 0.46rem;
  min-height: 0.94rem;
  padding: 0 0.34rem;
  border-radius: 0.2rem;
  font-size: 0.48rem;
  line-height: 0.94rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-copy {
  right: 0.54rem;
  bottom: 0.48rem;
  left: 0.54rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card strong {
  font-size: 0.88rem;
  font-weight: 560;
  line-height: 1rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card small {
  margin-top: 0.08rem;
  font-size: 0.48rem;
  font-weight: 340;
  line-height: 0.64rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card em {
  margin-top: 0.16rem;
  font-size: 0.52rem;
  font-weight: 430;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-home-page .app-chip-row {
  gap: 0.58rem;
  margin-top: 0.12rem;
  margin-bottom: 0.54rem;
}

.is-h5-visual-baseline.app-home-page .app-chip-row a {
  min-height: 1.52rem;
  padding: 0 0.86rem;
  font-size: 0.62rem;
  font-weight: 520;
  line-height: 1.52rem;
}

.is-h5-visual-baseline.app-home-page .app-section {
  margin-top: 0.66rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title {
  margin-bottom: 0.54rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title h2,
.is-h5-visual-baseline.app-resources-page .app-resource-count-title h1,
.is-h5-visual-baseline.app-search-page .app-section-title h2 {
  font-size: 0.72rem;
  font-weight: 480;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title a,
.is-h5-visual-baseline.app-home-page .app-section-title span,
.is-h5-visual-baseline.app-resources-page .app-resource-count-title span,
.is-h5-visual-baseline.app-search-page .app-section-title a {
  font-size: 0.56rem;
  font-weight: 420;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row,
.is-h5-visual-baseline.app-home-page .app-latest-row {
  gap: 0.58rem;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-card,
.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster-card {
  flex: 0 0 3.72rem;
  width: 3.72rem;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-cover,
.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster {
  width: 100%;
  aspect-ratio: 1 / 1.08;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-card > strong,
.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster-card > strong,
.is-h5-visual-baseline.app-home-page .app-recommend-card > strong,
.is-h5-visual-baseline.app-home-page .app-poster-card > strong {
  margin-top: 0.22rem;
  font-size: 0.5rem;
  font-weight: 380;
  line-height: 0.64rem;
}

.is-h5-visual-baseline.app-home-page .app-home-featured-row .app-recommend-card > small,
.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster-card > small,
.is-h5-visual-baseline.app-home-page .app-recommend-card > small,
.is-h5-visual-baseline.app-home-page .app-poster-card > small {
  margin-top: 0.02rem;
  font-size: 0.44rem;
  font-weight: 320;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-feed {
  gap: 0.18rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-compact {
  grid-template-columns: 0.36rem 4.06rem minmax(0, 1fr) auto;
  min-height: 2.08rem;
  padding: 0.32rem 0.48rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-home-page .app-recommend-intel-media {
  width: 3.56rem;
  height: 1.36rem;
  border-radius: 0.22rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main strong {
  font-size: 0.56rem;
  font-weight: 390;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-main em {
  font-size: 0.48rem;
  font-weight: 330;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-home-page .app-recommend-intel-tag {
  font-size: 0.5rem;
  font-weight: 430;
}

.is-h5-visual-baseline.app-resources-page .app-header {
  grid-template-rows: 1.36rem 1.74rem 1.52rem 1.52rem;
  height: 8.5rem;
  min-height: 8.5rem;
  padding: 0.94rem 0.82rem 0.34rem;
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-resources-page .app-main {
  height: calc(100vh - 8.5rem);
  padding-top: 0.42rem;
  padding-bottom: calc(3.08rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-resources-page .app-filter-scroller,
.is-h5-visual-baseline.app-resources-page .app-filter-row {
  height: 1.52rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row {
  gap: 0.7rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row a {
  height: 1.52rem;
  min-height: 1.52rem;
  padding: 0 0.9rem;
  font-size: 0.62rem;
  font-weight: 440;
  line-height: 1.52rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid {
  gap: 0.58rem 0.46rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.62 / 1;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > strong {
  margin-top: 0.22rem;
  min-height: 0.76rem;
  font-size: 0.56rem;
  font-weight: 360;
  line-height: 0.72rem;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  margin-top: 0;
  font-size: 0.48rem;
  font-weight: 330;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-cover-fallback strong {
  font-size: 0.56rem;
  font-weight: 360;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-cover-fallback small {
  font-size: 0.48rem;
  font-weight: 330;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster em {
  top: 0.32rem;
  left: 0.32rem;
  padding: 0.12rem 0.32rem;
  border-radius: 0.18rem;
  font-size: 0.48rem;
  font-weight: 430;
  line-height: 0.6rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  bottom: 0.32rem;
  font-size: 0.48rem;
  font-weight: 360;
  line-height: 0.6rem;
}

/* hifi source-resolution pass 241: detail/player density locked against 941x1672 boards */
.is-h5-visual-baseline.app-resource-detail-page .app-detail-main {
  padding: 0.52rem 0.72rem 0.86rem;
  overflow-y: auto;
}

.is-h5-visual-baseline.app-resource-detail-page .app-back-icon {
  width: 1.28rem;
  min-height: 1.28rem;
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-head {
  grid-template-columns: 5.94rem minmax(0, 1fr);
  gap: 0.78rem;
  align-items: start;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-poster {
  width: 5.94rem;
  min-height: 8.1rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta h1 {
  margin-bottom: 0.48rem;
  font-size: 1.42rem;
  font-weight: 520;
  line-height: 1.6rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-tags {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-tags span {
  min-height: 1.4rem;
  padding: 0 0.52rem;
  border-radius: 0.24rem;
  font-size: 0.78rem;
  line-height: 1.4rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-update {
  margin-top: 0.74rem;
  font-size: 0.76rem;
  line-height: 1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-desc {
  margin-top: 0.58rem;
  font-size: 0.72rem;
  line-height: 1.05rem;
  -webkit-line-clamp: 3;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row {
  gap: 0.48rem;
  margin-top: 0.72rem;
  padding-bottom: 0;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn {
  min-width: 4.42rem;
  height: 1.84rem;
  padding: 0 0.54rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  display: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn span {
  gap: 0.22rem;
  font-size: 0.72rem;
  font-weight: 460;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn span .app-icon {
  width: 0.86rem;
  height: 0.86rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn em {
  font-size: 0.72rem;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section {
  margin-top: 1.04rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section h2,
.is-h5-visual-baseline.app-resource-detail-page .app-section-title h2 {
  font-size: 1.08rem;
  font-weight: 560;
  line-height: 1.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section-title {
  margin-bottom: 0.58rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-row {
  gap: 0.42rem;
  width: calc(100% + 0.72rem);
  margin-right: -0.72rem;
  padding-right: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-card {
  flex: 0 0 5.22rem;
  width: 5.22rem;
  height: 3.08rem;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-row {
  gap: 0.52rem;
  width: calc(100% + 0.72rem);
  margin-right: -0.72rem;
  padding-right: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card {
  flex: 0 0 3.72rem;
  width: 3.72rem;
  min-height: 4.42rem;
  padding-bottom: 0;
  border: 0;
  border-radius: 0.32rem;
  background: transparent;
  box-shadow: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i {
  display: block;
  width: 3.72rem;
  height: 3.72rem;
  overflow: hidden;
  border-radius: 0.32rem;
  background: rgba(255, 255, 255, 0.06);
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card::after {
  display: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card strong {
  margin-top: 0.28rem;
  color: rgba(247, 244, 236, 0.9);
  font-size: 0.68rem;
  font-weight: 420;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card small {
  margin-top: 0.08rem;
  color: rgba(247, 244, 236, 0.56);
  font-size: 0.54rem;
  font-weight: 330;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section {
  margin-top: 1.02rem;
  padding-top: 0.86rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-section-title {
  margin-bottom: 0.56rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-section-title span {
  font-size: 0;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-section-title span::before {
  content: "15";
  color: rgba(247, 244, 236, 0.56);
  font-size: 0.9rem;
  font-weight: 600;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail {
  display: flex;
  gap: 0.24rem;
  width: 100%;
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail a,
.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail button {
  width: auto;
  min-width: 0;
  height: 2.04rem;
  min-height: 2.04rem;
  border-radius: 0.24rem;
  font-size: 0.9rem;
  line-height: 2.04rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row {
  gap: 0.42rem;
  width: calc(100% + 0.72rem);
  margin-right: -0.72rem;
  padding-right: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card {
  flex: 0 0 3.82rem;
  width: 3.82rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster {
  aspect-ratio: 1 / 1.14;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card > strong {
  margin-top: 0.22rem;
  font-size: 0.62rem;
  font-weight: 390;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card > small {
  margin-top: 0.04rem;
  font-size: 0.52rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-video-player-page .app-main {
  height: 100vh;
  padding: 0.7rem 0.72rem calc(2.58rem + var(--app-safe-bottom));
  overflow-y: auto;
}

.is-h5-visual-baseline.app-video-player-page .app-player-box {
  height: 10.3rem;
  min-height: 10.3rem;
  border-radius: 0.36rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comments {
  margin-top: 0.64rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  grid-template-columns: minmax(0, 1fr) 2.38rem;
  width: calc(100% - 2.46rem);
  height: 1.86rem;
  min-height: 1.86rem;
  margin-top: 0.28rem;
  padding: 0 0.74rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input span,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-input em {
  height: 1.86rem;
  font-size: 0.74rem;
  line-height: 1.86rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input em {
  position: absolute;
  right: 0;
  top: 0;
  width: 2.24rem;
  border-radius: 0.34rem;
  background: rgba(255, 91, 80, 0.08);
  text-align: center;
}

.is-h5-visual-baseline.app-video-player-page .app-bottom-nav {
  display: block;
}

/* hifi source-resolution pass 243: resource detail top stack tightened to design-board y positions */
.is-h5-visual-baseline.app-resource-detail-page .app-detail-main {
  padding-top: 0.52rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-head {
  gap: 0.76rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta h1 {
  margin-bottom: 0.28rem;
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1.32rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-tags {
  gap: 0.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-tags span {
  min-height: 1.08rem;
  padding: 0 0.44rem;
  border-radius: 0.22rem;
  font-size: 0.62rem;
  line-height: 1.08rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-update {
  margin-top: 0.38rem;
  font-size: 0.64rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row {
  gap: 0.34rem;
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn {
  min-width: 3.74rem;
  height: 1.42rem;
  padding: 0 0.4rem;
  border-radius: 0.3rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn span,
.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn em {
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn span .app-icon {
  width: 0.72rem;
  height: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-desc {
  margin-top: 0.34rem;
  font-size: 0.56rem;
  line-height: 0.78rem;
  -webkit-line-clamp: 3;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section {
  margin-top: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section h2,
.is-h5-visual-baseline.app-resource-detail-page .app-section-title h2 {
  font-size: 0.96rem;
  line-height: 1.12rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section-title {
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section {
  margin-top: 0.82rem;
  padding-top: 0.66rem;
}

/* hifi source-resolution pass 244: final detail first-screen alignment */
.is-h5-visual-baseline.app-resource-detail-page .app-back-icon {
  margin-bottom: 0.26rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-head {
  grid-template-columns: 5.38rem minmax(0, 1fr);
  min-height: 5.86rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-poster {
  width: 5.38rem;
  min-height: 7.36rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.08rem;
  line-height: 1.22rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-desc {
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section {
  margin-top: 0.58rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section {
  margin-top: 0.66rem;
  padding-top: 0.56rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-card {
  flex-basis: 5.08rem;
  width: 5.08rem;
  height: 2.9rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card {
  flex-basis: 3.54rem;
  width: 3.54rem;
  min-height: 4.1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i {
  width: 3.54rem;
  height: 3.54rem;
}

/* hifi source-resolution pass 246: player page follows the 941x1672 design board tabbar */
.is-h5-visual-baseline.app-video-player-page .app-main {
  height: calc(100vh - 2.36rem - var(--app-safe-bottom));
  padding: 0.7rem 0.72rem 0.72rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.is-h5-visual-baseline.app-video-player-page .app-bottom-nav {
  display: grid;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related {
  padding-bottom: 0.72rem;
}

/* hifi source-resolution pass 247: align player card y-position to the 941x1672 board */
.is-h5-visual-baseline.app-video-player-page .app-main {
  padding-top: 0.45rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head {
  min-height: 2.12rem;
  margin-bottom: 0.24rem;
}

/* hifi source-resolution pass 250: improve intel hot-list readability on the 941x1672 board */
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.34rem 3.86rem minmax(0, 1fr) 2.16rem;
  column-gap: 0.46rem;
  min-height: 3.22rem;
  padding: 0.46rem 0.58rem 0.46rem 0.64rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 3.86rem;
  height: 2.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list span {
  min-width: 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  display: -webkit-box;
  overflow: hidden;
  max-height: 1.64rem;
  font-size: 0.64rem;
  line-height: 0.82rem;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em {
  display: -webkit-box;
  overflow: hidden;
  max-height: 1.26rem;
  margin-top: 0.08rem;
  font-size: 0.5rem;
  line-height: 0.63rem;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  align-self: start;
  min-width: 2.04rem;
  font-size: 0.64rem;
  line-height: 0.9rem;
  text-align: right;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  align-self: end;
  font-size: 0.48rem;
  line-height: 0.64rem;
  text-align: right;
}

/* hifi source-resolution pass 253: keep search submit horizontal on the 941x1672 board */
.is-h5-visual-baseline.app-search-page .app-search-form-main {
  grid-template-columns: minmax(0, 1fr) 3rem;
  column-gap: 0.56rem;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button {
  width: 3rem;
  min-width: 3rem;
  max-width: 3rem;
  justify-content: center;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button span {
  display: inline-block;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button .app-icon {
  display: none;
}

/* hifi source-resolution pass 255: restore 04 media preview source-board proportions */
.is-h5-visual-baseline.app-media-preview-page .app-media-page {
  padding-top: 1.52rem;
  padding-bottom: 0.62rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar {
  min-height: 1.62rem;
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-stage {
  height: 20.1rem;
  max-height: none;
  border-radius: 0.62rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-caption {
  padding-top: 0.42rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-caption h1 {
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-action-row {
  padding-bottom: 0.38rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip {
  margin-top: 0.18rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip a {
  flex-basis: 4.02rem;
  width: 4.02rem;
  height: 4.02rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-comment-input {
  min-height: 2.34rem;
}

/* hifi source-resolution pass 263: match 10 comment drawer density to the 941x1672 board */
.is-h5-visual-baseline .app-comment-sheet {
  top: 7.42rem;
  padding: 1.18rem 0.86rem calc(0.72rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline .app-comment-list {
  gap: 0.62rem;
  padding-bottom: 0.42rem;
}

.is-h5-visual-baseline .app-comment-item {
  min-height: 5.18rem;
  padding: 0.72rem 0.74rem 0.66rem;
  border-radius: 0.52rem;
}

.is-h5-visual-baseline .app-comment-avatar,
.is-h5-visual-baseline .app-comment-avatar img,
.is-h5-visual-baseline .app-comment-avatar span {
  width: 1.72rem;
  height: 1.72rem;
}

.is-h5-visual-baseline .app-comment-copy strong {
  font-size: 0.72rem;
  line-height: 0.88rem;
}

.is-h5-visual-baseline .app-comment-copy time {
  margin-top: 0.16rem;
  font-size: 0.56rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline .app-comment-copy p {
  margin-top: 0.48rem;
  font-size: 0.72rem;
  line-height: 1.02rem;
}

.is-h5-visual-baseline .app-comment-copy small {
  margin-top: 0.58rem;
}

.is-h5-visual-baseline .app-comment-form {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  grid-template-columns: minmax(0, 1fr) 4.1rem;
  gap: 0.54rem;
  height: 2.22rem;
  margin-top: 0.62rem;
}

.is-h5-visual-baseline .app-comment-form textarea,
.is-h5-visual-baseline .app-comment-form button {
  height: 2.22rem;
  min-height: 2.22rem;
  max-height: 2.22rem;
}

.is-h5-visual-baseline .app-comment-form button {
  font-size: 0.86rem;
}

/* hifi source-resolution pass 268: align 09-me first-screen density to the 941x1672 board */
.is-h5-visual-baseline.app-me-page .app-main {
  padding: 0.62rem 0.9rem calc(3.15rem + var(--app-safe-bottom));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar {
  min-height: 1.46rem;
  margin-bottom: 0.22rem;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar nav {
  gap: 0.98rem;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar nav strong {
  font-size: 1.34rem;
  line-height: 1.48rem;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar nav span {
  font-size: 1.02rem;
  line-height: 1.28rem;
}

.is-h5-visual-baseline.app-me-page .app-me-action {
  width: 1.4rem;
  height: 1.4rem;
  min-height: 1.4rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile {
  grid-template-columns: 2.28rem minmax(0, 1fr) 1.02rem;
  min-height: 2.5rem;
  margin-bottom: 0.44rem;
}

.is-h5-visual-baseline.app-me-page .app-me-avatar,
.is-h5-visual-baseline.app-me-page .app-me-avatar img,
.is-h5-visual-baseline.app-me-page .app-me-avatar span {
  width: 2.28rem;
  height: 2.28rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-copy h1 {
  font-size: 0.86rem;
  line-height: 1.02rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-copy p {
  margin-top: 0.16rem;
  font-size: 0.6rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats {
  min-height: 3.02rem;
  margin-bottom: 0.56rem;
  padding: 0.22rem 0.58rem;
}

.is-h5-visual-baseline.app-me-page .app-section {
  margin-top: 0.58rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title h2 {
  font-size: 0.9rem;
  line-height: 1.1rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title a {
  font-size: 0.66rem;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-me-page .app-card-row {
  gap: 0.58rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row {
  min-height: 6.95rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card {
  flex: 0 0 5.22rem;
  width: 5.22rem;
  min-height: 6.95rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster {
  aspect-ratio: 210 / 279;
}

.is-h5-visual-baseline.app-me-page .app-comment-history {
  gap: 0.1rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 2.58rem minmax(0, 1fr) 2.02rem;
  gap: 0.48rem;
  min-height: 2.72rem;
  padding: 0.2rem 0.5rem;
  border-radius: 0.36rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar img,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar span {
  width: 2.02rem;
  height: 2.02rem;
  border-radius: 0.22rem;
}

.is-h5-visual-baseline.app-me-page .app-me-comment-copy strong {
  font-size: 0.58rem;
  line-height: 0.74rem;
}

.is-h5-visual-baseline.app-me-page .app-me-comment-copy p {
  margin-top: 0.12rem;
  font-size: 0.5rem;
  line-height: 0.64rem;
}

.is-h5-visual-baseline.app-me-page .app-me-comment-copy span {
  margin-top: 0.14rem;
  font-size: 0.48rem;
  line-height: 0.6rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-count {
  width: 1.86rem;
  height: 0.92rem;
  min-height: 0.92rem;
  border-radius: 0.18rem;
  font-size: 0.56rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-count .app-icon {
  width: 0.54rem;
  height: 0.54rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row {
  min-height: 5.55rem;
  gap: 0.5rem;
  padding-bottom: 0.2rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card {
  flex: 0 0 3.78rem;
  width: 3.78rem;
  min-height: 5.5rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster {
  aspect-ratio: 150 / 224;
}

/* hifi source-resolution pass 272: bring resource detail hot comments into the 941x1672 first screen */
.is-h5-visual-baseline.app-resource-detail-page .app-section:has(.app-cast-row) {
  margin-top: 0.44rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-row {
  gap: 0.44rem;
  padding-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card {
  flex-basis: 3.02rem;
  width: 3.02rem;
  min-height: 3.18rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i {
  width: 3.02rem;
  height: 3.02rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card strong {
  margin-top: 0.12rem;
  font-size: 0.54rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card small {
  margin-top: 0.02rem;
  font-size: 0.44rem;
  line-height: 0.52rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section {
  margin-top: 0.2rem;
  padding-top: 0.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-section-title {
  margin-bottom: 0.24rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail {
  gap: 0.16rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail a,
.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail button {
  height: 1.48rem;
  min-height: 1.48rem;
  border-radius: 0.22rem;
  font-size: 0.72rem;
  line-height: 1.48rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section:has(.app-card-row) {
  margin-top: 0.22rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row {
  gap: 0.42rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card {
  flex-basis: 3.28rem;
  width: 3.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster {
  aspect-ratio: 1 / 0.92;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview {
  margin-top: 0.1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-list {
  gap: 0.18rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-item {
  min-height: 2.34rem;
  padding: 0.36rem 0;
}

/* hifi source-resolution pass 281: recover intel list first-screen density on the 941x1672 board */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  height: 5.96rem;
  min-height: 5.96rem;
  padding-top: 0.58rem;
  padding-bottom: 0.42rem;
  gap: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  margin-top: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  height: calc(100vh - 5.96rem);
  padding-top: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding-top: 0.34rem;
  padding-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.02rem 3.86rem minmax(0, 1fr) 1.96rem;
  min-height: 2.42rem;
  padding-top: 0.22rem;
  padding-bottom: 0.22rem;
  column-gap: 0.46rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 3.86rem;
  height: 1.84rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.52rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.44rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.56rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-feed {
  gap: 0.36rem;
}

/* hifi source-resolution pass 282: keep intel detail comments as a preview, not the whole thread */
.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-item:nth-child(n + 4) {
  display: none;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview {
  margin-top: 0.18rem;
  padding-bottom: 0.38rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-composer {
  margin-top: 0.28rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) {
  margin-top: 0.38rem;
}

/* hifi source-resolution pass 283: keep search resource card metadata readable on the 941x1672 board */
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  min-height: 8.98rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  margin-bottom: 0.32rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  position: absolute;
  top: calc(100% + 1.66rem);
  bottom: auto;
  display: inline-flex;
  align-items: center;
  max-width: none;
  margin-top: 0;
  padding: 0;
  background: transparent;
  font-size: 0.44rem;
  line-height: 0.56rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b {
  right: 0;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  left: 0;
  color: rgba(247, 244, 236, 0.6);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin-top: 0;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.08rem 0.16rem;
}

/* hifi source-resolution pass 284: keep me-page poster overlays inside cards on the 941x1672 board */
.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster em,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster em {
  position: absolute;
  top: 0.32rem;
  bottom: auto;
  left: 0.32rem;
  max-width: 2.2rem;
  padding: 0.08rem 0.18rem;
  font-size: 0.42rem;
  line-height: 0.52rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster > strong,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster > strong {
  left: 0.42rem;
  right: 0.42rem;
  bottom: 1.66rem;
  top: auto;
  font-size: 0.74rem;
  line-height: 0.9rem;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster > small,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster > small {
  left: 0.42rem;
  right: auto;
  bottom: 1.08rem;
  top: auto;
  width: auto;
  height: auto;
  font-size: 0.42rem;
  line-height: 0.52rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster b,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster b {
  position: absolute;
  left: auto;
  right: 0.42rem;
  bottom: 0.42rem;
  top: auto;
  font-size: 0.46rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster .app-comment-count,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster .app-comment-count {
  display: none;
}

/* hifi source-resolution pass 285: align player comments and episode current state to the 941x1672 board */
.is-h5-visual-baseline.app-video-player-page .app-player-comments {
  margin-top: 0.48rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs {
  align-items: center;
  min-height: 1.46rem;
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button {
  padding: 0;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button.is-active::after {
  bottom: -0.3rem;
  width: 1.34rem;
  height: 0.08rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs div {
  align-self: center;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-list {
  gap: 0.34rem;
  max-height: 4.28rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item:nth-child(n + 3) {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item {
  position: relative;
  grid-template-columns: 1.78rem minmax(0, 1fr) 2.1rem;
  gap: 0.5rem;
  min-height: 1.86rem;
  padding-right: 2.12rem;
  align-items: start;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar img,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar span {
  width: 1.48rem;
  height: 1.48rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item strong {
  gap: 0.22rem;
  font-size: 0.58rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item strong em {
  padding: 0 0.18rem;
  border-radius: 0.14rem;
  background: #13b6a9;
  font-size: 0.38rem;
  line-height: 0.54rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item p {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 0.02rem;
  max-height: 0.72rem;
  font-size: 0.56rem;
  line-height: 0.72rem;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item small {
  margin-top: 0.02rem;
  font-size: 0.42rem;
  line-height: 0.52rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-actions {
  position: absolute;
  top: 0.06rem;
  right: 0;
  display: grid;
  grid-template-rows: 0.78rem 0.78rem;
  justify-items: end;
  align-content: start;
  gap: 0.34rem;
  min-width: 1.8rem;
  margin-top: 0.06rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.12rem;
  min-width: 1.8rem;
  min-height: 0.78rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(247, 244, 236, 0.72);
  font-size: 0.46rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-actions .app-icon {
  width: 0.58rem;
  height: 0.58rem;
  stroke-width: 2.2;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-actions .app-player-comment-more {
  position: relative;
  color: rgba(247, 244, 236, 0.54);
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-actions .app-player-comment-more .app-icon {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-actions .app-player-comment-more::before {
  content: "";
  width: 0.12rem;
  height: 0.12rem;
  border-radius: 62.4375rem;
  background: currentColor;
  box-shadow: 0 0.22rem 0 currentColor, 0 0.44rem 0 currentColor;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item > button {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  grid-template-columns: minmax(0, 1fr) 2.46rem;
  height: 1.78rem;
  min-height: 1.78rem;
  margin-top: 0.28rem;
  padding: 0;
  background: transparent;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input span,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-input em {
  height: 1.78rem;
  border-radius: 0.34rem;
  font-size: 0.66rem;
  line-height: 1.78rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input span {
  padding: 0 0.86rem;
  background: rgba(255, 255, 255, 0.055);
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input em {
  display: grid;
  place-items: center;
  background: rgba(255, 91, 80, 0.12);
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes {
  margin-top: 0.58rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row {
  gap: 0.38rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row button {
  position: relative;
  display: grid;
  place-items: center;
  height: 2rem;
  min-height: 2rem;
  line-height: 1;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a span {
  display: block;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a.is-active i,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a[aria-current="page"] i {
  position: absolute;
  left: 50%;
  bottom: 0.26rem;
  width: 0.32rem;
  height: 0.16rem;
  border-right: 0.08rem solid rgba(255, 255, 255, 0.72);
  border-left: 0.08rem solid rgba(255, 255, 255, 0.72);
  transform: translateX(-50%);
}

.is-h5-visual-baseline.app-video-player-page .app-player-related {
  margin-top: 0.54rem;
  padding-bottom: calc(5.25rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card {
  flex-basis: 4.42rem;
  width: 4.42rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster {
  aspect-ratio: 1 / 1.08;
}

/* hifi source-resolution pass 286: tune intel list to the 941x1672 reference rhythm */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  height: 6.36rem;
  min-height: 6.36rem;
  padding-top: 0.82rem;
  padding-bottom: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  font-size: 1.16rem;
  line-height: 1.32rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search,
.is-h5-visual-baseline.app-intel-list-page .app-search input,
.is-h5-visual-baseline.app-intel-list-page .app-search button {
  height: 1.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search input {
  font-size: 0.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  gap: 0.58rem;
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  min-width: 3.28rem;
  height: 1.42rem;
  min-height: 1.42rem;
  line-height: 1.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  height: calc(100vh - 6.36rem);
  padding-top: 0.3rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.38rem 0.62rem;
  border-radius: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.48rem 4.46rem minmax(0, 1fr) 2.86rem;
  min-height: 2.68rem;
  padding: 0.28rem 0;
  column-gap: 0.52rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 4.46rem;
  height: 1.96rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.66rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em {
  font-size: 0.52rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.68rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.52rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.4rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-feed {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 7.08rem;
  min-height: 4.08rem;
  padding: 0.44rem 0.64rem 0.38rem;
  border-radius: 0.46rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 7.08rem;
  height: 2.92rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set {
  height: 3.38rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-duo .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  height: 2.92rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.64rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.5rem;
  line-height: 0.72rem;
}

/* hifi source-resolution pass 287: calm me-page poster labels against the 941x1672 board */
.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster {
  overflow: hidden;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster img,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster img {
  position: relative;
  z-index: 1;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster .app-poster-shade,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster .app-poster-shade {
  position: absolute;
  inset: 18% 0 0;
  display: block;
  z-index: 1;
  background: linear-gradient(180deg, rgba(2, 3, 3, 0), rgba(2, 3, 3, 0.92) 62%, rgba(2, 3, 3, 0.99));
  pointer-events: none;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster em,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster em {
  z-index: 3;
  max-width: 2.08rem;
  border-radius: 0.14rem;
  font-size: 0.38rem;
  line-height: 0.5rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster > strong,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster > strong {
  z-index: 3;
  bottom: 1.02rem;
  font-size: 0.64rem;
  line-height: 0.78rem;
  text-shadow: 0 0.08rem 0.24rem rgba(0, 0, 0, 0.62);
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster > small,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster > small {
  display: none;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster b,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster b {
  z-index: 3;
  right: 0.38rem;
  bottom: 0.32rem;
  gap: 0.08rem;
  color: #ff5b50;
  font-size: 0.42rem;
  line-height: 0.54rem;
  text-shadow: 0 0.08rem 0.22rem rgba(0, 0, 0, 0.68);
}

/* hifi source-resolution pass 288: restore intel detail mosaic video column */
.is-h5-visual-baseline.app-intel-detail-page .app-media-grid {
  grid-template-columns: 1.22fr 0.54fr 0.6fr;
  grid-auto-rows: 4.42rem;
  gap: 0.3rem;
  margin-top: 0.5rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview {
  align-self: stretch;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0.38rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview:first-child {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview:nth-child(4) {
  grid-column: 3;
  grid-row: 1 / span 2;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid .app-media-preview.is-video::after {
  width: 1.72rem;
  height: 1.72rem;
}

/* hifi source-resolution pass 289: search resource rail returns to source-board poster scale */
.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.62rem;
  min-height: 8.12rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.86rem;
  width: 4.86rem;
  min-height: 7.96rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.44;
  margin-bottom: 0.28rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  font-size: 0.58rem;
  font-weight: 520;
  line-height: 0.72rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  font-size: 0.46rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  top: calc(100% + 1.34rem);
  font-size: 0.42rem;
  line-height: 0.54rem;
}

/* hifi source-resolution pass 290: keep player related posters clean and scannable */
.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster b,
.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster > .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > strong {
  margin-top: 0.34rem;
  color: rgba(247, 244, 236, 0.9);
  font-size: 0.64rem;
  font-weight: 520;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > small {
  margin-top: 0.08rem;
  color: rgba(247, 244, 236, 0.56);
  font-size: 0.52rem;
  font-weight: 380;
  line-height: 0.66rem;
}

/* hifi source-resolution pass 291: reserve a real scrolling lane above the comment composer */
.is-h5-visual-baseline .app-comment-sheet {
  grid-template-rows: 0.56rem auto minmax(0, 1fr) auto;
  row-gap: 0.46rem;
}

.is-h5-visual-baseline .app-comment-list {
  grid-row: 3;
  min-height: 0;
  height: auto;
  padding-bottom: 0.32rem;
  gap: 0.48rem;
  overscroll-behavior-y: contain;
}

.is-h5-visual-baseline .app-comment-item {
  min-height: 5.34rem;
  padding: 0.62rem 0.66rem 0.66rem;
  border-radius: 0.48rem;
}

.is-h5-visual-baseline .app-comment-copy {
  display: grid;
  grid-template-rows: auto auto minmax(1.02rem, auto) 1rem;
  align-content: start;
  min-height: 0;
}

.is-h5-visual-baseline .app-comment-copy p {
  margin-top: 0.34rem;
}

.is-h5-visual-baseline .app-comment-copy small {
  align-self: end;
  min-height: 1rem;
  margin-top: 0.36rem;
  padding-top: 0.12rem;
}

.is-h5-visual-baseline .app-comment-copy small button[data-comment-report] {
  top: 0;
  bottom: auto;
}

.is-h5-visual-baseline .app-comment-form {
  grid-row: 4;
  margin-top: 0;
}

/* hifi source-resolution pass 292: keep home latest rail visible above the bottom nav */
.is-h5-visual-baseline.app-home-page .app-main {
  padding-bottom: calc(3.34rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-home-page .app-chip-row {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-home-page .app-section {
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-home-page .app-section-title {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-feed {
  gap: 0.12rem;
}

.is-h5-visual-baseline.app-home-page .app-intel-card-compact {
  min-height: 1.9rem;
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster-card {
  min-height: 5.88rem;
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster-card > strong {
  min-height: 0;
  margin-top: 0.2rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster-card > small {
  margin-top: 0;
  font-size: 0.44rem;
  line-height: 0.54rem;
}

/* hifi source-resolution pass 293: align intel list with the 941x1672 source viewport */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  height: 6.12rem;
  min-height: 6.12rem;
  padding-top: 0.72rem;
  padding-bottom: 0.4rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  font-size: 1.08rem;
  line-height: 1.24rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search,
.is-h5-visual-baseline.app-intel-list-page .app-search input,
.is-h5-visual-baseline.app-intel-list-page .app-search button {
  height: 1.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  gap: 0.54rem;
  margin-top: 0.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  min-width: 3.08rem;
  height: 1.36rem;
  min-height: 1.36rem;
  line-height: 1.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  height: calc(100vh - 6.12rem);
  padding-top: 0.26rem;
  padding-bottom: calc(3.36rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.32rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.34rem 0.6rem;
  border-radius: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.22rem 4.04rem minmax(0, 1fr) 2.86rem;
  min-height: 2.5rem;
  padding: 0.26rem 0;
  column-gap: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 4.04rem;
  height: 1.86rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.64rem;
  line-height: 0.8rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.5rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  max-width: 2.86rem;
  overflow: visible;
  white-space: normal;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.64rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-feed {
  gap: 0.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 6.72rem;
  min-height: 3.82rem;
  padding: 0.4rem 0.62rem 0.36rem;
  border-radius: 0.46rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 6.72rem;
  height: 2.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set {
  height: 3rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-duo .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  height: 2.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.48rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  font-size: 0.5rem;
  line-height: 0.66rem;
}

/* hifi source-resolution pass 294: keep resource year filter affordance visible */
.is-h5-visual-baseline.app-resources-page .app-resource-year-rail {
  gap: 0.26rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail a {
  min-width: 2.05rem;
  padding-right: 0.42rem;
  padding-left: 0.42rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail .app-filter-more {
  min-width: 1.92rem;
  padding-right: 0.12rem;
  padding-left: 0.12rem;
}

/* hifi source-resolution pass 295: make resource cast cards read as cinematic overlays */
.is-h5-visual-baseline.app-resource-detail-page .app-cast-card {
  position: relative;
  flex-basis: 3.34rem;
  width: 3.34rem;
  min-height: 4.16rem;
  overflow: hidden;
  border-radius: 0.28rem;
  background: rgba(255, 255, 255, 0.04);
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i {
  width: 3.34rem;
  height: 4.16rem;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 42%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.74));
  pointer-events: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card strong,
.is-h5-visual-baseline.app-resource-detail-page .app-cast-card small {
  position: absolute;
  right: 0.18rem;
  left: 0.18rem;
  z-index: 2;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card strong {
  bottom: 0.78rem;
  margin-top: 0;
  font-size: 0.54rem;
  line-height: 0.64rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card small {
  bottom: 0.24rem;
  margin-top: 0;
  font-size: 0.42rem;
  line-height: 0.52rem;
}

/* hifi source-resolution pass 296: fit player related rail to five visible posters */
.is-h5-visual-baseline.app-video-player-page .app-player-title-block h1 {
  font-size: 1rem;
  line-height: 1.14rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-title-block p {
  margin-top: 0.18rem;
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related .app-section-title {
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related .app-section-title h2 {
  font-size: 0.94rem;
  line-height: 1.12rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related .app-section-title a {
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row {
  gap: 0.48rem;
  width: calc(100% + 0.54rem);
  margin-right: -0.54rem;
  padding-right: 0.54rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card {
  flex: 0 0 4.1rem;
  width: 4.1rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster em {
  position: absolute;
  top: 0.24rem;
  right: auto;
  bottom: auto;
  left: 0.24rem;
  max-width: 1.76rem;
  padding: 0 0.18rem;
  border-radius: 0.16rem;
  background: #13b6a9;
  color: #fff;
  font-size: 0.42rem;
  font-weight: 600;
  line-height: 0.72rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > strong {
  margin-top: 0.24rem;
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > small {
  margin-top: 0.04rem;
  font-size: 0.48rem;
  line-height: 0.62rem;
}

/* hifi source-resolution pass 302: keep playback immersive without bottom tabbar */
.is-h5-visual-baseline.app-video-player-page .app-main,
.is-h5-visual-baseline.app-video-player-page .app-player-main {
  height: 100%;
  padding-bottom: calc(1.38rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-video-player-page .app-bottom-nav {
  display: none;
}

/* hifi source-resolution pass 297: restore search clear affordance and fifth-card cue */
.is-h5-visual-baseline.app-search-page .app-search-form-main {
  grid-template-columns: 2.1rem minmax(0, 1fr) 2.78rem;
  gap: 0;
  align-items: center;
  overflow: hidden;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main .app-search-icon {
  position: static;
  grid-column: 1;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  width: 0.82rem;
  height: 0.82rem;
  min-width: 0.82rem;
  min-height: 0.82rem;
  transform: none;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main input {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding: 0;
  padding-right: 2rem;
  background: transparent;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button {
  grid-column: 3;
  grid-row: 1;
  width: 100%;
  min-width: 2.78rem;
  max-width: 2.78rem;
  height: 2.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.055);
  background: rgba(255, 91, 80, 0.12);
  font-size: 0;
}

.is-h5-visual-baseline.app-search-page .app-search-clear {
  position: absolute;
  top: 50%;
  right: 3.1rem;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 1.08rem;
  height: 1.08rem;
  border-radius: 62.4375rem;
  background: rgba(247, 244, 236, 0.28);
  color: rgba(5, 6, 6, 0.76);
  transform: translateY(-50%);
}

.is-h5-visual-baseline.app-search-page .app-search-clear .app-icon {
  width: 0.6rem;
  height: 0.6rem;
  stroke-width: 2.5;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button span {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-form-main button .app-icon {
  width: 0.96rem;
  height: 0.96rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.52rem;
  width: calc(100% + 0.72rem);
  padding-right: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.58rem;
  width: 4.58rem;
}

/* hifi source-resolution pass 298: restore me-page service affordance and tighten first-screen rhythm */
.is-h5-visual-baseline.app-me-page .app-main {
  padding-top: 0.7rem;
  padding-bottom: calc(4.18rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-me-page .app-me-topbar {
  margin-bottom: 0.16rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile {
  margin-bottom: 0.36rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats {
  min-height: 2.78rem;
  margin-bottom: 0.46rem;
  padding: 0.18rem 0.58rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats .app-icon {
  width: 0.8rem;
  height: 0.8rem;
  margin-bottom: 0.1rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats strong {
  font-size: 0.9rem;
  line-height: 1.02rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats span {
  margin-top: 0.04rem;
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-me-page .app-section {
  margin-top: 0.48rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title {
  margin-bottom: 0.28rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item {
  min-height: 2.48rem;
  padding: 0.18rem 0.48rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar img,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar span {
  width: 1.88rem;
  height: 1.88rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row {
  min-height: 5.35rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card {
  flex-basis: 3.64rem;
  width: 3.64rem;
  min-height: 5.32rem;
}

.is-h5-visual-baseline.app-me-page .app-service-float {
  display: inline-flex !important;
  flex-direction: column;
  gap: 0.02rem;
  right: max(0.78rem, calc((100vw - 23.4375rem) / 2 + 0.78rem));
  bottom: calc(2.72rem + var(--app-safe-bottom));
  width: 2.36rem;
  height: 2.36rem;
  min-width: 2.36rem;
  min-height: 2.36rem;
  padding: 0;
  opacity: 0.94;
}

.is-h5-visual-baseline.app-me-page .app-service-float .app-icon {
  width: 0.9rem;
  height: 0.9rem;
  stroke-width: 2;
}

.is-h5-visual-baseline.app-me-page .app-service-float span::before {
  font-size: 0.56rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 1 / 1.42;
}

/* hifi source-resolution pass 299: pin comment drawer header rhythm to the 941x1672 board */
.is-h5-visual-baseline .app-comment-sheet {
  grid-template-rows: 0.22rem auto minmax(0, 1fr) auto;
  row-gap: 0.24rem;
  padding-top: 0.32rem;
}

.is-h5-visual-baseline .app-comment-grabber {
  align-self: center;
  justify-self: center;
  width: 3.08rem;
  height: 0.14rem;
}

.is-h5-visual-baseline .app-comment-sheet header {
  min-height: 1.62rem;
  margin-bottom: 0.12rem;
}

.is-h5-visual-baseline .app-comment-list {
  grid-row: 3;
  padding-top: 0;
  padding-bottom: 0.28rem;
}

.is-h5-visual-baseline .app-comment-item {
  min-height: 5.3rem;
}

/* hifi source-resolution pass 300: restore intel list media rhythm on the 941x1672 board */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  height: 6.02rem;
  min-height: 6.02rem;
  padding-top: 0.72rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  font-size: 1.02rem;
  line-height: 1.18rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search,
.is-h5-visual-baseline.app-intel-list-page .app-search input {
  height: 1.55rem;
  min-height: 1.55rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search {
  grid-template-columns: minmax(0, 1fr) 2.64rem;
  gap: 0.56rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search input {
  padding-right: 0.92rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search button {
  height: 1.55rem;
  min-height: 1.55rem;
  width: 2.64rem;
  min-width: 2.64rem;
  max-width: 2.64rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  gap: 0.64rem;
  margin-top: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  min-width: 3.28rem;
  height: 1.38rem;
  min-height: 1.38rem;
  line-height: 1.38rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  height: calc(100vh - 6.02rem);
  padding-top: 0.38rem;
  padding-bottom: calc(2.9rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.42rem 0.56rem;
  border-radius: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list li + li {
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.06);
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.26rem 4.56rem minmax(0, 1fr) 2.84rem;
  min-height: 2.86rem;
  padding: 0.34rem 0;
  column-gap: 0.54rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 4.56rem;
  height: 2.18rem;
  border-radius: 0.26rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.62rem;
  font-weight: 620;
  line-height: 0.8rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.5rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.68rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-feed {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 7.18rem;
  min-height: 4.08rem;
  padding: 0.46rem 0.58rem 0.42rem;
  border-radius: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set {
  width: 7.18rem;
  height: 3.02rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set {
  height: 3.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-duo .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  height: 3.02rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.64rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.5rem;
  line-height: 0.72rem;
}

/* hifi source-resolution pass 301: restore intel detail continuation cards to the 941x1672 board */
.is-h5-visual-baseline.app-intel-detail-page .app-detail-main {
  padding-top: 0.46rem;
  padding-bottom: 1.04rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-topbar {
  margin-bottom: 0.44rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-meta {
  gap: 0.34rem;
  margin-bottom: 0.22rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body-card {
  padding: 0.62rem 0.58rem 0.58rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-intel-body-card h1,
.is-h5-visual-baseline.app-intel-detail-page .app-intel-body {
  font-size: 0.64rem;
  line-height: 0.94rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-media-grid {
  grid-auto-rows: 3.36rem;
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview {
  margin-top: 0.26rem;
  padding: 0.46rem 0.56rem 0.44rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title h2,
.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) .app-section-title h2 {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title h2::before,
.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) .app-section-title h2::before {
  display: none;
}

/* image2 fidelity pass 339: restore home hero information hierarchy and cinematic resource cards */
.is-h5-visual-baseline.app-home-page .app-feature-card::after {
  display: block;
  inset: 31% 0 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2) 34%, rgba(0, 0, 0, 0.88) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.14) 68%);
}

.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-badge {
  position: absolute;
  top: 0.42rem;
  left: 0.42rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.14rem;
  min-height: 1.02rem;
  padding: 0 0.38rem;
  border-radius: 0.22rem;
  background: #ff6656;
  color: #fff;
  box-shadow: 0 0.16rem 0.48rem rgba(0, 0, 0, 0.32);
  font-size: 0.52rem;
  font-weight: 650;
  line-height: 1.02rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-badge .app-icon {
  width: 0.54rem;
  height: 0.54rem;
  stroke-width: 0;
  fill: currentColor;
}

.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-copy {
  position: absolute;
  right: 0.56rem;
  bottom: 0.48rem;
  left: 0.56rem;
  z-index: 4;
  display: block;
  min-width: 0;
  color: #f7f4ec;
  text-shadow: 0 0.08rem 0.28rem rgba(0, 0, 0, 0.86);
}

.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-copy strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #fff7ef;
  font-size: 1.08rem;
  font-weight: 780;
  line-height: 1.24rem;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-copy small,
.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-copy em {
  display: block;
  max-width: 100%;
  margin-top: 0.14rem;
  overflow: hidden;
  color: rgba(247, 244, 236, 0.76);
  font-size: 0.54rem;
  font-style: normal;
  font-weight: 390;
  line-height: 0.68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-copy em {
  color: #ff6656;
  font-size: 0.58rem;
  font-weight: 680;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:nth-child(n + 3) .app-feature-copy strong {
  font-size: 0.88rem;
  line-height: 1.02rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card:nth-child(n + 3) .app-feature-copy small,
.is-h5-visual-baseline.app-home-page .app-feature-card:nth-child(n + 3) .app-feature-copy em {
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card img {
  object-fit: cover;
}

.is-h5-visual-baseline.app-home-page .app-recommend-cover.is-cover-loading:not(.is-cover-loaded) img,
.is-h5-visual-baseline.app-home-page .app-poster.is-cover-loading:not(.is-cover-loaded) img {
  opacity: 1;
}

.is-h5-visual-baseline.app-home-page .app-recommend-cover.is-cover-loading:not(.is-cover-missing) .app-cover-fallback,
.is-h5-visual-baseline.app-home-page .app-poster.is-cover-loading:not(.is-cover-missing) .app-cover-fallback {
  display: none;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid {
  gap: 0.5rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.48 / 1;
  border-radius: 0.5rem;
  background: #111416;
  box-shadow: 0 0.42rem 1.12rem rgba(0, 0, 0, 0.38);
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster img {
  opacity: 1;
  object-fit: cover;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster.is-cover-loading:not(.is-cover-loaded) img {
  opacity: 1;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster.is-cover-loading:not(.is-cover-missing) .app-cover-fallback {
  display: none;
}

/* image2 fidelity pass 342: make final search baseline selectors win after later shared chrome rules */
.is-h5-visual-baseline.app-search-page .app-section {
  margin-top: 0.82rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title {
  margin-bottom: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title h2 {
  font-size: 1.02rem;
  font-weight: 740;
  line-height: 1.22rem;
}

.is-h5-visual-baseline.app-search-page .app-section:has(.app-search-resource-row)::after {
  width: 1.24rem;
  background: linear-gradient(90deg, rgba(5, 6, 6, 0), rgba(5, 6, 6, 0.82) 88%);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.64rem;
  overflow-x: auto;
  padding-right: 1.26rem;
  padding-bottom: 0.12rem;
  scroll-snap-type: x proximity;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 6.72rem;
  width: 6.72rem;
  background: transparent;
  scroll-snap-align: start;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 0.72 / 1;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 0.48rem;
  background: #101315;
  box-shadow: 0 0.56rem 1.28rem rgba(0, 0, 0, 0.42);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster img,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster.is-cover-loading:not(.is-cover-loaded) img {
  opacity: 1;
  filter: brightness(1.28) saturate(1.12) contrast(1.02);
  object-fit: cover;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster.is-cover-loading:not(.is-cover-missing) .app-cover-fallback,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-cover-fallback {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-poster-shade {
  opacity: 0.42;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0.18) 74%, rgba(0, 0, 0, 0.7) 100%);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  display: block;
  margin-top: 0.44rem;
  overflow: hidden;
  color: #f7f4ec;
  font-size: 0.82rem;
  font-weight: 680;
  line-height: 1.02rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  display: block;
  margin-top: 0.14rem;
  overflow: hidden;
  color: rgba(247, 244, 236, 0.64);
  font-size: 0.64rem;
  line-height: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-poster-title,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-poster-meta {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 620;
  line-height: 0.72rem;
  text-shadow: 0 0.08rem 0.2rem rgba(0, 0, 0, 0.86);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b {
  right: 0.44rem;
  bottom: 0.42rem;
  left: auto;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  bottom: 0.42rem;
  left: 0.44rem;
  color: rgba(247, 244, 236, 0.72);
}

.is-h5-visual-baseline.app-search-page .app-search-intel-row {
  margin-top: 1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 7.46rem minmax(0, 1fr);
  min-height: 6.32rem;
  gap: 0.22rem 0.86rem;
  overflow: hidden;
  padding: 0.68rem 0.62rem 0.66rem 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 0.56rem;
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.07), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.076), rgba(255, 255, 255, 0.032));
  box-shadow: 0 0.3rem 0.86rem rgba(0, 0, 0, 0.28);
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card::before,
.is-h5-visual-baseline.app-search-page .app-search-intel-card::after,
.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-message-dot {
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 99rem;
  background: #20c9bd;
  box-shadow: 0 0 0.42rem rgba(32, 201, 189, 0.58);
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card::before {
  top: 1.5rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card::after {
  bottom: 1.42rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-message-dot {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 7.46rem;
  height: 4.38rem;
  min-height: 4.38rem;
  overflow: hidden;
  border-radius: 0.4rem;
  background: #0e1112;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  filter: brightness(1.24) saturate(1.12) contrast(1.03);
  object-fit: cover;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-video .app-intel-card-media video {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-video .app-intel-card-media {
  background-image: url("/app/static/demo/search-reference/intel-03.png");
  background-position: center;
  background-size: cover;
}

/* image2 fidelity pass 344: align resource detail section order and top actions to source board */
.is-h5-visual-baseline.app-resource-detail-page .app-detail-main {
  gap: 1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.625rem;
  margin-top: 1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  display: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) {
  min-height: 2.75rem;
  border-color: rgba(255, 91, 80, 0.86);
  border-radius: 0.5rem;
  background: rgba(255, 91, 80, 0.08);
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary):last-child {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.08);
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span {
  font-size: 0.76rem;
  font-weight: 620;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-desc {
  margin-top: 0.86rem;
  max-height: 3.8rem;
  font-size: 0.72rem;
  line-height: 1.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section {
  margin-top: 0;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section h2,
.is-h5-visual-baseline.app-resource-detail-page .app-section-title h2 {
  font-size: 1.08rem;
  line-height: 1.3rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-row {
  gap: 0.625rem;
  padding-bottom: 0.1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-card {
  flex-basis: 9.62rem;
  width: 9.62rem;
  height: 5.12rem;
  border-radius: 0.375rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-row {
  gap: 0.86rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card {
  flex-basis: 5.52rem;
  width: 5.52rem;
  height: 8.9rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i {
  height: 8.9rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card strong {
  right: 0.5rem;
  bottom: 1.52rem;
  left: 0.5rem;
  font-size: 0.76rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card small {
  right: 0.5rem;
  bottom: 0.54rem;
  left: 0.5rem;
  font-size: 0.58rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section {
  order: initial;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-section-title {
  margin-bottom: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-section-title span {
  font-size: 0;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-section-title span::before {
  content: "";
}

.is-h5-visual-baseline.app-resource-detail-page .app-section:has(.app-card-row) .app-card-row {
  gap: 0.76rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section:has(.app-card-row) .app-poster-card {
  flex-basis: 5.62rem;
  width: 5.62rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-video .app-intel-card-media i {
  background: rgba(5, 6, 6, 0.42);
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  color: #f7f4ec;
  font-size: 0.88rem;
  font-weight: 720;
  line-height: 1.14rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  margin-top: 0.18rem;
  color: rgba(247, 244, 236, 0.64);
  font-size: 0.72rem;
  line-height: 1.06rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  align-self: end;
  gap: 0.5rem;
  color: rgba(247, 244, 236, 0.54);
  font-size: 0.6rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta b {
  margin-left: auto;
  color: #20c9bd;
  font-size: 0.64rem;
  font-weight: 650;
}

/* image2 fidelity pass 341: restore search result artwork and reference-card rhythm */
.is-h5-visual-baseline.app-search-page .app-main {
  padding-top: 0.56rem;
}

.is-h5-visual-baseline.app-search-page .app-section {
  margin-top: 0.82rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title {
  margin-bottom: 0.62rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title h2 {
  font-size: 1.02rem;
  font-weight: 740;
  line-height: 1.22rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.64rem;
  overflow-x: auto;
  padding-right: 1.26rem;
  padding-bottom: 0.12rem;
  scroll-snap-type: x proximity;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 5.9rem;
  width: 5.9rem;
  scroll-snap-align: start;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 0.72 / 1;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 0.48rem;
  background: #101315;
  box-shadow: 0 0.56rem 1.28rem rgba(0, 0, 0, 0.42);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster img,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster.is-cover-loading:not(.is-cover-loaded) img {
  opacity: 1;
  filter: brightness(1.08) saturate(1.06) contrast(1.04);
  object-fit: cover;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster.is-cover-loading:not(.is-cover-missing) .app-cover-fallback,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-cover-fallback {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-poster-shade {
  opacity: 0.86;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.28) 68%, rgba(0, 0, 0, 0.82) 100%);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  display: block;
  margin-top: 0.44rem;
  overflow: hidden;
  color: #f7f4ec;
  font-size: 0.82rem;
  font-weight: 680;
  line-height: 1.02rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  display: block;
  margin-top: 0.14rem;
  overflow: hidden;
  color: rgba(247, 244, 236, 0.64);
  font-size: 0.64rem;
  line-height: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-poster-title,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-poster-meta {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 620;
  line-height: 0.72rem;
  text-shadow: 0 0.08rem 0.2rem rgba(0, 0, 0, 0.86);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b {
  right: 0.44rem;
  bottom: 0.42rem;
  left: auto;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  bottom: 0.42rem;
  left: 0.44rem;
  color: rgba(247, 244, 236, 0.72);
}

.is-h5-visual-baseline.app-search-page .app-search-intel-row {
  margin-top: 1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 6.85rem minmax(0, 1fr);
  min-height: 5.02rem;
  gap: 0.18rem 0.72rem;
  overflow: hidden;
  padding: 0.54rem 0.54rem 0.52rem 1.14rem;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 0.56rem;
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.07), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.076), rgba(255, 255, 255, 0.032));
  box-shadow: 0 0.3rem 0.86rem rgba(0, 0, 0, 0.28);
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card::before,
.is-h5-visual-baseline.app-search-page .app-search-intel-card::after,
.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-message-dot {
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 99rem;
  background: #20c9bd;
  box-shadow: 0 0 0.42rem rgba(32, 201, 189, 0.58);
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card::before {
  top: 1.5rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card::after {
  bottom: 1.42rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-message-dot {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 6.85rem;
  height: 3.9rem;
  min-height: 3.9rem;
  overflow: hidden;
  border-radius: 0.4rem;
  background: #0e1112;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  filter: brightness(1.1) saturate(1.08) contrast(1.03);
  object-fit: cover;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-video .app-intel-card-media video {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-video .app-intel-card-media {
  background-image: url("/app/static/demo/search-reference/intel-03.png");
  background-position: center;
  background-size: cover;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-video .app-intel-card-media i {
  background: rgba(5, 6, 6, 0.42);
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  color: #f7f4ec;
  font-size: 0.82rem;
  font-weight: 720;
  line-height: 1.08rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  margin-top: 0.18rem;
  color: rgba(247, 244, 236, 0.64);
  font-size: 0.66rem;
  line-height: 0.96rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  align-self: end;
  gap: 0.5rem;
  color: rgba(247, 244, 236, 0.54);
  font-size: 0.6rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta b {
  margin-left: auto;
  color: #20c9bd;
  font-size: 0.64rem;
  font-weight: 650;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-title {
  bottom: 1.54rem;
  font-size: 0.72rem;
  font-weight: 680;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-meta {
  bottom: 0.98rem;
  font-size: 0.54rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title h2 .app-icon,
.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) .app-section-title h2 .app-icon {
  width: 0.78rem;
  height: 0.78rem;
  color: #ff5b50;
  stroke-width: 2.1;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-composer {
  min-height: 1.72rem;
  margin-top: 0.32rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview-composer em .app-icon {
  color: rgba(247, 244, 236, 0.6);
}

.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) {
  margin-top: 0.52rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-feed {
  gap: 0.42rem;
  padding-bottom: 0.3rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card,
.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card.has-media {
  display: grid;
  flex: 0 0 7.95rem;
  width: 7.95rem;
  min-height: 3.02rem;
  grid-template-columns: 2.45rem minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 0.28rem 0.42rem;
  padding: 0.4rem;
  border-radius: 0.34rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.032));
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card-media {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 2.45rem;
  height: 2.45rem;
  min-height: 2.45rem;
  border-radius: 0.26rem;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card-main {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  gap: 0.16rem;
  min-width: 0;
  padding: 0;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-card-main strong {
  font-size: 0.58rem;
  font-weight: 580;
  line-height: 0.78rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-meta {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 0.22rem;
  min-width: 0;
  padding: 0;
  color: rgba(247, 244, 236, 0.56);
  font-size: 0.46rem;
  line-height: 0.6rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-meta b,
.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-meta i {
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(247, 244, 236, 0.56);
  font-size: inherit;
  font-weight: 420;
  line-height: inherit;
}

.is-h5-visual-baseline.app-intel-detail-page .app-section .app-intel-meta i:nth-of-type(n + 3) {
  display: none;
}

/* hifi source-resolution pass 303: keep search as a focused result surface without bottom tabbar */
.is-h5-visual-baseline.app-search-page .app-main {
  padding-bottom: calc(1.18rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav {
  display: none;
}

/* hifi source-resolution pass 304: keep media preview filmstrip inside the source-board gutter */
.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0.02rem;
  padding-right: 0.02rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-padding-inline: 0.02rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip a {
  box-sizing: border-box;
}

/* hifi source-resolution pass 305: keep me-page service affordance out of content cards */
.is-h5-visual-baseline.app-me-page .app-service-float {
  right: max(0.34rem, calc((100vw - 23.4375rem) / 2 + 0.34rem));
  bottom: calc(2.62rem + var(--app-safe-bottom));
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
}

.is-h5-visual-baseline.app-me-page .app-service-float .app-icon {
  width: 0.76rem;
  height: 0.76rem;
}

.is-h5-visual-baseline.app-me-page .app-service-float span::before {
  font-size: 0.48rem;
  line-height: 0.62rem;
}

/* hifi source-resolution pass 306: keep search resource card metadata in separate rows */
.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  min-height: 9.18rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  min-height: 9.04rem;
  padding-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  margin-top: 0.16rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  top: auto;
  bottom: -2.6rem;
}

/* hifi source-resolution pass 307: keep intel list content above the bottom nav */
.is-h5-visual-baseline.app-intel-list-page .app-main {
  flex: 0 0 calc(100vh - 6.02rem - 2.52rem - var(--app-safe-bottom));
  height: calc(100vh - 6.02rem - 2.52rem - var(--app-safe-bottom));
  max-height: calc(100vh - 6.02rem - 2.52rem - var(--app-safe-bottom));
  padding-bottom: calc(3.28rem + var(--app-safe-bottom));
}

/* hifi source-resolution pass 308: keep home latest poster metadata inside the poster */
.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster b,
.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster .app-comment-count {
  position: absolute;
  top: auto;
  bottom: 0.28rem;
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  font-size: 0.42rem;
  line-height: 0.54rem;
  text-shadow: 0 0.08rem 0.22rem rgba(0, 0, 0, 0.68);
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster b {
  left: auto;
  right: 0.34rem;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster .app-comment-count {
  left: 0.34rem;
  right: auto;
  color: rgba(247, 244, 236, 0.78);
}

/* hifi source-resolution pass 309: expose five comment cards above the composer */
.is-h5-visual-baseline .app-comment-list {
  gap: 0.3rem;
  padding-bottom: 0.48rem;
  scroll-padding-bottom: 2.86rem;
}

/* hifi source-resolution pass 310: make resource-detail related cards read as poster recommendations */
.is-h5-visual-baseline.app-resource-detail-page .app-section:has(.app-card-row) {
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row {
  gap: 0.46rem;
  min-height: 6.72rem;
  padding-bottom: 0.26rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card {
  flex: 0 0 3.92rem;
  width: 3.92rem;
  min-height: 6.46rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster {
  aspect-ratio: 1 / 1.28;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster em {
  position: absolute;
  top: 0.22rem;
  right: auto;
  bottom: auto;
  left: 0.22rem;
  display: inline-flex;
  align-items: center;
  max-width: 2.12rem;
  padding: 0 0.16rem;
  border-radius: 0.14rem;
  background: rgba(19, 182, 169, 0.9);
  font-size: 0.38rem;
  font-weight: 520;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster b,
.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster .app-comment-count {
  position: absolute;
  top: auto;
  bottom: 0.24rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.42rem;
  line-height: 0.54rem;
  text-shadow: 0 0.08rem 0.22rem rgba(0, 0, 0, 0.72);
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster b {
  right: 0.28rem;
  left: auto;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card > strong {
  margin-top: 0.22rem;
  font-size: 0.58rem;
  font-weight: 470;
  line-height: 0.72rem;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card > small {
  margin-top: 0.04rem;
  font-size: 0.48rem;
  line-height: 0.62rem;
  opacity: 0.78;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview {
  margin-top: 0.26rem;
}

/* hifi source-resolution pass 311: refine me-page rhythm and poster text hierarchy */
.is-h5-visual-baseline.app-me-page .app-main {
  padding-top: 0.86rem;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar {
  margin-bottom: 0.38rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile {
  margin-bottom: 0.58rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats {
  min-height: 2.86rem;
  margin-bottom: 0.72rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.is-h5-visual-baseline.app-me-page .app-section {
  margin-top: 0.66rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title {
  margin-bottom: 0.32rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title h2 {
  font-size: 0.82rem;
  line-height: 1.04rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title a {
  font-size: 0.6rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row {
  min-height: 7.12rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card {
  min-height: 7.02rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster > strong {
  bottom: 1.34rem;
  font-size: 0.62rem;
  font-weight: 520;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster > small {
  position: absolute;
  right: auto;
  bottom: 0.82rem;
  left: 0.42rem;
  z-index: 3;
  display: block;
  max-width: calc(100% - 0.84rem);
  overflow: hidden;
  color: rgba(247, 244, 236, 0.56);
  font-size: 0.42rem;
  line-height: 0.52rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster b {
  right: auto;
  bottom: 0.28rem;
  left: 0.42rem;
  font-size: 0.4rem;
  line-height: 0.52rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster b .app-icon,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster b .app-icon {
  width: 0.5rem;
  height: 0.5rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row {
  min-height: 5.82rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card {
  min-height: 5.72rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster {
  overflow: hidden;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster img,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster .app-cover-fallback,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster .app-poster-shade {
  overflow: hidden;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster .app-poster-shade {
  inset: 44% 0 0;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster > strong {
  right: 0.3rem;
  bottom: 0.72rem;
  left: 0.3rem;
  color: #f7f4ec;
  font-size: 0.46rem;
  font-weight: 470;
  line-height: 0.58rem;
  text-shadow: 0 0.08rem 0.18rem rgba(0, 0, 0, 0.58);
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster b {
  right: 0.24rem;
  bottom: 0.22rem;
  left: auto;
  font-size: 0.38rem;
  line-height: 0.5rem;
}

.is-h5-visual-baseline.app-me-page .app-service-float {
  bottom: calc(3.08rem + var(--app-safe-bottom));
}

/* hifi source-resolution pass 312: restore search tabbar and calm result density */
.is-h5-visual-baseline.app-search-page .app-main {
  height: calc(100vh - 6.52rem - 2.42rem - var(--app-safe-bottom));
  max-height: calc(100vh - 6.52rem - 2.42rem - var(--app-safe-bottom));
  padding-bottom: calc(3.2rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav {
  display: flex;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.28rem;
  padding-bottom: 0.54rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 5.32rem minmax(0, 1fr);
  min-height: 3.24rem;
  padding: 0.34rem 0.48rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 5.32rem;
  height: 2.34rem;
  min-height: 2.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.56rem;
  font-weight: 470;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  margin-top: 0.1rem;
  font-size: 0.44rem;
  line-height: 0.58rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  margin-top: 0.1rem;
  font-size: 0.46rem;
  line-height: 0.58rem;
}

/* hifi source-resolution pass 313: make intel list read as a real news feed */
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 1.26rem 4.56rem minmax(0, 1fr) 3.12rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  white-space: nowrap;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  display: block;
  max-width: 3.12rem;
  overflow: visible;
  color: rgba(247, 244, 236, 0.68);
  font-size: 0.5rem;
  line-height: 0.64rem;
  white-space: normal;
  word-break: keep-all;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  min-height: 4.26rem;
  padding-top: 0.48rem;
  padding-bottom: 0.44rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main {
  gap: 0.24rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.62rem;
  line-height: 0.8rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.5rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-duo .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  height: 2.96rem;
}

/* hifi source-resolution pass 324: tighten intel list heading and feed handoff */
.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  margin-top: 0.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  padding-top: 0.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.38rem 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  min-height: 2.72rem;
  padding: 0.28rem 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 3.72rem;
  height: 2.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.58rem;
  line-height: 0.74rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  font-size: 0.44rem;
  line-height: 0.58rem;
}

/* hifi source-resolution pass 314: restore intel hot-list thumbnail poster rhythm */
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 0.86rem 3.9rem minmax(0, 1fr) 3.12rem;
  column-gap: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 3.9rem;
  height: 2.58rem;
  border-radius: 0.28rem;
}

/* hifi source-resolution pass 315: keep resource browsing scroll lane above the bottom nav */
.is-h5-visual-baseline.app-resources-page .app-main {
  flex: 0 0 calc(100vh - 8.5rem - 2.42rem - var(--app-safe-bottom));
  height: calc(100vh - 8.5rem - 2.42rem - var(--app-safe-bottom));
  max-height: calc(100vh - 8.5rem - 2.42rem - var(--app-safe-bottom));
  padding-bottom: calc(3.08rem + var(--app-safe-bottom));
}

/* hifi source-resolution pass 316: keep me-page service affordance clear of content cards */
.is-h5-visual-baseline.app-me-page .app-main {
  padding-bottom: calc(4.72rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-me-page .app-service-float {
  right: max(0.22rem, calc((100vw - 23.4375rem) / 2 + 0.22rem));
  bottom: calc(2.82rem + var(--app-safe-bottom));
}

/* hifi source-resolution pass 317: make resource sort affordance read as a dropdown */
.is-h5-visual-baseline.app-resources-page .app-resource-count-title span {
  display: inline-flex;
  align-items: center;
  gap: 0.16rem;
  color: rgba(247, 244, 236, 0.78);
}

.is-h5-visual-baseline.app-resources-page .app-resource-count-title span .app-icon {
  width: 0.58rem;
  height: 0.58rem;
  transform: rotate(90deg);
  color: rgba(247, 244, 236, 0.72);
  stroke-width: 2;
}

/* hifi source-resolution pass 318: keep player recommendations readable */
.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster b,
.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster > .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-cover-fallback {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card {
  flex: 0 0 4.72rem;
  width: 4.72rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > strong {
  margin-top: 0.26rem;
  font-size: 0.62rem;
  font-weight: 520;
  line-height: 0.78rem;
  -webkit-line-clamp: 1;
}

/* hifi source-resolution pass 319: match comment sheet action glyphs to the source board */
.is-h5-visual-baseline .app-comment-copy small button[data-comment-report] .app-icon {
  display: none;
}

.is-h5-visual-baseline .app-comment-copy small button[data-comment-report]::before {
  content: "...";
  color: rgba(247, 244, 236, 0.48);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.03rem;
  line-height: 1;
}

.is-h5-visual-baseline .app-comment-form button {
  gap: 0;
}

.is-h5-visual-baseline .app-comment-form button .app-icon {
  display: none;
}

/* hifi source-resolution pass 320: align resource search text rhythm with the source board */
.is-h5-visual-baseline.app-resources-page .app-resource-search-form input {
  padding-left: 0.78rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form .app-search-icon {
  left: 0.58rem;
}

/* hifi source-resolution pass 321: tighten search resource rail to expose the fifth result */
.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.42rem;
  width: calc(100% + 1.08rem);
  padding-right: 1.08rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.42rem;
  width: 4.42rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  width: calc(100% - 0.24rem);
  font-size: 0.58rem;
  line-height: 0.72rem;
  letter-spacing: 0;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  width: calc(100% - 0.24rem);
}

/* hifi source-resolution pass 322: tighten intel hot-list poster rhythm to match the source board */
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 0.86rem 3.48rem minmax(0, 1fr) 3.12rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 3.48rem;
  height: 2.38rem;
}

/* image2 fidelity pass 324: keep resource/search cards visually clean like the reference art */
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-home-page .app-latest-row .app-poster b {
  right: 0.34rem;
}

/* hifi source-resolution pass 323: keep immersive H5 surfaces free of bottom tabbar */
.is-h5-visual-baseline.app-video-player-page .app-bottom-nav,
.is-h5-visual-baseline.app-media-preview-page .app-bottom-nav {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* image2 fidelity pass 325: keep detail recommendations in the same cinematic world */
.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster b,
.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card > strong {
  -webkit-line-clamp: 1;
}

/* image2 fidelity pass 326: keep me-page collections clean like the reference art */
.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-poster b,
.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-poster .app-comment-count,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-poster b,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-poster .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-poster > strong,
.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-poster > strong {
  -webkit-line-clamp: 1;
}

/* image2 fidelity pass 327: restore search resource card comment and score metadata */
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  position: absolute;
  top: auto;
  bottom: -2.52rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.42rem;
  font-style: normal;
  font-weight: 520;
  line-height: 0.56rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  right: auto;
  left: 0.02rem;
  color: rgba(247, 244, 236, 0.68);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b {
  right: 0.02rem;
  left: auto;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b .app-icon,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count .app-icon {
  width: 0.44rem;
  height: 0.44rem;
  stroke-width: 2;
}

/* image2 fidelity pass 328: restore player recommendation poster metadata */
.is-h5-visual-baseline.app-video-player-page .app-player-related-row {
  gap: 0.48rem;
  width: calc(100% + 0.54rem);
  margin-right: -0.54rem;
  padding-right: 0.54rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card {
  flex: 0 0 4.1rem;
  width: 4.1rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster {
  aspect-ratio: 1 / 1.36;
  overflow: visible;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster img,
.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster .app-cover-fallback,
.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster .app-poster-shade {
  overflow: hidden;
  border-radius: inherit;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster em {
  position: absolute;
  top: 0.24rem;
  right: auto;
  bottom: auto;
  left: 0.24rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 0.48rem);
  min-height: 0.72rem;
  padding: 0 0.18rem;
  border-radius: 0.16rem;
  background: #13b6a9;
  color: #fff;
  box-shadow: 0 0.12rem 0.36rem rgba(0, 0, 0, 0.35);
  font-size: 0.42rem;
  font-style: normal;
  font-weight: 600;
  line-height: 0.72rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster b,
.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster .app-comment-count {
  position: absolute;
  top: auto;
  bottom: -1.68rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.42rem;
  font-style: normal;
  font-weight: 520;
  line-height: 0.54rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster .app-comment-count {
  right: auto;
  left: 0.02rem;
  color: rgba(247, 244, 236, 0.68);
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster b {
  right: 0.02rem;
  left: auto;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster b .app-icon,
.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster .app-comment-count .app-icon {
  width: 0.42rem;
  height: 0.42rem;
  stroke-width: 2;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > strong {
  width: calc(100% - 0.18rem);
  margin-top: 0.24rem;
  color: rgba(247, 244, 236, 0.92);
  font-size: 0.58rem;
  font-weight: 560;
  line-height: 0.72rem;
  white-space: nowrap;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > small {
  width: calc(100% - 0.18rem);
  margin-top: 0.04rem;
  color: rgba(247, 244, 236, 0.58);
  font-size: 0.48rem;
  font-weight: 380;
  line-height: 0.62rem;
}

/* image2 fidelity pass 329: calm media preview chrome against the still */
.is-h5-visual-baseline.app-media-preview-page .app-media-topbar .app-back-link {
  gap: 0.14rem;
  font-size: 0.9rem;
  font-weight: 420;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar .app-back-link .app-icon {
  width: 1.02rem;
  height: 1.02rem;
  stroke-width: 2;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar strong {
  font-size: 0.9rem;
  line-height: 1.08rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-caption {
  padding-top: 0.46rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-caption h1 {
  margin-bottom: 0.44rem;
  color: rgba(247, 244, 236, 0.86);
  font-size: 1.18rem;
  font-weight: 420;
  line-height: 1.38rem;
  letter-spacing: 0;
}

.is-h5-visual-baseline.app-media-preview-page .app-action-row {
  align-items: center;
  padding: 0 0 0.5rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action {
  min-height: 1.18rem;
  font-size: 0.76rem;
  font-weight: 420;
  line-height: 0.94rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action span {
  gap: 0.18rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action .app-icon {
  width: 0.94rem;
  height: 0.94rem;
  stroke-width: 1.9;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action em {
  font-size: 0.78rem;
  line-height: 0.94rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip {
  gap: 0.32rem;
  margin-top: 0.26rem;
  padding-bottom: 0.08rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip a {
  flex: 0 0 3.74rem;
  width: 3.74rem;
  height: 3.74rem;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip a.is-active {
  border-width: 0.1rem;
  box-shadow: 0 0 0.32rem rgba(255, 91, 80, 0.42);
}

.is-h5-visual-baseline.app-media-preview-page .app-media-dots {
  margin-top: 0.28rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-comment-input {
  min-height: 2.16rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-comment-input span {
  font-size: 0.74rem;
  line-height: 0.92rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-comment-input .app-icon {
  width: 1.02rem;
  height: 1.02rem;
  stroke-width: 1.9;
}

/* image2 fidelity pass 330: make resource detail episodes read as a selector */
.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section {
  margin-top: 0.18rem;
  padding-top: 0.24rem;
  border-top-color: rgba(255, 255, 255, 0.06);
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-section-title {
  margin-bottom: 0.18rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail {
  gap: 0.14rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail a,
.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail button {
  height: 1.36rem;
  min-height: 1.36rem;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 0.18rem;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(247, 244, 236, 0.78);
  box-shadow: inset 0 0.04rem 0 rgba(255, 255, 255, 0.035);
  font-size: 0.64rem;
  font-weight: 420;
  line-height: 1.36rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-episode-rail a:first-child {
  border-color: rgba(255, 91, 80, 0.86);
  background: linear-gradient(180deg, rgba(255, 91, 80, 0.16), rgba(255, 91, 80, 0.05));
  color: #ff6b5e;
  box-shadow: inset 0 0 0 1px rgba(255, 91, 80, 0.26);
  font-weight: 520;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section + .app-section {
  margin-top: 0.18rem;
}

/* image2 fidelity pass 331: make the comment drawer scan like a compact discussion sheet */
.is-h5-visual-baseline .app-comment-sheet header {
  min-height: 1.52rem;
  margin-bottom: 0.08rem;
}

.is-h5-visual-baseline .app-comment-sheet header strong {
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1.22rem;
}

.is-h5-visual-baseline .app-comment-sheet header strong em {
  font-size: 1.02rem;
  font-weight: 650;
}

.is-h5-visual-baseline .app-comment-sheet header button {
  width: 1.72rem;
  height: 1.72rem;
}

.is-h5-visual-baseline .app-comment-sheet header button .app-icon {
  width: 0.92rem;
  height: 0.92rem;
}

.is-h5-visual-baseline .app-comment-list {
  gap: 0.42rem;
  padding-bottom: 0.3rem;
}

.is-h5-visual-baseline .app-comment-item {
  grid-template-columns: 1.98rem minmax(0, 1fr);
  gap: 0.48rem;
  min-height: 5.08rem;
  padding: 0.58rem 0.62rem 0.56rem;
  border-radius: 0.46rem;
  background: rgba(255, 255, 255, 0.052);
}

.is-h5-visual-baseline .app-comment-avatar,
.is-h5-visual-baseline .app-comment-avatar img,
.is-h5-visual-baseline .app-comment-avatar span {
  width: 1.62rem;
  height: 1.62rem;
}

.is-h5-visual-baseline .app-comment-copy {
  grid-template-rows: auto auto minmax(0.92rem, auto) 0.92rem;
}

.is-h5-visual-baseline .app-comment-copy strong {
  gap: 0.3rem;
  font-size: 0.7rem;
  font-weight: 560;
  line-height: 0.86rem;
}

.is-h5-visual-baseline .app-comment-copy strong em {
  padding: 0.02rem 0.24rem;
  font-size: 0.4rem;
  font-weight: 560;
  line-height: 0.5rem;
}

.is-h5-visual-baseline .app-comment-copy time {
  margin-top: 0.12rem;
  color: rgba(247, 244, 236, 0.48);
  font-size: 0.54rem;
  font-weight: 380;
  line-height: 0.66rem;
}

.is-h5-visual-baseline .app-comment-copy p {
  margin-top: 0.36rem;
  color: rgba(247, 244, 236, 0.88);
  font-size: 0.7rem;
  font-weight: 420;
  line-height: 0.94rem;
}

.is-h5-visual-baseline .app-comment-copy small {
  gap: 0.88rem;
  min-height: 0.92rem;
  margin-top: 0.34rem;
  padding-top: 0.06rem;
}

.is-h5-visual-baseline .app-comment-copy small button {
  height: 0.84rem;
  color: rgba(247, 244, 236, 0.6);
  font-size: 0.52rem;
  font-weight: 420;
  line-height: 0.84rem;
}

.is-h5-visual-baseline .app-comment-copy small button[data-comment-like] {
  font-size: 0.62rem;
  font-weight: 640;
}

.is-h5-visual-baseline .app-comment-copy small button .app-icon {
  width: 0.7rem;
  height: 0.7rem;
}

.is-h5-visual-baseline .app-comment-copy small button[data-comment-report]::before {
  font-size: 0.7rem;
  font-weight: 620;
}

.is-h5-visual-baseline .app-comment-form {
  grid-template-columns: minmax(0, 1fr) 4.02rem;
  gap: 0.46rem;
  height: 2.04rem;
  margin-top: 0.48rem;
}

.is-h5-visual-baseline .app-comment-form textarea,
.is-h5-visual-baseline .app-comment-form button {
  height: 2.04rem;
  min-height: 2.04rem;
  max-height: 2.04rem;
}

.is-h5-visual-baseline .app-comment-form textarea {
  padding: 0.55rem 0.72rem;
  font-size: 0.68rem;
  font-weight: 380;
  line-height: 0.84rem;
}

.is-h5-visual-baseline .app-comment-form button {
  font-size: 0.78rem;
  font-weight: 620;
}

/* image2 fidelity pass 332: restore resources filters and card metadata to the source board */
.is-h5-visual-baseline.app-resources-page .app-filter-row {
  gap: 0.48rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row a {
  min-width: 0;
  padding: 0 0.72rem;
  font-size: 0.64rem;
  font-weight: 520;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail a {
  min-width: 1.9rem;
  padding-right: 0.44rem;
  padding-left: 0.44rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail {
  gap: 0.36rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail .app-filter-year.is-active {
  min-width: 2.12rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail .app-filter-more {
  min-width: 1.86rem;
  padding-right: 0.24rem;
  padding-left: 0.16rem;
  color: rgba(247, 244, 236, 0.72);
  opacity: 1;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail .app-filter-more .app-icon {
  width: 0.46rem;
  height: 0.46rem;
  color: #ff5b50;
  stroke-width: 2.1;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid {
  gap: 0.42rem 0.44rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.62 / 1;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > strong,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  display: none;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(247, 244, 236, 0.72);
  font-size: 0.46rem;
  font-style: normal;
  font-weight: 420;
  line-height: 0.58rem;
  text-shadow: 0 0.06rem 0.18rem rgba(0, 0, 0, 0.72);
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b {
  right: auto;
  bottom: 0.34rem;
  left: 0.52rem;
  color: #ff5b50;
  font-weight: 560;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b .app-icon {
  width: 0.44rem;
  height: 0.44rem;
  stroke-width: 2;
}

/* image2 fidelity pass 333: keep the comment drawer sort controls visible and tappable */
.is-h5-visual-baseline .app-comment-sheet {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.is-h5-visual-baseline .app-comment-sort {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.36rem;
  min-height: 1.58rem;
  margin: 0 0 0.42rem;
  padding: 0;
}

.is-h5-visual-baseline .app-comment-sort button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.58rem;
  min-height: 1.58rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  border-radius: 999rem;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(247, 244, 236, 0.64);
  font-size: 0.62rem;
  font-weight: 520;
  line-height: 1;
}

.is-h5-visual-baseline .app-comment-sort button.is-active {
  border-color: rgba(255, 91, 80, 0.46);
  background: rgba(255, 91, 80, 0.13);
  color: #ff6b5e;
}

/* image2 fidelity pass 334: keep media preview adjacent navigation reachable */
.is-h5-visual-baseline.app-media-preview-page .app-media-step {
  position: absolute;
  top: 50%;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.12rem;
  height: 2.12rem;
  border: 0.0625rem solid rgba(247, 244, 236, 0.16);
  border-radius: 999rem;
  background: rgba(5, 6, 6, 0.46);
  color: rgba(247, 244, 236, 0.88);
  box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.34);
  transform: translateY(-50%);
  backdrop-filter: blur(0.44rem);
}

.is-h5-visual-baseline.app-media-preview-page .app-media-step-prev {
  left: 0.56rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-step-next {
  right: 0.56rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-step .app-icon {
  width: 1.02rem;
  height: 1.02rem;
  stroke-width: 2;
}

/* image2 fidelity pass 335: keep resource detail primary play reachable */
.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  display: inline-flex;
  min-width: 4.42rem;
  border-color: rgba(255, 91, 80, 0.62);
  background: rgba(255, 91, 80, 0.13);
  color: #ff6b5e;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary span {
  color: #ff6b5e;
  font-weight: 560;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary em {
  max-width: 2.28rem;
  overflow: hidden;
  color: rgba(255, 107, 94, 0.72);
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* image2 fidelity pass 336: keep player comment entry above playback chrome */
.is-h5-visual-baseline.app-video-player-page .app-player-controls {
  pointer-events: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-controls button,
.is-h5-visual-baseline.app-video-player-page .app-player-controls b[role="slider"] {
  pointer-events: auto;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  position: relative;
  z-index: 7;
  pointer-events: auto;
}

/* image2 fidelity pass 337: restore resources poster title metadata inside cards */
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster {
  overflow: hidden;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-shade {
  opacity: 1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 18%, rgba(0, 0, 0, 0.24) 46%, rgba(0, 0, 0, 0.9) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.18) 58%, rgba(0, 0, 0, 0.08));
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-title,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-meta {
  position: absolute;
  right: 0.52rem;
  left: 0.52rem;
  z-index: 4;
  display: block;
  overflow: hidden;
  color: #f7f4ec;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 0 0.08rem 0.22rem rgba(0, 0, 0, 0.82);
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-title {
  bottom: 1.62rem;
  font-size: 0.68rem;
  font-weight: 620;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-meta {
  bottom: 1.08rem;
  color: rgba(247, 244, 236, 0.82);
  font-size: 0.54rem;
  font-weight: 390;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.48rem;
  font-style: normal;
  font-weight: 520;
  line-height: 0.62rem;
  text-shadow: 0 0.06rem 0.18rem rgba(0, 0, 0, 0.82);
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b {
  bottom: 0.34rem;
  left: 0.52rem;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  right: 0.52rem;
  bottom: 0.34rem;
  left: auto;
  color: rgba(247, 244, 236, 0.78);
}

/* commercial H5 pass 338: final-page chrome convergence after visual baseline layers */
.is-h5-visual-baseline.app-search-page .app-main {
  padding-bottom: calc(1rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) repeat(3, minmax(0, 0.66fr));
  gap: 0.3125rem;
  overflow: hidden;
  padding: 0;
  scroll-snap-type: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn {
  min-width: 0;
  width: 100%;
  height: 2.25rem;
  box-sizing: border-box;
  gap: 0.1875rem;
  padding: 0 0.25rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  grid-column: 1 / -1;
  height: 2.5rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span {
  justify-content: center;
  font-size: 0.72rem;
  line-height: 0.88rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) em {
  display: inline;
  max-width: 1.75rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn span,
.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn em {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-bottom-nav a .app-icon,
.is-h5-visual-baseline .app-bottom-nav a .app-icon {
  width: 1rem;
  height: 1rem;
  stroke-width: 1.75;
}

.is-h5-visual-baseline .app-back-icon .app-icon,
.is-h5-visual-baseline.app-resource-detail-page .app-back-icon .app-icon,
.is-h5-visual-baseline.app-intel-detail-page .app-intel-detail-topbar .app-back-icon .app-icon {
  width: 1rem;
  height: 1rem;
  stroke-width: 1.9;
}

.is-h5-visual-baseline.app-me-page .app-me-action .app-icon,
.is-h5-visual-baseline.app-me-page .app-me-stats .app-icon,
.is-h5-visual-baseline.app-me-page .app-me-comment-count .app-icon,
.is-h5-visual-baseline .app-me-comment-copy .app-icon,
.is-h5-visual-baseline.app-search-page .app-search-form-main .app-search-icon,
.is-h5-visual-baseline.app-search-page .app-search-form-main button .app-icon,
.is-h5-visual-baseline.app-search-page .app-search-zero-icon .app-icon,
.is-h5-visual-baseline .app-header .app-search button .app-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  stroke-width: 1.9;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-fallback .app-icon,
.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i .app-icon,
.is-h5-visual-baseline.app-media-preview-page .app-media-step .app-icon,
.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span .app-icon,
.is-h5-visual-baseline.app-resource-detail-page .app-still-fallback .app-icon,
.is-h5-visual-baseline .app-poster b .app-icon,
.is-h5-visual-baseline .app-comment-preview-item button .app-icon,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item > button .app-icon,
.is-h5-visual-baseline .app-comment-item button .app-icon {
  width: 0.875rem;
  height: 0.875rem;
  stroke-width: 1.9;
}

.is-h5-visual-baseline.app-video-player-page .app-player-play .app-icon {
  width: 1.375rem;
  height: 1.375rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card strong {
  font-size: 1.24rem;
  line-height: 1.44rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action span {
  justify-content: center;
  font-size: inherit;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action em {
  display: inline;
}

.is-h5-visual-baseline.app-intel-detail-page .app-comment-preview .app-section-title h2::before,
.is-h5-visual-baseline.app-intel-detail-page .app-section:has(.app-intel-feed) .app-section-title h2::before {
  display: none;
}

/* image2 fidelity pass 340: final loading-state override for local hifi reference art */
.is-h5-visual-baseline.app-home-page .app-recommend-cover.is-cover-loading:not(.is-cover-loaded) img,
.is-h5-visual-baseline.app-home-page .app-poster.is-cover-loading:not(.is-cover-loaded) img,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster.is-cover-loading:not(.is-cover-loaded) img {
  opacity: 1;
}

.is-h5-visual-baseline.app-home-page .app-recommend-cover.is-cover-loading:not(.is-cover-missing) .app-cover-fallback,
.is-h5-visual-baseline.app-home-page .app-poster.is-cover-loading:not(.is-cover-missing) .app-cover-fallback,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster.is-cover-loading:not(.is-cover-missing) .app-cover-fallback {
  display: none;
}

/* image2 fidelity pass 343: final EOF search baseline correction */
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 6.72rem;
  width: 6.72rem;
  background: transparent;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 0.72 / 1;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster img,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster.is-cover-loading:not(.is-cover-loaded) img {
  opacity: 1;
  filter: brightness(1.28) saturate(1.12) contrast(1.02);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-poster-shade {
  opacity: 0.42;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 7.46rem minmax(0, 1fr);
  min-height: 6.32rem;
  gap: 0.22rem 0.86rem;
  padding: 0.68rem 0.62rem 0.66rem 1.2rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 7.46rem;
  height: 4.38rem;
  min-height: 4.38rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media img {
  opacity: 1;
  filter: brightness(1.24) saturate(1.12) contrast(1.03);
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-video .app-intel-card-media video {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-video .app-intel-card-media {
  background-image: url("/app/static/demo/search-reference/intel-03.png");
  background-position: center;
  background-size: cover;
}

/* image2 fidelity pass 345: final resource-detail baseline after older visual layers */
.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.625rem;
  margin-top: 1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  display: none !important;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) {
  min-height: 2.75rem;
  border-color: rgba(255, 91, 80, 0.86);
  border-radius: 0.5rem;
  background: rgba(255, 91, 80, 0.08);
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary):last-child {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.08);
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  overflow: visible;
  padding: 0;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail a,
.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail button {
  flex: 0 0 calc((100% - 2.1rem) / 6);
  min-width: 0;
  height: 2.34rem;
  border-radius: 0.42rem;
  font-size: 0.9rem;
}

/* image2 fidelity pass 346: keep resource grid poster metadata readable on narrow mobile */
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid {
  gap: 0.46rem 0.48rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card {
  min-width: 0;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.62 / 1;
  overflow: hidden;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster.is-cover-loaded .app-cover-fallback,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster.is-cover-loading:not(.is-cover-missing) .app-cover-fallback {
  display: none;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > strong,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  display: none;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-shade {
  opacity: 1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 12%, rgba(0, 0, 0, 0.16) 42%, rgba(0, 0, 0, 0.9) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.18) 60%, rgba(0, 0, 0, 0.06));
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-title,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-meta {
  right: 0.56rem;
  left: 0.56rem;
  z-index: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-title {
  bottom: 1.46rem;
  color: #f7f4ec;
  font-size: 0.68rem;
  font-weight: 620;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-meta {
  bottom: 0.92rem;
  color: rgba(247, 244, 236, 0.8);
  font-size: 0.54rem;
  font-weight: 390;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  z-index: 5;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 42%;
  height: 0.64rem;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.48rem;
  font-style: normal;
  font-weight: 520;
  line-height: 0.64rem;
  text-overflow: ellipsis;
  text-shadow: 0 0.06rem 0.18rem rgba(0, 0, 0, 0.82);
  white-space: nowrap;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b {
  right: auto;
  bottom: 0.32rem;
  left: 0.56rem;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  right: 0.56rem;
  bottom: 0.32rem;
  left: auto;
  justify-content: flex-end;
  color: rgba(247, 244, 236, 0.76);
}

.is-h5-capture-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-title {
  display: none;
}

.is-h5-capture-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-meta {
  bottom: 1.16rem;
}

/* image2 fidelity pass 347: restore search result readability on narrow capture */
.is-h5-visual-baseline.app-search-page .app-main {
  padding-top: 0.62rem;
  padding-bottom: calc(1rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-search-page .app-section {
  margin-top: 0.82rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title {
  margin-bottom: 0.68rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title h2 {
  color: #f7f4ec;
  font-size: 1.08rem;
  font-weight: 740;
  line-height: 1.28rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.46rem;
  min-height: 8.9rem;
  overflow-x: auto;
  width: calc(100% + 1.04rem);
  padding-right: 1.04rem;
  padding-bottom: 0.14rem;
  scroll-snap-type: x proximity;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.72rem;
  width: 4.72rem;
  min-height: 8.74rem;
  background: transparent;
  scroll-snap-align: start;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  aspect-ratio: 0.72 / 1;
  border-radius: 0.48rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster img,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster.is-cover-loading:not(.is-cover-loaded) img {
  opacity: 1;
  filter: brightness(1.18) saturate(1.1) contrast(1.04);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  width: calc(100% - 0.12rem);
  margin-top: 0.34rem;
  color: #f7f4ec;
  font-size: 0.62rem;
  font-weight: 660;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  width: calc(100% - 0.12rem);
  margin-top: 0.1rem;
  color: rgba(247, 244, 236, 0.72);
  font-size: 0.56rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  bottom: 0.34rem;
  font-size: 0.52rem;
  font-weight: 620;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-row {
  margin-top: 1rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.56rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 7.46rem minmax(0, 1fr);
  min-height: 6.1rem;
  gap: 0.22rem 0.86rem;
  padding: 0.68rem 0.62rem 0.66rem 1.2rem;
  border-radius: 0.56rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 7.46rem;
  height: 4.38rem;
  min-height: 4.38rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media img {
  opacity: 1;
  filter: brightness(1.2) saturate(1.1) contrast(1.03);
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  color: #f7f4ec;
  font-size: 0.9rem;
  font-weight: 720;
  line-height: 1.16rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  margin-top: 0.18rem;
  color: rgba(247, 244, 236, 0.68);
  font-size: 0.72rem;
  line-height: 1.04rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  color: rgba(247, 244, 236, 0.6);
  font-size: 0.62rem;
  line-height: 0.76rem;
}

/* image2 fidelity pass 348: give me-page the same commercial profile rhythm as the narrow board */
.is-h5-visual-baseline.app-me-page .app-main {
  padding-top: 0.78rem;
  padding-right: 0.9rem;
  padding-left: 0.9rem;
  padding-bottom: calc(4.78rem + var(--app-safe-bottom));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.is-h5-visual-baseline.app-me-page .app-me-topbar {
  min-height: 1.56rem;
  margin-bottom: 0.28rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile {
  grid-template-columns: 2.64rem minmax(0, 1fr) 1rem;
  gap: 0.58rem;
  min-height: 2.64rem;
  margin-bottom: 0.42rem;
}

.is-h5-visual-baseline.app-me-page .app-me-avatar,
.is-h5-visual-baseline.app-me-page .app-me-avatar img,
.is-h5-visual-baseline.app-me-page .app-me-avatar span {
  width: 2.64rem;
  height: 2.64rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-copy h1 {
  color: #f7f4ec;
  font-size: 0.88rem;
  font-weight: 740;
  line-height: 1.04rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-copy p {
  max-width: 12.4rem;
  margin-top: 0.18rem;
  color: rgba(247, 244, 236, 0.72);
  font-size: 0.62rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-me-page .app-me-profile-status {
  display: none;
}

.is-h5-visual-baseline.app-me-page .app-me-stats {
  min-height: 3.56rem;
  margin-bottom: 0.52rem;
  padding: 0.42rem 0.64rem;
  border-color: rgba(255, 255, 255, 0.055);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.045));
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats a {
  min-height: 2.44rem;
  gap: 0.1rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats .app-icon {
  width: 0.82rem;
  height: 0.82rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats strong {
  color: #f7f4ec;
  font-size: 0.78rem;
  font-weight: 780;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats span {
  color: rgba(247, 244, 236, 0.72);
  font-size: 0.52rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-me-page .app-section {
  margin-top: 0.58rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title h2 {
  color: #f7f4ec;
  font-size: 0.82rem;
  font-weight: 740;
  line-height: 1.02rem;
}

.is-h5-visual-baseline.app-me-page .app-section-title a {
  color: rgba(247, 244, 236, 0.68);
  font-size: 0.6rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row {
  gap: 0.58rem;
  min-height: 7.1rem;
  padding-bottom: 0.16rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card {
  flex: 0 0 5.18rem;
  width: 5.18rem;
  min-height: 7rem;
}

.is-h5-visual-baseline.app-me-page .app-me-favorite-row .app-me-poster-card .app-poster {
  aspect-ratio: 210 / 279;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history {
  gap: 0.12rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 2.58rem minmax(0, 1fr) 2.2rem;
  gap: 0.52rem;
  min-height: 2.9rem;
  padding: 0.28rem 0.5rem;
  border-color: rgba(255, 255, 255, 0.055);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.038));
  border-radius: 0.36rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar img,
.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-avatar span {
  width: 2.28rem;
  height: 2.28rem;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-me-page .app-me-comment-copy strong {
  color: #f7f4ec;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 0.74rem;
}

.is-h5-visual-baseline.app-me-page .app-me-comment-copy p {
  margin-top: 0.12rem;
  color: rgba(247, 244, 236, 0.64);
  font-size: 0.5rem;
  line-height: 0.66rem;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-me-page .app-me-comment-copy span {
  margin-top: 0.16rem;
  color: rgba(247, 244, 236, 0.48);
  font-size: 0.48rem;
  line-height: 0.6rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-count {
  width: 1.9rem;
  height: 0.92rem;
  min-height: 0.92rem;
  border-radius: 0.18rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row {
  gap: 0.52rem;
  min-height: 5.74rem;
  padding-bottom: 0.16rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card {
  flex: 0 0 3.78rem;
  width: 3.78rem;
  min-height: 5.64rem;
}

.is-h5-visual-baseline.app-me-page .app-me-browse-row .app-me-poster-card .app-poster {
  aspect-ratio: 150 / 224;
  border-radius: 0.26rem;
}

.is-h5-visual-baseline.app-me-page .app-service-float {
  right: max(0.22rem, calc((100vw - 23.4375rem) / 2 + 0.22rem));
  bottom: calc(2.82rem + var(--app-safe-bottom));
}

/* image2 fidelity pass 349: tighten intel list into a commercial mobile news feed */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  height: 6.02rem;
  min-height: 6.02rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  flex: 0 0 calc(100vh - 6.02rem - 2.52rem - var(--app-safe-bottom));
  height: calc(100vh - 6.02rem - 2.52rem - var(--app-safe-bottom));
  max-height: calc(100vh - 6.02rem - 2.52rem - var(--app-safe-bottom));
  padding-top: 0.28rem;
  padding-bottom: calc(3.32rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-intel-list-page .app-search {
  height: 1.55rem;
  min-height: 1.55rem;
  border-radius: 0.32rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search button {
  width: 2.64rem;
  height: 1.55rem;
  min-height: 1.55rem;
  border-radius: 0.32rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  margin-top: 0.28rem;
  gap: 0.48rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  height: 1.46rem;
  min-height: 1.46rem;
  border-radius: 999rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.4rem 0.54rem;
  border-radius: 0.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 0.86rem 3.72rem minmax(0, 1fr) 3.12rem;
  column-gap: 0.46rem;
  min-height: 2.62rem;
  padding: 0.22rem 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 3.72rem;
  height: 2.36rem;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  color: #f7f4ec;
  font-size: 0.58rem;
  font-weight: 720;
  line-height: 0.74rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em {
  margin-top: 0.06rem;
  color: rgba(247, 244, 236, 0.58);
  font-size: 0.44rem;
  line-height: 0.58rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  color: #ff5b50;
  font-size: 0.62rem;
  line-height: 0.76rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  max-width: 3.12rem;
  color: rgba(247, 244, 236, 0.52);
  font-size: 0.44rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.56rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 7.42rem;
  gap: 0.58rem;
  min-height: 4.72rem;
  padding: 0.54rem 0.58rem 0.5rem 0.66rem;
  border-radius: 0.38rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main {
  gap: 0.22rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  color: #f7f4ec;
  font-size: 0.66rem;
  font-weight: 760;
  line-height: 0.86rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  color: rgba(247, 244, 236, 0.6);
  font-size: 0.5rem;
  line-height: 0.68rem;
  -webkit-line-clamp: 2;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  margin-top: 0.06rem;
  color: rgba(247, 244, 236, 0.5);
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-duo .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  width: 7.42rem;
  height: 3.32rem;
  border-radius: 0.32rem;
}

/* image2 fidelity pass 350: restore resource detail first-screen density and comment handoff */
.is-h5-visual-baseline.app-resource-detail-page .app-detail-main {
  padding-top: 2.12rem;
  padding-bottom: calc(1.2rem + var(--app-safe-bottom));
  overflow-x: hidden;
  overflow-y: auto;
}

.is-h5-visual-baseline.app-resource-detail-page .app-back-icon {
  top: 0.82rem;
  left: 0.82rem;
  width: 1.28rem;
  height: 1.28rem;
  min-height: 1.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-head {
  grid-template-columns: 5.28rem minmax(0, 1fr);
  gap: 0.82rem;
  min-height: 9.42rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-poster {
  width: 5.28rem;
  min-height: 8.72rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.24rem;
  font-weight: 760;
  line-height: 1.44rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-tags {
  gap: 0.32rem;
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-tags span {
  min-height: 1.1rem;
  padding: 0 0.42rem;
  border-radius: 0.18rem;
  font-size: 0.58rem;
  line-height: 1.1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-update {
  margin-top: 0.48rem;
  font-size: 0.68rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.46rem;
  margin-top: 0.68rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  display: none !important;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) {
  height: 2.1rem;
  min-height: 2.1rem;
  gap: 0.1rem;
  padding: 0 0.22rem;
  border-radius: 0.36rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span {
  justify-content: center;
  font-size: 0.64rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) em {
  max-width: 1.72rem;
  font-size: 0.62rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-desc {
  margin-top: 0.66rem;
  max-height: 2.32rem;
  color: rgba(247, 244, 236, 0.72);
  font-size: 0.62rem;
  line-height: 0.78rem;
  -webkit-line-clamp: 3;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section {
  margin-top: 0.68rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section h2,
.is-h5-visual-baseline.app-resource-detail-page .app-section-title h2 {
  font-size: 0.88rem;
  font-weight: 760;
  line-height: 1.08rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section-title {
  margin-bottom: 0.38rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-row {
  gap: 0.5rem;
  min-height: 3.18rem;
  padding-bottom: 0.14rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-card {
  flex: 0 0 9.34rem;
  width: 9.34rem;
  height: 3.18rem;
  min-height: 3.18rem;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section:has(.app-cast-row) {
  margin-top: 0.58rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-row {
  gap: 0.5rem;
  min-height: 6.3rem;
  padding-bottom: 0.16rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card {
  flex: 0 0 3.74rem;
  width: 3.74rem;
  min-height: 5.92rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i {
  width: 3.74rem;
  height: 5rem;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card strong {
  bottom: 0.88rem;
  font-size: 0.56rem;
  line-height: 0.7rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card small {
  bottom: 0.32rem;
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section {
  margin-top: 0.46rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-section-title {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail {
  display: flex;
  gap: 0.32rem;
  max-width: 100%;
  margin-right: -0.82rem;
  padding: 0 0.82rem 0.08rem 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail a,
.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail button {
  flex: 0 0 2.52rem;
  width: 2.52rem;
  height: 1.66rem;
  min-height: 1.66rem;
  border-radius: 0.24rem;
  font-size: 0.68rem;
  line-height: 1;
  scroll-snap-align: start;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section:has(.app-card-row) {
  margin-top: 0.44rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row {
  gap: 0.46rem;
  min-height: 5.72rem;
  padding-bottom: 0.16rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card {
  flex: 0 0 3.64rem;
  width: 3.64rem;
  min-height: 5.48rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster {
  aspect-ratio: 0.72 / 1;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card > strong {
  margin-top: 0.2rem;
  font-size: 0.52rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card > small {
  margin-top: 0.06rem;
  font-size: 0.44rem;
  line-height: 0.56rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview {
  margin-top: 0.56rem;
}

/* image2 fidelity pass 351: pull resource detail rhythm up to the 941x1672 board */
.is-h5-visual-baseline.app-resource-detail-page .app-detail-main {
  padding-top: 1.22rem;
  padding-right: 0.72rem;
  padding-left: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-back-icon {
  width: 1rem;
  height: 1rem;
  min-height: 1rem;
  margin-bottom: 0.5rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-back-icon .app-icon {
  width: 1rem;
  height: 1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-head {
  grid-template-columns: 5.42rem minmax(0, 1fr);
  gap: 1rem;
  min-height: 7.9rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-poster {
  width: 5.42rem;
  min-height: 7.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.22rem;
  line-height: 1.38rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row {
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) {
  height: 1.82rem;
  min-height: 1.82rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-desc {
  margin-top: 0.62rem;
  max-height: 2.18rem;
  font-size: 0.62rem;
  line-height: 0.82rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section {
  margin-top: 0.5rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section-title {
  margin-bottom: 0.32rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-row {
  min-height: 3rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-card {
  height: 3rem;
  min-height: 3rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-row {
  min-height: 4.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card {
  display: block;
  flex-basis: 3.14rem;
  width: 3.14rem;
  height: 4.12rem;
  min-height: 4.12rem;
  padding: 0;
  overflow: hidden;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i {
  width: 3.14rem;
  height: 4.12rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i::after {
  height: 54%;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card strong {
  bottom: 0.66rem;
  font-size: 0.52rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card small {
  bottom: 0.16rem;
  font-size: 0.44rem;
  line-height: 0.54rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section {
  margin-top: 0.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail {
  gap: 0.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail a,
.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail button {
  height: 1.48rem;
  min-height: 1.48rem;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row {
  max-height: 6.8rem;
  min-height: 3.5rem;
  padding-bottom: 0;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card {
  flex: 0 0 2.2rem;
  flex-basis: 2.2rem;
  width: 2.2rem;
  min-height: 3.1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card > strong {
  margin-top: 0.1rem;
  font-size: 0.42rem;
  line-height: 0.52rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card > small {
  display: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview {
  margin-top: 0.1rem;
}

/* hifi source-resolution pass 352: align media playback and comment sheet to current 941x1672 boards */
.is-h5-visual-baseline.app-video-player-page .app-bottom-nav {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  justify-items: stretch;
  height: 2.36rem;
  min-height: 2.36rem;
  padding: 0.18rem 0.7rem calc(0.16rem + var(--app-safe-bottom));
  border-radius: 0.76rem 0.76rem 0 0;
  visibility: visible !important;
  pointer-events: auto !important;
}

.is-h5-visual-baseline.app-video-player-page .app-bottom-nav a {
  display: grid;
  grid-template-rows: 0.98rem 0.62rem;
  gap: 0.08rem;
  align-items: center;
  justify-items: center;
  min-width: 0;
  min-height: 1.72rem;
  height: 1.72rem;
  padding: 0;
  border-radius: 0.46rem;
}

.is-h5-visual-baseline.app-video-player-page .app-bottom-nav a .app-icon {
  width: 0.94rem;
  height: 0.94rem;
  stroke-width: 1.72;
}

.is-h5-visual-baseline.app-video-player-page .app-bottom-nav a span {
  display: block;
  max-width: 100%;
  color: currentColor;
  font-size: 0.48rem;
  font-weight: 420;
  line-height: 0.58rem;
  text-align: center;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-video-player-page .app-bottom-nav a.is-active span {
  font-weight: 560;
}

.is-h5-visual-baseline.app-video-player-page .app-player-main {
  height: 100%;
  padding: 0.72rem 0.82rem calc(4.02rem + var(--app-safe-bottom));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.is-h5-visual-baseline.app-video-player-page .app-player-head {
  min-height: 2.26rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-title-block h1 {
  font-size: 1.12rem;
  font-weight: 760;
  line-height: 1.28rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-title-block p {
  margin-top: 0.12rem;
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-box {
  margin-top: 0.48rem;
  border-radius: 0.46rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comments {
  margin-top: 0.46rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-list {
  gap: 0.28rem;
  max-height: 3.74rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  margin-top: 0.22rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes {
  margin-top: 0.52rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row {
  gap: 0.42rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row button {
  flex: 0 0 2.28rem;
  width: 2.28rem;
  height: 1.92rem;
  min-height: 1.92rem;
  border-radius: 0.26rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related {
  margin-top: 0.56rem;
  padding-bottom: 0.18rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row {
  gap: 0.44rem;
  min-height: 7.18rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card {
  flex: 0 0 3.92rem;
  width: 3.92rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster {
  aspect-ratio: 1 / 1.34;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster b,
.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > strong {
  margin-top: 0.18rem;
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > small {
  margin-top: 0.02rem;
  font-size: 0.48rem;
  line-height: 0.6rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-page {
  padding-top: 1.22rem;
  padding-right: 0.82rem;
  padding-left: 0.82rem;
  padding-bottom: 0.64rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar {
  min-height: 1.38rem;
  margin-bottom: 0.62rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar .app-back-link {
  gap: 0.1rem;
  font-size: 0.82rem;
  font-weight: 420;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar .app-back-link .app-icon {
  width: 0.94rem;
  height: 0.94rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-topbar strong {
  font-size: 0.82rem;
  line-height: 0.98rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-stage {
  height: 18.42rem;
  border-radius: 0.5rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-caption {
  padding-top: 0.44rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-caption h1 {
  margin-bottom: 0.38rem;
  font-size: 1.08rem;
  line-height: 1.28rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-action-row {
  padding-bottom: 0.36rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action {
  min-height: 1.08rem;
  font-size: 0.72rem;
  line-height: 0.9rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-action .app-icon {
  width: 0.86rem;
  height: 0.86rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip {
  gap: 0.34rem;
  margin-top: 0.2rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip a {
  flex: 0 0 3.56rem;
  width: 3.56rem;
  height: 3.56rem;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-dots {
  margin-top: 0.18rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-comment-input {
  min-height: 1.96rem;
  margin-top: 0.54rem;
}

/* hifi source-resolution pass 353: remove media preview chrome weight and restore board rhythm */
.is-h5-visual-baseline.app-media-preview-page .app-media-topbar {
  margin-bottom: 1.08rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-stage {
  height: 20.16rem;
  border-radius: 0.58rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-step {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  opacity: 0;
  backdrop-filter: none;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-step:focus-visible {
  border-color: rgba(247, 244, 236, 0.38);
  background: rgba(5, 6, 6, 0.52);
  opacity: 1;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-caption {
  margin-top: 1.28rem;
  padding-top: 0.52rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-caption h1 {
  margin-bottom: 0.5rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-action-row {
  padding-bottom: 0.5rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip {
  gap: 0.56rem;
  margin-top: 0.46rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip a {
  flex: 0 0 4.62rem;
  width: 4.62rem;
  height: 4.62rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-dots {
  margin-top: 0.36rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-comment-input {
  min-height: 2.16rem;
  margin-top: 1.16rem;
}

.is-h5-visual-baseline .app-comment-sheet {
  grid-template-rows: 0.22rem auto minmax(0, 1fr) auto;
  top: 7.42rem;
  row-gap: 0.24rem;
}

.is-h5-visual-baseline .app-comment-sort {
  display: none;
}

.is-h5-visual-baseline .app-comment-list {
  grid-row: 3;
  gap: 0.3rem;
  padding-bottom: 0.42rem;
}

.is-h5-visual-baseline .app-comment-form {
  grid-row: 4;
  margin-top: 0.48rem;
}

/* hifi source-resolution pass 353: restore search bottom navigation from the current source board */
.is-h5-visual-baseline.app-search-page .app-main {
  height: calc(100vh - 6.52rem - 2.46rem - var(--app-safe-bottom));
  max-height: calc(100vh - 6.52rem - 2.46rem - var(--app-safe-bottom));
  padding-bottom: calc(3.18rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-search-page .app-main {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  justify-items: stretch;
  height: 2.36rem;
  min-height: 2.36rem;
  padding: 0.18rem 0.7rem calc(0.16rem + var(--app-safe-bottom));
  border-radius: 0.76rem 0.76rem 0 0;
  visibility: visible !important;
  pointer-events: auto !important;
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav a {
  display: grid;
  grid-template-rows: 0.98rem 0.62rem;
  gap: 0.08rem;
  align-items: center;
  justify-items: center;
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav a {
  min-width: 0;
  min-height: 1.72rem;
  height: 1.72rem;
  padding: 0;
  border-radius: 0.46rem;
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav a .app-icon {
  width: 0.94rem;
  height: 0.94rem;
  stroke-width: 1.72;
}

.is-h5-visual-baseline.app-search-page .app-bottom-nav a span {
  display: block;
  max-width: 100%;
  font-size: 0.48rem;
  font-weight: 420;
  line-height: 0.58rem;
  text-align: center;
  white-space: nowrap;
}

/* hifi source-resolution pass 354: tighten search cards to the current 941x1672 board */
.is-h5-visual-baseline.app-search-page .app-main {
  padding-top: 0.54rem;
}

.is-h5-visual-baseline.app-search-page .app-section {
  margin-top: 0.68rem;
}

.is-h5-visual-baseline.app-search-page .app-section-title {
  margin-bottom: 0.58rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row {
  gap: 0.44rem;
  min-height: 8.08rem;
  width: calc(100% + 1.34rem);
  padding-right: 1.34rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  flex: 0 0 4.38rem;
  width: 4.38rem;
  min-height: 7.92rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  border-radius: 0.44rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin-top: 0.28rem;
  font-size: 0.6rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  margin-top: 0.06rem;
  font-size: 0.52rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-row {
  margin-top: 0.76rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.46rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 6.98rem minmax(0, 1fr);
  min-height: 5.42rem;
  gap: 0.18rem 0.72rem;
  padding: 0.56rem 0.58rem 0.54rem 1.12rem;
  border-radius: 0.5rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 6.98rem;
  height: 3.88rem;
  min-height: 3.88rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.82rem;
  line-height: 1.04rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  margin-top: 0.14rem;
  font-size: 0.66rem;
  line-height: 0.94rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  margin-top: 0.08rem;
  font-size: 0.56rem;
  line-height: 0.7rem;
}

/* hifi source-resolution pass 355: match search intel row height to the board */
.is-h5-visual-baseline.app-search-page .app-search-intel-feed {
  gap: 0.36rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card,
.is-h5-visual-baseline.app-search-page .app-search-intel-card.has-media {
  grid-template-columns: 5.86rem minmax(0, 1fr);
  min-height: 4.72rem;
  gap: 0.12rem 0.58rem;
  padding: 0.46rem 0.52rem 0.44rem 1.12rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-media {
  width: 5.86rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main strong {
  font-size: 0.74rem;
  line-height: 0.94rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-card-main em {
  margin-top: 0.08rem;
  font-size: 0.58rem;
  line-height: 0.8rem;
}

.is-h5-visual-baseline.app-search-page .app-search-intel-card .app-intel-meta {
  margin-top: 0.02rem;
  font-size: 0.5rem;
  line-height: 0.62rem;
}

/* hifi source-resolution pass 356: refine intel list top controls and feed density */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  height: 6.18rem;
  min-height: 6.18rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  min-height: 1.24rem;
  margin-bottom: 0.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search {
  grid-template-columns: minmax(0, 1fr) 1.92rem;
  gap: 0.76rem;
  height: 1.58rem;
  min-height: 1.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search input {
  height: 1.58rem;
  min-height: 1.58rem;
  padding-left: 1.92rem;
  border-radius: 0.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search button {
  box-sizing: border-box;
  width: 1.92rem;
  min-width: 0;
  height: 1.58rem;
  min-height: 1.58rem;
  padding: 0;
  border-radius: 0.32rem;
  justify-self: end;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.56rem;
  margin-top: 0.44rem;
  padding-bottom: 0;
  overflow: visible;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  width: 100%;
  height: 1.46rem;
  min-height: 1.46rem;
  padding: 0;
  border-radius: 999rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  flex: 0 0 calc(100vh - 6.18rem - 2.52rem - var(--app-safe-bottom));
  height: calc(100vh - 6.18rem - 2.52rem - var(--app-safe-bottom));
  max-height: calc(100vh - 6.18rem - 2.52rem - var(--app-safe-bottom));
  padding-top: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.5rem 0.56rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 0.94rem 4.22rem minmax(0, 1fr) 3.28rem;
  column-gap: 0.58rem;
  min-height: 2.86rem;
  padding: 0.3rem 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 4.22rem;
  height: 2.5rem;
  border-radius: 0.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.66rem;
  line-height: 0.84rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em {
  margin-top: 0.12rem;
  font-size: 0.5rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.7rem;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  max-width: 3.28rem;
  font-size: 0.5rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.72rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-feed {
  gap: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 7.34rem;
  gap: 0.56rem;
  min-height: 4.72rem;
  padding: 0.62rem 0.64rem 0.54rem 0.72rem;
  border-radius: 0.42rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-duo .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  width: 7.34rem;
  height: 3.12rem;
  border-radius: 0.32rem;
}

/* hifi source-resolution pass 357: restore resource grid card text layers on the 941x1672 board */
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid {
  gap: 0.54rem 0.46rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster {
  aspect-ratio: 1.62 / 1;
  border-radius: 0.34rem;
  background: #111313;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster.is-cover-loaded .app-cover-fallback,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster.is-cover-loading:not(.is-cover-missing) .app-cover-fallback {
  display: none;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > strong,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card > small {
  display: none;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-shade {
  display: block;
  opacity: 1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 8%, rgba(0, 0, 0, 0.22) 34%, rgba(0, 0, 0, 0.74) 58%, rgba(0, 0, 0, 0.94) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.24) 62%, rgba(0, 0, 0, 0.08));
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster em {
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 0.64rem);
  height: 0.86rem;
  min-height: 0.86rem;
  padding: 0 0.34rem;
  border-radius: 0.2rem;
  font-size: 0.46rem;
  font-weight: 650;
  line-height: 0.86rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-title,
.is-h5-capture-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-title {
  right: 0.56rem;
  bottom: 1.58rem;
  left: 0.56rem;
  z-index: 4;
  display: block;
  height: 0.86rem;
  min-height: 0;
  overflow: hidden;
  color: #f7f4ec;
  font-size: 0.68rem;
  font-weight: 680;
  line-height: 0.84rem;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
  text-overflow: ellipsis;
  text-shadow: 0 0.08rem 0.22rem rgba(0, 0, 0, 0.82);
  white-space: nowrap;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-meta,
.is-h5-capture-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-meta {
  right: 0.56rem;
  bottom: 1.04rem;
  left: 0.56rem;
  z-index: 4;
  display: block;
  overflow: hidden;
  color: rgba(247, 244, 236, 0.78);
  font-size: 0.54rem;
  font-weight: 390;
  line-height: 0.66rem;
  text-overflow: ellipsis;
  text-shadow: 0 0.06rem 0.18rem rgba(0, 0, 0, 0.78);
  white-space: nowrap;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  z-index: 5;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 42%;
  height: 0.66rem;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 620;
  line-height: 0.66rem;
  text-overflow: ellipsis;
  text-shadow: 0 0.06rem 0.18rem rgba(0, 0, 0, 0.82);
  white-space: nowrap;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b {
  right: auto;
  bottom: 0.34rem;
  left: 0.56rem;
  gap: 0.1rem;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  right: 0.56rem;
  bottom: 0.34rem;
  left: auto;
  justify-content: flex-end;
  color: rgba(247, 244, 236, 0.8);
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b .app-icon,
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count .app-icon {
  flex: 0 0 0.52rem;
  width: 0.52rem;
  height: 0.52rem;
}

/* hifi source-resolution pass 358: pull resource detail comments into the first 941x1672 viewport */
.is-h5-visual-baseline.app-resource-detail-page .app-detail-main {
  padding-top: 0.96rem;
  padding-right: 0.72rem;
  padding-left: 0.72rem;
  padding-bottom: calc(0.7rem + var(--app-safe-bottom));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.is-h5-visual-baseline.app-resource-detail-page .app-back-icon {
  top: 0.52rem;
  left: 0.72rem;
  width: 0.92rem;
  height: 0.92rem;
  min-height: 0.92rem;
  margin-bottom: 0.18rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-back-icon .app-icon {
  width: 0.92rem;
  height: 0.92rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-head {
  grid-template-columns: 5.22rem minmax(0, 1fr);
  gap: 0.82rem;
  min-height: 7.05rem;
  margin-bottom: 0.38rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-poster {
  width: 5.22rem;
  min-height: 7.34rem;
  border-radius: 0.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta h1 {
  font-size: 1.16rem;
  line-height: 1.3rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-tags {
  gap: 0.32rem;
  margin-top: 0.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-tags span {
  min-height: 0.96rem;
  padding: 0 0.38rem;
  border-radius: 0.18rem;
  font-size: 0.54rem;
  line-height: 0.96rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-update {
  margin-top: 0.34rem;
  font-size: 0.64rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row {
  gap: 0.46rem;
  margin-top: 0.48rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-primary {
  display: none !important;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) {
  height: 1.64rem;
  min-height: 1.64rem;
  padding: 0 0.2rem;
  border-radius: 0.32rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) span {
  justify-content: center;
  font-size: 0.58rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-meta .app-action-row .app-action-btn:not(.app-action-primary) em {
  max-width: 1.54rem;
  font-size: 0.56rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-desc {
  margin-top: 0.44rem;
  max-height: 1.86rem;
  font-size: 0.58rem;
  line-height: 0.74rem;
  -webkit-line-clamp: 3;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section {
  margin-top: 0.34rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section h2,
.is-h5-visual-baseline.app-resource-detail-page .app-section-title h2 {
  font-size: 0.82rem;
  line-height: 1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section-title {
  margin-bottom: 0.26rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-row {
  gap: 0.42rem;
  min-height: 2.66rem;
  padding-bottom: 0.08rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-still-card {
  flex: 0 0 8.76rem;
  width: 8.76rem;
  height: 2.66rem;
  min-height: 2.66rem;
  border-radius: 0.26rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section:has(.app-cast-row) {
  margin-top: 0.36rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-row {
  gap: 0.5rem;
  min-height: 3.92rem;
  padding-bottom: 0.1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card {
  display: block;
  flex: 0 0 3rem;
  width: 3rem;
  height: 3.84rem;
  min-height: 3.84rem;
  padding: 0;
  overflow: hidden;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card i {
  width: 3rem;
  height: 3.84rem;
  border-radius: 0.26rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card strong {
  bottom: 0.6rem;
  font-size: 0.5rem;
  line-height: 0.6rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-cast-card small {
  bottom: 0.14rem;
  font-size: 0.42rem;
  line-height: 0.52rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section {
  margin-top: 0.24rem;
  padding-top: 0.24rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-detail-episode-section .app-section-title {
  margin-bottom: 0.24rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail {
  gap: 0.28rem;
  padding-bottom: 0.04rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail a,
.is-h5-visual-baseline.app-resource-detail-page .app-episode-rail button {
  flex: 0 0 2.34rem;
  width: 2.34rem;
  height: 1.3rem;
  min-height: 1.3rem;
  border-radius: 0.22rem;
  font-size: 0.64rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-section:has(.app-card-row) {
  margin-top: 0.28rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row {
  gap: 0.46rem;
  max-height: 5.58rem;
  min-height: 3.18rem;
  padding-bottom: 0;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card {
  flex: 0 0 2.1rem;
  flex-basis: 2.1rem;
  width: 2.1rem;
  min-height: 2.92rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster {
  aspect-ratio: 1 / 1.28;
  border-radius: 0.24rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card > strong {
  margin-top: 0.08rem;
  font-size: 0.4rem;
  line-height: 0.5rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-card-row .app-poster-card > small {
  display: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview {
  margin-top: 0;
  padding-top: 0.32rem;
}

/* hifi source-resolution pass 359: keep resource detail comment actions as small inline likes */
.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-list {
  gap: 0;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-item {
  grid-template-columns: 1.76rem minmax(0, 1fr) 1.84rem;
  gap: 0.46rem;
  min-height: 2.06rem;
  padding: 0.18rem 0;
  border-top-color: rgba(255, 255, 255, 0.055);
  background: transparent;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-item > button {
  justify-self: end;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  min-width: 1.56rem;
  height: 1.08rem;
  min-height: 0;
  gap: 0.14rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #ff5b50;
  font-size: 0.64rem;
  font-weight: 620;
  line-height: 1.08rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-item > button .app-icon {
  flex: 0 0 0.76rem;
  width: 0.76rem;
  height: 0.76rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-composer {
  display: grid;
  grid-template-columns: 1.12rem minmax(0, 1fr) 1.12rem;
  align-items: center;
  gap: 0.38rem;
  width: 100%;
  min-height: 1.58rem;
  margin-top: 0.3rem;
  padding: 0 0.42rem;
  border: 0;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(247, 244, 236, 0.5);
  box-shadow: inset 0 0.04rem 0 rgba(255, 255, 255, 0.035);
  text-align: left;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-composer > .app-icon,
.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-composer em .app-icon {
  width: 0.82rem;
  height: 0.82rem;
  color: rgba(247, 244, 236, 0.58);
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-composer span {
  overflow: hidden;
  font-size: 0.64rem;
  line-height: 0.86rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-composer em {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-style: normal;
}

/* hifi source-resolution pass 360: match detail board with two preview comments plus composer */
.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-item:nth-child(n + 3) {
  display: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-item:nth-child(2) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
}

/* hifi source-resolution pass 361: keep the detail comment composer visible at source viewport height */
.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-item {
  min-height: 1.76rem;
  padding: 0.08rem 0;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-item p {
  margin-top: 0.04rem;
  font-size: 0.58rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-composer {
  min-height: 1.46rem;
  margin-top: 0.22rem;
}

/* hifi source-resolution pass 362: restore resource list board color hierarchy */
.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-title {
  bottom: 1.46rem;
  color: #f7f4ec;
  font-size: 0.68rem;
  font-weight: 680;
  line-height: 0.84rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:first-child .app-poster .app-poster-title {
  color: #ff7a1f;
  font-size: 0.76rem;
  font-weight: 760;
  line-height: 0.92rem;
  text-shadow: 0 0.08rem 0.18rem rgba(0, 0, 0, 0.82);
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-meta {
  bottom: 0.94rem;
  color: rgba(247, 244, 236, 0.82);
  font-size: 0.56rem;
  line-height: 0.68rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster b {
  bottom: 0.28rem;
  color: #ff5b50;
  font-size: 0.5rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(2n) .app-poster b {
  color: #19d8c8;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster-card:nth-child(2n) .app-poster em {
  background: #13cfc0;
  color: #ffffff;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-comment-count {
  bottom: 0.28rem;
  color: rgba(247, 244, 236, 0.78);
  font-size: 0.5rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-poster-grid .app-poster .app-poster-shade {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.12) 32%, rgba(0, 0, 0, 0.72) 67%, rgba(0, 0, 0, 0.94) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.2) 66%, rgba(0, 0, 0, 0.08));
}

/* hifi source-resolution pass 363: keep search resource rail metadata below posters */
.is-h5-visual-baseline.app-search-page .app-section:has(.app-search-resource-row) .app-section-title h2 {
  font-size: 1.06rem;
  line-height: 1.28rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > strong {
  margin-top: 0.36rem;
  color: #f7f4ec;
  font-size: 0.62rem;
  font-weight: 620;
  line-height: 0.76rem;
  text-shadow: 0 0.08rem 0.16rem rgba(0, 0, 0, 0.46);
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.18rem;
  color: rgba(247, 244, 236, 0.68);
  font-size: 0.5rem;
  font-weight: 390;
  line-height: 0.64rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small span::before {
  content: "/ ";
  color: rgba(247, 244, 236, 0.42);
}

/* hifi source-resolution pass 364: tighten intel list to the source board first screen */
.is-h5-visual-baseline.app-intel-list-page .app-header {
  height: 5.92rem;
  min-height: 5.92rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  min-height: 1.12rem;
  margin-bottom: 0.3rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  font-size: 1.1rem;
  line-height: 1.2rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search {
  height: 1.5rem;
  min-height: 1.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search input {
  height: 1.5rem;
  min-height: 1.5rem;
  font-size: 0.66rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-search button {
  height: 1.5rem;
  min-height: 1.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  margin-top: 0.36rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  height: 1.38rem;
  min-height: 1.38rem;
  font-size: 0.64rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-main {
  flex: 0 0 calc(100vh - 5.92rem - 2.52rem - var(--app-safe-bottom));
  height: calc(100vh - 5.92rem - 2.52rem - var(--app-safe-bottom));
  max-height: calc(100vh - 5.92rem - 2.52rem - var(--app-safe-bottom));
  padding-top: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title {
  margin-bottom: 0.38rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section-title h1,
.is-h5-visual-baseline.app-intel-list-page .app-section-title h2 {
  font-size: 0.92rem;
  line-height: 1.14rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list {
  padding: 0.38rem 0.5rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list a {
  grid-template-columns: 0.82rem 3.72rem minmax(0, 1fr) 2.9rem;
  column-gap: 0.5rem;
  min-height: 2.68rem;
  padding: 0.28rem 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list img,
.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-thumb {
  width: 3.72rem;
  height: 2.16rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list strong {
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list em {
  margin-top: 0.08rem;
  font-size: 0.48rem;
  line-height: 0.62rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list b {
  font-size: 0.64rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-hot-list small {
  max-width: 2.9rem;
  font-size: 0.46rem;
  line-height: 0.6rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-section:not(.app-section-tight) {
  margin-top: 0.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-feed {
  gap: 0.34rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-media {
  grid-template-columns: minmax(0, 1fr) 7.1rem;
  gap: 0.5rem;
  min-height: 3.98rem;
  padding: 0.42rem 0.58rem 0.36rem 0.64rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main {
  gap: 0.28rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main strong {
  font-size: 0.62rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-card-main em {
  font-size: 0.54rem;
  line-height: 0.76rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  font-size: 0.48rem;
  line-height: 0.64rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-duo .app-intel-card-media-set,
.is-h5-visual-baseline.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  width: 7.1rem;
  height: 2.68rem;
}

/* hifi source-resolution pass 365: restore player comment and episode handoff */
.is-h5-visual-baseline.app-video-player-page .app-player-main {
  padding-top: 0.58rem;
  padding-bottom: calc(3.78rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-video-player-page .app-player-head {
  min-height: 2rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-title-block h1 {
  font-size: 1.06rem;
  line-height: 1.18rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-title-block p {
  margin-top: 0.06rem;
  font-size: 0.56rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-box {
  margin-top: 0.34rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-controls {
  bottom: 0.34rem;
  min-height: 1.48rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comments {
  margin-top: 0.42rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs {
  min-height: 1.46rem;
  margin-bottom: 0.22rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-tabs > button {
  min-height: 1.46rem;
  font-size: 0.82rem;
  line-height: 1rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-list {
  gap: 0.18rem;
  max-height: 4.52rem;
  overflow: hidden;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item:nth-child(n + 3) {
  display: none;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item {
  grid-template-columns: 1.76rem minmax(0, 1fr) 1.9rem;
  gap: 0.34rem;
  min-height: 1.98rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar img,
.is-h5-visual-baseline.app-video-player-page .app-player-comment-item .app-comment-avatar span {
  width: 1.58rem;
  height: 1.58rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item strong {
  font-size: 0.6rem;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item strong em {
  min-height: 0.66rem;
  padding: 0 0.2rem;
  font-size: 0.4rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item p {
  margin-top: 0.08rem;
  font-size: 0.64rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-item small {
  margin-top: 0.1rem;
  font-size: 0.48rem;
  line-height: 0.58rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-actions {
  gap: 0.1rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-comment-input {
  height: 1.76rem;
  min-height: 1.76rem;
  margin-top: 0.24rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes {
  margin-top: 0.44rem;
  padding-top: 0.38rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episodes .app-section-title {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row button {
  flex-basis: 2.12rem;
  width: 2.12rem;
  height: 1.74rem;
  min-height: 1.74rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related {
  margin-top: 0.52rem;
  padding-top: 0.42rem;
}

/* hifi source-resolution pass 366: keep player recommendations clear of the bottom nav */
.is-h5-visual-baseline.app-video-player-page .app-player-related {
  margin-top: 0.42rem;
  padding-top: 0.32rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related .app-section-title {
  margin-bottom: 0.34rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row {
  gap: 0.48rem;
  min-height: 5.9rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card {
  flex-basis: 3.9rem;
  width: 3.9rem;
  min-height: 5.82rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster {
  aspect-ratio: 1 / 1.12;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > strong {
  margin-top: 0.14rem;
  font-size: 0.58rem;
  line-height: 0.66rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > small {
  margin-top: 0.02rem;
  font-size: 0.46rem;
  line-height: 0.54rem;
}

/* hifi source-resolution pass 367: restore search resource comment and score line */
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card {
  min-height: 8.38rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster {
  margin-bottom: 0.3rem;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster-card > small {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster b,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-poster .app-comment-count {
  display: none;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-card-public-meta {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  margin-top: 0.12rem;
  color: rgba(247, 244, 236, 0.68);
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 560;
  line-height: 0.64rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-card-public-meta i,
.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-card-public-meta b {
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
  min-width: 0;
  color: inherit;
  font-style: normal;
  font-weight: 560;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-card-public-meta b {
  color: #ff5b50;
}

.is-h5-visual-baseline.app-search-page .app-search-resource-row .app-card-public-meta .app-icon {
  width: 0.5rem;
  height: 0.5rem;
  stroke-width: 2;
}

/* hifi source-resolution pass 368: make resource detail comments read as inline content */
.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview {
  margin-top: 0.42rem;
  padding: 0.34rem 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview .app-section-title {
  margin-bottom: 0.18rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview .app-section-title h2 {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  font-size: 0.86rem;
  line-height: 1.02rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview .app-section-title h2 .app-icon {
  width: 0.72rem;
  height: 0.72rem;
  color: #ff5b50;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview .app-section-title button {
  min-height: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(247, 244, 236, 0.68);
  font-size: 0.62rem;
  line-height: 1rem;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-list {
  border-radius: 0;
  background: transparent;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-item {
  min-height: 1.62rem;
  padding: 0.12rem 0;
  border-top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-item:first-child {
  border-top: 0;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-item p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.is-h5-visual-baseline.app-resource-detail-page .app-comment-preview-composer {
  min-height: 1.52rem;
  margin-top: 0.24rem;
  background: rgba(255, 255, 255, 0.06);
}

/* hifi source-resolution pass 369: restore player recommendation commerce metadata */
.is-h5-visual-baseline.app-video-player-page .app-player-related-row {
  gap: 0.56rem;
  min-height: 6.56rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card {
  flex: 0 0 4.2rem;
  width: 4.2rem;
  min-height: 6.48rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster {
  aspect-ratio: 1 / 1.24;
  overflow: hidden;
  border-radius: 0.36rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster b,
.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster > .app-comment-count {
  display: inline-flex;
  align-items: center;
  gap: 0.08rem;
  height: 0.72rem;
  padding: 0 0.22rem;
  border-radius: 999rem;
  font-size: 0.42rem;
  font-weight: 560;
  line-height: 0.72rem;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster b {
  top: 0.22rem;
  right: auto;
  bottom: auto;
  left: 0.22rem;
  background: rgba(42, 201, 177, 0.92);
  color: #eafffb;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster b .app-icon {
  width: 0.42rem;
  height: 0.42rem;
  stroke-width: 2.1;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster > .app-comment-count {
  right: 0.22rem;
  bottom: 0.22rem;
  left: auto;
  background: rgba(255, 91, 80, 0.9);
  color: #fff1ee;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster > .app-comment-count::before {
  content: "热播";
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-title,
.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > strong {
  display: block;
  width: 100%;
  margin-top: 0.24rem;
  color: rgba(247, 244, 236, 0.94);
  font-size: 0.62rem;
  font-weight: 520;
  line-height: 0.76rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.is-h5-visual-baseline.app-video-player-page .app-player-related-row .app-poster-card > small {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  margin-top: 0.08rem;
  color: rgba(247, 244, 236, 0.62);
  font-size: 0.5rem;
  font-weight: 380;
  line-height: 0.62rem;
}

/* hifi source-resolution pass 370: soften home hero badge weight and copy hierarchy */
.is-h5-visual-baseline.app-home-page .app-feature-strip {
  gap: 0.34rem;
  min-height: 7.72rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-badge {
  top: 0.38rem;
  left: 0.38rem;
  gap: 0.08rem;
  min-height: 0.78rem;
  padding: 0 0.24rem;
  border-radius: 0.16rem;
  box-shadow: 0 0.1rem 0.28rem rgba(0, 0, 0, 0.24);
  font-size: 0.42rem;
  line-height: 0.78rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-badge .app-icon {
  width: 0.46rem;
  height: 0.46rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-copy strong {
  font-size: 0.8rem;
  font-weight: 540;
  line-height: 0.92rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-copy small,
.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-copy em {
  margin-top: 0.06rem;
  font-size: 0.46rem;
  line-height: 0.6rem;
}

.is-h5-visual-baseline.app-home-page .app-feature-card .app-feature-copy em {
  font-size: 0.48rem;
  line-height: 0.62rem;
}

/* hifi responsive device pass: release the legacy narrow shell cap on real phones */
.miniapp-page {
  --app-shell-width: min(100vw, var(--app-responsive-width, 33.75rem));
}

.miniapp-page .app-shell,
.app-me-page .app-shell,
.app-media-preview-page .app-shell,
.app-video-player-page .app-shell,
.app-search-page .app-shell,
.app-intel-list-page .app-shell,
.app-intel-detail-page .app-shell {
  width: var(--app-shell-width);
  max-width: none;
}

.miniapp-page .app-bottom-nav,
.app-comment-sheet {
  width: var(--app-shell-width);
  max-width: none;
}

.is-h5-visual-baseline .app-comment-sheet {
  left: 50%;
  transform: translate(-50%, 100%);
}

.is-h5-visual-baseline .app-comment-sheet.is-open {
  transform: translate(-50%, 0);
}

.is-h5-visual-baseline .app-comment-form {
  left: max(0.94rem, calc((100vw - var(--app-shell-width)) / 2 + 0.94rem));
  right: max(0.94rem, calc((100vw - var(--app-shell-width)) / 2 + 0.94rem));
}

/* hifi responsive device pass: keep playback chrome focused after shell expansion */
.is-h5-visual-baseline.app-video-player-page .app-bottom-nav {
  display: none !important;
}

/* hifi mobile chrome convergence pass: fix current top-level H5 screenshot defects */
.is-h5-visual-baseline {
  --app-page-gutter: 0.94rem;
}

.is-h5-visual-baseline .app-search,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form,
.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form,
.is-h5-visual-baseline.app-home-page .app-home-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.18rem;
  align-items: center;
  column-gap: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.is-h5-visual-baseline .app-search .app-search-icon {
  position: absolute;
  top: 50%;
  left: 0.72rem;
  z-index: 2;
  grid-column: auto;
  width: 0.82rem;
  height: 0.82rem;
  margin: 0;
  color: rgba(247, 244, 236, 0.62);
  pointer-events: none;
  transform: translateY(-50%);
}

.is-h5-visual-baseline .app-search input {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  padding-left: 2.24rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.is-h5-visual-baseline .app-search button {
  grid-column: 2;
  width: 2.18rem;
  min-width: 2.18rem;
  max-width: 2.18rem;
  justify-self: stretch;
  border-left: 1px solid rgba(255, 255, 255, 0.055);
  background: rgba(255, 91, 80, 0.12);
}

.is-h5-visual-baseline .app-search button .app-icon {
  width: 0.98rem;
  height: 0.98rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-scroller,
.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row,
.is-h5-visual-baseline.app-home-page .app-chip-row {
  margin-left: calc(-1 * var(--app-page-gutter));
  margin-right: calc(-1 * var(--app-page-gutter));
  padding-left: var(--app-page-gutter);
  padding-right: var(--app-page-gutter);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-padding-left: var(--app-page-gutter);
  scroll-padding-right: var(--app-page-gutter);
  -webkit-overflow-scrolling: touch;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row,
.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  flex-wrap: nowrap;
  min-width: max-content;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  min-width: 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand span {
  max-width: 5.8rem;
  justify-self: end;
  overflow: hidden;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-me-page .app-me-action {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border-radius: 50%;
}

.is-h5-visual-baseline.app-me-page .app-me-action .app-icon {
  width: 1.08rem;
  height: 1.08rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 2.72rem minmax(0, 1fr) 3.7rem;
  align-items: center;
  column-gap: 0.72rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-count {
  width: 3.7rem;
  min-width: 3.7rem;
  height: 1.72rem;
  align-self: center;
  justify-self: end;
}

.is-h5-visual-baseline.app-me-page .app-me-comment-copy span {
  gap: 0;
}

.is-h5-visual-baseline.app-me-page .app-service-float {
  right: max(0.94rem, calc((100vw - var(--app-shell-width)) / 2 + 0.94rem));
  bottom: calc(5.8rem + var(--app-safe-bottom));
  width: 2.66rem;
  height: 2.66rem;
  min-width: 2.66rem;
  min-height: 2.66rem;
  border-radius: 50%;
  box-shadow: 0 0.75rem 1.6rem rgba(0, 0, 0, 0.34);
}

.is-h5-visual-baseline.app-me-page .app-service-float .app-icon {
  width: 1rem;
  height: 1rem;
}

/* hifi feed infinite scroll pass: remove backend-style pagination from H5 feeds */
.is-h5-visual-baseline.app-resources-page .app-pagination,
.is-h5-visual-baseline.app-intel-list-page .app-pagination {
  display: none !important;
}

.is-h5-visual-baseline.app-resources-page .app-infinite-scroll,
.is-h5-visual-baseline.app-intel-list-page .app-infinite-scroll {
  display: grid;
  place-items: center;
  min-height: 3.4rem;
  margin: 0.78rem 0 1.4rem;
  color: rgba(247, 244, 236, 0.56);
  font-size: 0.76rem;
  font-weight: 620;
  line-height: 1rem;
}

.is-h5-visual-baseline.app-resources-page .app-infinite-scroll span,
.is-h5-visual-baseline.app-intel-list-page .app-infinite-scroll span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.78rem;
  padding: 0 0.86rem;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 999rem;
  background: rgba(255, 255, 255, 0.045);
}

.is-h5-visual-baseline.app-resources-page .app-infinite-scroll [hidden],
.is-h5-visual-baseline.app-intel-list-page .app-infinite-scroll [hidden] {
  display: none !important;
}

/* hifi mobile chrome final cleanup pass: remove split search blocks and content overlap */
.is-h5-visual-baseline {
  --app-page-gutter: 0.94rem;
}

.is-h5-visual-baseline .app-search,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form,
.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form,
.is-h5-visual-baseline.app-home-page .app-home-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.18rem;
  align-items: center;
  column-gap: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.is-h5-visual-baseline .app-search .app-search-icon {
  position: absolute;
  top: 50%;
  left: 0.72rem;
  z-index: 2;
  grid-column: auto;
  width: 0.82rem;
  height: 0.82rem;
  margin: 0;
  color: rgba(247, 244, 236, 0.62);
  pointer-events: none;
  transform: translateY(-50%);
}

.is-h5-visual-baseline .app-search input {
  grid-column: 1;
  width: 100%;
  padding-left: 1.5rem;
  min-width: 0;
  overflow: hidden;
  background: transparent;
  text-overflow: ellipsis;
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form,
.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form {
  padding-left: 0;
  background: rgba(255, 255, 255, 0.055);
}

.is-h5-visual-baseline.app-resources-page .app-resource-search-form input,
.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form input {
  grid-column: 1;
  width: 100%;
  padding-left: 1.5rem;
  background: transparent;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form {
  column-gap: 0.36rem;
  height: 1.86rem;
  min-height: 1.86rem;
  overflow: visible;
  border: 0;
  background: transparent;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form input {
  height: 1.86rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.46rem;
  background: rgba(255, 255, 255, 0.055);
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form button {
  width: 2.16rem;
  min-width: 2.16rem;
  max-width: 2.16rem;
  height: 1.86rem;
  border-radius: 0.46rem;
}

.is-h5-visual-baseline .app-search button {
  grid-column: 2;
  width: 2.18rem;
  min-width: 2.18rem;
  max-width: 2.18rem;
  justify-self: stretch;
  border-left: 1px solid rgba(255, 255, 255, 0.055);
  background: rgba(255, 91, 80, 0.12);
}

.is-h5-visual-baseline .app-search button .app-icon {
  width: 0.96rem;
  height: 0.96rem;
}

.is-h5-visual-baseline.app-resources-page .app-filter-scroller,
.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row,
.is-h5-visual-baseline.app-home-page .app-chip-row {
  margin-left: calc(-1 * var(--app-page-gutter));
  margin-right: calc(-1 * var(--app-page-gutter));
  padding-left: var(--app-page-gutter);
  padding-right: var(--app-page-gutter);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-padding-left: var(--app-page-gutter);
  scroll-padding-right: var(--app-page-gutter);
  -webkit-overflow-scrolling: touch;
}

.is-h5-visual-baseline.app-resources-page .app-filter-row,
.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  flex-wrap: nowrap;
  min-width: max-content;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-topic-row {
  margin-top: 0.58rem;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail {
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: 0.34rem;
  padding-right: 0.24rem;
  overflow: visible;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail a {
  flex: 0 0 auto;
}

.is-h5-visual-baseline.app-resources-page .app-resource-year-rail .app-filter-more {
  display: inline-flex;
  align-self: center;
  justify-content: center;
  min-width: 2.36rem;
  padding-right: 0.26rem;
  padding-left: 0.22rem;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.58rem;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand strong {
  min-width: 0;
}

.is-h5-visual-baseline.app-intel-list-page .app-brand span {
  max-width: 5.8rem;
  justify-self: end;
  overflow: hidden;
  white-space: nowrap;
}

.is-h5-visual-baseline.app-me-page .app-me-action {
  width: 2.12rem;
  height: 2.12rem;
  min-width: 2.12rem;
  min-height: 2.12rem;
  border-radius: 50%;
}

.is-h5-visual-baseline.app-me-page .app-me-action .app-icon {
  width: 0.92rem;
  height: 0.92rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-comment-item {
  grid-template-columns: 2.72rem minmax(0, 1fr) 3.7rem;
  align-items: center;
  column-gap: 0.72rem;
}

.is-h5-visual-baseline.app-me-page .app-comment-history .app-me-comment-count {
  width: 3.7rem;
  min-width: 3.7rem;
  height: 1.72rem;
  align-self: center;
  justify-self: end;
}

.is-h5-visual-baseline.app-me-page .app-me-comment-copy span {
  gap: 0;
}

.is-h5-visual-baseline.app-me-page .app-service-float {
  right: auto;
  bottom: calc(5.6rem + var(--app-safe-bottom));
  left: max(0.62rem, calc((100vw - var(--app-shell-width)) / 2 + 0.62rem));
  width: 2.18rem;
  height: 2.18rem;
  min-width: 2.18rem;
  min-height: 2.18rem;
  border-radius: 50%;
  box-shadow: 0 0.66rem 1.36rem rgba(0, 0, 0, 0.34);
}

.is-h5-visual-baseline.app-me-page .app-service-float .app-icon {
  width: 0.82rem;
  height: 0.82rem;
}

.is-h5-visual-baseline.app-me-page .app-service-float span::before {
  font-size: 0.44rem;
  line-height: 0.56rem;
}

/* production pass: lock H5 icons and action boxes on large mobile viewports */
.is-h5-visual-baseline .app-icon {
  flex: 0 0 auto;
  display: inline-block;
  box-sizing: border-box;
  overflow: visible;
  vertical-align: middle;
}

.is-h5-visual-baseline .app-search {
  position: relative;
}

.is-h5-visual-baseline .app-search,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form,
.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form,
.is-h5-visual-baseline.app-home-page .app-home-search-form {
  grid-template-columns: 2.1rem minmax(0, 1fr) 2.18rem;
}

.is-h5-visual-baseline .app-search .app-search-icon {
  position: static;
  grid-column: 1;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  z-index: 1;
  width: 0.82rem;
  height: 0.82rem;
  min-width: 0.82rem;
  min-height: 0.82rem;
  transform: none;
}

.is-h5-visual-baseline .app-search input,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form input,
.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form input,
.is-h5-visual-baseline.app-home-page .app-home-search-form input {
  grid-column: 2;
  grid-row: 1;
  padding-left: 0;
}

.is-h5-visual-baseline .app-search button,
.is-h5-visual-baseline.app-resources-page .app-resource-search-form button,
.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form button,
.is-h5-visual-baseline.app-home-page .app-home-search-form button {
  grid-column: 3;
  grid-row: 1;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.46rem;
  background: rgba(255, 255, 255, 0.055);
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form::before {
  content: none;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form input {
  z-index: 1;
  border: 0;
  background: transparent;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form button {
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0;
  background: rgba(255, 91, 80, 0.12);
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form button,
.is-h5-visual-baseline.app-me-page .app-me-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form button .app-icon,
.is-h5-visual-baseline.app-me-page .app-me-action .app-icon {
  width: 0.92rem;
  height: 0.92rem;
  min-width: 0.92rem;
  min-height: 0.92rem;
}

.is-h5-visual-baseline.app-me-page .app-me-stats a {
  min-width: 0;
  overflow: hidden;
}

.is-h5-visual-baseline.app-me-page .app-me-stats .app-icon {
  width: 0.86rem;
  height: 0.86rem;
  min-width: 0.86rem;
  min-height: 0.86rem;
}

/* commercial player pass: open-source controls with first-class loading and speed states */
.app-video-player-page .app-player-box {
  background: #050606;
}

.app-video-player-page .plyr--video {
  width: 100%;
  height: 100%;
  min-height: inherit;
  border-radius: inherit;
  overflow: hidden;
  background: #050606;
  --plyr-color-main: #ff5b50;
  --plyr-video-control-color: #fffaf2;
  --plyr-video-control-color-hover: #fffaf2;
  --plyr-video-controls-background: linear-gradient(180deg, rgba(5, 6, 6, 0), rgba(5, 6, 6, 0.82));
  --plyr-control-radius: 0.4rem;
  --plyr-font-size-base: 0.72rem;
  --plyr-range-thumb-height: 0.78rem;
  --plyr-range-track-height: 0.2rem;
}

.app-video-player-page .plyr__video-wrapper,
.app-video-player-page .plyr video {
  width: 100%;
  height: 100%;
  background: #050606;
}

.app-video-player-page .plyr video {
  object-fit: contain;
}

.app-video-player-page .app-player-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  gap: 0.46rem;
  min-height: 2.08rem;
  padding: 0 0.76rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 62.4375rem;
  background: rgba(5, 6, 6, 0.74);
  color: rgba(255, 250, 242, 0.9);
  font-size: 0.68rem;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity 0.16s ease;
  backdrop-filter: blur(0.75rem);
}

.app-video-player-page .app-player-loading[hidden] {
  display: none;
}

.app-video-player-page .app-player-loading i {
  width: 0.78rem;
  height: 0.78rem;
  border: 0.12rem solid rgba(255, 250, 242, 0.26);
  border-top-color: #ff5b50;
  border-radius: 50%;
  animation: app-player-spin 0.82s linear infinite;
}

.app-video-player-page.is-player-loading .app-player-loading {
  opacity: 1;
}

.app-video-player-page .app-player-speed-fallback {
  min-width: 2rem;
  padding: 0 0.4rem;
  color: #fffaf2;
  font-size: 0.66rem;
  font-weight: 700;
}

/* home page rework: ad-feed layout aligned to the reference H5 skeleton */
.app-home-page .app-home-main {
  padding: 0.875rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-home-page .app-home-brand {
  align-items: center;
  margin-bottom: 0.75rem;
}

.app-home-page .app-home-brand strong {
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1.75rem;
}

.app-home-page .app-home-brand span {
  color: #ff6656;
  font-size: 0.8125rem;
  font-weight: 900;
}

.app-home-page .app-home-search-form {
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045));
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, .06);
}

.app-home-page .app-home-search-form input {
  height: 2.75rem;
  font-size: 0.9375rem;
  font-weight: 700;
}

.app-home-page .app-home-search-form button {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
}

.app-home-page .h5-home-carousel {
  margin-top: 0.25rem;
}

.app-home-page .h5-home-carousel .h5-hero-card {
  border-radius: 0.5rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, .42);
}

.app-home-page .h5-home-category-row {
  margin: 0.75rem 0 0.5rem;
}

.app-home-page .h5-home-category-row a {
  flex: 0 0 auto;
}

.app-home-page .h5-home-offerwall {
  margin-top: 0.625rem;
}

.app-home-page .h5-home-section-title h2 {
  font-size: 1rem;
}

.app-home-page .h5-home-grid-wall {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.625rem 0.4375rem;
}

.app-home-page .h5-home-grid-card {
  color: #f7f4ec;
}

.app-home-page .h5-home-grid-card strong {
  display: block;
  overflow: hidden;
  margin-top: 0.375rem;
  font-size: 0.6875rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .h5-home-grid-card em {
  min-height: 1.375rem;
  margin-top: 0.25rem;
  padding: 0 0.5625rem;
  font-size: 0.625rem;
}

.app-home-page .app-home-bottom-list {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.625rem;
}

.app-home-page .app-home-bottom-card {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  gap: 0.625rem;
  align-items: center;
  min-width: 0;
  padding: 0.5rem;
  border-radius: 0.625rem;
  background: rgba(255, 255, 255, .05);
}

.app-home-page .app-home-bottom-card img {
  width: 3rem;
  height: 3rem;
  border-radius: 0.5rem;
  object-fit: cover;
}

.app-home-page .app-home-bottom-card span {
  min-width: 0;
}

.app-home-page .app-home-bottom-card strong,
.app-home-page .app-home-bottom-card small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .app-home-bottom-card strong {
  color: #f7f4ec;
  font-size: 0.875rem;
  font-weight: 800;
}

.app-home-page .app-home-bottom-card small {
  color: rgba(247, 244, 236, .68);
  font-size: 0.71875rem;
}

.app-home-page .app-home-bottom-card em {
  font-style: normal;
  color: #ff6656;
  font-size: 0.75rem;
  font-weight: 800;
}

@keyframes app-player-spin {
  to {
    transform: rotate(360deg);
  }
}

/* home page replacement: align /app with the reference ad landing layout */
.app-home-page .app-home-main {
  padding: 1rem 0.875rem calc(5.875rem + var(--app-safe-bottom));
}

.app-home-page .app-home-hero-shell {
  margin-top: 0.375rem;
  margin-bottom: 1rem;
}

.app-home-page .app-home-hero-frame {
  padding: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  background: rgba(2, 6, 23, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.app-home-page .app-home-hero-stage {
  position: relative;
  min-height: 10.5rem;
  overflow: hidden;
  border-radius: 0.875rem;
  background: rgba(2, 6, 23, 0.35);
}

.app-home-page .app-home-hero-stage::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.02), rgba(2, 6, 23, 0.72));
  content: "";
}

.app-home-page .app-home-hero-card {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  overflow: hidden;
  border-radius: 0.875rem;
  background: #171c2e;
  box-shadow: 0 1rem 2.25rem rgba(0, 0, 0, 0.24);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scale(.96);
  transition: transform .28s ease, opacity .28s ease;
}

.app-home-page .app-home-hero-card.is-center {
  opacity: 1;
  pointer-events: auto;
  z-index: 3;
  transform: translateX(-50%) scale(1);
}

.app-home-page .app-home-hero-card.is-prev,
.app-home-page .app-home-hero-card.is-next {
  opacity: .42;
  z-index: 2;
}

.app-home-page .app-home-hero-card.is-prev {
  transform: translateX(calc(-50% - 84%)) scale(.94);
}

.app-home-page .app-home-hero-card.is-next {
  transform: translateX(calc(-50% + 84%)) scale(.94);
}

.app-home-page .app-home-hero-cover {
  position: relative;
  display: block;
  aspect-ratio: 1.48 / 1;
}

.app-home-page .app-home-hero-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-home-page .app-home-hero-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0.75rem;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.02), rgba(2, 6, 23, 0.72));
}

.app-home-page .app-home-hero-copy strong {
  overflow: hidden;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .app-home-hero-copy small {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.75rem;
  line-height: 0.95rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .app-home-hero-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 0.55rem;
}

.app-home-page .app-home-hero-dots span {
  width: 0.45rem;
  height: 0.3rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.26);
}

.app-home-page .app-home-hero-dots span.is-active {
  width: 1rem;
  background: #ffffff;
}

.app-home-page .app-home-hero-empty {
  display: grid;
  min-height: 9rem;
  place-items: center;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
}

.app-home-page .app-home-category-nav {
  margin-top: 0.125rem;
}

.app-home-page .app-home-category-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  margin: 0 -0.875rem 0.875rem;
  padding: 0 0.875rem 0.125rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.app-home-page .app-home-category-row::-webkit-scrollbar {
  display: none;
}

.app-home-page .app-home-category-row a {
  flex: 0 0 auto;
  min-height: 2.125rem;
  padding: 0 0.875rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2.125rem;
}

.app-home-page .app-home-category-row a.is-active {
  background: #252b43;
  color: #ff4cb8;
}

.app-home-page .app-home-section {
  margin-top: 0.875rem;
}

.app-home-page .app-home-section-title {
  margin-bottom: 0.75rem;
}

.app-home-page .app-home-section-title h2 {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2rem;
}

.app-home-page .app-home-grid-wall {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem 0.5rem;
}

.app-home-page .app-home-grid-card {
  display: block;
  min-width: 0;
  color: #ffffff;
  text-align: center;
}

.app-home-page .app-home-grid-cover {
  display: block;
  overflow: hidden;
  border-radius: 0.75rem;
  background: rgba(2, 6, 23, 0.3);
  aspect-ratio: 1 / 1;
}

.app-home-page .app-home-grid-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-home-page .app-home-grid-card strong {
  display: block;
  overflow: hidden;
  margin-top: 0.375rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.95rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .app-home-grid-card em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.5rem;
  margin-top: 0.25rem;
  padding: 0 0.75rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
}

.app-home-page .app-home-floating-ad {
  position: fixed;
  right: 0.75rem;
  bottom: calc(0.75rem + var(--app-safe-bottom));
  left: 0.75rem;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 auto;
  padding: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  background: rgba(17, 24, 45, 0.96);
  box-shadow: 0 1rem 2.25rem rgba(0, 0, 0, 0.34);
  color: #ffffff;
  text-align: left;
}

.app-home-page .app-home-floating-ad img {
  width: 3.25rem;
  height: 3.25rem;
  flex: 0 0 auto;
  border-radius: 0.75rem;
  object-fit: cover;
}

.app-home-page .app-home-floating-ad span {
  min-width: 0;
  flex: 1 1 auto;
}

.app-home-page .app-home-floating-ad strong {
  display: block;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .app-home-floating-ad small {
  display: block;
  overflow: hidden;
  margin-top: 0.25rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.75rem;
  line-height: 0.95rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .app-home-floating-ad i {
  display: flex;
  gap: 0.25rem;
  margin-top: 0.45rem;
}

.app-home-page .app-home-floating-ad b {
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.24);
}

.app-home-page .app-home-floating-ad b.is-active {
  width: 1rem;
  background: #ff4cb8;
}

.app-home-page .app-home-floating-ad em {
  flex: 0 0 auto;
  border-radius: 62.4375rem;
  background: #ff4cb8;
  color: #ffffff;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 800;
  padding: 0.45rem 0.8rem;
}

@media (min-width: 720px) {
  .app-home-page .app-home-floating-ad {
    left: calc(50% - 11.71875rem);
    right: calc(50% - 11.71875rem);
  }
}

/* player page final lock 3: playback pages must stay free of bottom tabbar chrome */
body.app-video-player-page .app-bottom-nav,
.is-h5-visual-baseline.app-video-player-page .app-bottom-nav {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.app-video-player-page .app-player-main,
.is-h5-visual-baseline.app-video-player-page .app-player-main {
  padding-bottom: calc(1.25rem + var(--app-safe-bottom));
}

body.app-video-player-page .app-player-episode-row a,
body.app-video-player-page .app-player-episode-row button,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body.app-video-player-page .app-player-episode-row a span,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  text-align: center;
}

body.app-video-player-page .app-comment-sheet .app-comment-item {
  align-items: start;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar {
  display: grid;
  align-self: start;
  justify-self: center;
  place-items: center;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 0;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar span .app-icon {
  display: block;
  flex: 0 0 auto;
  margin: 0;
}

/* hifi source-resolution pass 354: make media preview video playable and keep filmstrip fully inside */
.is-h5-visual-baseline.app-media-preview-page .app-media-stage video {
  object-fit: contain;
  background: #030404;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip {
  box-sizing: border-box;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0.1rem 0 0.02rem;
  gap: 0.42rem;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip a {
  box-sizing: border-box;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip a:first-child {
  margin-left: 0;
}

.is-h5-visual-baseline.app-media-preview-page .app-media-filmstrip a:has(video)::after {
  content: "播放";
  position: absolute;
  right: 0.28rem;
  bottom: 0.24rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.52rem;
  height: 0.86rem;
  padding: 0 0.26rem;
  border-radius: 999px;
  background: rgba(255, 91, 80, 0.92);
  color: #fff7f0;
  font-size: 0.56rem;
  font-weight: 600;
  line-height: 0.86rem;
  opacity: 1;
}

body.app-media-preview-page .app-media-stage video {
  object-fit: contain;
  background: #030404;
}

body.app-media-preview-page .app-media-filmstrip {
  box-sizing: border-box;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0.1rem 0 0.02rem;
  gap: 0.42rem;
}

body.app-media-preview-page .app-media-filmstrip a {
  box-sizing: border-box;
}

body.app-media-preview-page .app-media-filmstrip a:first-child {
  margin-left: 0;
}

body.app-media-preview-page .app-media-filmstrip a:has(video)::after {
  content: "播放";
  position: absolute;
  right: 0.28rem;
  bottom: 0.24rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.52rem;
  height: 0.86rem;
  padding: 0 0.26rem;
  border-radius: 999px;
  background: rgba(255, 91, 80, 0.92);
  color: #fff7f0;
  font-size: 0.56rem;
  font-weight: 600;
  line-height: 0.86rem;
  opacity: 1;
}

/* hifi intel detail media final lock: show real videos and graceful pending media on the H5 route */
.app-intel-detail-page .app-media-grid .app-media-preview {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  background: #090a0a;
}

.app-intel-detail-page .app-media-grid .app-media-preview video,
.app-intel-detail-page .app-media-grid .app-media-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-intel-detail-page .app-media-preview.is-video i {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  margin: auto;
  color: #fff8e5;
  background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .28));
  pointer-events: none;
}

.app-intel-detail-page .app-media-preview.is-video i .app-icon {
  width: 1.35rem;
  height: 1.35rem;
  padding: 0.36rem;
  border-radius: 50%;
  color: #fff8e5;
  background: rgba(0, 0, 0, .52);
  box-shadow: 0 0.28rem 0.9rem rgba(0, 0, 0, .42);
}

.app-intel-detail-page .app-media-missing {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
  min-height: 3.875rem;
  padding: 0.42rem 0.24rem;
  text-align: center;
  color: rgba(247, 244, 236, .72);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
    #101212;
  border: 1px solid rgba(255, 255, 255, .07);
}

.app-intel-detail-page .app-media-missing > span {
  display: grid;
  place-items: center;
  width: 1.28rem;
  height: 1.28rem;
  border-radius: 50%;
  color: #fff8e5;
  background: rgba(255, 255, 255, .08);
}

.app-intel-detail-page .app-media-missing > span .app-icon {
  width: 0.72rem;
  height: 0.72rem;
}

.app-intel-detail-page .app-media-missing strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: rgba(247, 244, 236, .86);
  font-size: 0.66rem;
  font-weight: 650;
  line-height: 0.84rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-intel-detail-page .app-media-missing em {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: rgba(247, 244, 236, .48);
  font-size: 0.52rem;
  font-style: normal;
  line-height: 0.68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* hifi intel detail layout final lock: article-first rhythm without a dangling media corner */
.app-intel-detail-page .app-intel-detail-topbar {
  margin-bottom: 0.72rem;
}

.app-intel-detail-page .app-intel-detail-actions {
  gap: 0.28rem;
}

.app-intel-detail-page .app-intel-detail-action {
  min-width: 2.52rem;
  height: 1.72rem;
  padding: 0 0.42rem;
}

.app-intel-detail-page .app-intel-detail-meta {
  justify-content: flex-start;
  gap: 0.42rem;
  margin: 0 0 0.78rem;
}

.app-intel-detail-page .app-intel-detail-meta span {
  min-height: 1.48rem;
  padding: 0.28rem 0.56rem;
  border-radius: 0.46rem;
  font-size: 0.68rem;
  line-height: 0.86rem;
}

.app-intel-detail-page .app-intel-body-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.app-intel-detail-page .app-intel-body-card h1 {
  margin: 0;
  color: #f7f4ec;
  font-size: 1.16rem;
  font-weight: 760;
  line-height: 1.42rem;
}

.app-intel-detail-page .app-intel-body {
  margin-top: 0.62rem;
  color: rgba(247, 244, 236, .82);
  font-size: 0.84rem;
  line-height: 1.52rem;
}

.app-intel-detail-page .app-media-grid {
  grid-template-columns: 1.24fr 0.88fr 0.88fr;
  grid-auto-rows: 3.95rem;
  gap: 0.32rem;
  margin-top: 0.76rem;
}

.app-intel-detail-page .app-media-grid .app-media-preview {
  min-height: 0;
  min-width: 0;
  height: 100%;
  aspect-ratio: auto;
  align-self: stretch;
  justify-self: stretch;
}

.app-intel-detail-page .app-media-grid .app-media-preview:first-child {
  grid-row: 1 / span 2;
  min-height: 8.22rem;
}

.app-intel-detail-page .app-media-grid .app-media-preview:nth-child(4) {
  grid-column: 2 / span 2;
  grid-row: 2;
}

.app-intel-detail-page .app-media-preview.is-video i .app-icon {
  width: 1.18rem;
  height: 1.18rem;
  padding: 0.32rem;
}

.app-intel-detail-page .app-comment-preview {
  margin-top: 0.86rem;
  padding: 0.72rem 0.8rem 0.8rem;
  border-radius: 0.7rem;
}

.app-intel-detail-page .app-comment-preview-list {
  gap: 0;
}

.app-intel-detail-page .app-comment-preview-item:nth-child(n + 3) {
  display: none;
}

.app-intel-detail-page .app-comment-preview-composer {
  display: grid;
  grid-template-columns: 1.2rem minmax(0, 1fr) 1.2rem;
  align-items: center;
  gap: 0.42rem;
  width: 100%;
  min-height: 2.1rem;
  margin-top: 0.58rem;
  padding: 0 0.62rem;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 0.72rem;
  background: rgba(255, 255, 255, .045);
  color: rgba(247, 244, 236, .58);
  text-align: left;
}

.app-intel-detail-page .app-comment-preview-composer span {
  min-width: 0;
  overflow: hidden;
  font-size: 0.74rem;
  line-height: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-intel-detail-page .app-comment-preview-composer > .app-icon,
.app-intel-detail-page .app-comment-preview-composer em .app-icon {
  width: 0.92rem;
  height: 0.92rem;
}

/* hifi intel empty states: replace generic one-line placeholders with content-aware surfaces */
.app-intel-list-page .app-intel-empty-state {
  display: grid;
  position: relative;
  grid-template-columns: 2.375rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  min-height: 5.75rem;
  padding: 0.875rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.875rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.032)),
    rgba(13, 15, 16, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 0.875rem 1.75rem rgba(0, 0, 0, 0.16);
}

.app-intel-list-page .app-intel-empty-state::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.1875rem;
  background: linear-gradient(180deg, rgba(255, 91, 80, 0.9), rgba(255, 192, 98, 0.58));
}

.app-intel-list-page .app-intel-empty-hot {
  min-height: 4.75rem;
}

.app-intel-list-page .app-intel-empty-feed {
  min-height: 7rem;
}

.app-intel-list-page .app-intel-empty-icon {
  display: grid;
  z-index: 1;
  width: 2.375rem;
  height: 2.375rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.07);
  color: #ffc062;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.app-intel-list-page .app-intel-empty-icon .app-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.app-intel-list-page .app-intel-empty-state strong,
.app-intel-list-page .app-intel-empty-state em {
  display: block;
  z-index: 1;
  min-width: 0;
  letter-spacing: 0;
}

.app-intel-list-page .app-intel-empty-state strong {
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.9375rem;
  font-weight: 800;
  line-height: 1.25rem;
}

.app-intel-list-page .app-intel-empty-state em {
  margin-top: 0.25rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1.05rem;
}

.app-intel-list-page .app-intel-feed > .app-intel-empty-state {
  margin-top: 0.125rem;
}

/* hifi intel feed media-set final lock: compact multi-media cards on the real H5 route */
.app-intel-list-page .app-intel-card-hifi,
.app-intel-list-page .app-intel-card-hifi.has-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7.25rem;
  grid-template-areas:
    "main media"
    "meta meta";
  gap: 0.5rem 0.625rem;
  align-items: start;
  min-height: 5.25rem;
  max-width: 100%;
  overflow: hidden;
  padding: 0.75rem;
}

.app-intel-list-page .app-intel-card-hifi .app-intel-card-main {
  grid-area: main;
  align-self: start;
  min-width: 0;
}

.app-intel-list-page .app-intel-card-hifi .app-intel-meta {
  grid-area: meta;
  min-width: 0;
}

.app-intel-list-page .app-intel-card-hifi:not(.has-media) {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "main"
    "meta";
  min-height: 0;
}

.app-intel-list-page .app-intel-card-hifi:not(.has-media) .app-intel-card-media-set {
  display: none;
}

.app-intel-list-page .app-intel-card-media-set {
  display: block;
  grid-area: media;
  width: 7.25rem;
  height: 5.25rem;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.04);
}

.app-intel-list-page .app-intel-card-media-set span {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  overflow: hidden;
}

.app-intel-list-page .app-intel-card-media-set img,
.app-intel-list-page .app-intel-card-media-set video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0.125rem;
}

.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set span {
  width: 100%;
  height: 100%;
}

.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set span:first-of-type {
  grid-row: 1 / 3;
}

.app-intel-list-page .app-intel-card-hifi.has-grid .app-intel-card-media-set span:nth-of-type(n + 4) {
  display: none;
}

.app-intel-list-page .app-intel-card-hifi.has-duo .app-intel-card-media-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.125rem;
}

.app-intel-list-page .app-intel-card-hifi.has-duo .app-intel-card-media-set span:nth-of-type(n + 3) {
  display: none;
}

.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set {
  position: relative;
}

.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set i {
  position: absolute;
  right: 0.375rem;
  bottom: 0.375rem;
  z-index: 2;
  display: inline-flex;
  width: 1.625rem;
  height: 1.625rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.58);
  color: #fff;
  line-height: 0;
  backdrop-filter: blur(0.375rem);
}

.app-intel-list-page .app-intel-card-hifi.has-video .app-intel-card-media-set i .app-icon {
  width: 0.85rem;
  height: 0.85rem;
}

/* h5 ad homepage source lock: /app uses the provided H5 landing DOM and layout */
.app-home-page .app-shell {
  background:
    radial-gradient(circle at top, rgb(255 66 182 / 12%), transparent 28%),
    linear-gradient(180deg, rgb(32 37 58 / 92%) 0%, #20253a 38%, #171c2e 100%);
}

.app-home-page .app-main.app-home-main {
  padding: 0;
  background: transparent;
}

.app-home-page .h5-portal {
  position: relative;
  isolation: isolate;
  min-height: 100%;
  overflow-x: hidden;
  background:
    radial-gradient(circle at top, rgb(255 66 182 / 12%), transparent 28%),
    linear-gradient(180deg, rgb(32 37 58 / 92%) 0%, #20253a 38%, #171c2e 100%);
  color: #fff;
}

.app-home-page .h5-portal__content {
  width: min(100%, 40rem);
  margin: 0 auto;
  padding: 0.75rem 0.75rem calc(6.75rem + var(--app-safe-bottom));
}

.app-home-page .h5-hero-carousel {
  padding: 0.5rem;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 1rem;
  background: rgb(2 6 23 / 25%);
  backdrop-filter: blur(0.5rem);
}

.app-home-page .h5-hero-stage {
  position: relative;
  aspect-ratio: 2.75 / 1;
  min-height: 0;
  overflow: hidden;
  border-radius: 0.875rem;
  background: rgb(2 6 23 / 35%);
}

.app-home-page .h5-hero-empty {
  display: grid;
  aspect-ratio: 2.75 / 1;
  place-items: start;
  padding: 1.125rem;
  border-radius: 0.875rem;
  background: rgb(2 6 23 / 35%);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
}

.app-home-page .h5-hero-card {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  overflow: hidden;
  border: 0;
  padding: 0;
  border-radius: 0.875rem;
  background: rgb(2 6 23 / 45%);
  color: #fff;
  appearance: none;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scale(0.95);
  transition: transform 0.42s cubic-bezier(.2, .8, .2, 1), opacity 0.28s ease;
}

.app-home-page .h5-hero-card.is-center {
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1);
}

.app-home-page .h5-hero-card.is-prev {
  z-index: 1;
  opacity: 1;
  transform: translateX(calc(-50% - 17.5rem)) scale(0.95);
}

.app-home-page .h5-hero-card.is-next {
  z-index: 1;
  opacity: 1;
  transform: translateX(calc(-50% + 17.5rem)) scale(0.95);
}

.app-home-page .h5-hero-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  object-fit: cover;
}

.app-home-page .h5-hero-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgb(4 5 10 / 5%) 0%, rgb(4 5 10 / 18%) 52%, rgb(4 5 10 / 72%) 100%);
  content: "";
}

.app-home-page .h5-hero-card span {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem;
}

.app-home-page .h5-hero-card strong {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 900;
  letter-spacing: 0;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .h5-hero-card em {
  flex: 0 0 auto;
  padding: 0.25rem 0.75rem;
  border-radius: 62.4375rem;
  background: #4b2f63;
  color: #ff84d3;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 700;
}

.app-home-page .h5-hero-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.app-home-page .h5-hero-dots button {
  width: 0.5rem;
  height: 0.375rem;
  padding: 0;
  border: 0;
  border-radius: 62.4375rem;
  background: rgb(255 255 255 / 30%);
}

.app-home-page .h5-hero-dots button.is-active {
  width: 1rem;
  background: #fff;
}

.app-home-page .h5-category-nav {
  margin-top: 0.75rem;
  padding: 0.375rem 0.5rem;
  border-radius: 0.75rem;
  background: #151718;
}

.app-home-page .h5-category-nav > div {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.app-home-page .h5-category-nav > div::-webkit-scrollbar {
  display: none;
}

.app-home-page .h5-category-nav a,
.app-home-page .h5-category-nav button {
  position: relative;
  flex: 0 0 auto;
  border: 0;
  padding: 0.5rem 0.625rem;
  border-radius: 0.625rem;
  background: transparent;
  color: #f1f5f9;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  appearance: none;
}

.app-home-page .h5-category-nav a.is-active,
.app-home-page .h5-category-nav button.is-active {
  background: rgba(255, 91, 80, 0.12);
  color: #ff6656;
}

.app-home-page .h5-category-nav a.is-active::after,
.app-home-page .h5-category-nav button.is-active::after {
  position: absolute;
  right: 0.625rem;
  bottom: 0;
  left: 0.625rem;
  height: 0.1875rem;
  border-radius: 62.4375rem;
  background: #ff5b50;
  content: "";
}

.app-home-page .h5-offerwall {
  margin-top: 1rem;
  padding: 0.75rem 0.625rem;
  border-radius: 1.125rem;
  background: #242a42;
}

.app-home-page .h5-section-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.app-home-page .h5-section-title span {
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 62.4375rem;
  background: #ff42b6;
  box-shadow: 0 0 1.125rem rgb(255 66 182 / 35%);
  color: #fff;
  font-size: 0.875rem;
}

.app-home-page .h5-section-title strong {
  min-width: 0;
  overflow: hidden;
  color: #ff55bf;
  font-size: 1rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .h5-grid-wall {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem 0.5rem;
  margin-top: 0.75rem;
}

.app-home-page .h5-grid-card {
  display: block;
  min-width: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  text-align: center;
}

.app-home-page .h5-grid-card > span {
  display: block;
  overflow: hidden;
  aspect-ratio: var(--grid-ratio, 1);
  border-radius: 0.75rem;
  background: rgb(2 6 23 / 30%);
  box-shadow: 0 0.625rem 1.5rem -1.125rem rgb(0 0 0 / 55%);
}

.app-home-page .h5-grid-card img {
  width: 100%;
  height: 100%;
  background: #fff;
  object-fit: cover;
}

.app-home-page .h5-grid-card strong {
  display: block;
  overflow: hidden;
  margin-top: 0.375rem;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .h5-grid-card em {
  display: inline-flex;
  min-height: 1.5rem;
  align-items: center;
  justify-content: center;
  margin-top: 0.25rem;
  padding: 0.1875rem 1rem;
  border-radius: 62.4375rem;
  background: rgb(255 255 255 / 10%);
  color: #fff;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 700;
}

.app-home-page .h5-grid-empty {
  margin-top: 0.75rem;
  padding: 2rem 1rem;
  border-radius: 0.875rem;
  background: #1b2031;
  text-align: center;
}

.app-home-page .h5-grid-empty strong {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
}

.app-home-page .h5-floating-ad {
  position: fixed;
  --floating-ratio: 1;
  --floating-image-size: clamp(3.25rem, calc(3.75rem * var(--floating-ratio)), 5.75rem);
  right: 0.75rem;
  bottom: calc(4.625rem + var(--app-safe-bottom));
  left: 0.75rem;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: 38.5rem;
  margin: 0 auto;
  padding: 0.5rem;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 1.125rem;
  background: rgb(17 24 45 / 95%);
  box-shadow: 0 1.125rem 2.875rem rgb(0 0 0 / 42%);
  color: #fff;
  text-align: left;
  backdrop-filter: blur(0.75rem);
}

.app-home-page .h5-floating-ad img {
  width: var(--floating-image-size);
  aspect-ratio: var(--floating-ratio, 1);
  flex: 0 0 auto;
  border-radius: 0.875rem;
  background: #fff;
  object-fit: cover;
}

.app-home-page .h5-floating-ad span {
  min-width: 0;
  flex: 1 1 auto;
}

.app-home-page .h5-floating-ad strong {
  display: block;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-home-page .h5-floating-ad i {
  display: flex;
  gap: 0.25rem;
  margin-top: 0.5rem;
}

.app-home-page .h5-floating-ad b {
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 62.4375rem;
  background: rgb(255 255 255 / 24%);
}

.app-home-page .h5-floating-ad b.is-active {
  width: 1rem;
  background: #ff84d3;
}

.app-home-page .h5-floating-ad em {
  flex: 0 0 auto;
  padding: 0.4375rem 0.75rem;
  border-radius: 62.4375rem;
  background: #ff42b6;
  color: #fff;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 900;
}

@media (min-width: 720px) {
  .app-home-page .h5-portal__content {
    padding-top: 1.125rem;
  }
}

@media (max-width: 420px) {
  .app-home-page .h5-portal__content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }

  .app-home-page .h5-grid-wall {
    gap: 0.625rem 0.4375rem;
  }

  .app-home-page .h5-grid-card strong {
    font-size: 0.6875rem;
  }

  .app-home-page .h5-grid-card em {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}

body.app-video-player-page .app-comment-sheet,
.is-h5-visual-baseline.app-video-player-page .app-comment-sheet {
  top: auto;
  left: 50%;
  width: min(100vw, var(--app-shell-width));
  height: min(16.5rem, 40vh);
  min-height: min(16.5rem, 40vh);
  max-height: min(16.5rem, 40vh);
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: 0;
  border-radius: 0.95rem 0.95rem 0 0;
  transform: translate(-50%, 100%);
}

body.app-video-player-page .app-comment-sheet.is-open,
.is-h5-visual-baseline.app-video-player-page .app-comment-sheet.is-open {
  transform: translate(-50%, 0);
}

body.app-video-player-page .app-comment-list,
.is-h5-visual-baseline.app-video-player-page .app-comment-list {
  min-height: 0;
  padding: 0 0.86rem 0.42rem;
}

body.app-video-player-page .app-comment-list[data-state="empty"],
.is-h5-visual-baseline.app-video-player-page .app-comment-list[data-state="empty"],
body.app-video-player-page .app-comment-empty-state,
.is-h5-visual-baseline.app-video-player-page .app-comment-empty-state {
  min-height: 5rem;
}

body.app-video-player-page .app-comment-empty-state,
.is-h5-visual-baseline.app-video-player-page .app-comment-empty-state {
  padding: 0.42rem 0.62rem 0.5rem;
}

body.app-video-player-page .app-comment-form,
.is-h5-visual-baseline.app-video-player-page .app-comment-form {
  grid-template-columns: minmax(0, 1fr) 3.75rem;
  gap: 0.375rem;
  padding: 0.35rem 0.75rem calc(0.35rem + var(--app-safe-bottom));
}

body.app-video-player-page .app-comment-form textarea,
.is-h5-visual-baseline.app-video-player-page .app-comment-form textarea {
  height: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  padding: 0.42rem 0.625rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

body.app-video-player-page .app-comment-form button,
.is-h5-visual-baseline.app-video-player-page .app-comment-form button {
  width: 3.75rem;
  min-width: 3.75rem;
  max-width: 3.75rem;
  height: 2rem !important;
  min-height: 2rem !important;
  max-height: 2rem !important;
  padding: 0;
  border-radius: 0.62rem;
  font-size: 0.64rem;
}

body.app-video-player-page .app-comment-sheet,
.is-h5-visual-baseline.app-video-player-page .app-comment-sheet {
  top: auto;
  left: 50%;
  width: min(100vw, var(--app-shell-width));
  height: min(16.5rem, 40vh);
  min-height: min(16.5rem, 40vh);
  max-height: min(16.5rem, 40vh);
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: 0;
  border-radius: 0.95rem 0.95rem 0 0;
  transform: translate(-50%, 100%);
}

body.app-video-player-page .app-comment-sheet.is-open,
.is-h5-visual-baseline.app-video-player-page .app-comment-sheet.is-open {
  transform: translate(-50%, 0);
}

body.app-video-player-page .app-comment-list,
.is-h5-visual-baseline.app-video-player-page .app-comment-list {
  min-height: 0;
  padding: 0 0.86rem 0.42rem;
}

body.app-video-player-page .app-comment-list[data-state="empty"],
.is-h5-visual-baseline.app-video-player-page .app-comment-list[data-state="empty"],
body.app-video-player-page .app-comment-empty-state,
.is-h5-visual-baseline.app-video-player-page .app-comment-empty-state {
  min-height: 5rem;
}

body.app-video-player-page .app-comment-empty-state,
.is-h5-visual-baseline.app-video-player-page .app-comment-empty-state {
  padding: 0.42rem 0.62rem 0.5rem;
}

body.app-video-player-page .app-comment-form,
.is-h5-visual-baseline.app-video-player-page .app-comment-form {
  grid-template-columns: minmax(0, 1fr) 3.75rem;
  gap: 0.375rem;
  padding: 0.35rem 0.75rem calc(0.35rem + var(--app-safe-bottom));
}

body.app-video-player-page .app-comment-form textarea,
.is-h5-visual-baseline.app-video-player-page .app-comment-form textarea {
  height: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  padding: 0.42rem 0.625rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

body.app-video-player-page .app-comment-form button,
.is-h5-visual-baseline.app-video-player-page .app-comment-form button {
  width: 3.75rem;
  min-width: 3.75rem;
  max-width: 3.75rem;
  height: 2rem !important;
  min-height: 2rem !important;
  max-height: 2rem !important;
  padding: 0;
  border-radius: 0.62rem;
  font-size: 0.64rem;
}

/* player page final lock 2: playback pages must not inherit list/detail chrome */
body.app-video-player-page .app-bottom-nav,
.is-h5-visual-baseline.app-video-player-page .app-bottom-nav {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.app-video-player-page .app-player-main,
.is-h5-visual-baseline.app-video-player-page .app-player-main {
  padding-bottom: calc(1.25rem + var(--app-safe-bottom));
}

body.app-video-player-page .app-player-episode-row a,
body.app-video-player-page .app-player-episode-row button,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body.app-video-player-page .app-player-episode-row a span,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  text-align: center;
}

body.app-video-player-page .app-comment-sheet .app-comment-item {
  align-items: start;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar {
  display: grid;
  align-self: start;
  justify-self: center;
  place-items: center;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 0;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar span .app-icon {
  display: block;
  flex: 0 0 auto;
  margin: 0;
}

/* player page final lock: keep playback chrome focused and align episode/comment controls */
body.app-video-player-page .app-bottom-nav,
.is-h5-visual-baseline.app-video-player-page .app-bottom-nav {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.app-video-player-page .app-player-main {
  padding-bottom: calc(1.25rem + var(--app-safe-bottom));
}

body.app-video-player-page .app-player-episode-row a,
body.app-video-player-page .app-player-episode-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body.app-video-player-page .app-player-episode-row a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  text-align: center;
}

body.app-video-player-page .app-comment-sheet .app-comment-item {
  align-items: start;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar {
  display: grid;
  align-self: start;
  justify-self: center;
  place-items: center;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 0;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar span .app-icon {
  display: block;
  flex: 0 0 auto;
  margin: 0;
}

/* movie H5 tabbar final: share the homepage floating tabbar shape with film-site colors */
.app-resources-page .app-bottom-nav,
.app-intel-list-page .app-bottom-nav,
.app-me-page .app-bottom-nav,
.app-search-page .app-bottom-nav {
  position: fixed !important;
  left: max(0.75rem, calc((100vw - var(--app-shell-width, min(100vw, 33.75rem))) / 2 + 0.75rem)) !important;
  right: max(0.75rem, calc((100vw - var(--app-shell-width, min(100vw, 33.75rem))) / 2 + 0.75rem)) !important;
  bottom: calc(0.75rem + var(--app-safe-bottom)) !important;
  z-index: 45 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: auto !important;
  max-width: none !important;
  height: 3.625rem !important;
  min-height: 3.625rem !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 1.125rem !important;
  background: rgba(10, 12, 13, 0.95) !important;
  box-shadow: 0 1.125rem 2.875rem rgba(0, 0, 0, 0.42) !important;
  transform: none !important;
  backdrop-filter: blur(0.75rem);
}

.app-resources-page .app-bottom-nav a,
.app-intel-list-page .app-bottom-nav a,
.app-me-page .app-bottom-nav a,
.app-search-page .app-bottom-nav a {
  display: flex !important;
  min-width: 0;
  height: 3.5rem !important;
  min-height: 3.5rem !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  border-radius: 0;
  background: transparent !important;
  color: rgba(247, 244, 236, 0.62) !important;
  font-size: 0.6875rem !important;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.app-resources-page .app-bottom-nav a.is-active,
.app-intel-list-page .app-bottom-nav a.is-active,
.app-me-page .app-bottom-nav a.is-active,
.app-search-page .app-bottom-nav a.is-active {
  color: #ff6656 !important;
}

.app-resources-page .app-bottom-nav a .app-icon,
.app-intel-list-page .app-bottom-nav a .app-icon,
.app-me-page .app-bottom-nav a .app-icon,
.app-search-page .app-bottom-nav a .app-icon {
  display: block !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin: 0 !important;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.app-resources-page .app-bottom-nav a span,
.app-intel-list-page .app-bottom-nav a span,
.app-me-page .app-bottom-nav a span,
.app-search-page .app-bottom-nav a span {
  display: block !important;
  margin: 0 !important;
  color: currentColor !important;
  font-size: 0.6875rem !important;
  line-height: 0.875rem !important;
  text-align: center;
  white-space: nowrap;
}

.app-resources-page .app-main,
.app-intel-list-page .app-main,
.app-me-page .app-main,
.app-search-page .app-main {
  padding-bottom: calc(5.75rem + var(--app-safe-bottom)) !important;
}

/* hifi source-resolution pass 370: resources is a primary tab surface with bottom tabbar chrome */
.app-resources-page .app-bottom-nav {
  display: grid;
}

.app-resources-page .app-main {
  padding-bottom: calc(5.875rem + var(--app-safe-bottom));
}

/* resource detail page lock: keep the comment drawer compact on this screen only */
.app-resource-detail-page .app-comment-sheet {
  left: 50%;
  width: min(100vw, var(--app-shell-width));
  height: min(16.5rem, 40vh);
  min-height: min(16.5rem, 40vh);
  max-height: min(16.5rem, 40vh);
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 0;
  border-radius: 0.95rem 0.95rem 0 0;
  background:
    radial-gradient(circle at 16% 0, rgba(255, 91, 80, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(18, 21, 23, 0.99), rgba(11, 13, 14, 0.99));
  box-shadow: 0 -1rem 2rem rgba(0, 0, 0, 0.4);
  transform: translate(-50%, 100%);
}

.app-resource-detail-page .app-comment-sheet.is-open {
  transform: translate(-50%, 0);
}

.app-resource-detail-page .app-comment-grabber {
  width: 2.44rem;
  height: 0.18rem;
  margin: 0.52rem auto 0;
  background: rgba(255, 255, 255, 0.18);
}

.app-resource-detail-page .app-comment-sheet header {
  min-height: 3rem;
  padding: 0.62rem 0.86rem 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.app-resource-detail-page .app-comment-sheet header strong {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.28rem;
}

.app-resource-detail-page .app-comment-sheet header strong em {
  font-size: 0.92rem;
}

.app-resource-detail-page .app-comment-sheet header button {
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
}

.app-resource-detail-page .app-comment-sheet header button .app-icon {
  width: 0.95rem;
  height: 0.95rem;
}

.app-resource-detail-page .app-comment-sort {
  margin: 0 0.86rem 0.46rem;
  gap: 0.42rem;
  height: 1.72rem;
}

.app-resource-detail-page .app-comment-sort button {
  height: 1.72rem;
  border-radius: 0.86rem;
  font-size: 0.72rem;
}

.app-resource-detail-page .app-comment-list {
  height: auto;
  min-height: 0;
  align-content: start;
  gap: 0.36rem;
  padding: 0 0.86rem 0.42rem;
  overflow-y: auto;
}

.app-resource-detail-page .app-comment-list[data-state="empty"] {
  min-height: 4.25rem;
}

.app-resource-detail-page .app-comment-list .app-empty,
.app-resource-detail-page .app-comment-empty-state {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 4.25rem;
  padding: 0.42rem 0.62rem 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 0.7rem;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 91, 80, 0.08), transparent 44%),
    rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.app-resource-detail-page .app-comment-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  position: relative;
  gap: 0.375rem;
  align-items: center;
  padding: 0.35rem 0.75rem calc(0.35rem + var(--app-safe-bottom));
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(10, 12, 13, 0.98);
}

.app-resource-detail-page .app-comment-form textarea {
  height: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  padding: 0.42rem 0.625rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.75rem;
  line-height: 1rem;
  resize: none;
}

.app-resource-detail-page .app-comment-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.16rem;
  flex: 0 0 3.75rem;
  width: 3.75rem;
  min-width: 3.75rem;
  max-width: 3.75rem;
  height: 2rem !important;
  min-height: 2rem !important;
  max-height: 2rem !important;
  padding: 0;
  border-radius: 0.62rem;
  font-size: 0.64rem;
  font-weight: 700;
  white-space: nowrap;
  text-align: center;
}

.app-resource-detail-page .app-comment-form button .app-icon {
  width: 0.62rem;
  height: 0.62rem;
  flex: 0 0 auto;
}

/* hifi source-resolution pass 368: tighten the comment sheet into a compact panel */
.is-h5-visual-baseline .app-comment-sheet {
  top: auto;
  left: 50%;
  width: min(100vw, var(--app-shell-width));
  height: min(16.5rem, 40vh);
  min-height: min(16.5rem, 40vh);
  max-height: min(16.5rem, 40vh);
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 0;
  border-radius: 0.95rem 0.95rem 0 0;
  background:
    radial-gradient(circle at 16% 0, rgba(255, 91, 80, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(18, 21, 23, 0.99), rgba(11, 13, 14, 0.99));
  box-shadow: 0 -1rem 2rem rgba(0, 0, 0, 0.4);
  transform: translate(-50%, 100%);
}

.is-h5-visual-baseline .app-comment-sheet.is-open {
  transform: translate(-50%, 0);
}

.is-h5-visual-baseline .app-comment-grabber {
  width: 2.44rem;
  height: 0.18rem;
  margin: 0.52rem auto 0;
  background: rgba(255, 255, 255, 0.18);
}

.is-h5-visual-baseline .app-comment-sheet header {
  min-height: 3rem;
  padding: 0.62rem 0.86rem 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.is-h5-visual-baseline .app-comment-sheet header strong {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.28rem;
}

.is-h5-visual-baseline .app-comment-sheet header strong em {
  font-size: 0.92rem;
}

.is-h5-visual-baseline .app-comment-sheet header button {
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
}

.is-h5-visual-baseline .app-comment-sheet header button .app-icon {
  width: 0.95rem;
  height: 0.95rem;
}

body.app-resource-detail-page .app-comment-sheet .app-comment-item {
  align-items: start;
}

body.app-resource-detail-page .app-comment-sheet .app-comment-avatar {
  display: grid;
  align-self: start;
  justify-self: center;
  place-items: center;
}

body.app-resource-detail-page .app-comment-sheet .app-comment-avatar span,
.is-h5-visual-baseline.app-resource-detail-page .app-comment-avatar span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 0;
}

body.app-resource-detail-page .app-comment-sheet .app-comment-avatar span .app-icon,
.is-h5-visual-baseline.app-resource-detail-page .app-comment-avatar span .app-icon {
  display: block;
  margin: 0;
  flex: 0 0 auto;
}

.is-h5-visual-baseline .app-comment-sort {
  margin: 0 0.86rem 0.46rem;
  gap: 0.42rem;
  height: 1.72rem;
}

.is-h5-visual-baseline .app-comment-sort button {
  height: 1.72rem;
  border-radius: 0.86rem;
  font-size: 0.72rem;
}

.is-h5-visual-baseline .app-comment-list {
  height: auto;
  min-height: 0;
  align-content: start;
  gap: 0.36rem;
  padding: 0 0.86rem 0.54rem;
}

.is-h5-visual-baseline .app-comment-list[data-state="empty"] {
  min-height: 5rem;
}

.is-h5-visual-baseline .app-comment-empty-state {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 5rem;
  padding: 0.42rem 0.62rem 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 0.7rem;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 91, 80, 0.08), transparent 44%),
    rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.is-h5-visual-baseline .app-comment-empty-state strong {
  color: #f7f4ec;
  font-size: 0.76rem;
  line-height: 1.3;
}

.is-h5-visual-baseline .app-comment-empty-state span {
  max-width: 11.6rem;
  margin-top: 0.18rem;
  color: rgba(247, 244, 236, 0.62);
  font-size: 0.62rem;
  line-height: 1.25;
}

.is-h5-visual-baseline .app-comment-empty-state button {
  height: 1.3rem;
  margin-top: 0.3rem;
  padding: 0 0.56rem;
  font-size: 0.6rem;
  font-weight: 760;
}

.is-h5-visual-baseline .app-comment-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4rem;
  position: relative;
  gap: 0.22rem;
  padding: 0.42rem 0.75rem calc(0.42rem + var(--app-safe-bottom));
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(10, 12, 13, 0.98);
}

.is-h5-visual-baseline .app-comment-form::before {
  content: "";
  position: absolute;
  inset: auto 0 100%;
  height: 0.5rem;
}

.is-h5-visual-baseline .app-comment-form textarea {
  min-height: 2.25rem;
  max-height: 2.25rem;
  padding: 0.5rem 0.625rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.775rem;
  line-height: 1rem;
  resize: none;
}

.is-h5-visual-baseline .app-comment-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.16rem;
  flex: 0 0 3.75rem;
  width: 3.75rem;
  min-width: 3.75rem;
  max-width: 3.75rem;
  height: 2rem !important;
  min-height: 2rem !important;
  max-height: 2rem !important;
  padding: 0;
  border-radius: 0.62rem;
  font-size: 0.64rem;
  font-weight: 700;
  white-space: nowrap;
  text-align: center;
}

@media (max-width: 420px) {
  .app-home-page .app-home-grid-wall {
    gap: 0.5rem 0.4rem;
  }
}

/* hifi home ad page final lock: keep the reference-style landing layout stable */
.app-home-page .app-home-main {
  padding-top: 0.3125rem;
  padding-bottom: calc(6.625rem + var(--app-safe-bottom));
}

.app-home-page .app-home-hero-shell {
  margin-top: 0;
  margin-bottom: 0.8125rem;
}

.app-home-page .app-home-hero-frame {
  padding: 0.375rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.875rem;
  background: rgba(2, 6, 23, 0.28);
}

.app-home-page .app-home-hero-stage {
  min-height: 10.875rem;
  border-radius: 0.75rem;
}

.app-home-page .app-home-hero-card {
  width: 86%;
  border-radius: 0.75rem;
}

.app-home-page .app-home-hero-card.is-center {
  opacity: 1;
  pointer-events: auto;
}

.app-home-page .app-home-hero-card.is-prev {
  transform: translateX(calc(-50% - 82%)) scale(.94);
}

.app-home-page .app-home-hero-card.is-next {
  transform: translateX(calc(-50% + 82%)) scale(.94);
}

.app-home-page .app-home-hero-copy {
  padding: 0.6875rem;
}

.app-home-page .app-home-hero-copy strong {
  font-size: 0.9375rem;
}

.app-home-page .app-home-category-row {
  margin-bottom: 0.75rem;
  padding-bottom: 0.1875rem;
}

.app-home-page .app-home-category-row a {
  min-height: 2.0625rem;
  padding: 0 0.8125rem;
  line-height: 2.0625rem;
}

.app-home-page .app-home-section {
  margin-top: 0.75rem;
}

.app-home-page .app-home-section-title {
  margin-bottom: 0.625rem;
}

.app-home-page .app-home-grid-wall {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.625rem 0.4375rem;
}

.app-home-page .app-home-grid-card strong {
  font-size: 0.6875rem;
}

.app-home-page .app-home-grid-card em {
  min-height: 1.375rem;
  padding: 0 0.5625rem;
}

.app-home-page .app-home-empty-wall {
  display: grid;
  min-height: 7rem;
  place-items: center;
  border-radius: 0.875rem;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.875rem;
  font-weight: 700;
}

.app-home-page .app-home-floating-ad {
  right: 0.625rem;
  left: 0.625rem;
  bottom: calc(0.625rem + var(--app-safe-bottom));
}

.is-h5-visual-baseline.app-intel-list-page .app-intel-search-form::before {
  content: "";
  grid-column: 1 / 3;
  grid-row: 1;
  z-index: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 720px) {
  .app-home-page .app-home-floating-ad {
    left: calc(50% - 11.71875rem);
    right: calc(50% - 11.71875rem);
  }
}

/* player page final lock 3: playback pages must stay free of bottom tabbar chrome */
body.app-video-player-page .app-bottom-nav,
.is-h5-visual-baseline.app-video-player-page .app-bottom-nav {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.app-video-player-page .app-player-main,
.is-h5-visual-baseline.app-video-player-page .app-player-main {
  padding-bottom: calc(1.25rem + var(--app-safe-bottom));
}

body.app-video-player-page .app-player-episode-row a,
body.app-video-player-page .app-player-episode-row button,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body.app-video-player-page .app-player-episode-row a span,
.is-h5-visual-baseline.app-video-player-page .app-player-episode-row a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  text-align: center;
}

body.app-video-player-page .app-comment-sheet .app-comment-item {
  align-items: start;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar {
  display: grid;
  align-self: start;
  justify-self: center;
  place-items: center;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 0;
}

body.app-video-player-page .app-comment-sheet .app-comment-avatar span .app-icon {
  display: block;
  flex: 0 0 auto;
  margin: 0;
}
