/*
 * OPC mobile v0.31 — one shell, one information architecture, canonical content.
 * This file intentionally loads last and retires page-specific mastheads and fixed-height card packing.
 */

.opc-mobile-shell,
.opc-mobile-primary-actions {
  display: none;
}

@media (max-width: 820px) {
  :root {
    --opc-mobile-header: 112px;
    --opc-mobile-titlebar: 56px;
    --opc-mobile-search: 44px;
    --opc-mobile-dock: 68px;
    --opc-mobile-gutter: 16px;
    --opc-mobile-content: 680px;
    --opc-mobile-radius: 12px;
    --opc-mobile-border: #dfe4ec;
    --opc-mobile-text: #101828;
    --opc-mobile-muted: #667085;
    --opc-mobile-blue: #0052d9;
    --opc-mobile-bg: #f5f7fa;
    --opc-mobile-card: #fff;
    --opc-mobile-shadow: 0 6px 20px rgba(3, 27, 78, 0.06);
  }

  html {
    scroll-padding-top: calc(var(--opc-mobile-header) + env(safe-area-inset-top) + 12px);
  }

  body,
  .opc-page {
    min-width: 320px;
    overflow-x: clip;
    background: var(--opc-mobile-bg);
  }

  .opc-page {
    padding-bottom: calc(var(--opc-mobile-dock) + env(safe-area-inset-bottom));
  }

  .opc-page.opc-mobile-ready[data-mobile-dock-hidden="true"] {
    padding-bottom: env(safe-area-inset-bottom);
  }

  .opc-page.opc-mobile-ready > .opc-header {
    display: none !important;
  }

  .opc-page.opc-mobile-ready #main-content > section,
  .opc-page.opc-mobile-ready > #top {
    display: none !important;
  }

  .opc-page.opc-mobile-ready[data-mobile-view="home"] > #top,
  .opc-page.opc-mobile-ready[data-mobile-view="home"] #communities,
  .opc-page.opc-mobile-ready[data-mobile-view="home"] #news,
  .opc-page.opc-mobile-ready[data-mobile-view="home"] #summit,
  .opc-page.opc-mobile-ready[data-mobile-view="resources"] #resources,
  .opc-page.opc-mobile-ready[data-mobile-view="heat"] #heat,
  .opc-page.opc-mobile-ready[data-mobile-view="demands"] #demands,
  .opc-page.opc-mobile-ready[data-mobile-view="ideas"] #ideas,
  .opc-page.opc-mobile-ready[data-mobile-view="news"] #news,
  .opc-page.opc-mobile-ready[data-mobile-view="learning"] #resources,
  .opc-page.opc-mobile-ready[data-mobile-view="summit"] #summit {
    display: block !important;
  }

  /* Shared mobile shell */
  .opc-mobile-context-bar.opc-mobile-shell:not([hidden]) {
    position: sticky;
    z-index: 120;
    top: 0;
    display: block !important;
    width: 100%;
    min-height: calc(var(--opc-mobile-header) + env(safe-area-inset-top));
    box-sizing: border-box;
    padding: env(safe-area-inset-top) 0 10px;
    border: 0;
    border-bottom: 1px solid rgba(223, 228, 236, 0.96);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 2px 12px rgba(3, 27, 78, 0.045);
    backdrop-filter: blur(16px);
  }

  .opc-mobile-shell__titlebar {
    display: grid;
    width: min(100%, var(--opc-mobile-content));
    height: var(--opc-mobile-titlebar);
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
    padding: 0 var(--opc-mobile-gutter);
    box-sizing: border-box;
  }

  .opc-mobile-shell__titlebar > strong {
    min-width: 0;
    overflow: hidden;
    color: var(--opc-mobile-text);
    font-size: 18px;
    font-weight: 650;
    line-height: 24px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .opc-mobile-shell__brand,
  .opc-mobile-context-bar__back,
  .opc-mobile-context-bar__actions > button {
    display: grid;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
  }

  .opc-mobile-shell__brand img {
    width: 28px;
    height: auto;
  }

  .opc-mobile-context-bar__back {
    display: none;
  }

  .opc-page[data-mobile-secondary="true"] .opc-mobile-shell__brand {
    display: none;
  }

  .opc-page[data-mobile-secondary="true"] .opc-mobile-context-bar__back {
    display: grid;
  }

  .opc-mobile-context-bar__actions {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
  }

  .opc-mobile-context-bar__actions img,
  .opc-mobile-context-bar__back img {
    width: 21px;
    height: 21px;
  }

  .opc-mobile-context-search:not([hidden]) {
    position: relative;
    display: grid !important;
    width: calc(min(100%, var(--opc-mobile-content)) - (var(--opc-mobile-gutter) * 2));
    height: var(--opc-mobile-search);
    grid-template-columns: 20px minmax(0, 1fr) 60px;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
    padding: 0 4px 0 14px;
    box-sizing: border-box;
    border: 1px solid var(--opc-mobile-border);
    border-radius: 22px;
    background: #f7f8fa;
  }

  .opc-mobile-context-search > img {
    width: 18px;
    height: 18px;
    opacity: 0.68;
  }

  .opc-mobile-context-search input {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--opc-mobile-text);
    font-size: 14px;
    line-height: 22px;
  }

  .opc-mobile-context-search input::placeholder {
    color: #8b95a7;
    opacity: 1;
  }

  .opc-mobile-context-search button {
    width: 60px;
    min-width: 60px;
    height: 36px;
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 18px;
    background: var(--opc-mobile-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
  }

  .opc-mobile-search-match {
    outline: 3px solid rgba(0, 82, 217, 0.2);
    outline-offset: 4px;
  }

  /* Five primary destinations stay reachable from every core mobile view. */
  .opc-mobile-dock {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    height: calc(var(--opc-mobile-dock) + env(safe-area-inset-bottom));
    padding: 5px max(8px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-right));
  }

  .opc-mobile-dock a {
    min-height: 58px;
    gap: 4px;
    border-radius: 8px;
    font-size: 12px;
  }

  .opc-mobile-dock a small {
    font-size: 11px;
    line-height: 16px;
  }

  .opc-mobile-dock a[aria-current="page"] {
    background: #edf4ff;
    color: var(--opc-mobile-blue);
  }

  /* Combined home / parks Hero: same source copy and entry cards as desktop. */
  .opc-page[data-mobile-view="home"] > #top.opc-solution-hero.opc-solution-hero--workbuddy {
    position: relative;
    display: block !important;
    height: 382px;
    min-height: 382px;
    overflow: hidden;
  }

  .opc-page[data-mobile-view="home"] > #top.opc-solution-hero.opc-solution-hero--workbuddy::after {
    background: linear-gradient(90deg, rgba(0, 14, 44, 0.96) 0%, rgba(0, 30, 85, 0.82) 58%, rgba(0, 34, 88, 0.52) 100%);
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-static-hero__background {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 64% center;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-hero__inner {
    display: flex;
    width: 100%;
    max-width: var(--opc-mobile-content);
    height: 382px;
    min-height: 382px;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 auto;
    padding: 24px var(--opc-mobile-gutter) 16px;
    box-sizing: border-box;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-hero__copy {
    display: block;
    width: 100%;
    max-width: 520px;
    margin: 0;
    text-align: left;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-kicker {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 12px;
    line-height: 20px;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-hero__copy h1,
  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-hero__copy h1 span {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 7.6vw, 36px);
    font-weight: 650;
    line-height: 1.18;
    letter-spacing: -0.03em;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-hero__copy h1 span:last-child {
    margin-top: 4px;
    font-size: clamp(19px, 5.1vw, 24px);
    line-height: 1.35;
    letter-spacing: 0;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-value-points {
    margin: 10px 0 0;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="home"] > #top p.opc-solution-hero__copy {
    display: block !important;
    height: auto;
    max-height: none;
    margin: 3px 0 0;
    overflow: visible;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    line-height: 20px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-atmosphere {
    display: none !important;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry-grid {
    display: flex !important;
    width: calc(100% + var(--opc-mobile-gutter));
    min-height: 116px;
    gap: 10px;
    margin: 16px 0 0;
    padding: 0 var(--opc-mobile-gutter) 2px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry-grid::-webkit-scrollbar {
    display: none;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature {
    display: grid;
    min-width: 0;
    min-height: 112px;
    flex: 0 0 min(76vw, 286px);
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    align-items: center;
    gap: 4px 10px;
    padding: 12px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: none;
    scroll-snap-align: start;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature__icon {
    width: 40px;
    height: 40px;
    grid-row: 1 / -1;
    object-fit: contain;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__copy,
  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action {
    min-width: 0;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature__title {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #15233d;
    font-size: 14px;
    font-weight: 650;
    line-height: 20px;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature__description {
    margin: 1px 0 0;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action > span {
    color: var(--opc-mobile-muted);
    font-size: 11px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action .tcwf-text-link {
    min-height: 32px;
    color: var(--opc-mobile-blue);
    font-size: 12px;
    font-weight: 650;
  }

  /* Combined home / park directory */
  .opc-page[data-mobile-view="home"] #communities.tcwf-section {
    padding: 14px 0 28px;
    background: var(--opc-mobile-bg);
  }

  .opc-page[data-mobile-view="home"] #communities > .tcwf-section__inner {
    width: 100%;
    max-width: var(--opc-mobile-content);
    box-sizing: border-box;
    padding: 0 var(--opc-mobile-gutter);
  }

  .opc-page[data-mobile-view="home"] #communities > .tcwf-section__inner > .tcwf-section__header,
  .opc-page[data-mobile-view="home"] .opc-v2-parks-header,
  .opc-page[data-mobile-view="resources"] .opc-v2-resources-header {
    display: none !important;
  }

  .opc-mobile-primary-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 12px;
  }

  .opc-mobile-primary-actions > a {
    display: grid;
    min-width: 0;
    min-height: 112px;
    grid-template-columns: 40px minmax(0, 1fr) 18px;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 9px;
    padding: 14px 10px;
    box-sizing: border-box;
    border: 1px solid #d9e5f8;
    border-radius: var(--opc-mobile-radius);
    background: linear-gradient(145deg, #fff 0%, #f1f6ff 100%);
    color: var(--opc-mobile-text);
    text-decoration: none;
    box-shadow: var(--opc-mobile-shadow);
  }

  .opc-mobile-primary-actions > a:nth-child(2) {
    border-color: #dfe5ef;
    background: #fff;
  }

  .opc-mobile-primary-actions__icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    background: #e8f2ff;
  }

  .opc-mobile-primary-actions > a:nth-child(2) .opc-mobile-primary-actions__icon {
    background: #edf7f2;
  }

  .opc-mobile-primary-actions__item--news .opc-mobile-primary-actions__icon {
    background: #fff4e6;
  }

  .opc-mobile-primary-actions__item--summit .opc-mobile-primary-actions__icon {
    background: #fff0f2;
  }

  .opc-mobile-primary-actions__icon img {
    width: 22px;
    height: 22px;
    filter: invert(24%) sepia(96%) saturate(2991%) hue-rotate(211deg) brightness(87%) contrast(106%);
  }

  .opc-mobile-primary-actions > a > span:nth-child(2) {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
  }

  .opc-mobile-primary-actions strong {
    color: #15233d;
    font-size: 15px;
    font-weight: 650;
    line-height: 21px;
  }

  .opc-mobile-primary-actions small {
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
    overflow-wrap: anywhere;
  }

  .opc-mobile-primary-actions > a > img:last-child {
    width: 18px;
    height: 18px;
    opacity: 0.68;
  }

  .opc-page[data-mobile-view="home"] .opc-mobile-community-tools {
    display: block;
    margin: 0 0 12px;
    padding: 0;
    background: transparent;
  }

  .opc-page[data-mobile-view="home"] .opc-mobile-community-tools .opc-mobile-chip-rail {
    display: flex;
    gap: 8px;
    margin: 0 calc(var(--opc-mobile-gutter) * -1);
    padding: 0 var(--opc-mobile-gutter) 4px;
    overflow-x: auto;
    background: transparent;
    border: 0;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .opc-page[data-mobile-view="home"] .opc-mobile-community-tools .opc-mobile-chip-rail::-webkit-scrollbar {
    display: none;
  }

  .opc-page[data-mobile-view="home"] .opc-mobile-community-tools .opc-mobile-chip-rail button {
    min-width: 66px;
    min-height: 44px;
    flex: 0 0 auto;
    padding: 0 16px;
    border: 1px solid #e1e5eb;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font-size: 13px;
    font-weight: 500;
    scroll-snap-align: start;
  }

  .opc-page[data-mobile-view="home"] .opc-mobile-community-tools .opc-mobile-chip-rail button[aria-pressed="true"] {
    border-color: #b8d2ff;
    background: #edf4ff;
    color: var(--opc-mobile-blue);
    font-weight: 650;
  }

  .opc-page[data-mobile-view="home"] .opc-mobile-search-status {
    margin: 8px 0 0;
    padding: 0;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="home"] .opc-mobile-search-status:empty {
    display: none;
  }

  .opc-page[data-mobile-view="home"] #community-showcase-grid {
    display: block;
    width: 100%;
    margin: 0;
  }

  .opc-page[data-mobile-view="home"] #community-showcase-grid > .opc-community-tier {
    margin: 12px 0 0;
    padding: 14px;
    border: 1px solid #e3e7ed;
    border-radius: var(--opc-mobile-radius);
    background: #fff;
    box-shadow: var(--opc-mobile-shadow);
  }

  .opc-page[data-mobile-view="home"] #community-showcase-grid > .opc-community-tier:first-child {
    margin-top: 0;
  }

  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-tier__header,
  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-runners__header {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 10px;
  }

  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-tier__header > div:first-child,
  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-runners__header > div:first-child {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
  }

  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-tier__header h3,
  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-runners__header h3 {
    order: -1;
    margin: 0;
    color: var(--opc-mobile-text);
    font-size: 20px;
    font-weight: 650;
    line-height: 28px;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-tier__header > div:first-child > span,
  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-runners__header > div:first-child > span {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 7px;
    border-radius: 4px;
    background: #edf4ff;
    color: var(--opc-mobile-blue);
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-tier__header p,
  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-runners__header p,
  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-tier__controls > span:first-child,
  .opc-page[data-mobile-view="home"] #community-showcase-grid .opc-community-runners__meta > span:first-child {
    display: none;
  }

  .opc-page[data-mobile-view="home"] .opc-v2-community-all {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 2px;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    white-space: nowrap;
  }

  /* All nine flagship parks remain reachable in a readable, native horizontal rail. */
  .opc-page[data-mobile-view="home"] #communities .opc-community-flagship-frame {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-flagship-viewport {
    width: calc(100% + 14px);
    overflow-x: auto;
    overflow-y: visible;
    border-radius: 0;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-flagship-viewport::-webkit-scrollbar {
    display: none;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-flagship-track {
    display: flex;
    width: max-content;
    gap: 12px;
    padding: 0 14px 2px 0;
    transform: none !important;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship {
    position: relative;
    display: grid;
    width: min(82vw, 340px);
    min-width: min(82vw, 340px);
    height: auto;
    min-height: 374px;
    max-height: none;
    flex: 0 0 min(82vw, 340px);
    grid-template-rows: 148px minmax(224px, auto);
    overflow: hidden;
    border: 1px solid rgba(209, 174, 91, 0.36);
    border-radius: 10px;
    background: #07172c;
    box-shadow: none;
    scroll-snap-align: start;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship[hidden] {
    display: none;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-card__media {
    position: relative;
    inset: auto;
    width: 100%;
    height: 148px;
    min-height: 148px;
    overflow: hidden;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-card__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 12, 26, 0.05), rgba(4, 12, 26, 0.42));
    content: "";
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-card__media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.92) contrast(1.02);
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-label,
  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-card-demo {
    z-index: 2;
    top: 12px;
    min-height: 28px;
    padding: 5px 9px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 4px;
    background: rgba(6, 18, 39, 0.82);
    color: #fff;
    font-size: 11px;
    line-height: 16px;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-label {
    left: 12px;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-card-demo {
    right: 12px;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-card__body {
    position: relative;
    z-index: 1;
    inset: auto;
    display: flex;
    min-height: 224px;
    flex-direction: column;
    gap: 0;
    padding: 14px;
    box-sizing: border-box;
    background: linear-gradient(145deg, #0b213d 0%, #061426 100%);
    color: #fff;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-card__meta {
    display: none;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship h3 {
    display: -webkit-box;
    height: auto;
    min-height: 48px;
    margin: 0;
    overflow: hidden;
    color: #fff;
    font-size: 17px;
    font-weight: 650;
    line-height: 24px;
    white-space: normal;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-card__body > p:not(.opc-community-card__meta) {
    display: -webkit-box;
    height: auto;
    min-height: 40px;
    max-height: none;
    margin: 4px 0 0;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    line-height: 20px;
    white-space: normal;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-tags {
    display: flex;
    height: auto;
    min-height: 50px;
    max-height: 50px;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 6px;
    margin: 10px 0 0;
    padding: 0;
    overflow: hidden;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-tags li {
    display: inline-flex;
    min-height: 22px;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    padding: 2px 7px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 10px;
    line-height: 16px;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-tags li:nth-child(n + 4) {
    display: none;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-card-footer {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: auto 0 0;
    padding: 0;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-footer-views {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-footer-views img {
    width: 16px;
    height: 16px;
    filter: brightness(0) invert(1);
    opacity: 0.76;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-footer-views strong,
  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-footer-views small {
    color: inherit;
    font-size: inherit;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-text-button {
    display: inline-flex;
    width: auto;
    min-width: 96px;
    min-height: 44px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 0;
    font-weight: 650;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-text-button::before {
    color: #fff;
    content: "申请入驻";
    font-size: 13px;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-flagship-side {
    display: none;
  }

  /* Selected parks: two readable columns at 390+, one column at 360. */
  .opc-page[data-mobile-view="home"] #community-selected .opc-community-runners__meta {
    display: flex;
    align-items: center;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-runners__controls,
  .opc-page[data-mobile-view="home"] #community-selected > .opc-section-more {
    display: none;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-runners__viewport {
    overflow: visible;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-runners__track {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    transform: none !important;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card {
    position: relative;
    display: flex !important;
    width: auto;
    min-width: 0;
    height: auto;
    min-height: 284px;
    max-height: none;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e3e7ed;
    border-radius: 9px;
    background: #fff;
    box-shadow: none;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card[hidden] {
    display: none !important;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card > img {
    display: block;
    width: 100%;
    height: 104px;
    min-height: 104px;
    object-fit: cover;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card > div {
    display: flex;
    min-width: 0;
    min-height: 180px;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 10px;
    box-sizing: border-box;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card > div > span {
    color: var(--opc-mobile-muted);
    font-size: 11px;
    line-height: 17px;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card h4 {
    display: -webkit-box;
    min-height: 40px;
    margin: 4px 0 0;
    overflow: hidden;
    color: var(--opc-mobile-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 20px;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card > div > p {
    display: -webkit-box;
    min-height: 36px;
    margin: 4px 0 0;
    overflow: hidden;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-v2-selected-tags {
    display: flex;
    min-height: 24px;
    flex-wrap: wrap;
    gap: 4px;
    margin: 7px 0 0;
    padding: 0;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-v2-selected-tags li {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 2px 6px;
    border-radius: 4px;
    background: #f2f4f7;
    color: #667085;
    font-size: 10px;
    line-height: 16px;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card footer {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-top: auto;
    padding-top: 6px;
    border-top: 1px solid #eef1f5;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card footer strong {
    color: var(--opc-mobile-muted);
    font-size: 10px;
    font-weight: 500;
    line-height: 16px;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card footer button {
    min-width: 72px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--opc-mobile-blue);
    font-size: 12px;
    font-weight: 650;
  }

  .opc-page[data-mobile-view="home"] #communities:has([data-mobile-community-city="all"][aria-pressed="true"]):has(.opc-mobile-search-status:empty) #community-selected .opc-community-card:nth-child(n + 5) {
    display: flex !important;
  }

  .opc-page[data-mobile-view="home"] #community-runners,
  .opc-page[data-mobile-view="home"] #community-grid-legacy,
  .opc-page[data-mobile-view="home"] #communities .opc-footnote {
    display: none !important;
  }

  /* Resources: same canonical DOM as desktop, with normal-flow cards. */
  .opc-page[data-mobile-view="resources"] #resources.tcwf-section,
  .opc-page[data-mobile-view="learning"] #resources.tcwf-section {
    padding: 0 0 30px;
    background: var(--opc-mobile-bg);
  }

  .opc-page[data-mobile-view="resources"] #resources > .tcwf-section__inner,
  .opc-page[data-mobile-view="learning"] #resources > .tcwf-section__inner {
    width: 100%;
    max-width: var(--opc-mobile-content);
    box-sizing: border-box;
    padding: 0 var(--opc-mobile-gutter);
  }

  .opc-page[data-mobile-view="resources"] #resources > .tcwf-section__inner > .tcwf-section__header,
  .opc-page[data-mobile-view="learning"] #resources > .tcwf-section__inner > .tcwf-section__header {
    display: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-mobile-resource-tabs {
    position: sticky;
    z-index: 15;
    top: calc(var(--opc-mobile-header) + env(safe-area-inset-top));
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0 calc(var(--opc-mobile-gutter) * -1) 16px;
    padding: 0 var(--opc-mobile-gutter);
    border-bottom: 1px solid #e3e7ed;
    background: rgba(255, 255, 255, 0.98);
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-mobile-resource-tabs button {
    position: relative;
    min-width: 0;
    min-height: 48px;
    padding: 0 3px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #344054;
    font-size: 13px;
    font-weight: 500;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-mobile-resource-tabs button[aria-pressed="true"] {
    color: var(--opc-mobile-blue);
    font-weight: 650;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-mobile-resource-tabs button[aria-pressed="true"]::after {
    position: absolute;
    right: 18%;
    bottom: -1px;
    left: 18%;
    height: 3px;
    border-radius: 2px 2px 0 0;
    background: var(--opc-mobile-blue);
    content: "";
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-library {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    scroll-margin-top: calc(var(--opc-mobile-header) + 58px);
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-subsection-heading,
  .opc-page[data-mobile-view="resources"] #resources .opc-activity-heading {
    display: flex;
    min-height: 44px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 10px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-subsection-heading > div:first-child,
  .opc-page[data-mobile-view="resources"] #resources .opc-activity-heading > div:first-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-subsection-heading h3,
  .opc-page[data-mobile-view="resources"] #resources .opc-activity-heading h3 {
    margin: 0;
    color: var(--opc-mobile-text);
    font-size: 20px;
    font-weight: 650;
    line-height: 28px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-subsection-heading p,
  .opc-page[data-mobile-view="resources"] #resources .opc-activity-heading p {
    display: block;
    max-width: 100%;
    margin: 0;
    overflow: visible;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
    text-overflow: clip;
    white-space: normal;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-carousel-controls,
  .opc-page[data-mobile-view="resources"] #resources .opc-activity-carousel-controls,
  .opc-page[data-mobile-view="resources"] #resources .opc-activity-arrow {
    display: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-viewport,
  .opc-page[data-mobile-view="resources"] #resources .opc-activity-viewport {
    width: calc(100% + var(--opc-mobile-gutter));
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-viewport::-webkit-scrollbar,
  .opc-page[data-mobile-view="resources"] #resources .opc-activity-viewport::-webkit-scrollbar {
    display: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-track {
    align-items: start;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-page {
    min-width: 100%;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-page__grid {
    display: grid;
    grid-template-columns: none;
    grid-auto-columns: min(86vw, 360px);
    grid-auto-flow: column;
    gap: 12px;
    padding: 1px var(--opc-mobile-gutter) 8px 1px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-page__grid::-webkit-scrollbar {
    display: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card {
    position: relative;
    display: grid;
    min-width: 0;
    height: auto;
    min-height: 304px;
    max-height: none;
    grid-template-rows: auto auto auto auto;
    align-content: start;
    gap: 10px;
    padding: 16px;
    border: 1px solid #cfe0fb;
    border-radius: 10px;
    background: linear-gradient(145deg, #fff, #f2f7ff);
    box-shadow: none;
    scroll-snap-align: start;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card__identity {
    display: grid;
    min-width: 0;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card__identity > img {
    position: static;
    width: 72px;
    height: 72px;
    border: 2px solid #c8daf7;
    border-radius: 50%;
    object-fit: cover;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card__identity > div {
    position: static;
    min-width: 0;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-tags span {
    min-height: 22px;
    padding: 2px 7px;
    border: 1px solid #d5e3f8;
    border-radius: 4px;
    background: #fff;
    color: #36557e;
    font-size: 10px;
    line-height: 16px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card h4 {
    margin: 4px 0 0;
    color: var(--opc-mobile-text);
    font-size: 18px;
    line-height: 25px;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card__identity p {
    margin: 1px 0 0;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card__intro {
    position: static;
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #475467;
    font-size: 13px;
    line-height: 20px;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-topic {
    position: static;
    display: flex;
    min-width: 0;
    min-height: 44px;
    align-items: flex-start;
    gap: 7px;
    margin: 0;
    padding: 9px 10px;
    border-radius: 6px;
    background: #e8f2ff;
    color: #4e6486;
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-topic strong {
    flex: 0 0 auto;
    color: var(--opc-mobile-blue);
    font-size: inherit;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-topic span {
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card footer {
    position: static;
    display: flex;
    height: auto;
    min-height: 48px;
    max-height: none;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
    padding-top: 2px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card footer > span {
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card footer > span strong {
    color: var(--opc-mobile-blue);
    font-size: 17px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card .opc-text-button {
    width: auto;
    min-width: 92px;
    max-width: none;
    min-height: 44px;
    flex: 0 0 auto;
    padding: 0 14px;
    border: 0;
    border-radius: 4px;
    background: var(--opc-mobile-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 650;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-hub {
    margin: 18px 0 0;
    scroll-margin-top: calc(var(--opc-mobile-header) + 58px);
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-carousel-frame {
    display: block;
    margin: 0;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-grid {
    display: flex;
    gap: 12px;
    padding: 1px var(--opc-mobile-gutter) 8px 0;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card {
    position: relative;
    display: grid;
    min-width: 0;
    height: auto;
    min-height: 372px;
    max-height: none;
    flex: 0 0 min(80vw, 320px);
    grid-template-rows: 162px minmax(208px, auto);
    overflow: hidden;
    border: 1px solid #e1e5eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
    scroll-snap-align: start;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card > img {
    display: block;
    width: 100%;
    height: 162px;
    object-fit: cover;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card > div {
    display: flex;
    min-height: 208px;
    flex-direction: column;
    padding: 16px 14px 14px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card > div > span {
    position: absolute;
    top: 134px;
    left: 12px;
    max-width: calc(100% - 24px);
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 4px;
    background: #006eff;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card h4 {
    display: -webkit-box;
    min-height: 48px;
    margin: 0;
    overflow: hidden;
    color: var(--opc-mobile-text);
    font-size: 16px;
    font-weight: 650;
    line-height: 24px;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card p {
    display: -webkit-box;
    min-height: 40px;
    margin: 6px 0 0;
    overflow: hidden;
    color: var(--opc-mobile-muted);
    font-size: 13px;
    line-height: 20px;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card dl {
    display: grid;
    margin: 8px 0 0;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card dl div {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 6px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card dl div:nth-child(n + 3) {
    display: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card dt {
    display: block;
    color: #98a2b3;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card dd {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card .tcwf-action {
    position: static;
    width: 100%;
    min-width: 0;
    height: 44px;
    min-height: 44px;
    margin-top: auto;
    padding: 0 16px;
    border: 0;
    border-radius: 4px;
    background: var(--opc-mobile-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 650;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-v2-resource-growth,
  .opc-page[data-mobile-view="resources"] #resources .opc-resource-mobile {
    display: none !important;
  }

  .opc-page[data-mobile-view="resources"] #resources #learning,
  .opc-page[data-mobile-view="resources"] #resources #resource-tools {
    display: grid !important;
  }

  .opc-page[data-mobile-view="resources"] #resources #learning {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
    margin: 22px 0 10px;
    scroll-margin-top: calc(var(--opc-mobile-header) + 58px);
  }

  .opc-page[data-mobile-view="resources"] #resources #learning > div {
    min-width: 0;
  }

  .opc-page[data-mobile-view="resources"] #resources #learning .opc-meta-label {
    display: none;
  }

  .opc-page[data-mobile-view="resources"] #resources #learning h3 {
    margin: 0;
    color: var(--opc-mobile-text);
    font-size: 20px;
    font-weight: 650;
    line-height: 28px;
  }

  .opc-page[data-mobile-view="resources"] #resources #learning p {
    margin: 2px 0 0;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="resources"] #resources #learning > a {
    min-height: 44px;
    align-items: center;
    color: var(--opc-mobile-blue);
    font-size: 12px;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools.opc-course-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card {
    min-width: 0;
    height: auto;
    min-height: 0;
    border: 1px solid #e1e5eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card--portal {
    display: grid;
    grid-template-rows: 152px auto;
    overflow: hidden;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card__media {
    height: 152px;
    min-height: 152px;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card__media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card__media h3 {
    font-size: 20px;
    line-height: 28px;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card__body {
    height: auto;
    min-height: 0;
    padding: 16px;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card__body > h4 {
    margin: 8px 0 0;
    color: var(--opc-mobile-text);
    font-size: 16px;
    line-height: 24px;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card__body > p {
    display: block;
    margin: 4px 0 0;
    color: var(--opc-mobile-muted);
    font-size: 13px;
    line-height: 20px;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-portal-list {
    display: grid;
    gap: 0;
    margin: 12px 0 0;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-portal-list button,
  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-portal-list button:nth-child(n + 2) {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    border: 0;
    border-top: 1px solid #edf0f4;
    background: transparent;
    text-align: left;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-portal-list button span {
    min-width: 0;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-portal-list strong {
    font-size: 14px;
    line-height: 20px;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-portal-list small,
  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-portal-list em {
    font-size: 11px;
    line-height: 17px;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card--more {
    grid-column: auto;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card--more .opc-resource-card__body {
    padding: 0;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card--more h4 {
    margin: 0 0 10px;
    color: var(--opc-mobile-text);
    font-size: 20px;
    line-height: 28px;
  }

  .opc-page[data-mobile-view="resources"] #resources #resource-tools .opc-resource-card--more .opc-resource-card__body > p {
    display: block;
    margin: 0 0 12px;
    color: var(--opc-mobile-muted);
    font-size: 13px;
    line-height: 20px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-resource-tool-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-resource-tool-list a {
    display: grid;
    min-width: 0;
    min-height: 212px;
    grid-template-columns: 40px minmax(0, 1fr);
    align-content: start;
    align-items: start;
    gap: 10px;
    padding: 14px;
    border: 1px solid #e1e5eb;
    border-radius: 9px;
    background: #fff;
    color: var(--opc-mobile-text);
    text-decoration: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-resource-tool-list a > img {
    width: 36px;
    height: 36px;
    object-fit: contain;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-resource-tool-list a span {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-resource-tool-list strong {
    color: var(--opc-mobile-text);
    font-size: 14px;
    line-height: 20px;
    white-space: normal;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-resource-tool-list small {
    display: block;
    margin-top: 1px;
    color: var(--opc-mobile-blue);
    font-size: 11px;
    line-height: 17px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-resource-tool-list p {
    display: block;
    grid-column: 1 / -1;
    margin: 10px 0 0;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 19px;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-resource-tool-list em {
    display: inline-flex;
    grid-column: 1 / -1;
    min-height: 32px;
    align-items: center;
    margin-top: auto;
    color: var(--opc-mobile-blue);
    font-size: 12px;
    font-style: normal;
    font-weight: 650;
  }

  /* Demand list uses the canonical desktop cards; the divergent v2 copy is retired. */
  .opc-page[data-mobile-view="demands"] #demands > .opc-v2-demands {
    display: none !important;
  }

  .opc-page[data-mobile-view="demands"] #demands > .tcwf-section__inner {
    display: block !important;
    width: 100%;
    max-width: var(--opc-mobile-content);
    box-sizing: border-box;
    padding: 14px var(--opc-mobile-gutter) 96px;
  }

  .opc-page[data-mobile-view="demands"] #demands > .tcwf-section__inner > .tcwf-section__header,
  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-demand-tools > form {
    display: none !important;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-demand-tools {
    display: block;
    margin: 0 0 12px;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-chip-rail,
  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-demand-sort {
    display: flex;
    gap: 8px;
    margin: 0 calc(var(--opc-mobile-gutter) * -1);
    padding: 0 var(--opc-mobile-gutter) 6px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-demand-sort {
    display: none;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-demand-sort {
    margin-top: 4px;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-chip-rail::-webkit-scrollbar,
  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-demand-sort::-webkit-scrollbar {
    display: none;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-chip-rail button,
  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-demand-sort button {
    min-height: 44px;
    flex: 0 0 auto;
    padding: 0 16px;
    border: 1px solid #e1e5eb;
    border-radius: 22px;
    background: #fff;
    color: #344054;
    font-size: 13px;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-chip-rail button[aria-pressed="true"],
  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-demand-sort button[aria-pressed="true"] {
    border-color: var(--opc-mobile-blue);
    background: var(--opc-mobile-blue);
    color: #fff;
  }

  .opc-page[data-mobile-view="demands"] #demands [data-mobile-demand-status] {
    min-height: 18px;
    margin: 2px 0 0;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-layout {
    display: block;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-layout > div {
    min-width: 0;
  }

  .opc-page[data-mobile-view="demands"] #demands #demand-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card {
    display: grid;
    min-width: 0;
    min-height: 260px;
    grid-template-rows: auto auto auto auto;
    gap: 10px;
    padding: 16px;
    border: 1px solid #e1e5eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card[hidden] {
    display: none;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card > header {
    display: grid;
    min-width: 0;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    grid-template-areas: "avatar identity type";
    align-items: center;
    gap: 10px;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card > header > img {
    grid-area: avatar;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card > header > span {
    display: flex;
    min-width: 0;
    grid-area: identity;
    flex-direction: column;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card > header > span strong {
    overflow: hidden;
    color: var(--opc-mobile-text);
    font-size: 15px;
    line-height: 22px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card > header > span small {
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card > header > em {
    grid-area: type;
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 4px;
    background: #edf4ff;
    color: var(--opc-mobile-blue);
    font-size: 11px;
    font-style: normal;
    line-height: 18px;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card h3 {
    margin: 0;
    color: var(--opc-mobile-text);
    font-size: 18px;
    line-height: 26px;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card > p {
    margin: 0;
    color: #475467;
    font-size: 14px;
    line-height: 22px;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-facts span {
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 4px;
    background: #f2f4f7;
    color: #475467;
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card footer {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 8px;
    border-top: 1px solid #edf0f4;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card footer > span {
    min-width: 0;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card footer button {
    min-width: 92px;
    min-height: 44px;
    flex: 0 0 auto;
    padding: 0 14px;
    border: 0;
    border-radius: 4px;
    background: var(--opc-mobile-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 650;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-sidebar,
  .opc-page[data-mobile-view="demands"] #demands > .tcwf-section__inner > .opc-section-more {
    display: none;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-pagination {
    margin-top: 16px;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-demand-fab {
    position: fixed;
    z-index: 110;
    right: max(16px, env(safe-area-inset-right));
    bottom: calc(var(--opc-mobile-dock) + env(safe-area-inset-bottom) + 12px);
    display: flex;
    width: max-content;
    min-width: 124px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 16px;
    border: 0;
    border-radius: 24px;
    background: var(--opc-mobile-blue);
    color: #fff;
    box-shadow: 0 10px 24px rgba(0, 82, 217, 0.24);
    margin: 0;
  }

  /* Heat ranking: one readable rail on phones, never a squeezed three-column podium. */
  .opc-page[data-mobile-view="heat"] #heat {
    padding: 0 0 32px;
    background: var(--opc-mobile-bg);
  }

  .opc-page[data-mobile-view="heat"] #heat > .tcwf-section__inner {
    display: none !important;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat {
    display: block;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__inner {
    width: 100%;
    max-width: var(--opc-mobile-content);
    margin: 0 auto;
    padding: 14px var(--opc-mobile-gutter) 30px;
    box-sizing: border-box;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__note {
    display: grid;
    min-height: 82px;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid #cfe0fb;
    border-radius: 10px;
    background: #edf5ff;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__note-icon {
    width: 40px;
    height: 40px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__note strong {
    color: var(--opc-mobile-text);
    font-size: 15px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__note p span {
    margin-top: 3px;
    color: var(--opc-mobile-muted);
    font-size: 14px;
    line-height: 21px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__status {
    height: auto;
    min-height: 62px;
    margin: 16px 0 10px;
    padding: 9px 8px 7px;
    border-radius: 10px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__status legend {
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__status-rail {
    gap: 8px;
    padding: 1px 0;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__status-rail button {
    min-width: 68px;
    min-height: 44px;
    padding: 0 15px;
    font-size: 13px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__tools {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 10px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__tools label,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__tools label:first-child,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__tools label:last-child {
    width: auto;
    min-width: 0;
    height: 44px;
    border-radius: 8px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__tools select {
    height: 42px;
    font-size: 13px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__result,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__result:not(:empty) {
    min-height: 18px;
    margin: 0 0 9px;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__ranking {
    display: flex;
    width: calc(100% + var(--opc-mobile-gutter));
    grid-template-columns: none;
    align-items: stretch;
    gap: 12px;
    margin: 0;
    padding: 1px var(--opc-mobile-gutter) 8px 1px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__ranking::-webkit-scrollbar {
    display: none;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list {
    position: relative;
    display: flex;
    width: min(82vw, 340px);
    min-width: min(82vw, 340px);
    height: auto;
    min-height: 394px;
    max-height: none;
    flex: 0 0 min(82vw, 340px);
    flex-direction: column;
    grid-column: auto;
    gap: 10px;
    order: 0 !important;
    margin: 0;
    padding: 16px;
    overflow: visible;
    border-radius: 10px;
    scroll-snap-align: start;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__rank,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__rank {
    top: 10px;
    left: 10px;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    font-size: 13px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__identity,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__identity {
    display: grid;
    min-width: 0;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    text-align: left;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__identity > img,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top .opc-v2-heat-card__identity > img,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-first .opc-v2-heat-card__identity > img,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__identity > img {
    width: 64px;
    height: 64px;
    border-width: 2px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__identity p,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__identity p {
    margin: 0;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__identity h3,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top .opc-v2-heat-card__identity h3,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__identity h3 {
    display: block;
    margin: 2px 0 0;
    overflow: visible;
    color: var(--opc-mobile-text);
    font-size: 17px;
    line-height: 24px;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__identity small,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__identity small {
    display: block;
    margin-top: 1px;
    overflow: visible;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
    text-overflow: clip;
    white-space: normal;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__intro,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__intro {
    display: block;
    margin: 0;
    color: #475467;
    font-size: 14px;
    line-height: 22px;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__projects {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects button,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__projects button {
    min-height: 50px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 6px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: visible;
    font-size: 14px;
    line-height: 20px;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects span strong {
    color: var(--opc-mobile-text);
    font: inherit;
    font-weight: 600;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects span small {
    margin-top: 2px;
    color: var(--opc-mobile-muted);
    font-size: 11px;
    line-height: 17px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects em {
    font-size: 11px;
    line-height: 17px;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card footer,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top footer,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list footer {
    position: static;
    display: flex;
    width: auto;
    height: auto;
    min-height: 48px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 10px;
    margin: auto 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #edf0f5;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
    text-align: left;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top footer span:nth-child(2),
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top footer button {
    display: inline-flex;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card footer button,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list footer button {
    min-width: 88px;
    min-height: 44px;
    margin: 0 0 0 auto;
    padding: 0 12px;
    border: 0;
    border-radius: 4px;
    background: var(--opc-mobile-blue);
    color: #fff;
    font-size: 12px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__more {
    min-height: 44px;
    margin-top: 10px;
    border-radius: 6px;
    font-size: 13px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin-top: 12px;
    border-radius: 10px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat__score {
    padding: 16px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat h2 {
    font-size: 16px;
    line-height: 24px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat__score > p strong {
    font-size: 36px;
    line-height: 42px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat__score > p span,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat__score small {
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat li {
    min-height: 72px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat li img {
    width: 32px;
    height: 32px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat li span {
    font-size: 11px;
    line-height: 17px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat li strong {
    font-size: 13px;
    line-height: 19px;
  }

  /* Community / ideas: shared shell owns title and search; the content keeps one clear publish action. */
  .opc-page[data-mobile-view="ideas"] #ideas.tcwf-section {
    padding: 0 0 30px;
    background: var(--opc-mobile-bg);
  }

  .opc-page[data-mobile-view="ideas"] #ideas > .tcwf-section__inner {
    width: 100%;
    max-width: var(--opc-mobile-content);
    box-sizing: border-box;
    padding: 12px var(--opc-mobile-gutter) 28px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas > .tcwf-section__inner > .opc-heading-with-tools,
  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-world-summary {
    display: none !important;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-toolbar {
    display: flex;
    min-height: 0;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    background: transparent;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-toolbar > strong,
  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-search,
  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-notice {
    display: none !important;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-publish {
    position: fixed;
    z-index: 118;
    right: max(var(--opc-mobile-gutter), calc((100vw - var(--opc-mobile-content)) / 2 + var(--opc-mobile-gutter)));
    bottom: calc(var(--opc-mobile-dock) + env(safe-area-inset-bottom) + 14px);
    width: 104px;
    min-width: 104px;
    min-height: 52px;
    margin: 0;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(0, 82, 217, 0.3);
    font-size: 14px;
    font-weight: 650;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-pixel-world {
    display: block;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-toolbar,
  .opc-page[data-mobile-view="ideas"] #ideas .world-guidance {
    display: none !important;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-filterbar,
  .opc-page[data-mobile-view="ideas"] #ideas .opc-pixel-world[data-mobile-world-expanded="true"] .world-filterbar {
    display: grid !important;
    gap: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e1e5eb;
    border-radius: 10px 10px 0 0;
    background: #fff;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-filterbar__group {
    display: block;
    min-width: 0;
    border-bottom: 1px solid #edf0f4;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-filterbar__group:last-child {
    border-bottom: 0;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-filterbar__label {
    display: none;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-filterbar__options {
    display: flex;
    gap: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-filterbar__options::-webkit-scrollbar {
    display: none;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-filterbar__options button {
    min-width: max-content;
    min-height: 44px;
    flex: 0 0 auto;
    padding: 0 15px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: #fff;
    color: #475467;
    font-size: 13px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-filterbar__options button[aria-pressed="true"],
  .opc-page[data-mobile-view="ideas"] #ideas .world-filterbar__options button.is-active {
    border-bottom-color: var(--opc-mobile-blue);
    background: #fff;
    color: var(--opc-mobile-blue);
    font-weight: 650;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-workspace {
    display: block;
    height: auto;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-stage,
  .opc-page[data-mobile-view="ideas"] #ideas .opc-pixel-world[data-mobile-world-expanded="true"] .world-stage {
    position: relative;
    width: 100%;
    height: 220px;
    min-height: 220px;
    overflow: hidden !important;
    border: 1px solid #e1e5eb;
    border-top: 0;
    border-radius: 0 0 10px 10px;
    box-shadow: var(--opc-mobile-shadow);
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-stage canvas,
  .opc-page[data-mobile-view="ideas"] #ideas .opc-pixel-world[data-mobile-world-expanded="true"] .world-stage canvas,
  .opc-page[data-mobile-view="ideas"] #ideas .opc-pixel-world:not([data-mobile-world-expanded="true"]) .world-stage canvas {
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
    aspect-ratio: auto;
    object-fit: cover;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-stage__scene {
    top: 10px;
    left: 10px;
    min-width: 154px;
    padding: 9px 11px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-stage__scene > strong {
    font-size: 14px;
    line-height: 20px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-stage__scene > span {
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-stage > .world-stage__enter {
    right: 10px;
    bottom: 10px;
    min-width: 112px;
    min-height: 44px;
    font-size: 13px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-pulse {
    display: block;
    margin-top: 12px;
    padding: 14px;
    border: 1px solid #e1e5eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--opc-mobile-shadow);
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-pulse h3 {
    margin: 0 0 10px;
    color: var(--opc-mobile-text);
    font-size: 18px;
    line-height: 26px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-pulse > div {
    display: grid;
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-pulse span {
    display: flex;
    min-width: 0;
    min-height: 70px;
    flex-direction: column;
    justify-content: center;
    padding: 9px;
    border: 1px solid #e5e9ef;
    border-radius: 8px;
    background: #f8fafc;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-pulse strong {
    color: #253554;
    font-size: 13px;
    line-height: 19px;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-pulse small {
    margin-top: 2px;
    overflow: visible;
    color: var(--opc-mobile-muted);
    font-size: 11px;
    line-height: 17px;
    text-overflow: clip;
    white-space: normal;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .community-feed-panel {
    display: block;
    height: auto;
    min-height: 0;
    margin-top: 12px;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .community-feed__header,
  .opc-page[data-mobile-view="ideas"] #ideas .post-panel__footer {
    display: none;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .community-feed {
    display: grid;
    gap: 12px;
    padding: 0;
    overflow: visible;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e1e5eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--opc-mobile-shadow);
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card.is-selected {
    border-color: #85ace8;
    border-left-width: 1px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__open {
    position: static;
    display: grid;
    width: 100%;
    min-height: 0;
    gap: 8px;
    padding: 14px;
    text-align: left;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__meta {
    position: static;
    display: flex;
    width: 100%;
    max-width: none;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 5px 8px;
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
    white-space: normal;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__category,
  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__letter,
  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__read {
    min-height: 24px;
    margin-left: 0;
    padding: 3px 7px;
    border-radius: 4px;
    font-size: 11px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__title {
    display: block;
    overflow: visible;
    color: var(--opc-mobile-text);
    font-size: 17px;
    font-weight: 650;
    line-height: 25px;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__summary {
    display: -webkit-box;
    overflow: hidden;
    color: #475467;
    font-size: 14px;
    line-height: 22px;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__footer {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__author {
    display: grid;
    width: auto;
    max-width: none;
    min-width: 0;
    min-height: 38px;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    order: 0;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__avatar {
    width: 32px;
    height: 38px;
    flex-basis: 32px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__author strong {
    color: var(--opc-mobile-text);
    font-size: 13px;
    line-height: 19px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__author small {
    display: block;
    overflow: visible;
    color: var(--opc-mobile-muted);
    font-size: 11px;
    line-height: 17px;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__metrics {
    display: flex;
    min-height: 38px;
    align-items: center;
    gap: 9px;
    order: 0;
    padding: 0;
    border: 0;
    color: var(--opc-mobile-muted);
    font-size: 11px;
    line-height: 17px;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__metrics span:nth-child(2) {
    display: inline-flex;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__compact-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__compact-tags > span,
  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__all-tags > span {
    padding: 4px 7px;
    font-size: 11px;
    line-height: 17px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__detail {
    padding: 0 14px 14px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__detail > p {
    color: #475467;
    font-size: 14px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(72px, auto));
    gap: 8px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__actions button,
  .opc-page[data-mobile-view="ideas"] #ideas .community-feed__load-more button,
  .opc-page[data-mobile-view="ideas"] #ideas .community-feed__empty-actions button {
    min-height: 44px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-topics {
    margin-top: 12px;
    padding: 14px;
    border-radius: 10px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-topics h3 {
    font-size: 18px;
    line-height: 26px;
  }

  /* News: canonical feature and all four articles remain visible. */
  .opc-page[data-mobile-view="news"] #news.tcwf-section {
    padding: 12px 0 30px;
    background: var(--opc-mobile-bg);
  }

  .opc-page[data-mobile-view="news"] #news > .tcwf-section__inner {
    width: 100%;
    max-width: var(--opc-mobile-content);
    box-sizing: border-box;
    padding: 0 var(--opc-mobile-gutter);
  }

  .opc-page[data-mobile-view="news"] #news .tcwf-section__header {
    display: block;
    margin: 0 0 12px;
  }

  .opc-page[data-mobile-view="news"] #news .tcwf-section__title {
    display: none;
  }

  .opc-page[data-mobile-view="news"] #news .tcwf-section__description {
    width: 100%;
    margin: 0;
    color: var(--opc-mobile-muted);
    font-size: 14px;
    line-height: 22px;
    text-align: left;
  }

  .opc-page[data-mobile-view="news"] #news .opc-news-feature {
    overflow: hidden;
    border: 1px solid #e1e5eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--opc-mobile-shadow);
  }

  .opc-page[data-mobile-view="news"] #news .opc-event-slide--static {
    display: block;
    min-height: 0;
  }

  .opc-page[data-mobile-view="news"] #news .opc-event-slide--static > img {
    display: block;
    width: 100%;
    height: clamp(190px, 52vw, 260px);
    min-height: 0;
    object-fit: cover;
  }

  .opc-page[data-mobile-view="news"] #news .opc-event-slide--static > div {
    display: block;
    padding: 16px;
  }

  .opc-page[data-mobile-view="news"] #news .opc-news-type,
  .opc-page[data-mobile-view="news"] #news .opc-news-grid span {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 3px 8px;
    border-radius: 4px;
    background: #edf4ff;
    color: var(--opc-mobile-blue);
    font-size: 11px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="news"] #news .opc-event-slide--static h3 {
    margin: 9px 0 0;
    color: var(--opc-mobile-text);
    font-size: 20px;
    line-height: 29px;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="news"] #news .opc-event-slide--static p {
    display: block;
    margin: 6px 0 0;
    overflow: visible;
    color: #475467;
    font-size: 14px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="news"] #news .opc-event-slide--static time {
    display: block;
    margin: 8px 0 0;
    color: #8a97aa;
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="news"] #news .opc-news-marquee,
  .opc-page[data-mobile-view="news"] #news .opc-news-marquee__viewport {
    width: 100%;
    margin: 12px 0 0;
    overflow: visible;
  }

  .opc-page[data-mobile-view="news"] #news .opc-news-marquee__track {
    display: block;
    width: 100%;
    animation: none;
    transform: none !important;
  }

  .opc-page[data-mobile-view="news"] #news .opc-news-marquee .opc-news-grid {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0;
  }

  .opc-page[data-mobile-view="news"] #news .opc-news-marquee .opc-news-grid[aria-hidden="true"] {
    display: none;
  }

  .opc-page[data-mobile-view="news"] #news .opc-news-marquee .opc-news-grid article,
  .opc-page[data-mobile-view="news"] #news .opc-news-marquee .opc-news-grid article:nth-child(2) {
    display: block !important;
    min-height: 0;
    padding: 15px 42px 15px 15px;
    border: 1px solid #e1e5eb;
    border-radius: 10px;
    background-color: #fff;
    background-image: url("./tencent-cloud-foundation/ui-icons/arrow-right.svg");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px 16px;
    box-shadow: var(--opc-mobile-shadow);
  }

  .opc-page[data-mobile-view="news"] #news .opc-news-grid h3 {
    min-height: 0;
    margin: 7px 0 0;
    color: var(--opc-mobile-text);
    font-size: 16px;
    line-height: 24px;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="news"] #news .opc-news-grid p {
    display: block;
    min-height: 0;
    margin: 5px 0 0;
    overflow: visible;
    color: #475467;
    font-size: 14px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="news"] #news .opc-news-grid time {
    display: block;
    margin: 7px 0 0;
    color: #8a97aa;
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="news"] #news > .tcwf-section__inner > .opc-section-more {
    margin-top: 12px;
  }

  .opc-page[data-mobile-view="news"] #news .opc-section-more__link {
    min-height: 44px;
  }

  /* Learning: full canonical course, exam and tool copy, not the compressed v2 cards. */
  .opc-page[data-mobile-view="learning"] #resources {
    min-height: calc(100dvh - var(--opc-mobile-header));
    padding: 14px 0 30px;
    background: var(--opc-mobile-bg);
  }

  .opc-page[data-mobile-view="learning"] #resources .opc-v2-resources-header,
  .opc-page[data-mobile-view="learning"] #resources > .tcwf-section__inner > .tcwf-section__header,
  .opc-page[data-mobile-view="learning"] #resources .opc-mobile-resource-tabs,
  .opc-page[data-mobile-view="learning"] #resources .opc-expert-library,
  .opc-page[data-mobile-view="learning"] #resources > .tcwf-section__inner > .opc-section-more,
  .opc-page[data-mobile-view="learning"] #resources #activities,
  .opc-page[data-mobile-view="learning"] #resources .opc-resource-mobile,
  .opc-page[data-mobile-view="learning"] #resources .opc-v2-resource-growth {
    display: none !important;
  }

  .opc-page[data-mobile-view="learning"] #resources #learning {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 0;
    margin: 0 0 14px;
    text-align: center;
  }

  .opc-page[data-mobile-view="learning"] #resources #learning .opc-meta-label {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    margin-bottom: 4px;
    color: var(--opc-mobile-blue);
    font-size: 11px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="learning"] #resources #learning h3 {
    margin: 0;
    color: var(--opc-mobile-text);
    font-size: 24px;
    font-weight: 650;
    line-height: 32px;
  }

  .opc-page[data-mobile-view="learning"] #resources #learning p {
    display: block;
    max-width: 38em;
    margin: 5px 0 0;
    color: var(--opc-mobile-muted);
    font-size: 14px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="learning"] #resources #learning > a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: 2px;
    color: var(--opc-mobile-blue);
    font-size: 13px;
    text-decoration: none;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools.opc-course-grid {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card {
    min-width: 0;
    height: auto;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #e1e5eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--opc-mobile-shadow);
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card--portal {
    display: grid;
    min-height: 0;
    grid-template-rows: 164px auto;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card--portal .opc-resource-card__media {
    position: relative;
    height: 164px;
    min-height: 164px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card--portal .opc-resource-card__media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card--portal .opc-resource-card__media h3 {
    position: absolute;
    inset: auto 0 0;
    display: flex;
    height: auto;
    min-height: 50px;
    align-items: center;
    margin: 0;
    padding: 11px 14px;
    overflow: visible;
    background: rgba(8, 23, 49, 0.78);
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    text-overflow: clip;
    white-space: normal;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card__body {
    display: flex;
    height: auto;
    min-height: 0;
    flex-direction: column;
    padding: 16px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-label {
    display: block;
    color: var(--opc-mobile-blue);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card__body > h4 {
    display: block;
    margin: 8px 0 0;
    color: var(--opc-mobile-text);
    font-size: 17px;
    line-height: 25px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card__body > p {
    display: block;
    margin: 5px 0 0;
    color: #475467;
    font-size: 14px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-portal-list {
    display: grid;
    gap: 0;
    margin: 12px 0 0;
    border-top: 1px solid #edf0f4;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-portal-list button,
  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-portal-list button:nth-child(n + 2) {
    display: grid;
    min-height: 66px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    background: #fff;
    text-align: left;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-portal-list button span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-portal-list strong {
    color: var(--opc-mobile-text);
    font-size: 14px;
    line-height: 20px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-portal-list small {
    color: var(--opc-mobile-muted);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-portal-list em {
    display: inline-flex;
    min-width: 86px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid #b8d2ff;
    border-radius: 4px;
    color: var(--opc-mobile-blue);
    font-size: 12px;
    font-style: normal;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-action {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: 8px;
    color: var(--opc-mobile-blue);
    font-size: 13px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card--more {
    grid-column: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card--more .opc-resource-card__body {
    display: block;
    padding: 0;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card--more h4 {
    margin: 8px 0 0;
    color: var(--opc-mobile-text);
    font-size: 20px;
    line-height: 28px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card--more .opc-resource-card__body > p {
    display: block;
    margin: 3px 0 12px;
    color: var(--opc-mobile-muted);
    font-size: 14px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-tool-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-tool-list a {
    display: grid;
    min-width: 0;
    min-height: 176px;
    grid-template-columns: 44px minmax(0, 1fr);
    align-content: start;
    align-items: start;
    gap: 10px;
    padding: 16px;
    border: 1px solid #e1e5eb;
    border-radius: 10px;
    background: #fff;
    color: var(--opc-mobile-text);
    text-decoration: none;
    box-shadow: none;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-tool-list img {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-tool-list span {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-tool-list strong {
    color: var(--opc-mobile-text);
    font-size: 15px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-tool-list small {
    display: block;
    margin-top: 1px;
    color: var(--opc-mobile-blue);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-tool-list p {
    display: block;
    grid-column: 1 / -1;
    margin: 8px 0 0;
    color: #475467;
    font-size: 14px;
    line-height: 22px;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-tool-list em {
    display: inline-flex;
    grid-column: 1 / -1;
    min-height: 32px;
    align-items: center;
    margin-top: auto;
    color: var(--opc-mobile-blue);
    font-size: 12px;
    font-style: normal;
    font-weight: 650;
  }

  /* Summit: preserve its full canonical copy and reuse the canonical join-role cards. */
  .opc-page.opc-mobile-ready[data-mobile-view="summit"] #main-content > #overview {
    display: block !important;
  }

  .opc-page[data-mobile-view="summit"] #summit.opc-summit {
    min-height: 500px;
    overflow: visible;
    background: #071a3d;
  }

  .opc-page[data-mobile-view="summit"] #summit.opc-summit > img,
  .opc-page[data-mobile-view="summit"] #summit.opc-summit > .opc-summit__overlay {
    height: 500px;
  }

  .opc-page[data-mobile-view="summit"] #summit.opc-summit > img {
    object-position: 58% center;
  }

  .opc-page[data-mobile-view="summit"] #summit.opc-summit > .opc-summit__overlay {
    background: linear-gradient(90deg, rgba(3, 15, 38, 0.95), rgba(3, 15, 38, 0.7));
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-summit__inner {
    width: 100%;
    max-width: var(--opc-mobile-content);
    min-height: 500px;
    align-items: flex-end;
    margin: 0 auto;
    padding: 28px var(--opc-mobile-gutter);
    box-sizing: border-box;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-summit__copy {
    width: 100%;
    max-width: 600px;
    text-align: left;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-news-type {
    min-height: 26px;
    padding: 4px 8px;
    font-size: 11px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-summit__copy h2 {
    max-width: 14em;
    margin: 10px 0 0;
    color: #fff;
    font-size: clamp(27px, 7.4vw, 36px);
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-summit__meta,
  .opc-page[data-mobile-view="summit"] #summit .opc-summit__award,
  .opc-page[data-mobile-view="summit"] #summit .opc-summit__nomination {
    display: block;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 14px;
    line-height: 22px;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-summit__award {
    color: #fff;
    font-weight: 600;
  }

  .opc-page[data-mobile-view="summit"] #summit .tcwf-solution-cta__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
  }

  .opc-page[data-mobile-view="summit"] #summit .tcwf-action {
    width: 100%;
    min-height: 48px;
    border-radius: 4px;
    font-size: 14px;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-details {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    max-width: var(--opc-mobile-content);
    flex-direction: column;
    margin: 0 auto;
    padding: 0 var(--opc-mobile-gutter) 30px;
    box-sizing: border-box;
    background: #fff;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-value {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0 calc(var(--opc-mobile-gutter) * -1);
    padding: 14px var(--opc-mobile-gutter);
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-value span {
    min-height: 64px;
    justify-content: center;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-value strong {
    font-size: 14px;
    line-height: 21px;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-value small {
    font-size: 11px;
    line-height: 17px;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-block[aria-labelledby="mobile-summit-agenda-title"],
  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-block[aria-labelledby="mobile-summit-opportunity-title"],
  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-block[aria-labelledby="mobile-summit-gallery-title"] {
    display: block;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-block {
    padding-top: 24px;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-block > header h3 {
    margin: 3px 0 0;
    color: var(--opc-mobile-text);
    font-size: 20px;
    line-height: 28px;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-agenda strong {
    color: var(--opc-mobile-text);
    font-size: 14px;
    line-height: 21px;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-agenda small {
    color: var(--opc-mobile-muted);
    font-size: 13px;
    line-height: 20px;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-stats small {
    font-size: 11px;
    line-height: 17px;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-gallery {
    display: flex;
    grid-auto-columns: none;
    gap: 10px;
    margin-top: 14px;
    padding-bottom: 4px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-gallery::-webkit-scrollbar {
    display: none;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-gallery img {
    width: min(76vw, 300px);
    height: 178px;
    flex: 0 0 min(76vw, 300px);
    border-radius: 10px;
    scroll-snap-align: start;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-join {
    display: none !important;
  }

  .opc-page[data-mobile-view="summit"] #overview.opc-value-section {
    padding: 28px 0 0;
    background: var(--opc-mobile-bg);
  }

  .opc-page[data-mobile-view="summit"] #overview > .tcwf-section__inner {
    width: 100%;
    max-width: var(--opc-mobile-content);
    box-sizing: border-box;
    padding: 0 var(--opc-mobile-gutter);
  }

  .opc-page[data-mobile-view="summit"] #overview .tcwf-section__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    text-align: center;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-meta-label {
    color: var(--opc-mobile-blue);
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="summit"] #overview .tcwf-section__title {
    margin: 4px 0 0;
    color: var(--opc-mobile-text);
    font-size: 26px;
    line-height: 34px;
  }

  .opc-page[data-mobile-view="summit"] #overview .tcwf-section__description {
    max-width: 34em;
    margin: 5px 0 0;
    color: var(--opc-mobile-muted);
    font-size: 14px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 18px 0 0;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-feature.tcwf-type-card,
  .opc-page[data-mobile-view="summit"] #overview .opc-join-feature__content {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-feature.tcwf-type-card {
    border-radius: 10px;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-feature__content {
    padding: 18px;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-feature__identity {
    min-height: 56px;
    gap: 12px;
    margin: 0 0 12px;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-feature__icon {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-role {
    min-height: 26px;
    font-size: 12px;
    line-height: 20px;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-feature .tcwf-type-card__title {
    min-height: 0;
    margin: 0;
    color: var(--opc-mobile-text);
    font-size: 18px;
    line-height: 27px;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-feature ul {
    gap: 7px;
    margin: 14px 0 0;
    color: #475467;
    font-size: 14px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-feature .tcwf-type-card__actions {
    margin-top: 12px;
    padding-top: 0;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-feature__action {
    min-height: 44px;
    align-items: center;
    font-size: 14px;
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-community-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-top: 20px;
    padding: 20px 0 26px;
    text-align: center;
  }

  /* Cross-view interaction, focus and overflow hardening. */
  .opc-page.opc-mobile-ready :where(button, a, input, select, textarea):focus-visible {
    outline: 3px solid rgba(0, 82, 217, 0.34);
    outline-offset: 2px;
  }

  .opc-page.opc-mobile-ready :where(h1, h2, h3, h4, p, li, strong, small, span) {
    overflow-wrap: anywhere;
  }

  .opc-page.opc-mobile-ready :where(img, canvas, video, svg) {
    max-width: 100%;
  }

  .opc-page.opc-mobile-ready :where(.opc-demand-card, .opc-v2-heat-card, .feed-card, .opc-resource-card, .opc-join-feature) {
    min-width: 0;
  }
}

/* v0.39: continue the mobile home feed with canonical news and a compact summit card. */
@media (max-width: 820px) {
  .opc-page[data-mobile-view="home"] .opc-mobile-primary-actions__item--news,
  .opc-page[data-mobile-view="home"] .opc-mobile-primary-actions__item--summit {
    display: none;
  }

  .opc-page[data-mobile-view="home"] #news.tcwf-section {
    padding: 28px 0;
    border-top: 1px solid var(--opc-mobile-border);
    background: var(--opc-mobile-bg);
  }

  .opc-page[data-mobile-view="home"] #news > .tcwf-section__inner {
    width: 100%;
    max-width: var(--opc-mobile-content);
    box-sizing: border-box;
    padding: 0 var(--opc-mobile-gutter);
  }

  .opc-page[data-mobile-view="home"] #news .tcwf-section__header {
    display: block;
    margin: 0 0 14px;
    text-align: left;
  }

  .opc-page[data-mobile-view="home"] #news .tcwf-section__title {
    font-size: 24px;
    line-height: 32px;
  }

  .opc-page[data-mobile-view="home"] #news .tcwf-section__description {
    margin-top: 5px;
    color: var(--opc-mobile-muted);
    font-size: 14px;
    line-height: 22px;
  }

  .opc-page[data-mobile-view="home"] #news .opc-news-feature {
    overflow: hidden;
    border: 1px solid var(--opc-mobile-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--opc-mobile-shadow);
  }

  .opc-page[data-mobile-view="home"] #news .opc-event-slide--static {
    display: block;
    min-height: 0;
  }

  .opc-page[data-mobile-view="home"] #news .opc-event-slide--static > img {
    display: block;
    width: 100%;
    height: clamp(178px, 48vw, 240px);
    object-fit: cover;
  }

  .opc-page[data-mobile-view="home"] #news .opc-event-slide--static > div {
    padding: 15px;
  }

  .opc-page[data-mobile-view="home"] #news .opc-event-slide--static h3 {
    margin: 8px 0 0;
    color: var(--opc-mobile-text);
    font-size: 18px;
    line-height: 27px;
  }

  .opc-page[data-mobile-view="home"] #news .opc-event-slide--static p {
    display: -webkit-box;
    margin: 6px 0 0;
    overflow: hidden;
    color: #475467;
    font-size: 14px;
    line-height: 22px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .opc-page[data-mobile-view="home"] #news .opc-event-slide--static time {
    display: block;
    margin-top: 8px;
    color: #8a97aa;
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="home"] #news .opc-news-marquee,
  .opc-page[data-mobile-view="home"] #news .opc-news-marquee__viewport {
    width: 100%;
    margin: 12px 0 0;
    overflow: visible;
  }

  .opc-page[data-mobile-view="home"] #news .opc-news-marquee__track {
    width: 100%;
    animation: none;
    transform: none !important;
  }

  .opc-page[data-mobile-view="home"] #news .opc-news-marquee .opc-news-grid {
    display: flex;
    width: calc(100% + var(--opc-mobile-gutter));
    gap: 10px;
    padding: 0 var(--opc-mobile-gutter) 4px 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .opc-page[data-mobile-view="home"] #news .opc-news-marquee .opc-news-grid::-webkit-scrollbar,
  .opc-page[data-mobile-view="home"] #news .opc-news-marquee .opc-news-grid[aria-hidden="true"] {
    display: none;
  }

  .opc-page[data-mobile-view="home"] #news .opc-news-grid article {
    display: block !important;
    width: min(78vw, 300px);
    min-width: min(78vw, 300px);
    padding: 14px;
    border: 1px solid var(--opc-mobile-border);
    border-radius: 10px;
    background: #fff;
    scroll-snap-align: start;
  }

  .opc-page[data-mobile-view="home"] #news .opc-news-grid article p {
    display: none;
  }

  .opc-page[data-mobile-view="home"] #news .opc-news-grid article h3 {
    margin: 7px 0 0;
    color: var(--opc-mobile-text);
    font-size: 15px;
    line-height: 23px;
  }

  .opc-page[data-mobile-view="home"] #news .opc-news-grid article time {
    display: block;
    margin-top: 7px;
    color: #8a97aa;
    font-size: 12px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="home"] #news .opc-section-more {
    margin-top: 12px;
  }

  .opc-page[data-mobile-view="home"] #summit.opc-summit {
    min-height: 390px;
    border-top: 0;
  }

  .opc-page[data-mobile-view="home"] #summit .opc-mobile-summit-details {
    display: none;
  }
}

/* Compact phones: preserve the same system while reducing columns, never type size. */
@media (max-width: 380px) {
  .opc-mobile-primary-actions {
    grid-template-columns: 1fr;
  }

  .opc-mobile-primary-actions > a {
    min-height: 88px;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-runners__track,
  .opc-page[data-mobile-view="resources"] #resources .opc-resource-tool-list {
    grid-template-columns: 1fr;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card {
    min-height: 302px;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card > img {
    height: 132px;
    min-height: 132px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list {
    width: min(86vw, 326px);
    min-width: min(86vw, 326px);
    flex-basis: min(86vw, 326px);
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat {
    grid-template-columns: 1fr;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-my-heat ul {
    border-top: 1px solid #d8e7fb;
    border-left: 0;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-pulse > div {
    grid-template-columns: 1fr;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .opc-mobile-ideas-pulse span {
    min-height: 56px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__footer {
    grid-template-columns: 1fr;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__metrics {
    justify-content: flex-start;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__actions {
    grid-template-columns: 1fr;
  }

  .opc-page[data-mobile-view="summit"] #summit.opc-summit,
  .opc-page[data-mobile-view="summit"] #summit.opc-summit > img,
  .opc-page[data-mobile-view="summit"] #summit.opc-summit > .opc-summit__overlay,
  .opc-page[data-mobile-view="summit"] #summit .opc-summit__inner {
    min-height: 526px;
    height: 526px;
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-summit__inner {
    height: auto;
  }
}

/* v3.2.2 core mobile destinations, compact filters and native two-by-two ranking. */
@media (max-width: 820px) {
  .opc-page[data-mobile-view="resources"] #resources .opc-expert-viewport {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-viewport::-webkit-scrollbar {
    display: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-page {
    scroll-snap-align: start;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-chip-rail {
    gap: 18px;
    padding-bottom: 2px;
    border-bottom: 1px solid #e1e5eb;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-chip-rail button {
    min-height: 42px;
    padding: 0 1px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: #667085;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-mobile-chip-rail button[aria-pressed="true"] {
    border-color: var(--opc-mobile-blue);
    background: transparent;
    color: var(--opc-mobile-blue);
    font-weight: 650;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__inner {
    padding-top: 12px;
    padding-bottom: 96px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__note,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__status legend,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__status-rail [data-v2-heat-status="idea"],
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__status-rail [data-v2-heat-status="testing"],
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__status-rail [data-v2-heat-status="profitable"],
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__tools label:first-child {
    display: none;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__status {
    min-height: 0;
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__status-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
    border: 1px solid #e1e5eb;
    border-radius: 9px;
    background: #fff;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__status-rail button {
    width: auto;
    min-width: 0;
    min-height: 38px;
    padding: 0 6px;
    border-radius: 6px;
    font-size: 12px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__tools {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 8px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__tools label:last-child {
    width: 132px;
    height: 40px;
    border-radius: 7px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__tools select {
    height: 38px;
    font-size: 12px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__ranking {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 10px;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list {
    display: grid;
    width: auto;
    min-width: 0;
    min-height: 236px;
    max-width: none;
    grid-template-rows: auto auto 1fr;
    gap: 8px;
    padding: 10px;
    overflow: hidden;
    border-radius: 10px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__rank,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__rank {
    top: 8px;
    left: 8px;
    width: 24px;
    height: 24px;
    font-size: 11px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__identity,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__identity {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 8px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__identity > img,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top .opc-v2-heat-card__identity > img,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-first .opc-v2-heat-card__identity > img,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__identity > img {
    width: 42px;
    height: 42px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__identity p,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__identity p {
    overflow: hidden;
    font-size: 10px;
    line-height: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__identity h3,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top .opc-v2-heat-card__identity h3,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__identity h3 {
    display: -webkit-box;
    margin-top: 1px;
    overflow: hidden;
    font-size: 13px;
    line-height: 18px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__intro,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__intro,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects button:nth-child(n + 2),
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card footer > span:nth-child(2) {
    display: none;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__projects {
    display: block;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects button,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list .opc-v2-heat-card__projects button {
    width: 100%;
    min-height: 60px;
    padding: 7px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects span {
    font-size: 12px;
    line-height: 17px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects span small {
    display: -webkit-box;
    overflow: hidden;
    font-size: 10px;
    line-height: 15px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card__projects em {
    font-size: 9px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card footer,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top footer,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list footer {
    display: grid;
    min-height: 40px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
    margin: 0;
    padding-top: 7px;
    font-size: 10px;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card footer button,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list footer button {
    min-width: 66px;
    min-height: 38px;
    padding: 0 8px;
    font-size: 10px;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card footer > span:first-child {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 2px;
    overflow-wrap: normal;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top footer > span:nth-child(2),
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list footer > span:nth-child(2) {
    display: none;
  }
}

/* v3.2.1 urgent mobile refinements: keep resource tabs out of expert cards and
   make the flagship action row compact and unambiguous. */
@media (max-width: 820px) {
  .opc-page[data-mobile-view="resources"] #resources .opc-mobile-resource-tabs {
    position: relative;
    z-index: 1;
    top: auto;
    margin-bottom: 20px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-library {
    position: relative;
    isolation: isolate;
    padding-top: 4px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-subsection-heading {
    position: relative;
    z-index: 2;
    margin-bottom: 14px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-page__grid {
    padding-top: 8px;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-card-footer {
    position: static;
    display: grid;
    width: 100%;
    min-height: 44px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin: 10px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid rgba(214, 181, 99, 0.28);
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-footer-views {
    position: static;
    display: inline-flex;
    min-width: 0;
    justify-self: start;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-text-button {
    position: static;
    display: inline-flex;
    width: auto;
    min-width: 80px;
    min-height: 44px;
    justify-self: end;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    white-space: nowrap;
  }
}

/* Wider phones keep partial-next-card affordances without changing the composition. */
@media (min-width: 381px) and (max-width: 599px) {
  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list {
    max-width: 354px;
  }
}

/* Tablet keeps the mobile shell and design language, but uses available width intentionally. */
@media (min-width: 600px) and (max-width: 820px) {
  :root {
    --opc-mobile-content: 760px;
    --opc-mobile-gutter: 24px;
  }

  .opc-page[data-mobile-view="home"] > #top.opc-solution-hero.opc-solution-hero--workbuddy,
  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-hero__inner {
    height: 400px;
    min-height: 400px;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature {
    flex-basis: 320px;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship {
    width: 46vw;
    min-width: 46vw;
    flex-basis: 46vw;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-runners__track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-page__grid {
    grid-auto-columns: min(48vw, 356px);
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card {
    flex-basis: min(44vw, 330px);
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat__ranking {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 1px;
    overflow: visible;
  }

  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-top,
  .opc-page[data-mobile-view="heat"] #heat .opc-v2-heat-card.is-list {
    width: auto;
    min-width: 0;
    min-height: 408px;
    flex-basis: auto;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .world-stage,
  .opc-page[data-mobile-view="ideas"] #ideas .opc-pixel-world[data-mobile-world-expanded="true"] .world-stage {
    height: 360px;
    min-height: 360px;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .community-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__footer {
    grid-template-columns: 1fr;
  }

  .opc-page[data-mobile-view="ideas"] #ideas .feed-card__metrics {
    justify-content: flex-start;
  }

  .opc-page[data-mobile-view="news"] #news .opc-news-marquee .opc-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools.opc-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-card--more {
    grid-column: 1 / -1;
  }

  .opc-page[data-mobile-view="learning"] #resources #resource-tools .opc-resource-tool-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opc-page[data-mobile-view="summit"] #summit .tcwf-solution-cta__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opc-page[data-mobile-view="summit"] #summit .opc-mobile-summit-value {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opc-page[data-mobile-view="summit"] #overview .opc-join-feature:last-child {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 820px) {
  .opc-page.opc-mobile-ready *,
  .opc-page.opc-mobile-ready *::before,
  .opc-page.opc-mobile-ready *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 820px) {
  /* Win against the retired context-bar button rule so only one leading affordance occupies the shell grid. */
  .opc-mobile-context-bar.opc-mobile-shell .opc-mobile-context-bar__back {
    display: none !important;
  }

  .opc-page[data-mobile-secondary="true"] .opc-mobile-context-bar.opc-mobile-shell .opc-mobile-context-bar__back {
    display: grid !important;
  }

  .opc-page[data-mobile-secondary="true"] .opc-mobile-context-bar.opc-mobile-shell .opc-mobile-shell__brand {
    display: none !important;
  }

  .opc-mobile-context-search input,
  .opc-mobile-context-search button {
    height: 44px;
    min-height: 44px;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature,
  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__copy,
  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action {
    text-align: left;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature__icon {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__copy {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    justify-content: flex-start;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature__description {
    display: block;
    margin: 0;
    color: #15233d;
    font-size: 14px;
    font-weight: 650;
    line-height: 20px;
  }

  /* Keep selected-park copy, tags and action rows in explicit document-flow tracks. */
  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card {
    min-height: 330px;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card > div {
    display: grid;
    height: auto;
    min-height: 226px;
    grid-template-rows: auto auto auto auto;
    align-content: start;
    gap: 6px;
    padding: 10px;
    overflow: visible;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card h4,
  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card > div > p,
  .opc-page[data-mobile-view="home"] #community-selected .opc-v2-selected-tags,
  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card footer {
    position: static;
    margin: 0;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card > div > p {
    display: block;
    height: auto;
    min-height: 40px;
    max-height: none;
    padding-bottom: 6px;
    line-height: 20px;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-v2-selected-tags {
    height: auto;
    min-height: 28px;
    max-height: none;
    align-content: flex-start;
    margin-top: 2px;
    overflow: visible;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-v2-selected-tags li {
    min-height: 24px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="home"] #community-selected .opc-community-card footer {
    align-self: end;
    margin-top: 2px;
  }

  /* Retire v2's 171px/164px expert crop and let the nested card rail define its own height. */
  .opc-page[data-mobile-view="resources"] #resources .opc-expert-viewport,
  .opc-page[data-mobile-view="resources"] #resources .opc-expert-track,
  .opc-page[data-mobile-view="resources"] #resources .opc-expert-page,
  .opc-page[data-mobile-view="resources"] #resources .opc-expert-page__grid {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-viewport {
    overflow-x: visible;
    overflow-y: visible;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-track {
    align-items: flex-start;
    overflow: visible;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-page {
    overflow: visible;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-page__grid {
    padding-bottom: 10px;
    overflow-x: auto;
    overflow-y: visible;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-expert-card {
    height: auto;
    min-height: 304px;
    max-height: none;
    overflow: visible;
  }

  /* Activity cards had the same retired density pass; reset every containing row as well. */
  .opc-page[data-mobile-view="resources"] #resources .opc-activity-carousel-frame,
  .opc-page[data-mobile-view="resources"] #resources .opc-activity-viewport,
  .opc-page[data-mobile-view="resources"] #resources .opc-activity-grid {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-viewport {
    overflow-x: auto;
    overflow-y: visible;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-grid {
    align-items: stretch;
    padding-bottom: 10px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card {
    height: auto;
    min-height: 372px;
    max-height: none;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card > img {
    height: 162px;
    min-height: 162px;
  }

  .opc-page[data-mobile-view="resources"] #resources .opc-activity-card > div {
    height: auto;
    min-height: 208px;
    max-height: none;
  }

  /* Demand metrics and CTA occupy explicit columns; neither is allowed to take the other's width. */
  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card footer {
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 54px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 9px;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card footer > span {
    display: block;
    min-width: 0;
    overflow: hidden;
    line-height: 18px;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card footer .opc-text-button,
  .opc-page[data-mobile-view="demands"] #demands .opc-demand-card footer button {
    width: auto;
    min-width: 92px;
    max-width: 112px;
    min-height: 44px;
    justify-self: end;
    margin: 0;
    padding: 0 14px;
    white-space: nowrap;
  }

  /* Flagship parks grow with every canonical tag; no tag or footer is clipped into another row. */
  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship {
    height: auto;
    min-height: 0;
    max-height: none;
    grid-template-rows: 148px auto;
    overflow: hidden;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-community-card__body {
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-tags {
    position: static;
    display: flex;
    height: auto;
    min-height: 0;
    max-height: none;
    flex-wrap: wrap;
    align-content: flex-start;
    margin: 10px 0 0;
    overflow: visible;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-tags li,
  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-tags li:nth-child(n + 4) {
    display: inline-flex !important;
    min-height: 24px;
    font-size: 11px;
    line-height: 18px;
  }

  .opc-page[data-mobile-view="home"] #communities .opc-community-card--flagship .opc-card-footer {
    position: static;
    min-height: 48px;
    margin: 12px 0 0;
    padding-top: 4px;
  }
}

@media (max-width: 380px) {
  /* 360px copy wraps one line further; make the Hero content-height driven. */
  .opc-page[data-mobile-view="home"] > #top.opc-solution-hero.opc-solution-hero--workbuddy,
  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-hero__inner {
    height: auto;
    min-height: 454px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry-grid {
    min-height: 122px;
    padding-bottom: 8px;
  }
}

@media (max-width: 820px) {
  /* The outer expert pager must remain scrollable after the content-height safety pass. */
  .opc-page[data-mobile-view="resources"] #resources .opc-expert-viewport {
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
}

/* v0.36 mobile Hero: three direct role actions remain visible in one compact row. */
@media (max-width: 820px) {
  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry-grid {
    display: grid !important;
    width: min(100%, 420px);
    min-height: 68px;
    align-self: flex-start;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 68px;
    grid-template-columns: 24px minmax(0, 1fr);
    grid-template-rows: 1fr;
    align-items: center;
    gap: 7px;
    padding: 8px;
    border-radius: 8px;
    text-align: left;
    touch-action: manipulation;
    transition: background-color 140ms ease-out, transform 140ms ease-out;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature:active {
    background: #edf4ff;
    transform: translateY(1px);
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature:focus-within {
    outline: 2px solid #79a7f3;
    outline-offset: 2px;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature__icon {
    width: 24px;
    height: 24px;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__copy,
  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action > span {
    display: none;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action {
    display: flex;
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    align-items: stretch;
    justify-content: flex-start;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action .tcwf-text-link {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    color: var(--opc-mobile-blue);
    font-size: 12px;
    font-weight: 650;
    line-height: 17px;
    white-space: normal;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action .tcwf-text-link::before {
    content: "";
    position: absolute;
    inset: 0;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action .tcwf-text-link__arrow {
    display: none;
  }
}

@media (max-width: 380px) {
  .opc-page[data-mobile-view="home"] > #top.opc-solution-hero.opc-solution-hero--workbuddy,
  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-hero__inner {
    min-height: 382px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry-grid {
    min-height: 68px;
    padding-bottom: 0;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 5px;
    padding: 7px;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature__icon {
    width: 22px;
    height: 22px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action .tcwf-text-link {
    font-size: 11px;
    line-height: 16px;
  }
}

/* v0.42 mobile Hero: restore one concise value layer without giving up three-card comparison. */
.opc-hero-entry__mobile-value {
  display: none;
}

@media (max-width: 820px) {
  .opc-page[data-mobile-view="home"] > #top.opc-solution-hero.opc-solution-hero--workbuddy,
  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-hero__inner {
    height: auto;
    min-height: 426px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry-grid {
    min-height: 108px;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature {
    min-height: 108px;
    grid-template-columns: 22px minmax(0, 1fr);
    grid-template-rows: 22px minmax(32px, auto) 24px;
    align-content: center;
    align-items: center;
    gap: 4px 6px;
    padding: 8px;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature__icon {
    width: 22px;
    height: 22px;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__copy {
    display: none;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__mobile-value {
    display: block;
    min-width: 0;
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
    color: #30435f;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action {
    display: contents;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action > span {
    display: block;
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
    overflow: hidden;
    color: #66758c;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action .tcwf-text-link {
    width: auto;
    min-height: 24px;
    grid-column: 1 / -1;
    grid-row: 3;
    align-items: center;
    align-self: end;
    gap: 3px;
    color: var(--opc-mobile-blue);
    font-size: 12px;
    font-weight: 650;
    line-height: 18px;
    white-space: nowrap;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action .tcwf-text-link__arrow {
    display: block;
    width: 12px;
    height: 12px;
  }
}

@media (max-width: 380px) {
  .opc-page[data-mobile-view="home"] > #top.opc-solution-hero.opc-solution-hero--workbuddy,
  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-hero__inner {
    min-height: 430px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry-grid,
  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature {
    min-height: 112px;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature {
    grid-template-columns: 20px minmax(0, 1fr);
    grid-template-rows: 20px minmax(34px, auto) 24px;
    gap: 4px;
    padding: 7px;
  }

  .opc-page[data-mobile-view="home"] > #top .tcwf-solution-feature__icon {
    width: 20px;
    height: 20px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__mobile-value {
    font-size: 11px;
    line-height: 16px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action > span {
    font-size: 11px;
  }

  .opc-page[data-mobile-view="home"] > #top .opc-hero-entry__action .tcwf-text-link {
    font-size: 11px;
    line-height: 16px;
  }
}
