.wc-homev2 {
    --wc-bg: #0d1015;
    --wc-bg-plain: #0b0e13;
    --wc-bg-soft: #141922;
    --wc-page-bg:
        radial-gradient(circle at top left, var(--wc-shell-glow-left), transparent 30%),
        radial-gradient(circle at top right, var(--wc-shell-glow-right), transparent 28%),
        linear-gradient(180deg, var(--wc-bg-soft) 0%, var(--wc-bg-plain) 100%);
    --wc-panel: rgba(20, 25, 34, 0.9);
    --wc-panel-strong: rgba(14, 18, 26, 0.98);
    --wc-border: rgba(255, 255, 255, 0.08);
    --wc-border-strong: rgba(255, 255, 255, 0.14);
    --wc-muted: #95a0b5;
    --wc-text: #f5f7fb;
    --wc-title-text: #ffffff;
    --wc-label: #ffb39b;
    --wc-accent: #ff7849;
    --wc-accent-strong: #ff9868;
    --wc-accent-contrast: #1f130d;
    --wc-accent-soft: rgba(255, 120, 73, 0.18);
    --wc-success: #41c786;
    --wc-shell-glow-left: rgba(255, 120, 73, 0.16);
    --wc-shell-glow-right: rgba(62, 105, 255, 0.14);
    --wc-panel-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
    --wc-surface-0: rgba(255, 255, 255, 0.03);
    --wc-surface-1: rgba(255, 255, 255, 0.04);
    --wc-surface-2: rgba(255, 255, 255, 0.05);
    --wc-surface-3: rgba(255, 255, 255, 0.06);
    --wc-surface-hover: rgba(255, 255, 255, 0.08);
    --wc-placeholder: #7f8aa0;
    --wc-focus-border: rgba(255, 120, 73, 0.65);
    --wc-focus-ring: rgba(255, 120, 73, 0.12);
    --wc-inset-highlight: rgba(255, 255, 255, 0.05);
    --wc-badge-text: #fff2ec;
    --wc-badge-bg: rgba(255, 120, 73, 0.2);
    --wc-summary: #cdd4e4;
    --wc-tag-text: #c8d2e7;
    --wc-tag-bg: rgba(255, 255, 255, 0.05);
    --wc-topic-count-text: #f8fafc;
    --wc-topic-count-bg: rgba(8, 12, 18, 0.38);
    --wc-topic-count-border: rgba(255, 255, 255, 0.1);
    --wc-card-lift: 0 16px 36px rgba(0, 0, 0, 0.18);
    --wc-drawer-bg: #0f131b;
    --wc-drawer-shadow: -20px 0 60px rgba(0, 0, 0, 0.35);
    --wc-backdrop: rgba(3, 5, 10, 0.6);
    width: 100%;
    min-height: 100vh;
    padding: 88px 24px 24px;
    color: var(--wc-text);
    background: var(--wc-page-bg);
    background-attachment: fixed;
    font-family: "IBM Plex Sans", "Noto Sans SC", "Segoe UI", sans-serif;
}

.wc-homev2--hidden {
    visibility: hidden;
}

.wc-homev2__startup-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}

.wc-homev2__startup-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[data-bs-theme="light"] .wc-homev2 {
    --wc-bg: #f3ede5;
    --wc-bg-plain: #fcfaf7;
    --wc-bg-soft: #f7f1ea;
    --wc-panel: rgba(255, 255, 255, 0.88);
    --wc-panel-strong: rgba(255, 255, 255, 0.96);
    --wc-border: rgba(30, 41, 59, 0.1);
    --wc-border-strong: rgba(30, 41, 59, 0.16);
    --wc-muted: #667387;
    --wc-text: #182230;
    --wc-title-text: #182230;
    --wc-label: #b86a4e;
    --wc-accent: #ef6e40;
    --wc-accent-strong: #ff946c;
    --wc-accent-contrast: #2d170e;
    --wc-accent-soft: rgba(239, 110, 64, 0.14);
    --wc-shell-glow-left: rgba(239, 110, 64, 0.18);
    --wc-shell-glow-right: rgba(98, 139, 255, 0.12);
    --wc-panel-shadow: 0 18px 48px rgba(87, 73, 59, 0.12);
    --wc-surface-0: rgba(24, 34, 48, 0.035);
    --wc-surface-1: rgba(24, 34, 48, 0.05);
    --wc-surface-2: rgba(24, 34, 48, 0.065);
    --wc-surface-3: rgba(24, 34, 48, 0.08);
    --wc-surface-hover: rgba(24, 34, 48, 0.11);
    --wc-placeholder: #8a94a6;
    --wc-focus-border: rgba(239, 110, 64, 0.55);
    --wc-focus-ring: rgba(239, 110, 64, 0.12);
    --wc-inset-highlight: rgba(255, 255, 255, 0.56);
    --wc-badge-text: #934526;
    --wc-badge-bg: rgba(239, 110, 64, 0.14);
    --wc-summary: #435066;
    --wc-tag-text: #4c596e;
    --wc-tag-bg: rgba(24, 34, 48, 0.06);
    --wc-topic-count-text: #344154;
    --wc-topic-count-bg: rgba(255, 255, 255, 0.8);
    --wc-topic-count-border: rgba(24, 34, 48, 0.12);
    --wc-card-lift: 0 14px 32px rgba(87, 73, 59, 0.16);
    --wc-drawer-bg: #fbf8f4;
    --wc-drawer-shadow: -20px 0 60px rgba(87, 73, 59, 0.18);
    --wc-backdrop: rgba(90, 77, 67, 0.22);
}

.wc-homev2 :is(#aggregate-latest, #aggregate-hot, #aggregate-search, #channels, #feed, #hot, #topics, #newcomers) {
    scroll-margin-top: 88px;
}

.wc-homev2__shell {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: start;
}

.wc-homev2__rail,
.wc-homev2__main {
    min-width: 0;
}

.wc-homev2__sticky {
    position: sticky;
    top: 20px;
    display: grid;
    gap: 16px;
}

.wc-panel {
    padding: 20px;
    border: 1px solid var(--wc-border);
    border-radius: 24px;
    background: var(--wc-panel);
    box-shadow: var(--wc-panel-shadow);
    backdrop-filter: blur(16px);
}

.wc-panel__label,
.wc-brand-panel__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--wc-label);
}

.wc-brand-panel h1,
.wc-hero-panel h2,
.wc-feed-section__header h2,
.wc-side-list__header h2,
.wc-merchant-panel h2,
.wc-scope-panel h2,
.wc-drawer__header h2,
.wc-empty-state h3 {
    margin: 0;
    font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
    font-weight: 700;
    letter-spacing: -0.03em;
}

/* Keep title elements at pure white without brightening supporting copy. */
.wc-homev2 :is(
    .wc-brand-panel h1,
    .wc-hero-panel h2,
    .wc-feed-section__header h2,
    .wc-side-list__header h2,
    .wc-merchant-panel h2,
    .wc-scope-panel h2,
    .wc-drawer__header h2,
    .wc-empty-state h3,
    .wc-directory-page__hero h1,
    .wc-login-gate h3,
    .wc-aggregate-card__title,
    .wc-feed-card__title,
    .wc-side-list__item strong,
    .wc-topic-tile strong,
    .wc-homev2__masthead-copy h1,
    .wc-homev2__discovery-panel h2,
    .wc-homev2__discover-copy h1,
    .wc-homev2__timeline-header h2,
    .wc-homev2__signal-card strong,
    .wc-homev2__pulse-board-head h3,
    .wc-homev2__pulse-copy strong,
    .wc-homev2__rail-card strong,
    .wc-homev2__sidebar-brand-copy strong
) {
    color: var(--wc-title-text);
}

.wc-brand-panel p,
.wc-scope-panel p,
.wc-merchant-panel p,
.wc-hero-panel p,
.wc-feed-section__header p,
.wc-drawer__header p,
.wc-side-list__empty,
.wc-note {
    margin: 0;
    color: var(--wc-muted);
    line-height: 1.6;
}

.wc-side-nav {
    display: grid;
    gap: 8px;
}

.wc-side-nav a,
.wc-feed-card__author,
.wc-feed-card__title,
.wc-feed-card__media,
.wc-feed-card__open,
.wc-side-list__item {
    color: inherit;
    text-decoration: none;
}

.wc-side-nav a {
    padding: 12px 14px;
    border-radius: 16px;
    background: var(--wc-surface-0);
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.wc-side-nav a:hover {
    background: var(--wc-surface-hover);
    transform: translateX(4px);
}

.wc-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.wc-stats div {
    padding: 14px;
    border-radius: 18px;
    background: var(--wc-surface-1);
}

.wc-stats strong {
    display: block;
    font-size: 1.25rem;
}

.wc-stats span {
    color: var(--wc-muted);
    font-size: 0.86rem;
}

.wc-homev2__main {
    display: grid;
    gap: 20px;
}

.wc-aggregate-section,
.wc-homev2__timeline {
    display: grid;
    gap: 18px;
}

.wc-aggregate-empty {
    min-height: 180px;
    align-content: center;
    border: 1px dashed var(--wc-border);
    border-radius: 20px;
    background: var(--wc-surface-0);
}

.wc-aggregate-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.wc-aggregate-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-width: 0;
    border: 1px solid var(--wc-border);
    border-radius: 20px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, transparent 32%),
        var(--wc-panel-strong);
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-aggregate-card__media,
.wc-aggregate-card__title {
    color: inherit;
    text-decoration: none;
}

.wc-aggregate-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 8;
    overflow: hidden;
    background: var(--wc-surface-1);
}

.wc-aggregate-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.wc-aggregate-card:hover .wc-aggregate-card__media img {
    transform: scale(1.04);
}

.wc-aggregate-card__body {
    display: grid;
    gap: 12px;
    padding: 15px 16px 12px;
}

.wc-aggregate-card__meta,
.wc-aggregate-card__footer,
.wc-aggregate-card__stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.wc-aggregate-card__meta span:last-child,
.wc-aggregate-card__stats span {
    color: var(--wc-muted);
    font-size: 0.8rem;
}

.wc-aggregate-card__title {
    font-size: 1.02rem;
    line-height: 1.38;
    font-weight: 700;
}

.wc-aggregate-card__summary {
    margin: 0;
    color: var(--wc-summary);
    font-size: 0.92rem;
    line-height: 1.56;
}

.wc-aggregate-card__footer {
    padding: 12px 16px 15px;
    border-top: 1px solid var(--wc-border);
}

.wc-aggregate-card__stats {
    flex: 1 1 auto;
    min-width: 0;
}

.wc-aggregate-card__stats span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.wc-aggregate-card__stats i {
    color: var(--wc-label);
}

.wc-homev2--directory {
    max-width: 1560px;
    margin: 0 auto;
}

.wc-directory-page {
    display: grid;
    gap: 24px;
}

.wc-directory-page__topbar,
.wc-directory-page__pagination,
.wc-directory-page__pagination-group,
.wc-directory-page__eyebrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.wc-directory-page__back,
.wc-directory-page__page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    color: var(--wc-text);
    text-decoration: none;
    background: var(--wc-surface-1);
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.wc-directory-page__back:hover,
.wc-directory-page__page-link:hover {
    transform: translateY(-1px);
    border-color: var(--wc-border-strong);
    background: var(--wc-surface-hover);
    color: var(--wc-text);
}

.wc-directory-page__eyebrow,
.wc-directory-page__pagination-summary {
    color: var(--wc-muted);
    font-size: 0.9rem;
}

.wc-directory-page__hero {
    display: grid;
    gap: 10px;
}

.wc-directory-page__hero h1 {
    margin: 0;
    font-size: clamp(1.85rem, 2.8vw, 2.8rem);
    line-height: 1.08;
}

.wc-directory-page__hero p {
    margin: 0;
    max-width: 760px;
    color: var(--wc-summary);
    line-height: 1.65;
}

.wc-directory-page__pagination {
    padding-top: 8px;
    border-top: 1px solid var(--wc-border);
}

.wc-directory-page__pagination-group {
    justify-content: flex-end;
}

.wc-directory-page__page-link.is-current {
    border-color: transparent;
    color: var(--wc-accent-contrast);
    background: linear-gradient(135deg, var(--wc-accent), var(--wc-accent-strong));
    box-shadow: 0 10px 24px rgba(255, 120, 73, 0.18);
}

.wc-directory-page__page-link.is-disabled,
.wc-directory-page__page-link--ellipsis {
    opacity: 0.5;
    pointer-events: none;
}

.wc-hero-panel {
    display: grid;
    gap: 18px;
}

.wc-hero-panel__intro {
    flex: 1;
    min-width: 0;
}

.wc-hero-panel__heading,
.wc-searchbar,
.wc-feed-section__header,
.wc-filter-row,
.wc-drawer__composer-actions,
.wc-side-list__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.wc-hero-panel__heading {
    align-items: flex-start;
}

.wc-filter-row--summary {
    align-items: flex-start;
}

.wc-filter-row--summary .wc-note {
    flex: 1 1 auto;
    min-width: 0;
}

.wc-filter-row--summary .wc-link-btn {
    margin-left: auto;
}

.wc-searchbar {
    align-items: stretch;
}

.wc-feed-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.wc-feed-tab {
    padding: 10px 16px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    color: var(--wc-muted);
    background: var(--wc-surface-1);
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.wc-feed-tab.is-active {
    color: var(--wc-text);
    background: var(--wc-accent-soft);
    border-color: var(--wc-focus-border);
}

.wc-login-gate {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-block: 18px;
}

.wc-login-gate__copy {
    min-width: 0;
}

.wc-login-gate h3,
.wc-login-gate p,
.wc-login-gate__copy .wc-panel__label {
    margin: 0;
}

.wc-login-gate h3 {
    margin-top: 4px;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
}

.wc-login-gate p {
    margin-top: 8px;
    color: var(--wc-muted);
    line-height: 1.6;
}

.wc-login-gate__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    flex: 0 0 auto;
}

.wc-login-gate__pill {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    color: var(--wc-muted);
    background: var(--wc-surface-1);
    font-weight: 600;
}

.wc-searchbar .wc-input--search {
    flex: 1 1 auto;
    min-width: 0;
}

.wc-location-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.wc-location-grid label,
.wc-drawer__composer {
    display: grid;
    gap: 8px;
}

.wc-location-grid span {
    color: var(--wc-muted);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.wc-input,
.wc-textarea {
    width: 100%;
    border: 1px solid var(--wc-border);
    border-radius: 16px;
    padding: 13px 15px;
    color: var(--wc-text);
    background: var(--wc-surface-1);
    outline: none;
}

.wc-input::placeholder,
.wc-textarea::placeholder {
    color: var(--wc-placeholder);
}

.wc-input:focus,
.wc-textarea:focus {
    border-color: var(--wc-focus-border);
    box-shadow: 0 0 0 4px var(--wc-focus-ring);
}

.wc-input--search {
    min-height: 56px;
    font-size: 1rem;
}

.wc-textarea {
    min-height: 108px;
    resize: vertical;
}

.wc-primary-btn,
.wc-ghost-btn,
.wc-link-btn,
.wc-chip,
.wc-action-btn,
.wc-topic-tile,
.wc-drawer__close {
    border: 0;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

.wc-primary-btn,
.wc-ghost-btn,
.wc-link-btn {
    padding: 12px 18px;
    border-radius: 999px;
    font-weight: 600;
}

.wc-primary-btn,
.wc-ghost-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
}

.wc-primary-btn {
    color: var(--wc-accent-contrast);
    background: linear-gradient(135deg, var(--wc-accent-strong) 0%, var(--wc-accent) 100%);
}

.wc-ghost-btn {
    color: var(--wc-text);
    background: var(--wc-surface-3);
}

.wc-link-btn {
    color: var(--wc-label);
    background: transparent;
    padding-inline: 0;
}

.wc-hero-panel__action-btn,
.wc-searchbar__action-btn {
    min-width: 156px;
    min-height: 56px;
    padding-inline: 22px;
    flex: 0 0 auto;
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-hero-panel__action-btn {
    margin-top: 2px;
}

.wc-primary-btn:disabled,
.wc-ghost-btn:disabled,
.wc-link-btn:disabled,
.wc-chip:disabled,
.wc-action-btn:disabled,
.wc-topic-tile:disabled,
.wc-drawer__close:disabled {
    opacity: 0.58;
    cursor: not-allowed;
    transform: none;
}

.wc-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.wc-chip {
    padding: 9px 14px;
    border-radius: 999px;
    color: var(--wc-muted);
    background: var(--wc-surface-1);
}

.wc-chip.is-active,
.wc-action-btn.is-active {
    color: var(--wc-text);
    background: var(--wc-accent-soft);
}

.wc-feed-grid {
    column-count: 2;
    column-gap: 18px;
}

.wc-feed-card {
    display: inline-block;
    width: 100%;
    margin: 0 0 18px;
    border: 1px solid var(--wc-border);
    border-radius: 24px;
    background: var(--wc-panel-strong);
    overflow: hidden;
    break-inside: avoid;
}

.wc-feed-card__meta,
.wc-feed-card__footer,
.wc-feed-card__body {
    padding: 18px 20px;
}

.wc-feed-card__meta,
.wc-feed-card__footer,
.wc-feed-card__topline,
.wc-feed-card__actions,
.wc-feed-card__author,
.wc-comment__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.wc-feed-card__author {
    flex: 1;
    min-width: 0;
}

.wc-feed-card__topline,
.wc-feed-card__actions {
    flex-wrap: wrap;
}

.wc-feed-card__author img,
.wc-side-list__item img {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    object-fit: cover;
    flex: 0 0 auto;
}

.wc-feed-card__author div,
.wc-side-list__item div {
    min-width: 0;
}

.wc-feed-card__author strong,
.wc-side-list__item strong {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc-feed-card__author span,
.wc-feed-card__topline span,
.wc-side-list__item span,
.wc-side-list__item small {
    color: var(--wc-muted);
    font-size: 0.85rem;
}

.wc-badge,
.wc-feed-card__media-flag {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--wc-badge-text);
    background: var(--wc-badge-bg);
    font-size: 0.76rem;
    font-weight: 600;
}

.wc-feed-card__body {
    display: grid;
    gap: 14px;
    padding-top: 0;
}

.wc-feed-card__title {
    font-size: 1.18rem;
    line-height: 1.35;
    font-weight: 700;
}

.wc-feed-card__summary,
.wc-comment p {
    margin: 0;
    color: var(--wc-summary);
    line-height: 1.7;
}

.wc-feed-card__price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.wc-feed-card__price-current {
    color: var(--wc-accent, #d4521b);
    font-weight: 700;
    font-size: 1.15rem;
    line-height: 1.2;
}

.wc-feed-card__price-original {
    color: var(--wc-summary);
    text-decoration: line-through;
    font-size: 0.9rem;
}

.wc-feed-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 20px;
    background: var(--wc-surface-1);
}

.wc-feed-card__media img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.wc-feed-card:hover .wc-feed-card__media img {
    transform: scale(1.03);
}

.wc-feed-card__media-flag {
    position: absolute;
    right: 14px;
    bottom: 14px;
}

.wc-tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.wc-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    color: var(--wc-tag-text);
    background: var(--wc-tag-bg);
    font-size: 0.8rem;
    line-height: 1;
    white-space: nowrap;
}

.wc-tag-button {
    border: 0;
    cursor: pointer;
    font: inherit;
    appearance: none;
    transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.wc-tag-button:hover {
    transform: translateY(-1px);
}

.wc-tag-button.is-active {
    color: var(--wc-text);
    background: var(--wc-accent-soft);
    box-shadow: inset 0 0 0 1px rgba(110, 168, 255, 0.24);
}

.wc-feed-card__footer {
    border-top: 1px solid var(--wc-border);
}

.wc-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 999px;
    color: var(--wc-muted);
    background: var(--wc-surface-1);
}

.wc-feed-card__open {
    color: var(--wc-label);
    font-weight: 600;
}

.wc-feed-sentinel {
    display: flex;
    justify-content: center;
    padding: 10px 0 2px;
}

.wc-feed-sentinel__end,
.wc-loading-pill,
.wc-comments-loading {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 999px;
    color: var(--wc-muted);
    background: var(--wc-surface-1);
}

.wc-side-list,
.wc-topics-panel {
    display: grid;
    gap: 14px;
}

.wc-side-list__item {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-radius: 18px;
    background: var(--wc-surface-0);
    border: 1px solid var(--wc-border);
}

.wc-topics-grid {
    display: grid;
    gap: 14px;
    align-items: stretch;
}

.wc-topic-tile {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
    min-height: 108px;
    padding: 18px 18px 16px;
    border-radius: 20px;
    border: 1px solid var(--wc-border);
    text-align: left;
    color: var(--wc-text);
    background: var(--wc-surface-1);
    appearance: none;
    -webkit-appearance: none;
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-topic-tile::after {
    content: "";
    position: absolute;
    right: -14px;
    bottom: -26px;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: var(--wc-surface-3);
    filter: blur(18px);
    pointer-events: none;
}

.wc-topic-tile strong {
    display: block;
    position: relative;
    z-index: 1;
    align-self: stretch;
    min-width: 0;
    margin: 0;
    font-size: 1.06rem;
    line-height: 1.38;
    letter-spacing: -0.02em;
    text-align: left;
    white-space: normal;
}

.wc-topic-tile__count {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-self: flex-start;
    justify-self: start;
    width: fit-content;
    max-width: 100%;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    color: var(--wc-topic-count-text);
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
    background: var(--wc-topic-count-bg);
    border: 1px solid var(--wc-topic-count-border);
}

.wc-topic-tile.tone-1 { background: linear-gradient(135deg, rgba(255, 120, 73, 0.2), rgba(255, 120, 73, 0.05)); }
.wc-topic-tile.tone-2 { background: linear-gradient(135deg, rgba(65, 199, 134, 0.22), rgba(65, 199, 134, 0.05)); }
.wc-topic-tile.tone-3 { background: linear-gradient(135deg, rgba(76, 139, 245, 0.22), rgba(76, 139, 245, 0.05)); }
.wc-topic-tile.tone-4 { background: linear-gradient(135deg, rgba(240, 175, 68, 0.22), rgba(240, 175, 68, 0.05)); }
.wc-topic-tile.tone-5 { background: linear-gradient(135deg, rgba(229, 107, 111, 0.22), rgba(229, 107, 111, 0.05)); }
.wc-topic-tile.tone-6 { background: linear-gradient(135deg, rgba(112, 125, 255, 0.22), rgba(112, 125, 255, 0.05)); }

.wc-topic-tile.is-active {
    border-color: var(--wc-border-strong);
    box-shadow:
        var(--wc-card-lift),
        inset 0 1px 0 var(--wc-inset-highlight);
    transform: translateY(-2px);
}

.wc-empty-state {
    display: grid;
    gap: 10px;
    text-align: center;
}

.wc-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    justify-content: flex-end;
    background: var(--wc-backdrop);
    backdrop-filter: blur(4px);
}

.wc-drawer {
    width: min(440px, 100%);
    height: 100%;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    background: var(--wc-drawer-bg);
    border-left: 1px solid var(--wc-border);
    box-shadow: var(--wc-drawer-shadow);
}

.wc-drawer__header,
.wc-drawer__composer,
.wc-drawer__body {
    padding: 22px;
}

.wc-drawer__header,
.wc-drawer__composer {
    border-bottom: 1px solid var(--wc-border);
}

.wc-drawer__close {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--wc-text);
    background: var(--wc-surface-3);
}

.wc-drawer__body {
    overflow-y: auto;
    display: grid;
    gap: 14px;
    align-content: start;
}

.wc-login-prompt,
.wc-comment {
    padding: 16px;
    border-radius: 18px;
    background: var(--wc-surface-1);
}

.wc-comment__head span {
    color: var(--wc-muted);
    font-size: 0.82rem;
}

.wc-homev2__schema-alert {
    margin-bottom: 16px;
}

.wc-side-nav a:hover,
.wc-primary-btn:hover,
.wc-ghost-btn:hover,
.wc-chip:hover,
.wc-feed-tab:hover,
.wc-action-btn:hover,
.wc-topic-tile:hover,
.wc-drawer__close:hover {
    transform: translateY(-1px);
}

@media (max-width: 1280px) {
    .wc-aggregate-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wc-homev2__shell {
        grid-template-columns: 240px minmax(0, 1fr);
    }

    .wc-homev2__rail--right {
        grid-column: 1 / -1;
    }

    .wc-homev2__rail--right .wc-homev2__sticky {
        position: static;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
    }
}

@media (max-width: 980px) {
    .wc-homev2 {
        padding: 72px 12px 18px;
    }

    .wc-homev2__shell {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .wc-homev2__sticky,
    .wc-homev2__rail--right .wc-homev2__sticky {
        position: static;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .wc-homev2__main {
        order: 1;
        gap: 16px;
    }

    .wc-homev2__timeline {
        order: 1;
    }

    .wc-homev2__controls {
        order: 2;
    }

    .wc-homev2__rail--left {
        order: 2;
    }

    .wc-homev2__rail--right {
        order: 3;
    }

    .wc-homev2__rail--left .wc-brand-panel {
        display: none;
    }

    .wc-panel {
        padding: 18px;
        border-radius: 22px;
    }

    .wc-hero-panel {
        gap: 16px;
    }

    .wc-feed-grid {
        column-count: 1;
    }

    .wc-aggregate-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wc-directory-page__topbar,
    .wc-directory-page__pagination {
        flex-direction: column;
        align-items: stretch;
    }

    .wc-directory-page__pagination-group {
        justify-content: flex-start;
    }

    .wc-location-grid,
    .wc-hero-panel__heading,
    .wc-searchbar,
    .wc-login-gate,
    .wc-feed-section__header,
    .wc-aggregate-card__footer,
    .wc-filter-row,
    .wc-feed-card__meta,
    .wc-feed-card__footer,
    .wc-side-list__header,
    .wc-drawer__header,
    .wc-drawer__composer-actions {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .wc-hero-panel__action-btn,
    .wc-searchbar__action-btn {
        width: 100%;
        min-width: 0;
    }

    .wc-login-gate__actions {
        width: 100%;
        justify-content: flex-start;
    }

    .wc-chip-group {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        margin-inline: -2px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-chip-group::-webkit-scrollbar {
        display: none;
    }

    .wc-chip {
        flex: 0 0 auto;
    }

    .wc-feed-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-feed-tabs::-webkit-scrollbar {
        display: none;
    }

    .wc-feed-tab {
        flex: 0 0 auto;
    }

    .wc-feed-card__topline {
        width: 100%;
        justify-content: space-between;
    }

    .wc-feed-card__footer {
        gap: 14px;
        align-items: stretch;
    }

    .wc-feed-card__actions {
        width: 100%;
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    .wc-action-btn {
        flex: 1 1 0;
        justify-content: center;
        min-width: 0;
    }

    .wc-feed-card__open {
        align-self: flex-start;
    }

    .wc-topics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .wc-aggregate-grid {
        grid-template-columns: 1fr;
    }

    .wc-homev2 {
        padding: 64px 10px 14px;
    }

    .wc-homev2 :is(#aggregate-latest, #aggregate-hot, #feed, #hot, #topics, #newcomers) {
        scroll-margin-top: 72px;
    }

    .wc-panel {
        padding: 16px;
        border-radius: 20px;
    }

    .wc-homev2__shell {
        gap: 14px;
    }

    .wc-homev2__controls {
        order: 1;
    }

    .wc-homev2__timeline {
        order: 2;
    }

    .wc-homev2__rail--left,
    .wc-homev2__rail--right {
        display: none;
    }

    .wc-location-grid {
        display: none;
    }

    .wc-hero-panel h2,
    .wc-feed-section__header h2,
    .wc-side-list__header h2,
    .wc-scope-panel h2,
    .wc-drawer__header h2 {
        font-size: clamp(1.55rem, 7vw, 2.1rem);
    }

    .wc-feed-card {
        border-radius: 20px;
    }

    .wc-feed-card__meta,
    .wc-feed-card__footer {
        padding: 16px;
    }

    .wc-feed-card__body {
        padding: 0 16px 16px;
    }

    .wc-feed-card__media img {
        height: 100%;
        max-height: none;
    }

    .wc-feed-card__actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .wc-filter-row--summary {
        gap: 10px;
    }

    .wc-action-btn {
        padding: 10px 8px;
        font-size: 0.85rem;
    }

    .wc-action-btn span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wc-feed-card__open {
        width: 100%;
        padding: 10px 12px;
        border-radius: 999px;
        text-align: center;
        background: var(--wc-surface-1);
    }

    .wc-topics-grid {
        grid-template-columns: 1fr;
    }

    .wc-side-list__item {
        padding: 12px;
    }

    .wc-drawer {
        width: 100%;
    }

    .wc-drawer__header,
    .wc-drawer__composer,
    .wc-drawer__body {
        padding: 16px;
    }
}

/* Homepage discover layout overrides */
.wc-homev2 {
    padding-top: 112px;
    overflow-x: clip;
}

.wc-homev2__schema-alert,
.wc-homev2__masthead,
.wc-homev2__shell {
    width: min(100%, 1560px);
    margin-inline: auto;
}

.wc-homev2__masthead {
    position: relative;
    overflow: hidden;
    margin-bottom: 28px;
    display: grid;
    gap: 22px;
    background:
        radial-gradient(circle at top left, rgba(255, 120, 73, 0.2), transparent 32%),
        radial-gradient(circle at top right, rgba(76, 139, 245, 0.18), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, transparent 48%),
        var(--wc-panel-strong);
}

.wc-homev2__masthead::before {
    content: "";
    position: absolute;
    inset: auto -12% -42% auto;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 120, 73, 0.18) 0%, transparent 68%);
    filter: blur(8px);
    pointer-events: none;
}

.wc-homev2__masthead > * {
    position: relative;
    z-index: 1;
}

.wc-homev2__masthead-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.58fr);
    gap: 22px;
    align-items: start;
}

.wc-homev2__hero-column,
.wc-homev2__masthead-copy,
.wc-homev2__discovery-panel,
.wc-homev2__timeline-meta {
    display: grid;
    gap: 18px;
}

.wc-homev2__hero-column {
    align-content: start;
    grid-auto-rows: max-content;
}

.wc-homev2__masthead-topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: start;
    gap: 18px;
}

.wc-homev2__merchant-entry-link {
    white-space: nowrap;
}

.wc-homev2__context-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}

.wc-homev2__masthead-copy .wc-panel__label,
.wc-homev2__discovery-panel .wc-panel__label {
    margin-bottom: 0;
}

.wc-homev2__masthead-copy h1 {
    margin: 0;
    font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
    font-size: clamp(2.35rem, 4.4vw, 3.5rem);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.02;
}

.wc-homev2__masthead-copy p {
    margin: 0;
    max-width: 760px;
    color: var(--wc-summary);
    font-size: 1.02rem;
    line-height: 1.74;
}

.wc-homev2__jump-nav,
.wc-homev2__locked-tabs,
.wc-homev2__board-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.wc-homev2__jump-link,
.wc-homev2__board-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    color: var(--wc-text);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--wc-border);
    backdrop-filter: blur(12px);
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.wc-homev2__jump-link i {
    color: var(--wc-label);
    font-size: 0.92rem;
}

.wc-homev2__jump-link.is-primary {
    background: linear-gradient(135deg, rgba(255, 120, 73, 0.22), rgba(255, 120, 73, 0.08));
    border-color: rgba(255, 120, 73, 0.34);
    box-shadow: 0 16px 28px rgba(255, 120, 73, 0.12);
}

.wc-homev2__jump-link.is-primary:hover {
    background: linear-gradient(135deg, rgba(255, 120, 73, 0.28), rgba(255, 120, 73, 0.12));
    border-color: rgba(255, 120, 73, 0.4);
}

.wc-homev2__jump-link:hover,
.wc-homev2__board-link:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--wc-border-strong);
}

.wc-homev2__timeline-switch {
    display: flex;
    justify-content: flex-end;
    min-width: 0;
}

.wc-homev2__timeline-switch .wc-feed-tabs {
    justify-content: flex-end;
    gap: 8px;
    padding: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--wc-border);
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-homev2__timeline-switch .wc-feed-tab {
    min-height: 38px;
    padding: 0 16px;
    border-color: transparent;
    background: transparent;
}

.wc-homev2__timeline-switch .wc-feed-tab.is-active {
    border-color: rgba(255, 120, 73, 0.28);
    background: var(--wc-accent-soft);
    box-shadow: 0 12px 22px rgba(255, 120, 73, 0.1);
}

.wc-homev2__masthead-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
}

.wc-searchbar--hero {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    background: rgba(8, 12, 18, 0.34);
    box-shadow:
        0 18px 36px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-searchbar__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    color: var(--wc-muted);
    flex: 0 0 auto;
}

.wc-searchbar--hero .wc-input--search {
    min-height: 56px;
    padding: 0 10px 0 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.wc-searchbar--hero .wc-input--search:focus {
    border-color: transparent;
    box-shadow: none;
}

.wc-searchbar--hero .wc-searchbar__action-btn {
    min-height: 56px;
    min-width: 144px;
}

.wc-homev2__masthead-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.wc-homev2__masthead-actions .wc-hero-panel__action-btn {
    margin-top: 0;
    min-width: 0;
    border: 1px solid var(--wc-border);
    background: rgba(255, 255, 255, 0.045);
}

.wc-location-grid--hero label {
    padding: 14px 16px;
    min-height: 112px;
    align-content: start;
    border: 1px solid var(--wc-border);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-location-grid--hero .wc-input {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.wc-location-grid--hero .wc-input:focus {
    border-color: transparent;
    box-shadow: none;
}

.wc-homev2__scope-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
}

.wc-homev2__scope-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--wc-border);
    color: var(--wc-text);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-homev2__scope-pill.is-soft {
    color: var(--wc-muted);
    background: rgba(255, 255, 255, 0.025);
}

.wc-homev2__context-note {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    flex: 0 1 440px;
    min-width: 280px;
    padding: 14px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--wc-border);
}

.wc-homev2__context-note p {
    margin: 0;
    color: var(--wc-muted);
    line-height: 1.64;
}

.wc-homev2__discovery-panel {
    align-content: start;
    align-self: start;
    padding: 22px;
    border-radius: 26px;
    border: 1px solid var(--wc-border);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 52%),
        rgba(7, 10, 16, 0.38);
    box-shadow:
        0 24px 40px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-homev2__discovery-panel h2 {
    margin: 0;
    font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    font-weight: 700;
    letter-spacing: -0.04em;
}

.wc-homev2__discovery-panel p {
    margin: 0;
    color: var(--wc-summary);
    line-height: 1.72;
}

.wc-homev2__masthead-stats,
.wc-homev2__signal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.wc-metric,
.wc-homev2__signal-card {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--wc-border);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-metric strong,
.wc-homev2__signal-card strong {
    display: block;
    font-size: 1.32rem;
    line-height: 1.1;
}

.wc-metric span {
    display: block;
    margin-top: 8px;
    color: var(--wc-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.wc-homev2__signal-card span {
    display: block;
    margin-bottom: 8px;
    color: var(--wc-muted);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wc-homev2__signal-card small {
    display: block;
    margin-top: 8px;
    color: var(--wc-muted);
    line-height: 1.56;
}

.wc-homev2__quick-topics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.wc-homev2__quick-topic {
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    padding: 10px 14px;
    color: var(--wc-text);
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.wc-homev2__quick-topic:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.08);
}

.wc-homev2__quick-topic.is-active {
    border-color: rgba(255, 120, 73, 0.28);
    background: var(--wc-accent-soft);
}

.wc-homev2__topics-strip {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    margin-inline: -2px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.wc-homev2__topics-strip::-webkit-scrollbar {
    display: none;
}

.wc-homev2__topics-strip .wc-chip {
    flex: 0 0 auto;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.045);
}

.wc-homev2__topics-strip .wc-chip.is-active {
    border-color: rgba(255, 120, 73, 0.25);
}

.wc-homev2__rail--left,
.wc-homev2__controls {
    display: none !important;
}

.wc-homev2__shell {
    grid-template-columns: minmax(0, 1fr) 320px;
}

.wc-homev2__main > #feed {
    order: 1;
}

.wc-homev2__main > #channels,
.wc-homev2__main > #aggregate-search,
.wc-homev2__main > #aggregate-latest,
.wc-homev2__main > #aggregate-hot {
    order: 2;
}

#feed > .wc-feed-tabs {
    display: none !important;
}

.wc-homev2__timeline {
    gap: 20px;
    padding: 24px;
    border: 1px solid var(--wc-border);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 34%),
        var(--wc-panel);
    box-shadow: var(--wc-panel-shadow);
}

.wc-homev2__timeline-header {
    align-items: flex-start;
}

.wc-homev2__timeline-header > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
}

.wc-homev2__timeline-header p {
    max-width: 760px;
}

.wc-homev2__timeline-meta {
    flex: 0 1 320px;
    min-width: 280px;
    justify-items: end;
}

.wc-homev2__timeline-meta-card {
    width: min(100%, 320px);
    padding: 16px;
    border-radius: 20px;
    border: 1px solid var(--wc-border);
    background: rgba(255, 255, 255, 0.035);
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-homev2__timeline-meta-card span,
.wc-homev2__timeline-meta-card small {
    display: block;
    color: var(--wc-muted);
}

.wc-homev2__timeline-meta-card span {
    margin-bottom: 8px;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wc-homev2__timeline-meta-card strong {
    display: block;
    font-size: 1.18rem;
    line-height: 1.2;
}

.wc-homev2__timeline-meta-card small {
    margin-top: 8px;
    line-height: 1.58;
}

.wc-feed-card {
    box-shadow:
        inset 0 1px 0 var(--wc-inset-highlight),
        0 18px 34px rgba(0, 0, 0, 0.16);
}

.wc-aggregate-card,
.wc-side-list__item,
.wc-topic-tile {
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.wc-aggregate-card:hover,
.wc-side-list__item:hover,
.wc-topic-tile:hover {
    transform: translateY(-2px);
    border-color: var(--wc-border-strong);
    box-shadow: var(--wc-card-lift);
}

.wc-feed-card__open {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

@media (max-width: 1280px) {
    .wc-homev2__masthead-topbar {
        grid-template-columns: 1fr;
    }

    .wc-homev2__masthead-body {
        grid-template-columns: 1fr;
    }

    .wc-homev2__shell {
        grid-template-columns: 1fr;
    }

    .wc-homev2__rail--right {
        grid-column: 1;
    }

    .wc-homev2__rail--right .wc-homev2__sticky {
        position: static;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
    }
}

@media (max-width: 980px) {
    .wc-homev2 {
        padding-top: 88px;
    }

    .wc-homev2__masthead {
        margin-bottom: 20px;
        gap: 18px;
    }

    .wc-homev2__context-row,
    .wc-homev2__timeline-header {
        flex-direction: column;
        align-items: stretch;
    }

    .wc-homev2__masthead-topbar {
        grid-template-columns: 1fr;
    }

    .wc-homev2__timeline-switch,
    .wc-homev2__timeline-switch .wc-feed-tabs,
    .wc-homev2__locked-tabs {
        justify-content: flex-start;
    }

    .wc-homev2__masthead-search {
        grid-template-columns: 1fr;
    }

    .wc-homev2__masthead-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: flex-start;
    }

    .wc-homev2__masthead-actions .wc-hero-panel__action-btn {
        width: 100%;
        flex: 1 1 auto;
    }

    .wc-location-grid--hero {
        grid-template-columns: 1fr;
    }

    .wc-location-grid--hero label {
        min-height: auto;
    }

    .wc-homev2__context-note,
    .wc-homev2__timeline-meta {
        min-width: 0;
    }

    .wc-homev2__context-note {
        flex-direction: column;
    }

    .wc-homev2__signal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wc-homev2__timeline {
        padding: 20px;
    }

    .wc-homev2__timeline-meta {
        justify-items: stretch;
    }

    .wc-homev2__timeline-meta-card {
        width: 100%;
    }

    .wc-homev2__rail--right .wc-homev2__sticky {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .wc-homev2 {
        padding-top: 76px;
    }

    .wc-homev2__masthead {
        margin-bottom: 16px;
        gap: 16px;
    }

    .wc-homev2__masthead-copy h1 {
        font-size: clamp(1.9rem, 10vw, 2.6rem);
    }

    .wc-homev2__masthead-copy p {
        font-size: 0.96rem;
        line-height: 1.66;
    }

    .wc-homev2__jump-nav,
    .wc-homev2__timeline-switch .wc-feed-tabs,
    .wc-homev2__locked-tabs,
    .wc-homev2__board-links {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-homev2__jump-nav::-webkit-scrollbar,
    .wc-homev2__timeline-switch .wc-feed-tabs::-webkit-scrollbar,
    .wc-homev2__locked-tabs::-webkit-scrollbar,
    .wc-homev2__board-links::-webkit-scrollbar {
        display: none;
    }

    .wc-homev2__jump-link,
    .wc-homev2__timeline-switch .wc-feed-tab,
    .wc-homev2__locked-tabs > *,
    .wc-homev2__board-link {
        flex: 0 0 auto;
    }

    .wc-homev2__jump-link {
        min-height: 38px;
        padding: 0 14px;
        font-size: 0.94rem;
    }

    .wc-homev2__timeline-switch {
        width: 100%;
    }

    .wc-homev2__timeline-switch .wc-feed-tabs {
        width: 100%;
    }

    .wc-searchbar--hero {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 12px;
        padding: 12px;
        border-radius: 24px;
    }

    .wc-searchbar__icon {
        width: 24px;
        justify-content: flex-start;
    }

    .wc-searchbar--hero .wc-input--search {
        min-height: 44px;
        width: 100%;
        padding: 0;
    }

    .wc-searchbar--hero .wc-searchbar__action-btn {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        min-height: 48px;
    }

    .wc-homev2__masthead-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .wc-homev2__masthead-actions .wc-hero-panel__action-btn {
        width: 100%;
        min-height: 48px;
    }

    .wc-homev2__masthead-stats,
    .wc-homev2__signal-grid {
        grid-template-columns: 1fr;
    }

    .wc-homev2__discovery-panel,
    .wc-homev2__timeline {
        padding: 18px;
        border-radius: 24px;
    }

    .wc-homev2__rail--right {
        display: block !important;
    }

    .wc-homev2__rail--right .wc-homev2__sticky {
        grid-template-columns: 1fr;
    }

    .wc-location-grid,
    .wc-location-grid--hero {
        display: grid !important;
        grid-template-columns: 1fr;
    }

    .wc-homev2__quick-topics {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        margin-inline: -2px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-homev2__quick-topics::-webkit-scrollbar {
        display: none;
    }

    .wc-homev2__quick-topic {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .wc-homev2__scope-pill {
        min-height: 0;
        padding: 10px 14px;
        border-radius: 18px;
        white-space: normal;
    }
}

/* Discover timeline redesign */
.wc-homev2 {
    overflow-x: clip;
}

.wc-homev2__masthead {
    display: none !important;
}

.wc-homev2__schema-alert,
.wc-homev2__shell {
    width: min(100%, 1640px);
    margin-inline: auto;
}

.wc-homev2__shell {
    grid-template-columns: 224px minmax(0, 1fr);
    gap: 24px;
}

.wc-homev2__rail--discover {
    display: block;
    grid-column: 1;
    grid-row: 1 / span 2;
}

.wc-homev2__rail--discover .wc-homev2__sticky {
    gap: 14px;
}

.wc-homev2__discover-nav {
    display: grid;
    gap: 10px;
}

.wc-homev2__discover-mobile-nav {
    display: none;
}

.wc-homev2__discover-mobile-nav--dock {
    display: none;
}

.wc-homev2__discover-link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 18px;
    color: var(--wc-text);
    text-decoration: none;
    /* 用 token (dark=rgba(255,255,255,0.04) / light=rgba(24,34,48,0.05)) 取代 hardcoded 白色,
       让 light 主题 hover 也有视觉反馈, 不再叠白页面变全白 */
    background: var(--wc-surface-1);
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.wc-homev2__discover-link i {
    width: 18px;
    color: var(--wc-label);
    text-align: center;
}

.wc-homev2__discover-link span {
    font-size: 1.02rem;
    font-weight: 600;
    /* 单行 + 省略号 (用户要求: 所有左侧菜单不换行, 超出截断) */
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.wc-homev2__discover-link.is-active,
.wc-homev2__discover-link:hover {
    transform: translateY(-1px);
    /* token (dark=rgba(255,255,255,0.08) / light=rgba(24,34,48,0.11)) — light 主题 hover 也能看到反馈 */
    background: var(--wc-surface-hover);
    border-color: var(--wc-border-strong);
    color: var(--wc-text);
}

.wc-homev2__discover-link--button {
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.wc-homev2__rail-card {
    padding: 18px;
    border: 1px solid var(--wc-border);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
}

.wc-homev2__rail-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 1.12rem;
}

.wc-homev2__rail-card p {
    margin: 0;
    color: var(--wc-muted);
    line-height: 1.64;
}

.wc-homev2__main {
    gap: 18px;
}

.wc-homev2__discover-header {
    display: grid;
    gap: 18px;
    padding: 18px 20px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, transparent 100%),
        var(--wc-panel-strong);
}

.wc-homev2__discover-toolbar {
    display: grid;
    grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
}

.wc-homev2__discover-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.wc-homev2__discover-brandmark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    color: #fff4ef;
    background: linear-gradient(135deg, #ff7d52 0%, #ff5c4d 100%);
    font-weight: 700;
    letter-spacing: 0.04em;
}

.wc-homev2__discover-copy {
    min-width: 0;
}

.wc-homev2__discover-copy h1 {
    margin: 0;
    font-size: clamp(1.45rem, 2.6vw, 1.95rem);
    font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.wc-homev2__discover-copy p {
    margin: 6px 0 0;
    color: var(--wc-muted);
    line-height: 1.55;
}

.wc-searchbar--discover {
    padding: 6px 8px 6px 14px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-searchbar--discover .wc-input--search {
    min-height: 46px;
    padding: 0 10px 0 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.wc-searchbar--discover .wc-input--search:focus {
    box-shadow: none;
    border-color: transparent;
}

.wc-searchbar__submit {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    color: var(--wc-text);
    background: rgba(255, 255, 255, 0.07);
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.wc-searchbar__submit:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.12);
}

.wc-searchbar__submit:disabled {
    opacity: 0.58;
    cursor: not-allowed;
    transform: none;
}

.wc-homev2__discover-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wc-homev2__tool-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    color: var(--wc-text);
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.wc-homev2__tool-btn.is-primary {
    color: var(--wc-accent-contrast);
    background: linear-gradient(135deg, var(--wc-accent-strong) 0%, var(--wc-accent) 100%);
    border-color: transparent;
}

.wc-homev2__tool-btn:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.08);
}

.wc-homev2__tool-btn.is-primary:hover {
    background: linear-gradient(135deg, #ffab7d 0%, #ff875f 100%);
}

.wc-homev2__discover-tabs,
.wc-homev2__discover-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}

.wc-homev2__timeline-switch--discover {
    flex: 0 0 auto;
}

.wc-homev2__timeline-switch--discover .wc-feed-tabs {
    gap: 8px;
}

.wc-homev2__timeline-switch--discover .wc-feed-tab {
    min-height: 40px;
    padding-inline: 16px;
    background: rgba(255, 255, 255, 0.04);
}

.wc-homev2__topics-strip {
    flex: 1 1 auto;
    justify-content: flex-start;
    min-width: 0;
}

.wc-homev2__topics-strip .wc-chip {
    min-height: 40px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.04);
}

.wc-homev2__topics-strip .wc-chip.is-active {
    border-color: rgba(255, 120, 73, 0.28);
}

.wc-homev2__discover-summary {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    min-width: 260px;
}

.wc-homev2__discover-summary p {
    margin: 0;
    color: var(--wc-muted);
    line-height: 1.56;
}

.wc-homev2__location-grid label {
    min-height: 84px;
    padding: 14px 16px;
    border: 1px solid var(--wc-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
}

.wc-homev2__location-grid .wc-input {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.wc-homev2__location-grid .wc-input:focus {
    border-color: transparent;
    box-shadow: none;
}

#aggregate-search,
#aggregate-latest,
#aggregate-hot,
#channels,
.wc-homev2__rail--right {
    display: none !important;
}

/* Final frame layout override */
@media (min-width: 981px) {
    .wc-homev2__schema-alert,
    .wc-homev2__shell {
        width: min(100%, 1760px);
        grid-template-columns: 168px minmax(0, 1fr);
        gap: 16px;
        height: calc(100vh - 100px);
        align-items: stretch;
    }

    .wc-homev2__rail--discover {
        align-self: start;
        max-width: 168px;
    }

    .wc-homev2__rail--discover .wc-homev2__sticky {
        position: static;
        top: auto;
        height: auto;
    }

    .wc-homev2__discover-nav {
        align-content: start;
        gap: 8px;
    }

    .wc-homev2__discover-link {
        min-height: 44px;
        padding: 0 12px;
        border-radius: 14px;
    }

    .wc-homev2__discover-link span {
        font-size: 0.98rem;
    }

    .wc-homev2__workspace {
        grid-column: 2;
        min-width: 0;
        height: 100%;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        gap: 0;
        overflow: hidden;
    }

    .wc-homev2__frame-top {
        position: static;
        top: auto;
        z-index: auto;
        display: grid;
        gap: 10px;
        padding: 14px 18px 12px;
        border: 1px solid var(--wc-border);
        border-radius: 26px 26px 0 0;
        background: var(--wc-panel-strong);
    }

    .wc-homev2__discover-header {
        position: static;
        top: auto;
        z-index: auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .wc-homev2__frame-top .alert {
        margin: 0;
    }

    .wc-homev2__main {
        min-width: 0;
        min-height: 0;
        display: grid;
        align-content: start;
        gap: 16px;
        overflow-y: auto;
        padding: 16px 8px 0 0;
        scrollbar-gutter: stable;
    }
}

@media (max-width: 1280px) {
    .wc-homev2__workspace {
        grid-column: 1;
    }
}

/* Frame layout: left rail + top frame + main content */
.wc-homev2__workspace {
    grid-column: 2;
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 16px;
}

.wc-homev2__frame-top {
    position: sticky;
    top: 56px;
    z-index: 26;
    display: grid;
    gap: 12px;
}

.wc-homev2__discover-header {
    position: static;
    top: auto;
    z-index: auto;
}

.wc-homev2__main {
    min-width: 0;
    align-content: start;
}

.wc-homev2__frame-top .alert {
    margin: 0;
}

@media (max-width: 1280px) {
    .wc-homev2__workspace {
        grid-column: 1;
    }
}

@media (max-width: 980px) {
    .wc-homev2__frame-top {
        top: 56px;
        gap: 10px;
    }
}

.wc-homev2__timeline {
    gap: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

#feed > .wc-feed-tabs,
.wc-homev2__timeline-meta,
.wc-homev2__timeline-meta-card {
    display: none !important;
}

.wc-homev2__timeline-header {
    padding: 0 4px;
}

.wc-homev2__timeline-header .wc-panel__label {
    margin-bottom: 4px;
}

.wc-homev2__timeline-header h2 {
    font-size: 1.35rem;
}

.wc-homev2__timeline-header p {
    margin-top: 6px;
    color: var(--wc-muted);
}

.wc-feed-grid {
    column-count: 4;
    column-gap: 16px;
}

.wc-feed-card {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    border-radius: 20px;
    background: var(--wc-panel-strong);
    box-shadow:
        inset 0 1px 0 var(--wc-inset-highlight),
        0 12px 28px rgba(0, 0, 0, 0.16);
}

.wc-feed-card__body {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
}

.wc-feed-card__media {
    order: 1;
    margin: -14px -14px 0;
    aspect-ratio: 16 / 9;
    border-radius: 20px 20px 0 0;
}

.wc-feed-card__media img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
}

.wc-feed-card__title {
    order: 2;
    font-size: 1rem;
    line-height: 1.45;
}

.wc-feed-card__summary {
    order: 3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.9rem;
    line-height: 1.58;
}

.wc-tag-row {
    order: 4;
}

.wc-feed-card__meta {
    order: 2;
    padding: 0 14px 10px;
    gap: 10px;
}

.wc-feed-card__topline {
    flex: 0 0 auto;
    min-width: auto;
}

.wc-feed-card__topline span:last-child {
    font-size: 0.78rem;
}

.wc-feed-card__author img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
}

.wc-feed-card__author strong {
    font-size: 0.9rem;
}

.wc-feed-card__author span {
    font-size: 0.78rem;
}

.wc-feed-card__footer {
    order: 3;
    padding: 0 14px 14px;
    border-top: 0;
    justify-content: flex-end;
    gap: 10px;
}

.wc-feed-card__actions {
    width: auto;
    gap: 12px;
}

.wc-feed-card__actions .wc-action-btn:last-child,
.wc-feed-card__open {
    display: none !important;
}

.wc-action-btn {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--wc-muted);
    box-shadow: none;
}

.wc-action-btn.is-active {
    background: transparent;
    color: var(--wc-accent-strong);
}

.wc-homev2__rail--right {
    display: block !important;
    grid-column: 2;
    grid-row: 2;
}

.wc-homev2__rail--right .wc-homev2__sticky {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.wc-homev2__rail--right .wc-panel {
    padding: 18px;
    border-radius: 22px;
}

.wc-topics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 1700px) {
    .wc-feed-grid {
        column-count: 5;
    }
}

@media (max-width: 1280px) {
    .wc-homev2__shell {
        grid-template-columns: 1fr;
    }

    .wc-homev2__discover-mobile-nav {
        display: block;
    }

    .wc-homev2__discover-mobile-nav--dock {
        display: none;
    }

    .wc-homev2__discover-mobile-nav .wc-homev2__discover-nav {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-homev2__discover-mobile-nav .wc-homev2__discover-nav::-webkit-scrollbar {
        display: none;
    }

    .wc-homev2__discover-mobile-nav .wc-homev2__discover-link {
        flex: 0 0 auto;
        min-height: 40px;
        padding: 0 14px;
        border-radius: 999px;
        background: var(--wc-surface-0);
    }

    .wc-homev2__rail--discover {
        display: none;
    }

    .wc-homev2__rail--right,
    .wc-homev2__main {
        grid-column: 1;
    }

    .wc-feed-grid {
        column-count: 3;
    }
}

@media (max-width: 980px) {
    .wc-homev2 {
        padding: 74px 12px 18px;
    }

    .wc-homev2__discover-header {
        padding: 16px;
        border-radius: 24px;
    }

    .wc-homev2__discover-toolbar {
        grid-template-columns: 1fr auto;
        align-items: start;
    }

    .wc-homev2__discover-brand {
        grid-column: 1;
    }

    .wc-searchbar--discover {
        grid-column: 1 / -1;
        order: 3;
    }

    .wc-homev2__discover-actions {
        grid-column: 2;
        justify-content: flex-end;
    }

    .wc-homev2__discover-tabs,
    .wc-homev2__discover-meta {
        flex-direction: column;
        align-items: stretch;
    }

    .wc-homev2__discover-summary {
        min-width: 0;
        justify-content: space-between;
    }

    .wc-homev2__timeline-switch--discover,
    .wc-homev2__timeline-switch--discover .wc-feed-tabs,
    .wc-homev2__topics-strip {
        width: 100%;
        justify-content: flex-start;
    }

    .wc-homev2__rail--right .wc-homev2__sticky {
        grid-template-columns: 1fr;
    }

    .wc-feed-grid {
        column-count: 2;
        column-gap: 12px;
    }
}

@media (max-width: 640px) {
    .wc-homev2 {
        padding: 66px 10px 16px;
    }

    .wc-homev2__discover-copy p {
        display: none;
    }

    .wc-homev2__discover-copy h1 {
        font-size: 1.15rem;
    }

    .wc-homev2__discover-brandmark {
        min-width: 62px;
        min-height: 38px;
        padding-inline: 14px;
    }

    .wc-homev2__tool-btn {
        width: 40px;
        height: 40px;
        min-height: 40px;
        padding: 0;
        justify-content: center;
        border-radius: 50%;
    }

    .wc-homev2__tool-btn span {
        display: none;
    }

    .wc-homev2__timeline-switch--discover .wc-feed-tabs,
    .wc-homev2__topics-strip {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-homev2__timeline-switch--discover .wc-feed-tabs::-webkit-scrollbar,
    .wc-homev2__topics-strip::-webkit-scrollbar {
        display: none;
    }

    .wc-homev2__timeline-switch--discover .wc-feed-tab,
    .wc-homev2__topics-strip .wc-chip {
        flex: 0 0 auto;
    }

    .wc-homev2__discover-summary {
        flex-direction: column;
        align-items: flex-start;
    }

    .wc-homev2__location-grid {
        grid-template-columns: 1fr;
    }

    .wc-feed-grid {
        column-count: 2;
        column-gap: 10px;
    }

    .wc-feed-card {
        margin-bottom: 10px;
        border-radius: 16px;
    }

    .wc-feed-card__body {
        padding: 10px;
        gap: 8px;
    }

    .wc-feed-card__media {
        margin: -10px -10px 0;
        border-radius: 16px 16px 0 0;
    }

    .wc-feed-card__title {
        font-size: 0.92rem;
    }

    .wc-feed-card__summary,
    .wc-tag-row,
    .wc-feed-card__topline .wc-badge {
        display: none;
    }

    .wc-feed-card__meta {
        padding: 0 10px 8px;
    }

    .wc-feed-card__footer {
        padding: 0 10px 10px;
    }

    .wc-feed-card__actions {
        gap: 10px;
    }

    .wc-feed-card__author strong {
        font-size: 0.82rem;
    }

    .wc-feed-card__author span,
    .wc-action-btn span,
    .wc-feed-card__topline span:last-child {
        font-size: 0.74rem;
    }
}

/* Xiaohongshu-style timeline refinement */
.wc-homev2 {
    --wc-accent: #ff2442;
    --wc-accent-strong: #ff5b73;
    --wc-accent-soft: rgba(255, 36, 66, 0.16);
    --wc-focus-border: rgba(255, 36, 66, 0.34);
    --wc-focus-ring: rgba(255, 36, 66, 0.08);
    --wc-badge-bg: rgba(255, 36, 66, 0.14);
    padding: 76px 18px 24px;
}

.wc-homev2 .wc-panel,
.wc-homev2__rail-card,
.wc-homev2__discover-header,
.wc-feed-card,
.wc-side-list__item,
.wc-topic-tile,
.wc-homev2__location-grid label {
    box-shadow: none;
    backdrop-filter: none;
}

.wc-homev2__schema-alert,
.wc-homev2__shell {
    width: min(100%, 1480px);
}

.wc-homev2__shell {
    grid-template-columns: 216px minmax(0, 1fr);
    gap: 20px;
}

.wc-homev2__main {
    position: relative;
    gap: 16px;
}

.wc-homev2__rail--discover .wc-homev2__sticky {
    position: sticky;
    top: 56px;
    gap: 12px;
}

.wc-homev2__discover-nav {
    gap: 8px;
}

.wc-homev2__discover-link {
    min-height: 48px;
    width: 100%;
    padding: 0 14px;
    border: 0;
    border-radius: 16px;
    text-align: left;
    background: transparent;
    color: var(--wc-text);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.wc-homev2__discover-link i {
    color: var(--wc-muted);
}

.wc-homev2__discover-link.is-active,
.wc-homev2__discover-link:hover {
    transform: none;
    color: var(--wc-accent);
    background: var(--wc-accent-soft);
    border-color: transparent;
}

.wc-homev2__discover-link.is-active i,
.wc-homev2__discover-link:hover i {
    color: var(--wc-accent);
}

.wc-homev2__rail-card {
    padding: 16px;
    border: 1px solid var(--wc-border);
    border-radius: 20px;
    background: var(--wc-panel-strong);
}

.wc-homev2__discover-header {
    position: sticky;
    top: 56px;
    z-index: 24;
    gap: 12px;
    padding: 14px 18px 12px;
    border: 1px solid var(--wc-border);
    border-radius: 24px;
    background: var(--wc-panel-strong);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

.wc-homev2__discover-toolbar {
    grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr) auto;
    gap: 14px;
}

.wc-homev2__discover-brand {
    gap: 12px;
}

.wc-homev2__discover-brandmark {
    min-width: 64px;
    min-height: 36px;
    padding: 0 16px;
    color: #ffffff;
    background: linear-gradient(135deg, #ff3b5b 0%, #ff2442 100%);
    box-shadow: none;
}

.wc-homev2__discover-copy h1 {
    font-family: "IBM Plex Sans", "Noto Sans SC", "Segoe UI", sans-serif;
    font-size: clamp(1.2rem, 1.8vw, 1.55rem);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.wc-homev2__discover-copy p {
    display: none;
}

.wc-searchbar--discover {
    padding: 4px 6px 4px 14px;
    border: 1px solid var(--wc-border);
    background: var(--wc-surface-1);
    box-shadow: none;
}

.wc-searchbar--discover .wc-input--search {
    min-height: 42px;
}

.wc-searchbar__submit {
    width: 40px;
    height: 40px;
    color: #ffffff;
    background: var(--wc-accent);
}

.wc-searchbar__submit:hover {
    background: #e11d3c;
}

.wc-homev2__discover-actions {
    gap: 8px;
}

.wc-homev2__tool-btn {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    color: var(--wc-text);
    background: var(--wc-surface-0);
    box-shadow: none;
}

.wc-homev2__tool-btn:hover {
    transform: none;
    background: var(--wc-surface-hover);
}

.wc-homev2__tool-btn.is-primary,
.wc-homev2__tool-btn.is-primary:hover {
    color: #ffffff;
    background: var(--wc-accent);
    border-color: transparent;
}

.wc-homev2__discover-tabs,
.wc-homev2__discover-meta {
    gap: 12px;
}

.wc-homev2__main-intro {
    display: grid;
    gap: 16px;
}

.wc-homev2__main-intro-content {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.wc-homev2__discover-panel {
    min-width: 0;
}

.wc-homev2__timeline-switch--discover .wc-feed-tabs {
    gap: 16px;
}

.wc-homev2__timeline-switch--discover .wc-feed-tab {
    position: relative;
    min-height: 34px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--wc-muted);
    background: transparent;
    box-shadow: none;
    font-size: 1rem;
    font-weight: 600;
}

.wc-homev2__timeline-switch--discover .wc-feed-tab.is-active {
    color: var(--wc-text);
}

.wc-homev2__timeline-switch--discover .wc-feed-tab.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 3px;
    border-radius: 999px;
    background: var(--wc-accent);
}

.wc-homev2__topics-strip {
    gap: 8px;
}

.wc-homev2__topics-strip .wc-chip {
    min-height: 34px;
    padding-inline: 14px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    color: var(--wc-text);
    background: var(--wc-surface-0);
    box-shadow: none;
}

.wc-homev2__topics-strip .wc-chip.is-active {
    color: var(--wc-accent);
    background: var(--wc-accent-soft);
    border-color: transparent;
}

.wc-homev2__scope-pill {
    padding: 8px 12px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    background: var(--wc-surface-1);
}

.wc-homev2__scope-pill.is-soft {
    background: var(--wc-surface-0);
}

.wc-homev2__discover-summary {
    min-width: 0;
    gap: 10px;
    flex: 1 1 auto;
    justify-content: flex-end;
}

.wc-homev2__discover-summary p {
    max-width: 560px;
    font-size: 0.9rem;
}

.wc-homev2__location-panel {
    padding: 14px 18px;
    border: 1px solid var(--wc-border);
    border-radius: 24px;
    background: var(--wc-panel-strong);
}

.wc-homev2__location-grid {
    gap: 10px;
}

.wc-homev2__location-grid label {
    min-height: 74px;
    border: 1px solid var(--wc-border);
    border-radius: 18px;
    background: var(--wc-surface-1);
}

.wc-homev2__location-grid .wc-input {
    color: var(--wc-text);
}

#feed > .wc-feed-tabs,
.wc-homev2__timeline-header {
    display: none !important;
}

.wc-homev2__timeline {
    gap: 0;
}

.wc-feed-grid {
    column-count: 4;
    column-gap: 16px;
}

.wc-feed-card {
    display: block;
    margin-bottom: 16px;
    border: 1px solid var(--wc-border);
    border-radius: 20px;
    background: var(--wc-panel-strong);
    overflow: hidden;
}

.wc-feed-card:hover {
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

.wc-feed-card__media {
    margin: 0;
    aspect-ratio: 16 / 9;
    border-radius: 0;
}

.wc-feed-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.wc-feed-card__media-flag {
    right: 10px;
    bottom: 10px;
    padding: 4px 8px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.62);
}

.wc-feed-card__body {
    display: grid;
    gap: 8px;
    padding: 12px 14px 10px;
}

.wc-feed-card__topline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.wc-feed-card__topline span:last-child {
    color: var(--wc-muted);
    font-size: 0.78rem;
}

.wc-badge {
    padding: 4px 8px;
    font-size: 0.72rem;
    color: var(--wc-badge-text);
    background: var(--wc-badge-bg);
}

.wc-feed-card__title {
    font-size: 0.98rem;
    line-height: 1.45;
    font-weight: 600;
}

.wc-feed-card__summary {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    color: var(--wc-summary);
    font-size: 0.88rem;
    line-height: 1.6;
}

.wc-tag-row {
    gap: 6px;
    align-items: center;
}

.wc-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    color: var(--wc-tag-text);
    background: var(--wc-tag-bg);
    font-size: 0.74rem;
    line-height: 1;
    white-space: nowrap;
}

.wc-feed-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 0 14px 14px;
    border-top: 0;
}

.wc-feed-card__author {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex: 1 1 auto;
}

.wc-feed-card__author img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
}

.wc-feed-card__author strong {
    font-size: 0.86rem;
    font-weight: 600;
}

.wc-feed-card__author span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--wc-muted);
    font-size: 0.76rem;
}

.wc-feed-card__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}

.wc-action-btn {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--wc-muted);
    background: transparent;
    box-shadow: none;
}

.wc-action-btn.is-active {
    color: var(--wc-accent);
    background: transparent;
}

.wc-action-btn span {
    font-size: 0.78rem;
}

.wc-homev2__rail--right {
    display: block !important;
    grid-column: 2;
    grid-row: 2;
}

.wc-homev2__rail--right .wc-homev2__sticky {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.wc-homev2__rail--right .wc-panel {
    padding: 18px;
    border: 1px solid var(--wc-border);
    border-radius: 22px;
    background: var(--wc-panel-strong);
}

.wc-side-list,
.wc-topics-panel {
    gap: 12px;
}

.wc-side-list__item {
    padding: 10px 12px;
    border: 1px solid var(--wc-border);
    border-radius: 16px;
    background: var(--wc-surface-0);
}

.wc-side-list__item:hover {
    background: var(--wc-surface-hover);
}

.wc-side-list__item img {
    width: 52px;
    height: 52px;
    border-radius: 14px;
}

.wc-topics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.wc-topic-tile {
    min-height: 92px;
    padding: 16px 16px 14px;
    border: 1px solid var(--wc-border);
    border-radius: 18px;
    background: linear-gradient(180deg, var(--wc-surface-0) 0%, var(--wc-surface-1) 100%);
}

.wc-topic-tile__count {
    border: 1px solid var(--wc-border);
}

@media (min-width: 1700px) {
    .wc-feed-grid {
        column-count: 5;
    }
}

@media (max-width: 1280px) {
    .wc-homev2__shell {
        grid-template-columns: 1fr;
    }

    .wc-homev2__rail--discover {
        display: none;
    }

    .wc-homev2__rail--right,
    .wc-homev2__main {
        grid-column: 1;
    }

    .wc-feed-grid {
        column-count: 3;
    }
}

@media (max-width: 980px) {
    .wc-homev2 {
        padding: 72px 12px 20px;
    }

    .wc-homev2__discover-header {
        position: sticky;
        top: 56px;
        z-index: 24;
        padding: 14px;
        border-radius: 20px;
        box-shadow: none;
    }

    .wc-homev2__discover-toolbar {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: start;
    }

    .wc-homev2__discover-brand {
        grid-column: 1;
    }

    .wc-searchbar--discover {
        grid-column: 1 / -1;
        order: 2;
    }

    .wc-homev2__discover-actions {
        grid-column: 2;
        justify-content: flex-end;
    }

    .wc-homev2__discover-tabs,
    .wc-homev2__discover-meta {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .wc-homev2__timeline-switch--discover,
    .wc-homev2__timeline-switch--discover .wc-feed-tabs,
    .wc-homev2__topics-strip {
        width: 100%;
        justify-content: flex-start;
    }

    .wc-homev2__timeline-switch--discover .wc-feed-tabs,
    .wc-homev2__topics-strip,
    .wc-homev2__location-grid {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-homev2__timeline-switch--discover .wc-feed-tabs::-webkit-scrollbar,
    .wc-homev2__topics-strip::-webkit-scrollbar,
    .wc-homev2__location-grid::-webkit-scrollbar {
        display: none;
    }

    .wc-homev2__location-grid {
        display: flex;
        gap: 10px;
    }

    .wc-homev2__location-panel {
        padding: 14px;
        border-radius: 20px;
    }

    .wc-homev2__location-grid label {
        flex: 0 0 156px;
        min-height: 70px;
    }

    .wc-homev2__discover-summary {
        justify-content: space-between;
    }

    .wc-feed-grid {
        column-count: 2;
        column-gap: 12px;
    }

    .wc-homev2__rail--right .wc-homev2__sticky {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .wc-homev2 {
        padding: 66px 8px 18px;
    }

    .wc-homev2__discover-header {
        gap: 12px;
        padding: 12px;
        border-radius: 18px;
    }

    .wc-homev2__discover-brandmark {
        min-width: 52px;
        min-height: 32px;
        padding-inline: 12px;
    }

    .wc-homev2__discover-copy h1 {
        font-size: 1rem;
    }

    .wc-homev2__discover-copy p,
    .wc-homev2__discover-summary p {
        display: none;
    }

    .wc-homev2__tool-btn {
        width: 38px;
        height: 38px;
        min-height: 38px;
        padding: 0;
        justify-content: center;
        border-radius: 50%;
    }

    .wc-homev2__tool-btn span {
        display: none;
    }

    .wc-feed-grid {
        column-count: 2;
        column-gap: 8px;
    }

    .wc-feed-card {
        margin-bottom: 8px;
        border-radius: 14px;
    }

    .wc-feed-card__body {
        gap: 6px;
        padding: 10px 10px 8px;
    }

    .wc-feed-card__title {
        font-size: 0.9rem;
    }

    .wc-feed-card__summary,
    .wc-tag-row,
    .wc-feed-card__topline .wc-badge {
        display: none;
    }

    .wc-feed-card__footer {
        gap: 8px;
        padding: 0 10px 10px;
    }

    .wc-feed-card__author img {
        width: 24px;
        height: 24px;
    }

    .wc-feed-card__author span {
        display: none;
    }

    .wc-feed-card__author strong {
        font-size: 0.8rem;
    }

    .wc-action-btn span,
    .wc-feed-card__topline span:last-child {
        font-size: 0.72rem;
    }
}

#aggregate-search,
#aggregate-latest,
#aggregate-hot,
#channels,
.wc-homev2__rail--right {
    display: none !important;
}

/* Final frame layout override */
@media (min-width: 981px) {
    .wc-homev2__shell {
        width: 100%;
        max-width: none;
        grid-template-columns: 144px minmax(0, 1fr);
        gap: 20px;
        align-items: start;
    }

    .wc-homev2__rail--discover {
        align-self: start;
        max-width: 144px;
    }

    .wc-homev2__rail--discover .wc-homev2__sticky {
        position: sticky;
        top: 56px;
        height: auto;
    }

    .wc-homev2__discover-nav {
        align-content: start;
        gap: 8px;
    }

    .wc-homev2__discover-link {
        min-height: 44px;
        padding: 0 10px;
        border-radius: 14px;
    }

    .wc-homev2__discover-link span {
        font-size: 0.94rem;
        white-space: nowrap;
    }

    .wc-homev2__workspace {
        grid-column: 2;
        min-width: 0;
        display: grid;
        grid-template-rows: auto auto;
        gap: 18px;
        overflow: visible;
    }

    .wc-homev2__frame-top {
        position: sticky;
        top: 56px;
        z-index: 26;
        display: grid;
        gap: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .wc-homev2__discover-header {
        position: static;
        top: auto;
        z-index: auto;
        padding: 14px 18px 12px;
        border: 1px solid var(--wc-border);
        border-radius: 24px;
        background: var(--wc-panel-strong);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    }

    .wc-homev2__frame-top .alert {
        margin: 0;
    }

    .wc-homev2__main {
        min-width: 0;
        display: grid;
        align-content: start;
        gap: 18px;
        padding: 0;
        overflow: visible;
    }

    .wc-homev2__main-intro {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
        align-items: start;
    }

    .wc-homev2__main-intro > .wc-homev2__location-panel .wc-homev2__location-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1280px) {
    .wc-homev2__shell {
        width: min(100%, 1480px);
        grid-template-columns: 1fr;
    }

    .wc-homev2__rail--discover {
        display: none;
    }

    .wc-homev2__workspace {
        grid-column: 1;
    }

    .wc-homev2__main-intro > .wc-homev2__location-panel .wc-homev2__location-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Three-zone layout refinement */
@media (min-width: 981px) {
    .wc-homev2__shell {
        width: 100%;
        max-width: none;
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 0;
        align-items: start;
    }

    .wc-homev2__rail--discover {
        min-width: 0;
        max-width: none;
        min-height: calc(100vh - 112px);
        padding: 0 18px 0 0;
        border-right: 1px solid var(--wc-border);
    }

    .wc-homev2__rail--discover .wc-homev2__sticky {
        position: sticky;
        top: 56px;
        gap: 18px;
    }

    .wc-homev2__discover-nav {
        gap: 10px;
    }

    .wc-homev2__discover-link {
        min-height: 50px;
        padding: 0 16px;
        border-radius: 16px;
        font-weight: 600;
    }

    .wc-homev2__workspace {
        grid-column: 2;
        min-width: 0;
        display: grid;
        grid-template-rows: auto auto;
        gap: 24px;
        padding-left: 28px;
        overflow: visible;
    }

    .wc-homev2__frame-top {
        position: sticky;
        top: 56px;
        z-index: 28;
        padding: 0 0 18px;
        border-bottom: 1px solid var(--wc-border);
        background: linear-gradient(180deg, rgba(13, 16, 21, 0.96) 0%, rgba(13, 16, 21, 0.92) 100%);
        backdrop-filter: blur(18px);
    }

    [data-bs-theme="light"] .wc-homev2__frame-top {
        background: linear-gradient(180deg, rgba(252, 250, 247, 0.96) 0%, rgba(252, 250, 247, 0.92) 100%);
    }

    .wc-homev2__discover-header {
        position: static;
        top: auto;
        z-index: auto;
        gap: 16px;
        padding: 14px 0 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .wc-homev2__discover-tabs--header {
        display: flex;
        align-items: center;
        min-width: 0;
    }

    .wc-homev2__discover-tabs--header .wc-homev2__timeline-switch {
        width: 100%;
    }

    .wc-homev2__discover-tabs--header .wc-feed-tabs {
        gap: 24px;
    }

    .wc-homev2__timeline-switch--discover .wc-feed-tab {
        min-height: 34px;
        font-size: 1.02rem;
        font-weight: 700;
    }

    .wc-homev2__timeline-switch--discover .wc-feed-tab.is-active::after {
        bottom: -5px;
    }

    .wc-homev2__discover-toolbar {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .wc-homev2__discover-brand {
        display: none;
    }

    .wc-searchbar--discover {
        flex: 1 1 auto;
        width: 100%;
        max-width: 920px;
        margin-right: auto;
        padding: 8px 10px 8px 18px;
        border-radius: 999px;
        background: var(--wc-surface-1);
    }

    .wc-searchbar--discover .wc-input--search {
        min-height: 48px;
    }

    .wc-homev2__discover-actions {
        flex: 0 0 auto;
    }

    .wc-homev2__topics-strip--header {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-homev2__topics-strip--header::-webkit-scrollbar {
        display: none;
    }

    .wc-homev2__discover-mobile-nav {
        display: none;
    }

    .wc-homev2__main {
        min-width: 0;
        display: grid;
        align-content: start;
        gap: 24px;
        padding: 0;
        overflow: visible;
    }

    .wc-homev2__main-intro {
        display: grid;
        gap: 14px;
    }

    .wc-homev2__discover-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding-top: 2px;
    }

    .wc-homev2__scope-pills {
        flex: 0 0 auto;
    }

    .wc-homev2__discover-summary {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 12px;
        min-width: 0;
        flex: 1 1 auto;
    }

    .wc-homev2__discover-summary p {
        max-width: none;
        font-size: 0.9rem;
    }

    .wc-homev2__location-panel {
        padding: 14px 16px;
        border: 1px solid var(--wc-border);
        border-radius: 18px;
        background: var(--wc-surface-0);
    }

    .wc-homev2__location-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .wc-homev2__location-grid label {
        min-height: 72px;
        border-radius: 16px;
        background: var(--wc-surface-1);
    }
}

@media (max-width: 1280px) {
    .wc-homev2__shell {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .wc-homev2__rail--discover {
        display: none;
    }

    .wc-homev2__workspace {
        grid-column: 1;
        padding-left: 0;
    }

    .wc-homev2__frame-top {
        padding: 0 0 16px;
        border-bottom: 1px solid var(--wc-border);
        background: linear-gradient(180deg, rgba(13, 16, 21, 0.96) 0%, rgba(13, 16, 21, 0.92) 100%);
        backdrop-filter: blur(18px);
    }

    [data-bs-theme="light"] .wc-homev2__frame-top {
        background: linear-gradient(180deg, rgba(252, 250, 247, 0.96) 0%, rgba(252, 250, 247, 0.92) 100%);
    }

    .wc-homev2__discover-header {
        padding: 12px 0 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .wc-homev2__discover-tabs--header,
    .wc-homev2__topics-strip--header {
        width: 100%;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-homev2__discover-tabs--header::-webkit-scrollbar,
    .wc-homev2__topics-strip--header::-webkit-scrollbar {
        display: none;
    }

    .wc-homev2__main-intro {
        gap: 12px;
    }
}

@media (max-width: 980px) {
    .wc-homev2__frame-top {
        position: sticky;
        top: 56px;
        z-index: 28;
    }

    .wc-homev2__discover-header {
        gap: 12px;
    }

    .wc-homev2__discover-brand {
        display: flex;
    }

    .wc-homev2__discover-toolbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: start;
    }

    .wc-searchbar--discover {
        grid-column: 1 / -1;
        order: 2;
        max-width: none;
        margin-right: 0;
        padding: 6px 8px 6px 14px;
    }

    .wc-homev2__discover-actions {
        grid-column: 2;
        justify-content: flex-end;
    }

    .wc-homev2__discover-tabs--header .wc-feed-tabs {
        gap: 18px;
    }

    .wc-homev2__discover-mobile-nav {
        display: block;
    }

    .wc-homev2__discover-meta {
        flex-direction: column;
        align-items: stretch;
    }

    .wc-homev2__discover-summary {
        justify-content: space-between;
    }

    .wc-homev2__location-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-homev2__location-grid::-webkit-scrollbar {
        display: none;
    }

    .wc-homev2__location-grid label {
        flex: 0 0 156px;
    }
}

/* L-shape desktop lock */
@media (min-width: 981px) {
    .wc-homev2__shell {
        grid-template-columns: 246px minmax(0, 1fr);
        gap: 0;
    }

    .wc-homev2__rail--discover {
        position: fixed;
        top: 88px;
        left: 24px;
        bottom: 24px;
        width: 220px;
        min-height: 0;
        padding: 0 18px 0 0;
        border-right: 1px solid var(--wc-border);
    }

    .wc-homev2__rail--discover .wc-homev2__sticky {
        position: static;
        height: 100%;
        overflow-y: auto;
        padding-right: 4px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-homev2__rail--discover .wc-homev2__sticky::-webkit-scrollbar {
        display: none;
    }

    .wc-homev2__workspace {
        padding-left: 36px;
    }

    .wc-homev2__frame-top {
        background: transparent;
        backdrop-filter: none;
        box-shadow: none;
    }

    .wc-homev2__discover-header {
        padding-top: 6px;
    }

    .wc-homev2__discover-tabs--header {
        justify-content: center;
    }

    .wc-homev2__discover-tabs--header .wc-homev2__timeline-switch {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .wc-homev2__discover-tabs--header .wc-feed-tabs {
        justify-content: center;
        margin: 0 auto;
    }

    .wc-homev2__discover-toolbar {
        display: grid;
        grid-template-columns: minmax(160px, 1fr) minmax(520px, 920px) auto;
        align-items: center;
        gap: 18px;
    }

    .wc-homev2__discover-brand {
        display: flex;
        visibility: hidden;
        pointer-events: none;
    }

    .wc-searchbar--discover {
        grid-column: 2;
        max-width: none;
        margin: 0;
    }

    .wc-homev2__discover-actions {
        grid-column: 3;
        justify-content: flex-end;
    }
}

/* True L-shaped shell */
@media (min-width: 981px) {
    .wc-homev2 {
        padding: 88px 0 24px;
    }

    .wc-homev2__shell {
        width: 100%;
        max-width: none;
        display: grid;
        grid-template-columns: 238px minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
        gap: 0;
        align-items: start;
    }

    .wc-homev2__rail--discover {
        grid-column: 1;
        grid-row: 1 / span 2;
        position: sticky;
        top: 56px;
        align-self: start;
        width: auto;
        height: auto;
        min-height: calc(100vh - 88px);
        padding: 20px 18px 0 24px;
        border-right: 1px solid var(--wc-border);
        background: transparent;
    }

    .wc-homev2__rail--discover .wc-homev2__sticky {
        position: static;
        height: auto;
        overflow: visible;
        padding-right: 0;
    }

    .wc-homev2__frame-top {
        grid-column: 2;
        grid-row: 1;
        position: sticky;
        top: 56px;
        z-index: 28;
        padding: 16px 24px 18px 28px;
        border-bottom: 1px solid var(--wc-border);
        background: transparent;
        backdrop-filter: none;
        box-shadow: none;
    }

    .wc-homev2__discover-header {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        gap: 16px;
    }

    .wc-homev2__discover-tabs--header {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wc-homev2__discover-tabs--header .wc-homev2__timeline-switch {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .wc-homev2__discover-tabs--header .wc-feed-tabs {
        justify-content: center;
        gap: 28px;
        margin: 0 auto;
    }

    .wc-homev2__discover-toolbar {
        display: grid;
        grid-template-columns: minmax(140px, 1fr) minmax(540px, 920px) auto;
        align-items: center;
        gap: 18px;
    }

    .wc-homev2__discover-brand {
        display: flex;
        visibility: hidden;
        pointer-events: none;
    }

    .wc-searchbar--discover {
        grid-column: 2;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 8px 10px 8px 18px;
    }

    .wc-homev2__discover-actions {
        grid-column: 3;
        justify-content: flex-end;
    }

    .wc-homev2__topics-strip--header {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-homev2__topics-strip--header::-webkit-scrollbar {
        display: none;
    }

    .wc-homev2__discover-mobile-nav {
        display: none;
    }

    .wc-homev2__main {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        display: grid;
        align-content: start;
        gap: 24px;
        padding: 20px 24px 0 28px;
        overflow: visible;
    }

    .wc-homev2__main-intro {
        display: grid;
        gap: 14px;
    }
}

@media (max-width: 1280px) {
    .wc-homev2 {
        padding: 72px 12px 20px;
    }

    .wc-homev2__shell {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        gap: 0;
    }

    .wc-homev2__frame-top {
        grid-column: 1;
        grid-row: 1;
        padding: 0 0 16px;
    }

    .wc-homev2__main {
        grid-column: 1;
        grid-row: 2;
        padding: 0;
    }
}

/* Patreon-inspired final three-zone shell */
@media (min-width: 981px) {
    .wc-homev2 {
        --wc-homev2-rail-width: clamp(208px, 15vw, 228px);
        --wc-homev2-right-gutter: clamp(18px, 2vw, 30px);
        padding: 88px 0 32px;
    }

    .wc-homev2__schema-alert,
    .wc-homev2__shell {
        width: 100%;
        max-width: none;
    }

    .wc-homev2__shell {
        display: grid;
        grid-template-columns: var(--wc-homev2-rail-width) minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
        gap: 0;
        align-items: start;
    }

    .wc-homev2__rail--discover {
        display: block;
        grid-column: 1;
        grid-row: 1 / span 2;
        position: fixed;
        top: 56px;
        left: 0;
        bottom: 0;
        width: var(--wc-homev2-rail-width);
        min-height: 0;
        padding: 24px 16px 28px 24px;
        border-right: 1px solid var(--wc-border);
        background: transparent;
        overflow: visible;
        z-index: 12;
    }

    .wc-homev2__rail--discover .wc-homev2__sticky {
        position: static;
        top: auto;
        height: auto;
        min-height: 0;
        display: grid;
        align-content: start;
        gap: 14px;
        overflow: visible;
        padding-right: 0;
        scrollbar-width: auto;
        -ms-overflow-style: auto;
    }

    .wc-homev2__rail--discover .wc-homev2__sticky::-webkit-scrollbar {
        display: block;
    }

    .wc-homev2__frame-top {
        grid-column: 2;
        grid-row: 1;
        position: sticky;
        top: 56px;
        z-index: 24;
        display: grid;
        gap: 0;
        padding: 14px var(--wc-homev2-right-gutter) 18px calc(var(--wc-homev2-right-gutter) + 6px);
        border-bottom: 1px solid var(--wc-border);
        background: transparent;
        backdrop-filter: none;
        box-shadow: none;
    }

    .wc-homev2__discover-header {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        gap: 16px;
    }

    .wc-homev2__discover-tabs--header {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wc-homev2__discover-tabs--header .wc-homev2__timeline-switch {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .wc-homev2__discover-tabs--header .wc-feed-tabs {
        justify-content: center;
        gap: 28px;
        margin: 0 auto;
    }

    .wc-homev2__discover-toolbar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 760px) minmax(0, 1fr);
        align-items: center;
        gap: 18px;
    }

    .wc-homev2__discover-brand {
        display: flex;
        visibility: hidden;
        pointer-events: none;
        min-width: 0;
    }

    .wc-searchbar--discover {
        grid-column: 2;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 8px 10px 8px 18px;
    }

    .wc-homev2__discover-actions {
        grid-column: 3;
        justify-content: flex-end;
    }

    .wc-homev2__topics-strip--header {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .wc-homev2__topics-strip--header::-webkit-scrollbar {
        display: none;
    }

    .wc-homev2__discover-mobile-nav {
        display: none;
    }

    .wc-homev2__main {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        display: grid;
        align-content: start;
        gap: 24px;
        padding: 20px var(--wc-homev2-right-gutter) 0 calc(var(--wc-homev2-right-gutter) + 6px);
        overflow: visible;
    }

    .wc-homev2__main-intro {
        display: grid;
        gap: 14px;
    }
}

@media (min-width: 981px) and (max-width: 1200px) {
    .wc-homev2__discover-toolbar {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        align-items: start;
    }

    .wc-searchbar--discover {
        grid-column: 1 / -1;
        order: 2;
    }

    .wc-homev2__discover-actions {
        grid-column: 2;
    }
}

/* Compact location picker and blue-edge cleanup */
.wc-homev2 {
    --wc-shell-glow-right: rgba(255, 120, 73, 0.08);
}

[data-bs-theme="light"] .wc-homev2 {
    --wc-shell-glow-right: rgba(239, 110, 64, 0.1);
}

.wc-homev2__discover-actions {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: max-content;
}

.wc-homev2__location-anchor {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.wc-homev2__location-trigger,
.wc-homev2__location-close,
.wc-homev2__location-choice {
    outline: none;
}

.wc-homev2__location-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    color: var(--wc-text);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.wc-homev2__location-trigger:hover,
.wc-homev2__location-trigger.is-open {
    transform: translateY(-1px);
    border-color: rgba(255, 120, 73, 0.34);
    background: rgba(255, 120, 73, 0.12);
    box-shadow: 0 16px 32px rgba(255, 120, 73, 0.14);
}

.wc-homev2__location-trigger:focus-visible,
.wc-homev2__location-close:focus-visible,
.wc-homev2__location-choice:focus-visible,
.wc-homev2__location-inline-actions .wc-primary-btn:focus-visible,
.wc-homev2__location-inline-actions .wc-link-btn:focus-visible {
    border-color: var(--wc-focus-border);
    box-shadow: 0 0 0 4px var(--wc-focus-ring);
}

.wc-homev2__location-trigger i {
    font-size: 1.06rem;
}

.wc-homev2__location-popover {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: min(360px, calc(100vw - 32px));
    max-height: calc(100vh - 140px);
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--wc-border-strong);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(18, 22, 30, 0.98) 0%, rgba(12, 15, 21, 0.98) 100%);
    box-shadow: 0 28px 52px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(22px);
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 40;
}

[data-bs-theme="light"] .wc-homev2__location-popover {
    background: linear-gradient(180deg, rgba(255, 252, 248, 0.98) 0%, rgba(248, 243, 236, 0.98) 100%);
}

.wc-homev2__location-popover-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.wc-homev2__location-popover-copy {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.wc-homev2__location-popover-label {
    font-size: 0.74rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--wc-label);
}

.wc-homev2__location-popover-copy strong {
    font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
    font-size: 1.08rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.wc-homev2__location-popover-copy p {
    margin: 0;
    color: var(--wc-muted);
    line-height: 1.56;
}

.wc-homev2__location-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    color: var(--wc-text);
    background: rgba(255, 255, 255, 0.04);
    flex: 0 0 auto;
}

.wc-homev2__location-choice-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.wc-homev2__location-choice {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--wc-border);
    border-radius: 16px;
    color: var(--wc-text);
    background: rgba(255, 255, 255, 0.04);
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.wc-homev2__location-choice:hover,
.wc-homev2__location-choice.is-active {
    transform: translateY(-1px);
    border-color: rgba(255, 120, 73, 0.3);
    background: rgba(255, 120, 73, 0.12);
}

.wc-homev2__location-choice:disabled {
    opacity: 0.7;
    cursor: wait;
}

.wc-homev2__location-popover-error {
    padding: 10px 12px;
    border: 1px solid rgba(255, 120, 73, 0.24);
    border-radius: 14px;
    color: #ffcab7;
    background: rgba(255, 120, 73, 0.1);
    line-height: 1.5;
}

.wc-homev2__location-inline-panel {
    display: grid;
    gap: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--wc-border);
}

.wc-homev2__location-inline-grid {
    grid-template-columns: 1fr;
    gap: 10px;
}

.wc-homev2__location-inline-grid label {
    min-height: 0;
    padding: 12px 14px;
    border: 1px solid var(--wc-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.wc-homev2__location-inline-grid .wc-input {
    min-height: 42px;
}

.wc-homev2__location-popover::-webkit-scrollbar {
    width: 8px;
}

.wc-homev2__location-popover::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
}

.wc-homev2__location-inline-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.wc-homev2__location-apply {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
}

@media (min-width: 981px) {
    .wc-homev2__discover-toolbar {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 760px) auto;
    }

    .wc-homev2__location-popover {
        position: fixed;
        top: 132px;
        right: clamp(16px, 2vw, 30px);
        width: min(380px, calc(100vw - 32px));
        max-height: calc(100vh - 156px);
    }
}

@media (max-width: 980px) {
    .wc-homev2__discover-actions {
        grid-column: 2;
    }

    .wc-homev2__location-popover {
        position: fixed;
        top: 122px;
        right: 12px;
        left: 12px;
        width: auto;
        max-height: calc(100vh - 138px);
    }
}

@media (max-width: 640px) {
    .wc-homev2__location-popover {
        top: 112px;
        padding: 16px;
        max-height: calc(100vh - 124px);
    }

    .wc-homev2__location-choice-row {
        grid-template-columns: 1fr;
    }

    .wc-homev2__location-inline-actions {
        align-items: stretch;
    }

    .wc-homev2__location-inline-actions .wc-primary-btn,
    .wc-homev2__location-inline-actions .wc-link-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Final top bar stabilization */
@media (min-width: 981px) {
    .wc-homev2__frame-top {
        top: 56px;
        z-index: 34;
        padding: 12px 0 14px;
        border-bottom: 0;
        background: transparent;
        backdrop-filter: none;
        box-shadow: none;
        isolation: auto;
    }

    .wc-homev2__discover-header {
        gap: 14px;
    }

    .wc-homev2__discover-tabs--header .wc-homev2__timeline-switch .wc-feed-tab,
    .wc-homev2__discover-tabs--header .wc-homev2__timeline-switch .wc-feed-tab.is-active {
        background: transparent;
        border-color: transparent;
        box-shadow: none;
    }

    .wc-homev2__discover-toolbar {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 14px;
        align-items: center;
    }

    .wc-homev2__discover-brand {
        display: none;
    }

    .wc-searchbar--discover {
        grid-column: 1;
        justify-self: stretch;
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .wc-homev2__discover-actions {
        grid-column: 2;
        justify-content: flex-end;
    }

    .wc-homev2__topics-strip--header {
        margin-top: 2px;
        padding-bottom: 0;
    }

    .wc-homev2__main {
        padding: 18px var(--wc-homev2-right-gutter) 0 var(--wc-homev2-right-gutter);
    }
}

/* Final desktop shell background lock */
@media (min-width: 981px) {
    .wc-homev2__rail--discover,
    .wc-homev2__frame-top {
        background: var(--wc-page-bg);
        background-attachment: fixed;
        background-position: top left;
        background-repeat: no-repeat;
        background-size: 100vw 100vh;
    }
}

/* Structural three-zone shell */
.wc-homev2--discover-layout {
    --wc-homev2-frame-reserve: 0px;
}

.wc-homev2--compact-layout {
    --wc-homev2-frame-reserve: 0px;
}

@media (min-width: 981px) {
    .wc-homev2 {
        --wc-homev2-navbar-offset: max(var(--phoenix-navbar-top-height, 0px), 2.7rem);
        --wc-homev2-rail-width: clamp(208px, 15vw, 228px);
        --wc-homev2-right-gutter: clamp(18px, 2vw, 30px);
        padding: var(--wc-homev2-navbar-offset) 0 0;
        min-height: 100vh;
    }

    .wc-homev2__shell {
        width: 100%;
        max-width: none;
        height: calc(100vh - var(--wc-homev2-navbar-offset));
        max-height: calc(100vh - var(--wc-homev2-navbar-offset));
        display: grid;
        grid-template-columns: var(--wc-homev2-rail-width) minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
        gap: 0;
        align-items: stretch;
        overflow: hidden;
    }

    .wc-homev2__rail--discover {
        grid-column: 1;
        grid-row: 1 / span 2;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: auto;
        height: 100%;
        min-height: 0;
        padding: 24px 16px 28px 24px;
        border-right: 1px solid rgba(255, 255, 255, 0.06);
        background: linear-gradient(180deg, rgba(13, 16, 21, 0.98) 0%, rgba(10, 13, 18, 0.98) 100%);
        overflow: hidden;
        z-index: 1;
    }

    [data-bs-theme="light"] .wc-homev2__rail--discover {
        border-right-color: rgba(24, 34, 48, 0.08);
        background: linear-gradient(180deg, rgba(252, 250, 247, 0.98) 0%, rgba(247, 241, 234, 0.98) 100%);
    }

    .wc-homev2__rail--discover .wc-homev2__sticky {
        position: static;
        top: auto;
        height: 100%;
        min-height: 0;
        display: grid;
        align-content: start;
        gap: 14px;
        overflow-y: auto;
        overflow-x: hidden;
        padding-right: 6px;
        scrollbar-width: thin;
    }

    .wc-homev2__rail--discover .wc-homev2__sticky::-webkit-scrollbar {
        display: block;
        width: 8px;
    }

    .wc-homev2__rail--discover .wc-homev2__sticky::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.12);
    }

    .wc-homev2__frame-top {
        grid-column: 2;
        grid-row: 1;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        z-index: 2;
        display: grid;
        gap: 0;
        padding: 14px var(--wc-homev2-right-gutter) 16px calc(var(--wc-homev2-right-gutter) + 6px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        background: linear-gradient(180deg, rgba(13, 16, 21, 0.98) 0%, rgba(13, 16, 21, 0.95) 100%);
        box-shadow: none;
        backdrop-filter: none;
        overflow: visible;
        isolation: auto;
    }

    [data-bs-theme="light"] .wc-homev2__frame-top {
        border-bottom-color: rgba(24, 34, 48, 0.08);
        background: linear-gradient(180deg, rgba(252, 250, 247, 0.98) 0%, rgba(252, 250, 247, 0.94) 100%);
    }

    .wc-homev2__discover-header {
        gap: 14px;
    }

    .wc-homev2__main {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        min-height: 0;
        display: grid;
        align-content: start;
        gap: 24px;
        height: 100%;
        padding: 18px var(--wc-homev2-right-gutter) 28px calc(var(--wc-homev2-right-gutter) + 6px);
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    .wc-homev2__location-popover {
        top: calc(var(--wc-homev2-navbar-offset) + 5.5rem);
    }
}

@media (max-width: 980px) {
    .wc-homev2__frame-top {
        padding-bottom: 10px;
    }

    .wc-homev2__discover-header {
        gap: 10px;
        padding-top: 8px;
    }

    .wc-homev2__discover-toolbar {
        gap: 8px;
    }

    .wc-searchbar--discover {
        display: grid;
        grid-template-columns: 20px minmax(0, 1fr) 38px;
        align-items: center;
        gap: 8px;
        padding: 4px 6px 4px 10px;
        border-radius: 24px;
    }

    .wc-searchbar--discover .wc-searchbar__icon {
        width: 20px;
        justify-content: flex-start;
        font-size: 0.92rem;
    }

    .wc-searchbar--discover .wc-input--search {
        min-height: 34px;
        padding: 0;
        font-size: 0.95rem;
    }

    .wc-searchbar--discover .wc-searchbar__submit {
        width: 38px;
        height: 38px;
    }

    .wc-homev2__location-trigger {
        width: 44px;
        height: 44px;
    }
}

@media (max-width: 640px) {
    .wc-homev2__frame-top {
        padding-bottom: 8px;
    }

    .wc-homev2__discover-header {
        gap: 8px;
        padding-top: 6px;
    }

    .wc-homev2__discover-toolbar {
        gap: 6px;
    }

    .wc-searchbar--discover {
        grid-template-columns: 18px minmax(0, 1fr) 36px;
        gap: 6px;
        padding: 3px 5px 3px 9px;
        border-radius: 22px;
    }

    .wc-searchbar--discover .wc-searchbar__icon {
        width: 18px;
        font-size: 0.88rem;
    }

    .wc-searchbar--discover .wc-input--search {
        min-height: 30px;
        font-size: 0.92rem;
    }

    .wc-searchbar--discover .wc-searchbar__submit {
        width: 36px;
        height: 36px;
    }

    .wc-homev2__location-trigger {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 980px) {
    .wc-homev2 {
        --wc-homev2-mobile-navbar-offset: max(var(--phoenix-navbar-top-height, 0px), calc(env(safe-area-inset-top, 0px) + 6.375rem));
        padding: calc(var(--wc-homev2-mobile-navbar-offset) + 6px) 10px calc(86px + env(safe-area-inset-bottom, 0px));
    }

    .wc-homev2__frame-top {
        top: var(--wc-homev2-mobile-navbar-offset);
        gap: 8px;
        padding: 0 0 8px;
        border: 0;
        border-bottom: 1px solid var(--wc-border);
        background: linear-gradient(180deg, rgba(13, 16, 21, 0.96) 0%, rgba(13, 16, 21, 0.9) 100%);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    }

    [data-bs-theme="light"] .wc-homev2__frame-top {
        background: linear-gradient(180deg, rgba(252, 250, 247, 0.97) 0%, rgba(252, 250, 247, 0.92) 100%);
        box-shadow: 0 10px 24px rgba(87, 73, 59, 0.08);
    }

    .wc-homev2__discover-header {
        gap: 8px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .wc-homev2__discover-brand {
        display: none !important;
    }

    .wc-homev2__discover-toolbar {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        align-items: center;
    }

    .wc-searchbar--discover {
        min-width: 0;
        grid-template-columns: 20px minmax(0, 1fr);
        grid-column: 1;
        grid-row: 1;
        order: 1;
        margin: 0;
    }

    .wc-searchbar--discover .wc-input--search {
        width: 100%;
        min-width: 0;
    }

    .wc-homev2__discover-actions {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
    }

    .wc-homev2__discover-mobile-nav--inline {
        display: none !important;
    }

    .wc-homev2__discover-mobile-nav--dock {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 60;
        padding: 8px 12px calc(env(safe-area-inset-bottom, 0px) + 8px);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        background: linear-gradient(180deg, rgba(13, 16, 21, 0.94) 0%, rgba(10, 13, 18, 0.99) 100%);
        backdrop-filter: blur(18px);
        box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.24);
    }

    [data-bs-theme="light"] .wc-homev2__discover-mobile-nav--dock {
        border-top-color: rgba(24, 34, 48, 0.1);
        background: linear-gradient(180deg, rgba(252, 250, 247, 0.94) 0%, rgba(247, 241, 234, 0.99) 100%);
    }

    .wc-homev2__discover-mobile-nav .wc-homev2__discover-nav {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 4px;
        overflow: visible;
        padding: 0;
    }

    .wc-homev2__discover-mobile-nav .wc-homev2__discover-link {
        min-height: 56px;
        padding: 8px 4px;
        border: 0;
        border-radius: 16px;
        background: transparent;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        text-align: center;
        color: var(--wc-muted);
    }

    .wc-homev2__discover-mobile-nav .wc-homev2__discover-link i {
        width: auto;
        font-size: 1rem;
    }

    .wc-homev2__discover-mobile-nav .wc-homev2__discover-link span {
        font-size: 0.7rem;
        line-height: 1.15;
        white-space: normal;
    }

    .wc-homev2__discover-mobile-nav .wc-homev2__discover-link.is-active,
    .wc-homev2__discover-mobile-nav .wc-homev2__discover-link:hover {
        color: var(--wc-accent);
        background: var(--wc-accent-soft);
    }

    .wc-homev2__main {
        padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px));
    }
}

@media (max-width: 640px) {
    .wc-homev2 {
        padding: calc(var(--wc-homev2-mobile-navbar-offset, calc(env(safe-area-inset-top, 0px) + 6.375rem)) + 4px) 8px calc(84px + env(safe-area-inset-bottom, 0px));
    }

    .wc-searchbar--discover {
        grid-template-columns: 18px minmax(0, 1fr);
    }

    .wc-homev2__discover-mobile-nav--dock {
        padding: 6px 8px calc(env(safe-area-inset-bottom, 0px) + 6px);
    }

    .wc-homev2__discover-mobile-nav .wc-homev2__discover-link {
        min-height: 52px;
        padding: 7px 2px;
        border-radius: 14px;
    }

    .wc-homev2__discover-mobile-nav .wc-homev2__discover-link span {
        font-size: 0.68rem;
    }

    .wc-homev2__main {
        padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px));
    }
}

/* Homepage desktop search sizing */
@media (min-width: 981px) {
    .wc-searchbar--discover {
        width: min(100%, clamp(380px, 36vw, 560px));
        height: 40px;
        margin-inline: auto;
        grid-template-columns: 16px minmax(0, 1fr) 32px;
        align-items: center;
        gap: 6px;
        padding: 0 4px 0 10px;
        border-radius: 20px;
    }

    .wc-searchbar--discover .wc-searchbar__icon {
        width: 16px;
        justify-content: flex-start;
        font-size: 0.88rem;
    }

    .wc-searchbar--discover .wc-input--search {
        min-height: 0;
        height: 100%;
        padding: 0;
        font-size: 0.92rem;
    }

    .wc-searchbar--discover .wc-searchbar__submit {
        width: 32px;
        height: 32px;
    }
}

/* Startup polish, skeletons, and overflow guards */
.wc-homev2__startup-overlay {
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 120, 73, 0.22), transparent 24%),
        radial-gradient(circle at 78% 18%, rgba(76, 139, 245, 0.16), transparent 22%),
        linear-gradient(180deg, rgba(8, 10, 14, 0.98) 0%, rgba(11, 14, 20, 0.99) 100%);
}

.wc-homev2__startup-brand {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    width: min(560px, calc(100vw - 40px));
    padding: 26px 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    background: rgba(17, 22, 31, 0.82);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(22px);
}

.wc-homev2__startup-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 118px;
    height: 118px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255, 120, 73, 0.18), rgba(76, 139, 245, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.wc-homev2__startup-copy {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.wc-homev2__startup-label {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 179, 155, 0.88);
}

.wc-homev2__startup-copy strong {
    font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
    font-size: clamp(1.3rem, 3vw, 1.9rem);
    letter-spacing: -0.03em;
}

.wc-homev2__startup-copy p {
    margin: 0;
    color: rgba(226, 233, 247, 0.72);
    line-height: 1.65;
}

.wc-homev2__startup-pulse {
    display: inline-flex;
    gap: 8px;
    margin-top: 4px;
}

.wc-homev2__startup-pulse span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 120, 73, 0.85);
    animation: wc-startup-pulse 1.2s ease-in-out infinite;
}

.wc-homev2__startup-pulse span:nth-child(2) {
    animation-delay: 0.16s;
}

.wc-homev2__startup-pulse span:nth-child(3) {
    animation-delay: 0.32s;
}

.wc-homev2__pulse-board {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--wc-border);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
}

.wc-homev2__pulse-board-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.wc-homev2__pulse-board-head h3 {
    margin: 4px 0 0;
    font-size: 1.05rem;
    font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
    letter-spacing: -0.02em;
}

.wc-homev2__pulse-item {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 10px 12px;
    border-radius: 18px;
    border: 1px solid var(--wc-border);
    color: inherit;
    text-decoration: none;
    background: var(--wc-surface-0);
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.wc-homev2__pulse-item:hover {
    transform: translateY(-1px);
    border-color: var(--wc-border-strong);
    background: var(--wc-surface-hover);
}

.wc-homev2__pulse-item img,
.wc-skeleton-avatar {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    object-fit: cover;
    flex: 0 0 auto;
}

.wc-homev2__pulse-copy {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.wc-homev2__pulse-copy strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.96rem;
    line-height: 1.35;
    font-weight: 700;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wc-homev2__pulse-copy span {
    color: var(--wc-muted);
    font-size: 0.82rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc-skeleton {
    position: relative;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.wc-skeleton::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
    animation: wc-skeleton-shimmer 1.4s ease-in-out infinite;
}

.wc-skeleton-line {
    height: 11px;
}

.wc-skeleton-line--lg {
    width: 72%;
    height: 14px;
}

.wc-skeleton-line--title {
    width: 84%;
    height: 18px;
}

.wc-skeleton-line--sm {
    width: 48%;
}

.wc-skeleton-line--xs {
    width: 32%;
}

.wc-skeleton-line--short {
    width: 60%;
}

.wc-skeleton-pill {
    width: 86px;
    height: 30px;
    border-radius: 999px;
}

.wc-skeleton-card__media {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 20px;
}

.wc-feed-card--skeleton .wc-feed-card__actions,
.wc-feed-grid--skeleton .wc-feed-card__author {
    min-width: 0;
}

.wc-topic-tile--skeleton,
.wc-side-list__item--skeleton,
.wc-homev2__pulse-item--skeleton {
    pointer-events: none;
}

.wc-chip,
.wc-tag,
.wc-homev2__quick-topic,
.wc-homev2__board-link,
.wc-homev2__discover-mobile-nav .wc-homev2__discover-link span {
    min-width: 0;
    max-width: 100%;
}

.wc-chip,
.wc-tag,
.wc-homev2__quick-topic {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wc-homev2__discover-mobile-nav .wc-homev2__discover-link span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wc-homev2 :is(.wc-aggregate-card__title, .wc-feed-card__title, .wc-side-list__item strong, .wc-topic-tile strong, .wc-homev2__board-link, .wc-homev2__quick-topic, .wc-homev2__scope-pill span, .wc-homev2__signal-card strong, .wc-aggregate-card__stats span) {
    min-width: 0;
    overflow-wrap: anywhere;
}

.wc-aggregate-card__title,
.wc-feed-card__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wc-aggregate-card__summary,
.wc-feed-card__summary {
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.wc-aggregate-card__summary {
    -webkit-line-clamp: 3;
}

.wc-side-list__item span,
.wc-side-list__item small {
    display: block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc-homev2__board-links,
.wc-homev2__quick-topics,
.wc-homev2__masthead-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
}

@keyframes wc-startup-pulse {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.45;
    }

    50% {
        transform: translateY(-4px);
        opacity: 1;
    }
}

@keyframes wc-skeleton-shimmer {
    100% {
        transform: translateX(100%);
    }
}

@media (max-width: 980px) {
    .wc-homev2__pulse-board-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .wc-homev2__pulse-item {
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .wc-homev2__pulse-item img,
    .wc-skeleton-avatar {
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }
}

@media (max-width: 640px) {
    .wc-homev2__startup-brand {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
        padding: 22px 18px;
    }

    .wc-homev2__startup-copy {
        justify-items: center;
    }

    .wc-homev2__pulse-board {
        padding: 12px;
    }

    .wc-homev2__pulse-item {
        padding: 10px;
    }
}

/* Final homepage shell pass */
.wc-homev2__rail-shell {
    display: none;
}

.wc-homev2__sidebar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.wc-homev2__sidebar-brandmark {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.wc-homev2__sidebar-brandmark img {
    width: 34px;
    height: 34px;
    object-fit: cover;
    border-radius: 0;
}

.wc-homev2__sidebar-brand-copy {
    min-width: 0;
    display: inline-flex;
    align-items: center;
}

.wc-homev2__sidebar-brand-copy strong,
.wc-homev2__sidebar-brand-copy small,
.wc-homev2__sidebar-group-label,
.wc-homev2__rail-card-label,
.wc-homev2__sidebar-user-copy strong,
.wc-homev2__sidebar-user-copy span,
.wc-homev2__sidebar-user-hint {
    min-width: 0;
}

.wc-homev2__sidebar-brand-copy strong {
    font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;
    font-size: 1.16rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
}

.wc-homev2__sidebar-brand-copy small {
    display: none;
}

.wc-homev2__sidebar-utility-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.wc-homev2__location-anchor--sidebar {
    position: relative;
}

.wc-homev2__location-trigger--sidebar {
    width: 100%;
    min-height: 48px;
    justify-content: flex-start;
    gap: 10px;
    padding: 0 14px;
    border-radius: 16px;
    font-size: 0.92rem;
}

.wc-homev2__location-trigger--sidebar span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wc-homev2__location-anchor--sidebar .wc-homev2__location-popover {
    top: calc(100% + 12px);
    left: 0;
    right: auto;
    width: min(336px, calc(100vw - 48px));
}

.wc-homev2__theme-toggle--sidebar {
    display: inline-flex;
    align-items: center;
}

.wc-homev2__theme-toggle--sidebar .theme-control-toggle-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.wc-homev2__theme-toggle-label {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px !important;
    padding: 0 !important;
}

.wc-homev2__theme-toggle-label i {
    font-size: 1rem;
}

.wc-homev2__sidebar-nav-group,
.wc-homev2__sidebar-user-wrap,
.wc-homev2__sidebar-guest-card {
    min-width: 0;
}

.wc-homev2__sidebar-group-label,
.wc-homev2__rail-card-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--wc-label);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.wc-homev2__rail-card-label {
    margin-bottom: 10px;
}

.wc-homev2__discover-nav--sidebar {
    gap: 8px;
}

.wc-homev2__discover-section-label {
    margin: 6px 8px 4px;
    padding: 0;
    color: var(--wc-shell-accent, #ff8c66);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wc-homev2__discover-section-label:first-child {
    margin-top: 0;
}

.wc-homev2__discover-divider {
    height: 1px;
    margin: 10px 4px 4px;
    border: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 18%, rgba(255, 255, 255, 0.18) 82%, transparent 100%);
}

[data-bs-theme="light"] .wc-homev2__discover-divider {
    background: linear-gradient(90deg, transparent 0%, rgba(24, 34, 48, 0.18) 18%, rgba(24, 34, 48, 0.18) 82%, transparent 100%);
}

.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    min-height: 54px;
    padding-inline: 18px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.035);
}

.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link i {
    width: 20px;
    justify-self: center;
    text-align: center;
}

.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link span {
    min-width: 0;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wc-homev2__rail-card--cta {
    position: relative;
    padding: 18px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%),
        rgba(255, 255, 255, 0.02);
    overflow: hidden;
}

.wc-homev2__rail-card--cta::before {
    content: "";
    position: absolute;
    inset: -28% auto auto 55%;
    width: 120px;
    height: 120px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 128, 83, 0.24) 0%, transparent 72%);
    pointer-events: none;
}

.wc-homev2__rail-card--cta > * {
    position: relative;
}

.wc-homev2__rail-card--cta strong {
    margin-bottom: 10px;
}

.wc-homev2__rail-card--cta p {
    display: -webkit-box;
    margin-bottom: 16px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.wc-homev2__sidebar-cta,
.wc-homev2__sidebar-guest-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 16px;
    border: 0;
    color: #17110d;
    font-weight: 700;
    text-decoration: none;
    background: linear-gradient(135deg, #ffb48b 0%, #ff8e66 100%);
    box-shadow: 0 14px 30px rgba(255, 127, 80, 0.22);
}

.wc-homev2__sidebar-cta:hover,
.wc-homev2__sidebar-guest-action:hover {
    color: #17110d;
    transform: translateY(-1px);
    /* hover 加强视觉反馈 — 更深的橙色 + 更大阴影 */
    background: linear-gradient(135deg, #ff9d70 0%, #ff7d4e 100%);
    box-shadow: 0 18px 36px rgba(255, 127, 80, 0.32);
}

.wc-homev2__sidebar-user-card,
.wc-homev2__sidebar-guest-card {
    padding: 14px;
    border: 1px solid var(--wc-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.035);
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-homev2__sidebar-user-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    overflow: visible;
}

.wc-homev2__sidebar-user-wrap,
.wc-homev2__sidebar-user-menu {
    position: relative;
    overflow: visible;
}

.wc-homev2__sidebar-user-avatar {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 16px;
}

.wc-homev2__sidebar-user-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.wc-homev2__sidebar-user-copy strong,
.wc-homev2__sidebar-user-copy span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wc-homev2__sidebar-user-copy strong {
    font-size: 0.98rem;
}

.wc-homev2__sidebar-user-copy span,
.wc-homev2__sidebar-user-hint,
.wc-homev2__sidebar-guest-card p {
    color: var(--wc-muted);
    font-size: 0.83rem;
    line-height: 1.55;
}

.wc-homev2__sidebar-user-hint {
    margin: 0;
    padding-inline: 4px;
}

.wc-homev2__sidebar-menu-trigger {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 14px;
    color: var(--wc-text);
    background: rgba(255, 255, 255, 0.06);
}

.wc-homev2__sidebar-menu-trigger:hover,
.wc-homev2__sidebar-menu-trigger:focus-visible {
    background: rgba(255, 255, 255, 0.12);
}

.wc-homev2__user-dropdown {
    width: min(236px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    padding: 10px;
    border: 1px solid var(--wc-border);
    border-radius: 20px;
    background: rgba(13, 16, 21, 0.98);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
    z-index: 1080;
}

[data-bs-theme="light"] .wc-homev2__user-dropdown {
    background: rgba(252, 250, 247, 0.98);
    box-shadow: 0 24px 60px rgba(87, 73, 59, 0.16);
}

.wc-homev2__user-dropdown .dropdown-item {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    width: 100%;
}

.wc-homev2__user-dropdown .dropdown-item i {
    width: 18px;
    justify-self: center;
    text-align: center;
}

.wc-homev2__theme-action {
    font-weight: 600;
    cursor: pointer;
}

.wc-homev2__user-dropdown .dropdown-item span,
.wc-homev2__theme-action span {
    min-width: 0;
}

.wc-homev2__sidebar-guest-card {
    display: grid;
    gap: 12px;
}

.wc-homev2__sidebar-guest-card strong {
    font-size: 1rem;
}

@media (min-width: 981px) {
    .wc-homev2 {
        --wc-homev2-rail-width: clamp(272px, 19vw, 312px);
        background:
            radial-gradient(circle at top right, rgba(255, 128, 83, 0.14) 0%, transparent 26%),
            linear-gradient(180deg, rgba(9, 12, 16, 1) 0%, rgba(7, 10, 13, 1) 100%);
    }

    [data-bs-theme="light"] .wc-homev2 {
        background:
            radial-gradient(circle at top right, rgba(255, 170, 123, 0.24) 0%, transparent 28%),
            linear-gradient(180deg, #fcf9f5 0%, #f6efe7 100%);
    }

    .wc-homev2__shell {
        width: min(100%, 1720px);
        grid-template-columns: var(--wc-homev2-rail-width) minmax(0, 1fr);
    }

    .wc-homev2__rail--discover {
        padding: 18px 18px 22px 22px;
        background: transparent;
        border-right-color: rgba(255, 255, 255, 0.08);
    }

    [data-bs-theme="light"] .wc-homev2__rail--discover {
        border-right-color: rgba(24, 34, 48, 0.09);
        background: transparent;
    }

    .wc-homev2__rail--discover .wc-homev2__sticky {
        display: flex;
        flex-direction: column;
        padding-right: 4px;
    }

    .wc-homev2__rail--discover .wc-homev2__sticky > .wc-homev2__discover-nav {
        display: none !important;
    }

    .wc-homev2__rail-shell {
        display: flex;
        flex-direction: column;
        gap: 22px;
        min-height: 100%;
    }

    .wc-homev2__rail-top {
        display: grid;
        gap: 18px;
        min-width: 0;
    }

    .wc-homev2__sidebar-user-wrap,
    .wc-homev2__sidebar-guest-card {
        margin-top: auto;
    }

    .wc-homev2__discover-header {
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .wc-homev2__frame-top {
        padding: 18px 30px 16px;
        border-bottom: 0;
        background: transparent;
    }

    .wc-homev2__discover-toolbar {
        grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
        gap: 18px;
    }

    .wc-homev2__discover-brand {
        padding-inline: 2px;
    }

    .wc-homev2__discover-actions {
        display: none;
    }

    .wc-homev2__discover-brandmark {
        min-width: 68px;
        min-height: 42px;
        padding-inline: 16px;
    }

    .wc-homev2__discover-copy h1 {
        font-size: clamp(1.7rem, 2.6vw, 2.25rem);
    }

    .wc-homev2__main {
        padding: 0 30px 28px;
    }
}

@media (max-width: 980px) {
    .wc-homev2__rail-shell {
        display: none !important;
    }

    .wc-homev2__discover-mobile-nav--inline,
    .wc-homev2__frame-top .wc-homev2__discover-mobile-nav--inline {
        display: none !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    .wc-homev2__discover-mobile-nav--dock {
        display: block !important;
        position: fixed !important;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .wc-homev2__discover-mobile-nav--dock .wc-homev2__discover-link {
        min-height: 58px;
    }
}

/* Homepage sidebar and toolbar refinement */
.wc-homev2__discover-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
}

.wc-homev2__location-anchor {
    position: relative;
    min-width: 0;
}

.wc-homev2__location-trigger {
    width: auto;
    max-width: min(100%, 280px);
    min-height: 46px;
    height: auto;
    gap: 10px;
    padding: 0 14px;
    justify-content: flex-start;
}

.wc-homev2__location-trigger-copy {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.92rem;
    font-weight: 600;
}

.wc-homev2__location-trigger-caret {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--wc-muted);
    font-size: 0.72rem;
}

.wc-homev2__location-trigger-caret i {
    font-size: 0.72rem;
}

.wc-homev2__theme-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 4px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

.wc-homev2__theme-toggle .theme-control-toggle-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.wc-homev2__theme-toggle-label {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px !important;
    padding: 0 !important;
    cursor: pointer;
}

.wc-homev2__theme-toggle-label i {
    font-size: 0.96rem;
}

.wc-homev2__theme-toggle-label:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px var(--wc-focus-ring);
}

.wc-homev2__sidebar-nav-group {
    display: grid;
    gap: 4px;
}

.wc-homev2__sidebar-brand {
    gap: 10px;
}

.wc-homev2__sidebar-brandmark {
    width: 30px;
    height: 30px;
    border-radius: 0;
}

.wc-homev2__sidebar-brandmark img {
    width: 30px;
    height: 30px;
    border-radius: 0;
}

.wc-homev2__sidebar-brand-copy strong {
    font-size: 1.02rem;
    letter-spacing: 0.06em;
}

.wc-homev2__sidebar-brand-copy small {
    font-size: 0.77rem;
}

.wc-homev2__sidebar-group-label,
.wc-homev2__rail-card-label {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
}

.wc-homev2__discover-nav--sidebar {
    gap: 6px;
}

.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link,
.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link:hover {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 46px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    box-shadow: none;
    color: var(--wc-text);
    transform: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link i {
    width: 18px;
    justify-self: center;
    color: var(--wc-muted);
    transition: color 0.18s ease;
}

.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link span {
    font-size: 0.96rem;
    font-weight: 600;
}

.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link:hover {
    border-color: rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[data-bs-theme="light"] .wc-homev2__discover-nav--sidebar .wc-homev2__discover-link:hover {
    border-color: rgba(24, 34, 48, 0.06);
    background: rgba(24, 34, 48, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link:hover i {
    color: var(--wc-text);
}

.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link.is-active,
.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link.is-active:hover {
    border-color: var(--wc-border);
    background: rgba(255, 255, 255, 0.075);
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
}

[data-bs-theme="light"] .wc-homev2__discover-nav--sidebar .wc-homev2__discover-link.is-active,
[data-bs-theme="light"] .wc-homev2__discover-nav--sidebar .wc-homev2__discover-link.is-active:hover {
    background: rgba(24, 34, 48, 0.08);
}

.wc-homev2__discover-nav--sidebar .wc-homev2__discover-link.is-active i {
    color: var(--wc-accent);
}

.wc-homev2__rail-card--cta {
    padding: 14px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%),
        rgba(255, 255, 255, 0.02);
}

.wc-homev2__rail-card--cta strong {
    font-size: 1.03rem;
    line-height: 1.35;
}

.wc-homev2__rail-card--cta p {
    margin-bottom: 12px;
    font-size: 0.82rem;
    -webkit-line-clamp: 3;
}

.wc-homev2__sidebar-cta,
.wc-homev2__sidebar-guest-action {
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(255, 120, 73, 0.24);
    border-radius: 14px;
    color: var(--wc-text);
    background: rgba(255, 120, 73, 0.12);
    box-shadow: none;
    font-weight: 600;
}

.wc-homev2__sidebar-cta:hover,
.wc-homev2__sidebar-guest-action:hover {
    color: var(--wc-text);
    background: rgba(255, 120, 73, 0.18);
    border-color: rgba(255, 120, 73, 0.36);
    transform: translateY(-1px);
}

.wc-homev2__sidebar-user-card,
.wc-homev2__sidebar-guest-card {
    padding: 12px;
    border-radius: 18px;
}

.wc-homev2__sidebar-user-avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
}

.wc-homev2__sidebar-user-copy strong {
    font-size: 0.94rem;
}

.wc-homev2__sidebar-user-copy span,
.wc-homev2__sidebar-user-hint,
.wc-homev2__sidebar-guest-card p {
    font-size: 0.8rem;
}

.wc-homev2__sidebar-menu-trigger {
    width: 36px;
    height: 36px;
    border-radius: 12px;
}

@media (min-width: 981px) {
    .wc-homev2 {
        --wc-homev2-rail-width: clamp(228px, 15.5vw, 252px);
    }

    .wc-homev2__shell {
        gap: 22px;
    }

    .wc-homev2__rail--discover {
        padding: 14px 14px 20px 16px;
    }

    .wc-homev2__rail-shell {
        gap: 18px;
    }

    .wc-homev2__rail-top {
        gap: 14px;
    }

    .wc-homev2__discover-toolbar {
        grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr) auto;
        gap: 14px;
    }

    .wc-homev2__discover-actions {
        display: flex;
    }

    .wc-homev2__location-trigger {
        max-width: min(300px, 22vw);
    }
}

@media (max-width: 980px) {
    .wc-homev2__discover-actions {
        gap: 8px;
    }

    .wc-homev2__location-trigger {
        width: 44px;
        max-width: none;
        min-height: 44px;
        padding: 0;
        justify-content: center;
    }

    .wc-homev2__location-trigger-copy,
    .wc-homev2__location-trigger-caret {
        display: none;
    }

    .wc-homev2__theme-toggle {
        min-height: 44px;
        padding: 3px;
    }

    .wc-homev2__theme-toggle-label {
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 640px) {
    .wc-homev2__location-trigger {
        width: 40px;
        min-height: 40px;
    }

    .wc-homev2__theme-toggle {
        min-height: 40px;
    }

    .wc-homev2__theme-toggle-label {
        width: 34px;
        height: 34px;
    }
}

/* Homepage simplification overrides */
.wc-searchbar__submit,
.wc-searchbar__action-btn {
    display: none !important;
}

.wc-searchbar--hero,
.wc-searchbar--discover {
    padding-right: 16px;
}

.wc-homev2__timeline-switch {
    justify-content: flex-start;
}

.wc-homev2__timeline-switch .wc-feed-tabs,
.wc-homev2__discover-tabs--header .wc-feed-tabs {
    justify-content: flex-start;
    align-items: flex-end;
    gap: 28px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.wc-homev2__timeline-switch .wc-feed-tab,
.wc-homev2__timeline-switch .wc-feed-tab.is-active {
    position: relative;
    min-height: auto;
    padding: 0 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--wc-muted);
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.wc-homev2__timeline-switch .wc-feed-tab:hover {
    color: var(--wc-text);
    background: transparent;
}

.wc-homev2__timeline-switch .wc-feed-tab.is-active {
    color: var(--wc-text);
}

.wc-homev2__timeline-switch .wc-feed-tab::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: transparent;
}

.wc-homev2__timeline-switch .wc-feed-tab.is-active::after {
    background: var(--wc-accent);
}

.wc-homev2__locked-tabs {
    gap: 28px;
}

.wc-homev2__locked-tabs .wc-login-gate__pill {
    position: relative;
    min-height: auto;
    padding: 0 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--wc-muted);
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.wc-homev2__locked-tabs .wc-login-gate__pill::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: transparent;
}

.wc-homev2__locked-tabs .wc-login-gate__pill:first-child {
    color: var(--wc-text);
}

.wc-homev2__locked-tabs .wc-login-gate__pill:first-child::after {
    background: var(--wc-accent);
}

@media (max-width: 980px) {
    .wc-homev2__timeline-switch .wc-feed-tabs,
    .wc-homev2__discover-tabs--header .wc-feed-tabs,
    .wc-homev2__locked-tabs {
        gap: 20px;
    }

    .wc-homev2__timeline-switch .wc-feed-tab,
    .wc-homev2__timeline-switch .wc-feed-tab.is-active,
    .wc-homev2__locked-tabs .wc-login-gate__pill {
        font-size: 0.98rem;
    }
}

@media (max-width: 640px) {
    .wc-homev2__timeline-switch .wc-feed-tabs,
    .wc-homev2__discover-tabs--header .wc-feed-tabs,
    .wc-homev2__locked-tabs {
        gap: 18px;
    }

    .wc-homev2__timeline-switch .wc-feed-tab,
    .wc-homev2__timeline-switch .wc-feed-tab.is-active,
    .wc-homev2__locked-tabs .wc-login-gate__pill {
        padding-bottom: 10px;
        font-size: 0.95rem;
    }
}

@media (min-width: 981px) {
    .wc-homev2__rail--discover,
    .wc-homev2__rail--discover .wc-homev2__sticky,
    .wc-homev2__rail-shell {
        overflow: visible !important;
    }
}

/* Homepage category expansion and Global shortcut */
.wc-homev2__topics-shell {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.wc-homev2__topics-panel {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 8px;
    border: 1px solid var(--wc-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

[data-bs-theme="light"] .wc-homev2__topics-panel {
    background: rgba(24, 34, 48, 0.04);
}

.wc-homev2__topics-panel--header {
    padding-top: 10px;
}

.wc-homev2__topics-strip {
    overflow-x: hidden !important;
    gap: 5px;
}

.wc-homev2__topics-strip .wc-chip {
    min-height: 28px;
    padding: 0 10px;
    font-size: 0.74rem;
    font-weight: 500;
    line-height: 1;
}

.wc-homev2__topics-panel .wc-chip {
    min-height: 0;
    max-width: min(100%, 22rem);
    padding: 5px 10px;
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1.18;
    text-align: left;
    justify-content: flex-start;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.wc-chip--more {
    margin-left: auto;
    flex: 0 0 auto;
    white-space: nowrap;
    border-style: dashed;
    position: sticky;
    right: 0;
    z-index: 1;
    background: rgba(15, 19, 27, 0.96);
}

[data-bs-theme="light"] .wc-chip--more {
    background: rgba(255, 255, 255, 0.96);
}

.wc-chip--more.is-active {
    border-color: rgba(255, 120, 73, 0.28);
}

.wc-homev2__topics-more-trigger {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 36px;
    padding: 0 12px;
    border: 1px dashed var(--wc-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--wc-text);
    font-size: 0.8rem;
    font-weight: 600;
    font-family: inherit;
    text-align: left;
    appearance: none;
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

[data-bs-theme="light"] .wc-homev2__topics-more-trigger {
    background: rgba(24, 34, 48, 0.04);
}

.wc-homev2__topics-more-trigger:hover,
.wc-homev2__topics-more-trigger:focus-visible {
    border-color: rgba(255, 120, 73, 0.28);
    background: rgba(255, 120, 73, 0.12);
    color: var(--wc-text);
    transform: translateY(-1px);
}

.wc-homev2__topics-more-trigger i {
    transition: transform 0.2s ease;
}

.wc-homev2__topics-more-trigger.is-active {
    border-color: rgba(255, 120, 73, 0.28);
    background: rgba(255, 120, 73, 0.12);
}

.wc-homev2__topics-more-trigger.is-active i {
    transform: rotate(180deg);
}

.wc-homev2__global-trigger {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--wc-text);
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 var(--wc-inset-highlight);
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.wc-homev2__global-trigger i {
    font-size: 1rem;
}

.wc-homev2__global-trigger:hover,
.wc-homev2__global-trigger:focus-visible {
    border-color: rgba(255, 120, 73, 0.32);
    background: rgba(255, 120, 73, 0.12);
    color: var(--wc-text);
    transform: translateY(-1px);
}

.wc-homev2__global-trigger:disabled {
    opacity: 0.64;
    cursor: not-allowed;
    transform: none;
}

@media (min-width: 981px) {
    .wc-homev2__global-trigger {
        min-width: 132px;
    }

    .wc-homev2__global-trigger::after {
        content: "";
        flex: 0 0 0.72rem;
        width: 0.72rem;
    }
}

@media (max-width: 980px) {
    .wc-chip--more {
        display: none;
    }

    .wc-homev2__topics-panel {
        gap: 4px;
        padding: 7px;
    }

    .wc-homev2__topics-strip .wc-chip {
        min-height: 26px;
        padding: 0 9px;
        font-size: 0.7rem;
    }

    .wc-homev2__topics-panel .wc-chip {
        max-width: 100%;
        padding: 4px 9px;
        font-size: 0.68rem;
        line-height: 1.14;
    }

    .wc-homev2__topics-more-trigger {
        display: inline-flex;
        min-height: 32px;
        padding: 0 10px;
        font-size: 0.76rem;
    }

    .wc-homev2__global-trigger {
        min-height: 32px;
        padding: 0 10px;
        font-size: 0.76rem;
    }
}

@media (max-width: 640px) {
    .wc-homev2__global-trigger {
        width: 42px;
        padding: 0;
    }

    .wc-homev2__global-trigger span {
        display: none;
    }
}

.wc-homev2__create-channel-trigger {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(255, 120, 73, 0.55);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 120, 73, 0.95), rgba(255, 84, 41, 0.95));
    color: #fff;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(255, 120, 73, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.wc-homev2__create-channel-trigger i {
    font-size: 1rem;
}

.wc-homev2__create-channel-trigger:hover,
.wc-homev2__create-channel-trigger:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(255, 120, 73, 0.36);
    filter: brightness(1.05);
}

.wc-homev2__create-channel-trigger:disabled {
    opacity: 0.64;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

@media (max-width: 980px) {
    .wc-homev2__create-channel-trigger {
        min-height: 32px;
        padding: 0 12px;
        font-size: 0.76rem;
    }
}

@media (max-width: 640px) {
    .wc-homev2__create-channel-trigger {
        width: 42px;
        padding: 0;
    }

    .wc-homev2__create-channel-trigger span {
        display: none;
    }
}

.wc-feed-tab--module {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.wc-feed-tab--module i {
    font-size: 0.85em;
}

.wc-homev2__timeline-module-grid {
    align-items: stretch;
}

.wc-homev2__timeline-module-card {
    min-height: 100%;
}

.wc-feed-card:not(.wc-feed-card--module) .wc-feed-card__media {
    aspect-ratio: auto;
}

.wc-feed-card:not(.wc-feed-card--module) .wc-feed-card__media img {
    height: auto;
    max-height: none;
    aspect-ratio: 3 / 4;
}

.wc-feed-card--module .wc-feed-card__media {
    aspect-ratio: 16 / 9;
}

.wc-feed-card--module .wc-feed-card__media img {
    height: 100%;
    max-height: none;
    aspect-ratio: auto;
}

.wc-feed-grid:not(.wc-feed-grid--module) .wc-skeleton-card__media {
    aspect-ratio: 3 / 4;
}

.wc-feed-grid--module .wc-skeleton-card__media {
    aspect-ratio: 16 / 9;
}
