/**
 * Bayern KR — 모바일 UI 시스템 (공통 토큰·레이아웃)
 * 데스크톱은 기존 스타일 유지, max-width 720px 적용
 */

@media (max-width: 720px) {
  :root {
    --m-page-padding: 12px;
    --m-section-gap: 8px;
    --m-item-gap: 4px;
    --m-card-radius: 8px;
    --m-border-color: #e7e9ed;
    --m-page-bg: #f7f8fa;
    --m-surface-bg: #ffffff;
    --m-text-primary: #17191c;
    --m-text-secondary: #737a84;
    --m-brand-red: #dc052d;
    --m-bottom-nav-height: 50px;
    --m-header-height: 48px;
  }

  body.theme-intel.mobile-layout {
    background: var(--m-page-bg);
    color: var(--m-text-primary);
  }

  body.theme-intel.mobile-layout .layout.layout--intel,
  body.theme-intel.mobile-layout .mobile-page {
    padding-left: var(--m-page-padding);
    padding-right: var(--m-page-padding);
    padding-top: calc(var(--m-header-height) + env(safe-area-inset-top, 0px));
    padding-bottom: calc(var(--m-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 10px);
  }

  /* ── Header ── */
  body.theme-intel.mobile-layout .topbar.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
    height: calc(var(--m-header-height) + env(safe-area-inset-top, 0px));
    min-height: calc(var(--m-header-height) + env(safe-area-inset-top, 0px));
    padding: env(safe-area-inset-top, 0px) 10px 0;
    background: #fff;
    border-bottom: 1px solid var(--m-border-color);
    box-shadow: none;
  }

  body.theme-intel.mobile-layout .topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    min-height: var(--m-header-height);
    height: var(--m-header-height);
    padding: 0;
    max-width: none;
    width: 100%;
  }

  body.theme-intel.mobile-layout .brand-wrap {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
  }

  body.theme-intel.mobile-layout .brand {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
  }

  body.theme-intel.mobile-layout .topbar__actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    width: auto;
    min-width: 0;
  }

  body.theme-intel.mobile-layout .topbar__account {
    display: flex;
    align-items: center;
    gap: 0;
  }

  body.theme-intel.mobile-layout #auth-box,
  body.theme-intel.mobile-layout #google-login-slot,
  body.theme-intel.mobile-layout #topbar-language-toggle,
  body.theme-intel.mobile-layout .notification-bell,
  body.theme-intel.mobile-layout .topbar-search-panel {
    display: none !important;
  }

  body.theme-intel.mobile-layout.topbar-search-open .topbar-search-panel {
    display: block !important;
  }

  body.theme-intel.mobile-layout .community-hub__panel--today,
  body.theme-intel.mobile-layout .today-home {
    padding-top: 0;
  }

  body.theme-intel.mobile-layout .community-match-banner-slot[hidden] {
    display: none !important;
    margin: 0;
    padding: 0;
    height: 0;
  }

  body.theme-intel.mobile-layout .brand__sub,
  body.theme-intel.mobile-layout .stats--inline,
  body.theme-intel.mobile-layout #topbar-language-toggle {
    display: none !important;
  }

  body.theme-intel.mobile-layout .brand__text {
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
    line-height: 1.2;
  }

  body.theme-intel.mobile-layout .brand__mark img {
    width: 24px;
    height: 24px;
  }

  body.theme-intel.mobile-layout .topbar-search-toggle,
  body.theme-intel.mobile-layout .topbar-more__trigger,
  body.theme-intel.mobile-layout .notification-bell__trigger {
    min-width: 36px;
    min-height: 36px;
    padding: 6px;
  }

  body.theme-intel.mobile-layout .topbar-more__section-label {
    display: block;
    padding: 8px 12px 4px;
    font-size: 11px;
    font-weight: 700;
    color: var(--m-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  body.theme-intel.mobile-layout .topbar-more__item--lang.is-active {
    color: var(--m-brand-red);
    font-weight: 700;
  }

  /* ── Bottom nav ── */
  body.theme-intel.mobile-layout .mobile-bottom-nav:not([hidden]) {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 190;
    height: calc(var(--m-bottom-nav-height) + env(safe-area-inset-bottom, 0px)) !important;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(8px);
    box-shadow: 0 -1px 0 var(--m-border-color);
  }

  body.theme-intel.mobile-layout .mobile-bottom-nav__item {
    position: relative;
    min-height: var(--m-bottom-nav-height);
    height: var(--m-bottom-nav-height);
    background: transparent !important;
    border-radius: 0;
  }

  body.theme-intel.mobile-layout .mobile-bottom-nav__item--active {
    color: var(--m-brand-red) !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  body.theme-intel.mobile-layout .mobile-bottom-nav__item--active .mobile-bottom-nav__icon {
    color: var(--m-brand-red);
  }

  body.theme-intel.mobile-layout .mobile-bottom-nav__item--active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 2px;
    border-radius: 0 0 2px 2px;
    background: var(--m-brand-red);
  }

  body.theme-intel.mobile-layout .mobile-bottom-nav__label {
    font-size: 9px;
    font-weight: 700;
  }

  body.theme-intel.mobile-layout .mobile-bottom-nav__icon {
    width: 18px;
    height: 18px;
  }

  /* ── Community-style feed cards (shared) ── */
  body.theme-intel.mobile-layout .community-feed-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    width: 100%;
    margin: 0;
    padding: 12px;
    border: 1px solid #e7e9ed;
    border-radius: 12px;
    background: #fff;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
    box-sizing: border-box;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.12s ease, border-color 0.12s ease;
  }

  body.theme-intel.mobile-layout button.community-feed-card,
  body.theme-intel.mobile-layout article.community-feed-card {
    appearance: none;
    -webkit-appearance: none;
  }

  body.theme-intel.mobile-layout .community-feed-card:active {
    background: #f8f9fb;
    border-color: #dfe3e8;
  }

  body.theme-intel.mobile-layout .community-feed-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
  }

  body.theme-intel.mobile-layout .community-feed-card__title,
  body.theme-intel.mobile-layout .community-feed-card .community-news-card__title,
  body.theme-intel.mobile-layout .community-feed-card .news-hub-row__title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--m-text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .community-feed-card__meta,
  body.theme-intel.mobile-layout .community-feed-card .news-hub-row__secondary {
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .community-feed-card .news-hub-row__primary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
  }

  body.theme-intel.mobile-layout .m-feed-stack {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  /* ── Cards: reduce nesting shadow ── */
  body.theme-intel.mobile-layout .community-hot-board.intel-panel--board,
  body.theme-intel.mobile-layout .community-hub__panel--board .community-board,
  body.theme-intel.mobile-layout .today-home__card {
    border: 1px solid #e7e9ed;
    border-radius: 12px;
    box-shadow: none;
    background: #fff;
  }

  body.theme-intel.mobile-layout .today-home__card--primary {
    border-color: #e7e9ed;
    box-shadow: none;
  }

  body.theme-intel.mobile-layout .today-home__card--secondary {
    background: var(--m-surface-bg);
  }

  /* ── Community-style news cards ── */
  body.theme-intel.mobile-layout .news-list--community {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  body.theme-intel.mobile-layout .news-list--community .community-news-card.news-card {
    border: 1px solid #e7e9ed;
    border-radius: 12px;
    box-shadow: none;
    background: #fff;
    padding: 12px;
    gap: 6px;
  }

  body.theme-intel.mobile-layout .news-list--community .community-news-card__meta-text {
    font-size: 12px;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .news-list--community .community-news-card__title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    -webkit-line-clamp: 2;
  }

  body.theme-intel.mobile-layout .news-list--community .community-news-card__summary {
    display: none;
  }

  body.theme-intel.mobile-layout .news-list--community .community-news-card__actions {
    display: none;
  }

  body.theme-intel.mobile-layout .news-list--community .community-news-card__menu {
    opacity: 0.5;
  }

  body.theme-intel.mobile-layout .news-list--community .community-news-card--flat {
    gap: 4px;
  }

  body.theme-intel.mobile-layout .community-news-card__flat-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .community-news-card__flat-time {
    min-width: 42px;
    font-variant-numeric: tabular-nums;
  }

  body.theme-intel.mobile-layout .community-news-card__flat-cat {
    font-weight: 700;
    color: var(--m-brand-red);
  }

  body.theme-intel.mobile-layout .community-news-card__flat-source {
    font-size: 12px;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .news-list--community .community-news-card {
    border-radius: 12px;
    padding: 12px;
    box-shadow: none;
    background: #fff;
    border: 1px solid #e7e9ed;
  }

  body.theme-intel.mobile-layout .community-news-card__flat-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  body.theme-intel.mobile-layout .community-news-card__flat-cat {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    color: var(--m-brand-red);
    background: #fff3f5;
    border: 1px solid rgba(220, 5, 45, 0.14);
  }

  body.theme-intel.mobile-layout .community-news-card__flat-time {
    display: none;
  }

  body.theme-intel.mobile-layout .community-news-card__flat-source {
    font-size: 11px;
    color: var(--m-text-secondary);
  }

  /* ── Today home mobile digest ── */
  body.theme-intel.mobile-layout .today-home__grid {
    gap: var(--m-section-gap);
  }

  body.theme-intel.mobile-layout .today-dashboard-top {
    display: flex;
    flex-direction: column;
    gap: var(--m-item-gap);
  }

  body.theme-intel.mobile-layout .today-home__digest-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.theme-intel.mobile-layout .today-home__digest-item {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid #eceef1;
    text-decoration: none;
    color: inherit;
  }

  body.theme-intel.mobile-layout .today-home__digest-item:last-child {
    border-bottom: 0;
  }

  body.theme-intel.mobile-layout .today-home__digest-rank {
    font-size: 11px;
    font-weight: 800;
    color: var(--m-brand-red);
    margin-bottom: 2px;
  }

  body.theme-intel.mobile-layout .today-home__digest-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
  }

  body.theme-intel.mobile-layout .today-home__digest-meta {
    font-size: 12px;
    color: var(--m-text-secondary);
    margin-top: 3px;
  }

  body.theme-intel.mobile-layout .today-home__rumor-grid .today-home__rumor-card {
    border: 0;
    border-bottom: 1px solid #eceef1;
    border-radius: 0;
    box-shadow: none;
    padding: 12px 0;
    background: transparent;
  }

  /* ── Community board flat rows ── */
  body.theme-intel.mobile-layout .community-board-row .community-board-avatar,
  body.theme-intel.mobile-layout .community-board-row .board-avatar {
    display: none;
  }

  body.theme-intel.mobile-layout .community-board-row .community-board-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
  }

  body.theme-intel.mobile-layout .community-board-row-meta,
  body.theme-intel.mobile-layout .community-board-row-meta-extra {
    font-size: 12px;
    color: var(--m-text-secondary);
  }

  /* ── HOT carousel 1.1 peek ── */
  body.theme-intel.mobile-layout .intel-hot-carousel {
    grid-auto-columns: calc(100% - 40px);
    scroll-padding-left: 2px;
  }

  body.theme-intel.mobile-layout .intel-hot-carousel__card {
    scroll-snap-align: start;
  }

  body.theme-intel.mobile-layout .intel-hot-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 5px;
    padding: 6px 0 2px;
  }

  body.theme-intel.mobile-layout .intel-hot-carousel-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #d1d5db;
    border: 0;
    padding: 0;
  }

  body.theme-intel.mobile-layout .intel-hot-carousel-dot.is-active {
    background: var(--m-brand-red);
    width: 16px;
  }

  body.theme-intel.mobile-layout .intel-signal-progress__track {
    display: none;
  }

  body.theme-intel.mobile-layout .intel-signal-progress__label {
    font-size: 11px;
    font-weight: 700;
  }

  body.theme-intel.mobile-layout .intel-signal-progress__value {
    font-size: 11px;
    color: var(--m-text-secondary);
  }

  /* ── Schedule mobile hub ── */
  body.theme-intel.mobile-layout .schedule-mobile-hub__section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
  }

  body.theme-intel.mobile-layout .schedule-mobile-hub__month {
    margin: 16px 0;
  }

  body.theme-intel.mobile-layout .standings-list--compact .standings-row {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    gap: 8px;
    padding: 10px 0;
    border-bottom: 1px solid #eceef1;
    font-size: 14px;
  }

  body.theme-intel.mobile-layout .today-home__digest-item--news {
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
  }

  body.theme-intel.mobile-layout .schedule-mobile-empty-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
  }

  body.theme-intel.mobile-layout .schedule-mobile-empty-links .btn {
    flex: 1 1 calc(50% - 8px);
    min-height: 44px;
  }

  /* ── Footer compact (single line) ── */
  body.theme-intel.mobile-layout .site-footer {
    padding: 14px var(--m-page-padding) calc(10px + env(safe-area-inset-bottom, 0px));
    margin-top: 8px;
    background: transparent;
    border-top: 1px solid var(--m-border-color);
  }

  body.theme-intel.mobile-layout .site-footer__mobile-line {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 4px 6px;
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    color: var(--m-text-secondary);
    text-align: center;
  }

  body.theme-intel.mobile-layout .site-footer__mobile-line a {
    color: var(--m-text-primary);
    text-decoration: none;
    font-weight: 600;
  }

  body.theme-intel.mobile-layout .site-footer__mobile-copy {
    color: var(--m-text-secondary);
    font-size: 12px;
  }

  body.theme-intel.mobile-layout .site-footer__nav--full,
  body.theme-intel.mobile-layout .site-footer__nav--compact,
  body.theme-intel.mobile-layout .site-footer__copy,
  body.theme-intel.mobile-layout .site-footer__metrics,
  body.theme-intel.mobile-layout .site-footer__note {
    display: none !important;
  }

  body.theme-intel.mobile-layout.community-section-today .site-footer,
  body.theme-intel.mobile-layout.community-section-score .site-footer,
  body.theme-intel.mobile-layout.community-section-news .site-footer,
  body.theme-intel.mobile-layout.community-section-hot .site-footer,
  body.theme-intel.mobile-layout.community-section-board .site-footer {
    display: none;
  }

  /* Hide duplicate top tab nav on mobile (bottom nav is primary) */
  body.theme-intel.mobile-layout.has-mobile-bottom-nav #site-primary-nav.site-primary-nav {
    display: none !important;
  }

  body.theme-intel.mobile-layout .community-match-banner-slot {
    margin-bottom: 4px;
  }

  /* ── Transfer hot detail mobile ── */
  body.theme-intel.mobile-layout .intel-hot-detail__kv-grid--mobile {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }

  body.theme-intel.mobile-layout .intel-hot-detail__kv-value {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.15;
  }

  body.theme-intel.mobile-layout .intel-hot-detail__kv-value--hero {
    font-size: 24px;
    color: var(--m-brand-red);
  }

  body.theme-intel.mobile-layout .intel-hot-detail__stage-compact {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f8f9fb;
  }

  body.theme-intel.mobile-layout .intel-hot-detail__stage-compact.is-collapsed {
    background: #f3f4f6;
  }

  body.theme-intel.mobile-layout .intel-hot-detail__stage-compact.is-official {
    background: #fff7ed;
  }

  body.theme-intel.mobile-layout .intel-hot-detail__stage-compact-label {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--m-text-primary);
  }

  body.theme-intel.mobile-layout .intel-hot-detail__stage-compact-track {
    height: 6px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .intel-hot-detail__stage-compact-track span {
    display: block;
    height: 100%;
    background: var(--m-brand-red);
    border-radius: inherit;
  }

  body.theme-intel.mobile-layout .intel-hot-detail__stage-compact.is-collapsed .intel-hot-detail__stage-compact-track span {
    background: #9ca3af;
  }

  body.theme-intel.mobile-layout .intel-hot-detail__stage-compact.is-official .intel-hot-detail__stage-compact-track span {
    background: linear-gradient(90deg, #dc052d, #f59e0b);
  }

  body.theme-intel.mobile-layout .intel-hot-flow-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  body.theme-intel.mobile-layout .intel-hot-flow-chip {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px;
    border-radius: 10px;
    background: #f3f4f6;
    min-width: 0;
    flex: 1 1 calc(50% - 8px);
  }

  body.theme-intel.mobile-layout .intel-hot-flow-chip__label {
    font-size: 10px;
    font-weight: 700;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .intel-hot-flow-chip__value {
    font-size: 13px;
    font-weight: 700;
    color: var(--m-text-primary);
    line-height: 1.3;
  }

  body.theme-intel.mobile-layout .intel-hot-hype {
    margin-top: 12px;
  }

  body.theme-intel.mobile-layout .intel-hot-detail__tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  body.theme-intel.mobile-layout .news-hub-row--mobile-stack {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding: 12px;
    border: 1px solid #e7e9ed;
    border-radius: 12px;
    background: #fff;
    min-height: 0;
    text-align: left;
  }

  body.theme-intel.mobile-layout .news-hub-row--mobile-stack:last-child {
    border-bottom: 1px solid #e7e9ed;
  }

  body.theme-intel.mobile-layout .news-hub-feed,
  body.theme-intel.mobile-layout .news-hub-feed-page {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  body.theme-intel.mobile-layout .news-hub-row__primary {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 8px;
  }

  body.theme-intel.mobile-layout .news-hub-row--mobile-stack .news-hub-row__title {
    flex: 1 1 0;
    min-width: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    white-space: normal;
    display: block;
    -webkit-line-clamp: unset;
  }

  body.theme-intel.mobile-layout .news-hub-row__secondary,
  body.theme-intel.mobile-layout .news-hub-row--mobile-stack .news-hub-row__source,
  body.theme-intel.mobile-layout .news-hub-row--mobile-stack .news-hub-row__time {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #737a84;
  }

  body.theme-intel.mobile-layout .news-hub-issue__title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
  }

  body.theme-intel.mobile-layout .news-hub-issue__summary {
    font-size: 12px;
    line-height: 1.4;
    min-height: 0;
    -webkit-line-clamp: 2;
  }

  body.theme-intel.mobile-layout .news-hub-issue {
    padding: 10px;
    gap: 6px;
  }

  body.theme-intel.mobile-layout .news-hub-issue--lead {
    border-radius: 14px;
    border: 1px solid #f1b5c0;
    background: #fff;
  }

  body.theme-intel.mobile-layout .news-hub-section__title {
    font-size: 11px;
  }

  body.theme-intel.mobile-layout .today-home__card {
    padding: 8px 10px;
  }

  body.theme-intel.mobile-layout .today-home__card-head {
    margin-bottom: 6px;
  }

  body.theme-intel.mobile-layout .today-home__card-title {
    font-size: 11px;
  }

  body.theme-intel.mobile-layout .today-home__flat-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.theme-intel.mobile-layout .today-home__flat-row {
    display: block;
    width: 100%;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid #eceef1;
    background: transparent;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
  }

  body.theme-intel.mobile-layout .today-home__flat-row:last-child {
    border-bottom: 0;
  }

  body.theme-intel.mobile-layout .today-home__flat-link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  body.theme-intel.mobile-layout .today-home__flat-primary {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 8px;
    margin-bottom: 4px;
  }

  body.theme-intel.mobile-layout .today-home__flat-badge {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 800;
    color: var(--m-brand-red);
  }

  body.theme-intel.mobile-layout .today-home__flat-title {
    flex: 1 1 0;
    min-width: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .today-home__flat-secondary {
    font-size: 11px;
    color: #737a84;
  }

  body.theme-intel.mobile-layout .today-home__empty--inline,
  body.theme-intel.mobile-layout .today-home__empty--hint {
    font-size: 12px;
    padding: 8px 0;
  }

  body.theme-intel.mobile-layout .today-home__card--error .today-home__retry-btn {
    margin-top: 8px;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel {
    grid-auto-columns: calc(100% - 40px);
    scroll-snap-type: x mandatory;
    scroll-padding-left: 2px;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel__card {
    scroll-snap-align: start;
  }

  body.theme-intel.mobile-layout .today-home__board-link--flat {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid #eceef1;
    background: transparent;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
  }

  body.theme-intel.mobile-layout .today-home__board-item--flat:last-child .today-home__board-link--flat {
    border-bottom: 0;
  }

  body.theme-intel.mobile-layout .today-home__board-comments {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
    color: var(--m-brand-red);
    white-space: nowrap;
  }

  body.theme-intel.mobile-layout .today-home__board-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.theme-intel.mobile-layout .today-home__board-col-title {
    display: none;
  }

  body.theme-intel.mobile-layout .today-home__board-tabs {
    display: none;
  }

  body.theme-intel.mobile-layout .intel-hot-detail__tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  body.theme-intel.mobile-layout .community-board-mobile-row__head {
    align-items: flex-start;
    gap: 8px;
  }

  body.theme-intel.mobile-layout .community-board-mobile-row__comments {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
    color: var(--m-brand-red);
    white-space: nowrap;
  }

  body.theme-intel.mobile-layout .community-board-mobile-row__stats {
    display: none;
  }

  body.theme-intel.mobile-layout .today-home__card--dc-compact .today-home__card-head {
    margin-bottom: 0;
  }

  /* intel-theme pink bottom-nav active override */
  body.theme-intel.mobile-layout .mobile-bottom-nav__item {
    background: transparent !important;
    border-color: transparent !important;
  }

  /* ── Transfer tab: mobile feed below carousel ── */
  body.theme-intel.mobile-layout .intel-hot-mobile-feed {
    margin-top: 8px;
    padding-top: 4px;
  }

  body.theme-intel.mobile-layout .intel-hot-mobile-feed__title {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 800;
    color: var(--m-text-primary);
  }

  body.theme-intel.mobile-layout .intel-hot-mobile-feed__list .news-hub-row--mobile-stack {
    padding: 12px;
  }

  body.theme-intel.mobile-layout .intel-hot-carousel-mount {
    margin-bottom: 4px;
  }

  body.theme-intel.mobile-layout .community-hub__panel--hot {
    gap: 8px;
    min-height: 0;
  }

  body.theme-intel.mobile-layout #intel-hot-board {
    min-height: 0;
  }

  /* ── News tab: hide side widgets, feed first ── */
  body.theme-intel.mobile-layout .news-hub-mobile-rail,
  body.theme-intel.mobile-layout .community-sports-dock {
    display: none !important;
  }

  body.theme-intel.mobile-layout .news-hub-section--issues {
    margin-bottom: 12px;
  }

  body.theme-intel.mobile-layout .news-issues-grid--subs {
    display: none;
  }

  body.theme-intel.mobile-layout .community-topic-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 6px;
    padding-bottom: 4px;
    margin-bottom: 8px;
  }

  body.theme-intel.mobile-layout .community-topic-nav__btn {
    flex-shrink: 0;
  }

  /* ── Community board: compact filters ── */
  body.theme-intel.mobile-layout .community-board-filters__row--sort,
  body.theme-intel.mobile-layout .community-board-controls__group--sort,
  body.theme-intel.mobile-layout .community-board-controls__group--lang,
  body.theme-intel.mobile-layout .community-board-banner-feedback,
  body.theme-intel.mobile-layout #community-hot-mini,
  body.theme-intel.mobile-layout .community-hot-mini {
    display: none !important;
  }

  body.theme-intel.mobile-layout .community-board-filters {
    gap: 8px;
    margin-bottom: 8px;
  }

  body.theme-intel.mobile-layout .community-board-header__meta {
    font-size: 12px;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .community-board-notice {
    margin-bottom: 8px;
  }

  /* ── Mobile transfer tab: featured card + rank list ── */
  body.theme-intel.mobile-layout .hot-transfer-mobile-board {
    display: grid;
    gap: 10px;
    padding: 0;
    scroll-margin-top: calc(var(--m-header-height) + env(safe-area-inset-top, 0px) + 8px);
  }

  body.theme-intel.mobile-layout .hot-transfer-mobile-board__title {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--m-text-primary);
  }

  body.theme-intel.mobile-layout .intel-hot-carousel-mount {
    padding: 0;
    margin: 0;
    overflow: visible;
  }

  body.theme-intel.mobile-layout .community-hub__panel--hot .intel-hot-filter-bar {
    margin-top: 4px;
  }

  body.theme-intel.mobile-layout .transfer-feature-card--row {
    border: 1px solid #f0c4cf;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff 0%, #fffafb 100%);
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__btn--row {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 0;
    padding: 10px 12px;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    color: inherit;
    position: relative;
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: #fde8ed;
    color: var(--m-brand-red);
    font-size: 12px;
    font-weight: 800;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__avatar--photo {
    padding: 0;
    background: #f3f4f6;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__avatar--photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__btn--row .transfer-feature-card__content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__btn--row .transfer-feature-card__name {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__btn--row .transfer-feature-card__club,
  body.theme-intel.mobile-layout .transfer-feature-card__btn--row .transfer-feature-card__route,
  body.theme-intel.mobile-layout .transfer-feature-card__btn--row .transfer-feature-card__meta {
    margin: 0;
    font-size: 11px;
    color: var(--m-text-secondary);
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__chevron {
    flex-shrink: 0;
    font-size: 18px;
    line-height: 1;
    color: #c5c9d0;
  }

  body.theme-intel.mobile-layout .today-home__hot-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  body.theme-intel.mobile-layout .today-home__hot-list .hot-transfer-rank-row {
    margin: 0;
  }

  body.theme-intel.mobile-layout .news-issues-grid--mobile-strip {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
    touch-action: pan-x;
  }

  body.theme-intel.mobile-layout .news-issues-grid--mobile-strip .news-hub-issue {
    flex: 0 0 calc(100% - 28px);
    scroll-snap-align: start;
    min-height: 0;
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .news-hub-issue {
    min-height: 0;
    padding: 10px 12px;
    gap: 5px;
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .news-hub-issue__top {
    gap: 4px;
    min-width: 0;
  }

  body.theme-intel.mobile-layout .news-hub-cat {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.theme-intel.mobile-layout .news-hub-issue__summary {
    min-height: 0;
    -webkit-line-clamp: 2;
  }

  body.theme-intel.mobile-layout .news-hub-issue__foot {
    gap: 3px;
  }

  body.theme-intel.mobile-layout .news-hub-issue__meta,
  body.theme-intel.mobile-layout .news-hub-issue__sources,
  body.theme-intel.mobile-layout .news-hub-issue__cta {
    font-size: 10px;
    line-height: 1.35;
  }

  body.theme-intel.mobile-layout #intel-hot-footer {
    display: block !important;
    margin-top: 8px;
  }

  body.theme-intel.mobile-layout #intel-hot-footer .hot-transfer-mobile-feed {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  body.theme-intel.mobile-layout .hot-transfer-mobile-board__sub {
    margin: 4px 0 0;
    font-size: 12px;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .transfer-feature-card:not(.transfer-feature-card--row) {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .transfer-feature-card:not(.transfer-feature-card--row) .transfer-feature-card__btn {
    display: block;
    width: 100%;
    min-height: 132px;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    color: inherit;
    position: relative;
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .transfer-feature-card:not(.transfer-feature-card--row) .transfer-feature-card__content {
    position: relative;
    z-index: 1;
    min-width: 0;
    padding: 12px 96px 12px 0;
  }

  body.theme-intel.mobile-layout .transfer-feature-card:not(.transfer-feature-card--row) .transfer-feature-card__visual {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 92px;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__visual .transfer-feature-player-wrap,
  body.theme-intel.mobile-layout .transfer-feature-card__visual .transfer-feature-player:not(.transfer-feature-player--fallback) {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 92px;
    height: 118px;
    object-fit: contain;
    object-position: bottom center;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__visual .transfer-feature-player--fallback {
    position: absolute;
    right: 8px;
    bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fde8ed;
    color: var(--m-brand-red);
    font-size: 16px;
    font-weight: 800;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__rank {
    font-size: 11px;
    font-weight: 800;
    color: var(--m-brand-red);
    margin-right: 6px;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__name {
    margin: 0 0 2px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__club,
  body.theme-intel.mobile-layout .transfer-feature-card__route {
    margin: 0 0 4px;
    font-size: 12px;
    color: var(--m-text-secondary);
    line-height: 1.35;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__meta {
    margin: 6px 0 0;
    font-size: 12px;
    color: var(--m-text-secondary);
    line-height: 1.35;
  }

  body.theme-intel.mobile-layout .transfer-feature-card__cta {
    display: inline-block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--m-brand-red);
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-list__title {
    margin: 0 0 6px;
    font-size: 13px;
    font-weight: 800;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-row__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: #fde8ed;
    color: var(--m-brand-red);
    font-size: 11px;
    font-weight: 800;
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-row__avatar--photo {
    padding: 0;
    background: #f3f4f6;
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-row__avatar--photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-row__avatar--fallback {
    line-height: 1;
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-row {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 10px 12px;
    border: 1px solid #e7e9ed;
    border-radius: 12px;
    background: #fff;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-row:last-child {
    border-bottom: 1px solid #e7e9ed;
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-row__num {
    flex-shrink: 0;
    width: 18px;
    font-size: 12px;
    font-weight: 800;
    color: var(--m-text-secondary);
    text-align: center;
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-row__main {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-row__name {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-row__status {
    font-size: 12px;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .hot-transfer-rank-row__chevron {
    flex-shrink: 0;
    color: var(--m-text-secondary);
    font-size: 18px;
  }

  body.theme-intel.mobile-layout .hot-transfer-mobile-board__view-all {
    width: 100%;
    padding: 10px 0;
    border: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 700;
    color: var(--m-brand-red);
    text-align: left;
    cursor: pointer;
  }

  body.theme-intel.mobile-layout .intel-hot-filter-bar {
    position: sticky;
    top: calc(var(--m-header-height) + env(safe-area-inset-top, 0px));
    z-index: 20;
    padding: 8px 2px 10px;
    background: rgba(247, 248, 250, 0.96);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid #eceef1;
  }

  body.theme-intel.mobile-layout .intel-hot-filter-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 8px;
  }

  body.theme-intel.mobile-layout .intel-hot-filter-sort {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 12px;
    font-weight: 700;
    color: var(--m-text-primary);
    cursor: pointer;
  }

  body.theme-intel.mobile-layout .intel-hot-filter-chip {
    min-height: 36px;
    padding: 6px 11px;
    font-size: 12px;
  }

  body.theme-intel.mobile-layout .hot-transfer-update-row {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 8px;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #e7e9ed;
    border-radius: 12px;
    background: #fff;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
  }

  body.theme-intel.mobile-layout .hot-transfer-update-row:last-child {
    border-bottom: 1px solid #e7e9ed;
  }

  body.theme-intel.mobile-layout .intel-hot-mobile-feed__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  body.theme-intel.mobile-layout .hot-transfer-update-row__time {
    font-size: 11px;
    color: var(--m-text-secondary);
    font-variant-numeric: tabular-nums;
    line-height: 1.35;
  }

  body.theme-intel.mobile-layout .hot-transfer-update-row__body {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
  }

  body.theme-intel.mobile-layout .hot-transfer-update-row__badge {
    align-self: flex-start;
    font-size: 10px;
    font-weight: 800;
    color: var(--m-brand-red);
  }

  body.theme-intel.mobile-layout .hot-transfer-update-row__title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .hot-transfer-update-row__player {
    font-size: 11px;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .intel-hot-mobile-feed__empty {
    margin: 0;
    padding: 12px 0;
    font-size: 12px;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .intel-hot-mobile-feed__title {
    font-size: 14px;
    font-weight: 800;
  }

  body.theme-intel.mobile-layout .intel-hot-carousel-mount {
    margin-bottom: 0;
    padding: 0 2px;
  }

  body.theme-intel.mobile-layout .intel-hot-grid__footer {
    padding: 0 2px 12px;
  }

  /* ── PWA compact polish: community card rhythm ── */
  body.theme-intel.mobile-layout .community-hub__panel--news .community-news-stage,
  body.theme-intel.mobile-layout .community-hub__panel--hot .community-hot-board,
  body.theme-intel.mobile-layout .community-hub__panel--today .today-page-shell,
  body.theme-intel.mobile-layout .today-home {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.theme-intel.mobile-layout .today-home__grid {
    gap: 8px;
  }

  body.theme-intel.mobile-layout .today-home__card {
    border: 1px solid #e7e9ed;
    border-radius: 12px;
    padding: 12px;
    margin: 0;
    background: #fff;
    box-shadow: none;
  }

  body.theme-intel.mobile-layout .today-home__card:last-child {
    border-bottom: 1px solid #e7e9ed;
  }

  body.theme-intel.mobile-layout .today-home__flat-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.theme-intel.mobile-layout .today-home__flat-row {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #eceef1;
    border-radius: 10px;
    background: #fafbfc;
    text-align: left;
  }

  body.theme-intel.mobile-layout .today-home__flat-link {
    display: block;
    color: inherit;
    text-decoration: none;
  }

  body.theme-intel.mobile-layout .today-home__flat-title {
    font-size: 12px;
    line-height: 1.3;
  }

  body.theme-intel.mobile-layout .today-home__match-scoreboard {
    gap: 6px;
    padding: 2px 0 4px;
  }

  body.theme-intel.mobile-layout .today-home__match-team-name {
    font-size: 11px;
    line-height: 1.25;
  }

  body.theme-intel.mobile-layout .today-home__match-score,
  body.theme-intel.mobile-layout .today-home__match-kickoff {
    font-size: 18px;
    line-height: 1.1;
  }

  body.theme-intel.mobile-layout .today-home__match-meta,
  body.theme-intel.mobile-layout .today-home__match-next {
    font-size: 11px;
    line-height: 1.35;
  }

  body.theme-intel.mobile-layout .today-home__match-cta {
    margin-top: 6px;
    min-height: 36px;
    padding: 8px 12px;
    font-size: 12px;
  }

  body.theme-intel.mobile-layout .today-home__card-footnote {
    margin-top: 4px;
    font-size: 10px;
    text-align: left;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount {
    margin: 0;
    padding: 0;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel {
    gap: 8px;
    padding: 0 0 6px;
    scroll-padding-inline: 0;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel__card {
    flex: 0 0 calc(100% - 40px);
    min-height: 0;
    padding: 8px 10px;
    border-radius: 10px;
    gap: 0;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel__card--compact {
    overflow: hidden;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel__compact {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel__avatar {
    width: 32px;
    height: 32px;
    font-size: 10px;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel__name {
    font-size: 14px;
    line-height: 1.2;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel__route {
    font-size: 10px;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel__compact-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel__compact-title {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel__compact-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 6px;
    min-width: 0;
  }

  body.theme-intel.mobile-layout .today-home__hot-carousel-mount .intel-hot-carousel__signal {
    margin-left: auto;
    font-size: 10px;
    font-weight: 700;
    color: var(--m-text-secondary);
    white-space: nowrap;
  }

  body.theme-intel.mobile-layout .intel-hot-carousel-dots {
    margin-top: 2px;
    gap: 4px;
  }

  body.theme-intel.mobile-layout .hot-transfer-mobile-board {
    gap: 10px;
    padding: 0;
  }

  body.theme-intel.mobile-layout .hot-transfer-mobile-board__title {
    font-size: 17px;
  }

  body.theme-intel.mobile-layout .hot-transfer-mobile-board__sub {
    margin-top: 2px;
    font-size: 11px;
  }

  body.theme-intel.mobile-layout .transfer-feature-card {
    border: 1px solid #eceef1;
    border-radius: 10px;
  }

  body.theme-intel.mobile-layout .intel-hot-filter-bar {
    padding: 6px 0 8px;
    margin: 0 0 8px;
  }

  body.theme-intel.mobile-layout .intel-hot-filter-chip {
    min-height: 32px;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 999px;
  }

  body.theme-intel.mobile-layout .intel-hot-filter-toolbar {
    margin-top: 4px;
  }

  body.theme-intel.mobile-layout .intel-hot-rank__row,
  body.theme-intel.mobile-layout .intel-hot-rank__row--mobile {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px !important;
    margin: 0 !important;
    border: 1px solid #e7e9ed !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
    min-height: 52px !important;
    max-height: none !important;
  }

  body.theme-intel.mobile-layout .intel-hot-rank__row:last-child {
    border-bottom: 1px solid #e7e9ed !important;
  }

  body.theme-intel.mobile-layout .intel-hot-rank__route,
  body.theme-intel.mobile-layout .intel-hot-rank__meta {
    display: none;
  }

  body.theme-intel.mobile-layout .intel-hot-rank__name {
    font-size: 13px;
  }

  body.theme-intel.mobile-layout .intel-hot-rank__lead {
    font-size: 11px;
    margin-bottom: 0;
  }

  body.theme-intel.mobile-layout .intel-hot-carousel-mount {
    padding: 0;
    margin-bottom: 8px;
  }

  body.theme-intel.mobile-layout .news-hub-section {
    margin-bottom: 8px;
  }

  body.theme-intel.mobile-layout .news-hub-section__title {
    margin-bottom: 6px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: var(--m-text-secondary);
  }

  body.theme-intel.mobile-layout .news-hub-issue {
    padding: 8px;
    gap: 4px;
  }

  body.theme-intel.mobile-layout .news-hub-issue--lead {
    border-radius: 10px;
    border-color: #f0c4cf;
  }

  body.theme-intel.mobile-layout .news-hub-issue__title {
    font-size: 14px;
    line-height: 1.3;
  }

  body.theme-intel.mobile-layout .news-hub-issue__summary {
    font-size: 11px;
    -webkit-line-clamp: 2;
  }

  body.theme-intel.mobile-layout .news-hub-row__badge,
  body.theme-intel.mobile-layout .news-hub-row__cat {
    font-size: 10px;
    font-weight: 700;
  }

  body.theme-intel.mobile-layout .community-topic-nav {
    gap: 4px;
    margin-bottom: 6px;
    padding-bottom: 2px;
  }

  body.theme-intel.mobile-layout .community-topic-nav__btn,
  body.theme-intel.mobile-layout .community-topic-tab {
    min-height: 30px;
    padding: 4px 10px;
    font-size: 12px;
    border-radius: 999px;
  }

  body.theme-intel.mobile-layout .news-filter-trigger {
    min-height: 30px;
    padding: 4px 10px;
    font-size: 12px;
  }

  body.theme-intel.mobile-layout .community-news-pager {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #eceef1;
  }

  body.theme-intel.mobile-layout .community-news-pager__inner {
    gap: 6px;
  }

  body.theme-intel.mobile-layout .community-news-pager__btn,
  body.theme-intel.mobile-layout .community-news-pager__page {
    min-height: 34px;
    min-width: 34px;
    padding: 0 10px;
    font-size: 12px;
    border-radius: 8px;
  }

  body.theme-intel.mobile-layout .community-news-pager__status {
    font-size: 12px;
  }

  body.theme-intel.mobile-layout .intel-hot-mobile-feed {
    margin-top: 4px;
  }

  body.theme-intel.mobile-layout .intel-hot-mobile-feed__title {
    margin-bottom: 4px;
    font-size: 10px;
  }

  body.theme-intel.mobile-layout .news-list--community .community-news-card.news-card {
    padding: 10px 0;
  }

  body.theme-intel.mobile-layout .news-list--community .community-news-card__title {
    font-size: 12px;
  }

  body.theme-intel.mobile-layout .site-footer--mobile {
    margin-top: 12px;
    padding-top: 10px;
    font-size: 11px;
  }

  body.theme-intel.mobile-layout .feed-article-card {
    border: 1px solid #e7e9ed;
    border-radius: 12px;
    padding: 12px;
    background: #fff;
    gap: 6px;
    min-height: 0;
    height: auto;
  }

  body.theme-intel.mobile-layout .feed-article-card:hover {
    background: #fff;
  }
}

@media (min-width: 721px) {
  .site-footer__mobile-line {
    display: none !important;
  }

  .site-footer__nav--compact,
  .site-footer__copy {
    display: none !important;
  }
}

/* ── Mobile article reader (full-screen flat) ── */
@media (max-width: 720px) {
  .intel-drawer--article-mobile .intel-drawer__backdrop,
  .intel-drawer--article-reader .intel-drawer__backdrop {
    display: none !important;
  }

  .intel-drawer--article-mobile .intel-drawer__header,
  .intel-drawer--article-reader .intel-drawer__header {
    display: none !important;
  }

  .intel-drawer--article-mobile .intel-drawer__panel,
  .intel-drawer--article-reader .intel-drawer__panel {
    inset: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    animation: none !important;
    transform: none !important;
  }

  .intel-drawer--article-mobile .intel-drawer__split,
  .intel-drawer--article-reader .intel-drawer__split {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
  }

  .intel-drawer--article-mobile .intel-drawer__body--article,
  .intel-drawer--article-reader .intel-drawer__body--article,
  .intel-drawer--article-mobile .article-drawer-detail {
    padding: max(12px, env(safe-area-inset-top, 0px)) 16px calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    background: #fff !important;
  }

  .intel-drawer--article-mobile .article-shell--drawer,
  .intel-drawer--article-mobile .article-shell--flat,
  .intel-drawer--article-reader .article-shell--drawer,
  .intel-drawer--article-reader .article-shell--flat {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .intel-drawer--article-mobile .article-hero--drawer,
  .intel-drawer--article-reader .article-hero--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-hero--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-hero--drawer {
    margin-bottom: 12px;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-hero__meta-top,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-hero__meta-top {
    margin-bottom: 8px;
    font-size: 12px;
    color: var(--m-text-secondary, #737a84);
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-hero__title,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-hero__title,
  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-detail-title,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-detail-title {
    font-size: 20px;
    line-height: 1.35;
    font-weight: 800;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer__core-line,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer__core-line {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--m-text-primary, #17191c);
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-takeaways,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-takeaways {
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-takeaways__label,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-takeaways__label {
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--m-text-secondary, #737a84);
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-takeaways__list,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-takeaways__list {
    margin: 0;
    padding-left: 18px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--m-text-primary, #17191c);
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-takeaways__list li + li,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-takeaways__list li + li {
    margin-top: 4px;
  }

  .intel-drawer--article-mobile .takeaways-card--drawer,
  .intel-drawer--article-mobile .article-body-card--drawer,
  .intel-drawer--article-mobile .article-quality-card--drawer,
  .intel-drawer--article-mobile .transfer-facts-card--drawer,
  .intel-drawer--article-mobile .article-drawer-accordion,
  .intel-drawer--article-reader .takeaways-card--drawer,
  .intel-drawer--article-reader .article-body-card--drawer,
  .intel-drawer--article-reader .article-quality-card--drawer,
  .intel-drawer--article-reader .transfer-facts-card--drawer,
  .intel-drawer--article-reader .article-drawer-accordion,
  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-shell--flat .takeaways-card--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-shell--flat .takeaways-card--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-body-card--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-body-card--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-quality-card--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-quality-card--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-reader .transfer-facts-card--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .transfer-facts-card--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-accordion,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-accordion {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-shell__actions--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-shell__actions--drawer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
    padding: 0 0 16px;
    border-bottom: 1px solid #eceef1;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .drawer-action-btn,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .drawer-action-btn {
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 12px;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-accordions,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-accordions {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 4px;
    border-top: 1px solid #eceef1;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-accordion,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-accordion {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #eceef1;
    background: transparent;
    overflow: visible;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-accordion__summary,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-accordion__summary {
    padding: 14px 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--m-text-primary, #17191c);
    background: transparent;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-accordion[open] .article-drawer-accordion__summary,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-accordion[open] .article-drawer-accordion__summary {
    border-bottom: 0;
    background: transparent;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-accordion__body,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-accordion__body {
    padding: 0 0 14px;
    font-size: 13px;
    line-height: 1.5;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-discuss-inline,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-discuss-inline {
    margin-top: 8px;
    border-top: 1px solid #eceef1;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-drawer-discuss-inline__inner,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-drawer-discuss-inline__inner {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .article-x-embed-card--drawer,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .article-x-embed-card--drawer {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin: 0 0 14px;
  }

  body.theme-intel.mobile-layout .article-next-preview {
    margin-top: 8px;
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }

  body.theme-intel.mobile-layout .article-next-preview__divider {
    height: 1px;
    background: #eceef1;
    margin: 20px 0 16px;
  }

  body.theme-intel.mobile-layout .article-next-preview__label {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--m-text-secondary, #737a84);
  }

  body.theme-intel.mobile-layout .article-next-preview__card {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: left;
    color: inherit;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .drawer-related-row,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .drawer-related-row {
    display: block;
    width: 100%;
    padding: 12px 0;
    border: 0;
    border-bottom: 1px solid #eceef1;
    border-radius: 0;
    background: transparent;
    text-align: left;
  }

  body.theme-intel.mobile-layout .intel-drawer--article-reader .drawer-related-list,
  body.theme-intel.mobile-layout .intel-drawer--article-mobile .drawer-related-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  body.theme-intel.mobile-layout .article-next-preview__meta {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    color: var(--m-text-secondary, #737a84);
  }

  body.theme-intel.mobile-layout .article-next-preview__title {
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 8px;
  }

  body.theme-intel.mobile-layout .article-next-preview__hint {
    display: block;
    font-size: 12px;
    color: var(--m-brand-red, #c8102e);
    font-weight: 600;
  }
}
