[data-zcf-skin="legacy"] {
    --zcf-bg: #E9EEF3;
    --zcf-bg-soft: #F4F7FA;
    --zcf-surface: #FFFFFF;
    --zcf-panel: #F5F9FC;
    --zcf-panel-raised: #FFFFFF;

    --zcf-header: #155D86;
    --zcf-header-strong: #0F4567;
    --zcf-accent: #1E75A8;
    --zcf-accent-soft: #D9ECF7;
    --zcf-accent-border: #9DBCD0;
    --zcf-on-accent: #FFFFFF;

    --zcf-border: #B8CBD9;
    --zcf-border-soft: #D6E2EA;
    --zcf-focus: #0F6EA0;

    --zcf-text: #1F2D3A;
    --zcf-text-secondary: #405466;
    --zcf-text-muted: #6B7C89;

    --zcf-link: #17699B;
    --zcf-link-hover: #0D4B73;

    --zcf-flagship-border: #1E75A8;
    --zcf-post-highlight: #FFF4C2;

    --zcf-title-font: var(--zcf-font-legacy);
    --zcf-title-weight: 700;

    --bg: var(--zcf-bg);
    --panel: var(--zcf-surface);
    --row: #E9F3FA;
    --row-alt: #DCEBF5;
    --line: var(--zcf-border);
    --line-dark: var(--zcf-accent-border);
    --ink: var(--zcf-text);
    --muted: var(--zcf-text-muted);
    --blue: var(--zcf-accent);
    --blue-2: #12A8D8;
    --gold: #D8B451;
    --danger: #7F1D1D;
}

/* Phase 7B shared Legacy post card. */
[data-zcf-skin="legacy"] .zcf-post-row.post { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 8px; align-items: start; min-width: 0; margin: 0; border: 0; background: transparent; }
[data-zcf-skin="legacy"] .zcf-post-row.post:nth-of-type(even) { background: transparent; }
[data-zcf-skin="legacy"] .zcf-post-avatar { width: 40px; height: 40px; min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 4px; background: transparent; cursor: pointer; }
[data-zcf-skin="legacy"] .zcf-post-avatar .zcf-avatar { width: 40px; height: 40px; margin: 0; border-radius: 4px; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-post-card { display: block; min-width: 0; overflow: hidden; padding: 14px 16px 10px; border: 1px solid #B8CBD9; border-radius: 6px; background: #FFF; color: #12202E; }
[data-zcf-skin="legacy"] .zcf-post-row.deleted-post .zcf-post-card { background: #FFF8F8; border-color: #C58B8B; }
[data-zcf-skin="legacy"] .zcf-post-row.is-flagship .zcf-post-card { background: #FFF; border-color: #B8CBD9; }
[data-zcf-skin="legacy"] .zcf-post-head { display: flex; align-items: flex-start; gap: 7px; margin: 0 0 10px; padding: 0 0 8px; border-bottom: 1px solid #E3EBF1; }
[data-zcf-skin="legacy"] .zcf-post-identity { display: flex; min-width: 0; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: 4px; }
[data-zcf-skin="legacy"] .zcf-post-username { min-height: 0; padding: 0; border: 0; background: transparent; color: #17699B; font-family: Arial, Verdana, sans-serif; font-size: 13px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; text-align: left; }
[data-zcf-skin="legacy"] .zcf-post-time { flex: 0 0 auto; margin-left: auto; color: #8A98A5; font-size: 11px; line-height: 1.25; white-space: nowrap; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-pill { min-height: 0; margin: 0; padding: 2px 6px; border-radius: 999px; font-size: 9px; font-weight: 700; line-height: 1.1; white-space: nowrap; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-role-pill { color: #842222; border-color: #B45757; background: #FFECEC; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-post-count-pill.zcf-pill--veteran { color: #5B4B8A; border-color: #B7A9DE; background: #F1EDFB; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-post-count-pill.zcf-pill--legend { color: #4A3876; border-color: #9B84D4; background: #E9E1F9; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-post-count-pill.zcf-pill--hall { color: #3B2A63; border-color: #7B5FC4; background: #DED0F5; }
[data-zcf-skin="legacy"] .zcf-post-state { margin: -2px 0 9px; color: #6B7885; font-size: 10px; font-weight: 700; }
[data-zcf-skin="legacy"] .zcf-post-body { min-width: 0; padding: 0; color: #12202E; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
[data-zcf-skin="legacy"] .zcf-post-body img { max-width: 100%; height: auto; }
[data-zcf-skin="legacy"] .zcf-post-body pre, [data-zcf-skin="legacy"] .zcf-post-body .code-block { max-width: 100%; overflow-x: auto; }
[data-zcf-skin="legacy"] .zcf-post-body table { display: block; max-width: 100%; overflow-x: auto; }
[data-zcf-skin="legacy"] .zcf-post-body .quote { margin: 9px 0; padding: 7px 9px; border: 0; border-left: 3px solid #C9DDE8; border-radius: 0; background: #F7FAFC; color: #57687A; font-size: 13px; }
[data-zcf-skin="legacy"] .zcf-post-body .quote .quote { margin-left: 4px; padding-left: 7px; }
[data-zcf-skin="legacy"] .zcf-post-body .quote div { color: #405365; font-weight: 700; }
[data-zcf-skin="legacy"] .zcf-post-signature { margin-top: 12px; padding-top: 8px; border-top: 1px solid #E3EBF1; color: #6B7885; font-size: 11px; }
[data-zcf-skin="legacy"] .zcf-post-reactions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; padding: 8px 0; border-top: 1px solid #E3EBF1; }
[data-zcf-skin="legacy"] .zcf-reaction-chip { display: inline-flex; align-items: center; gap: 4px; min-height: 26px; padding: 0 7px; border: 1px solid #D5E1E9; border-radius: 999px; background: #F8FBFD; color: #4F6677; font-size: 11px; }
[data-zcf-skin="legacy"] .zcf-post-actions { display: flex; flex-wrap: wrap; gap: 0; margin-top: 4px; padding-top: 2px; }
[data-zcf-skin="legacy"] .zcf-post-actions .zcf-post-action { min-height: 40px; padding: 0 8px; border: 0; background: transparent; box-shadow: none; color: #5E7386; font-size: 12px; }
[data-zcf-skin="legacy"] .zcf-post-actions .zcf-post-action + .zcf-post-action::before { content: "·"; margin-right: 12px; color: #A9B6C0; }
[data-zcf-skin="legacy"] .zcf-post-actions .zcf-post-action:hover, [data-zcf-skin="legacy"] .zcf-post-actions .zcf-post-action:focus-visible { color: #17699B; outline: 2px solid #17699B; outline-offset: -2px; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-mobile-reaction-picker:not([hidden]), [data-zcf-skin="legacy"] .zcf-post-row .zcf-mobile-action-tray:not([hidden]) { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 6px; padding: 9px 0 0; border-top: 1px solid #E3EBF1; background: transparent; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-mobile-reaction-picker form { margin: 0; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-mobile-reaction-picker button { min-width: 40px; min-height: 40px; }

/* Phase 7B.1 identity and detail overlays. */
[data-zcf-skin="legacy"] .zcf-post-avatar,
[data-zcf-skin="legacy"] .zcf-profile-modal-avatar { display: inline-flex; align-items: center; justify-content: center; color: #FFF; font-family: Arial, Verdana, sans-serif; font-size: 18px; font-weight: 800; }
[data-zcf-skin="legacy"] .zcf-avatar--original { background: #7B5B00; }
[data-zcf-skin="legacy"] .zcf-avatar--staff { background: #842222; }
[data-zcf-skin="legacy"] .zcf-avatar--hof { background: #3B2A63; }
[data-zcf-skin="legacy"] .zcf-avatar--legend { background: #4A3876; }
[data-zcf-skin="legacy"] .zcf-avatar--veteran { background: #5B4B8A; }
[data-zcf-skin="legacy"] .zcf-avatar--member { background: #17699B; }
[data-zcf-skin="legacy"] .zcf-avatar--unknown { background: #6B7C89; }
[data-zcf-skin="legacy"] .zcf-post-badges { display: inline-flex; flex: 0 0 auto; flex-wrap: wrap; gap: 4px; min-width: 0; }
[data-zcf-skin="legacy"] .zcf-post-badges .zcf-pill--original { color: #7B5B00; border-color: #D2A600; background: #FFF8CF; }
[data-zcf-skin="legacy"] .zcf-modal[data-zcf-modal-kind="profile"] .zcf-modal-panel { width: min(500px, calc(100vw - 24px)); }
[data-zcf-skin="legacy"] .zcf-profile-modal-content { display: grid; gap: 16px; }
[data-zcf-skin="legacy"] .zcf-profile-modal-head { display: flex; align-items: center; gap: 12px; }
[data-zcf-skin="legacy"] .zcf-profile-modal-avatar { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 5px; font-size: 25px; }
[data-zcf-skin="legacy"] .zcf-profile-modal-head strong { color: #12202E; font-size: 18px; }
[data-zcf-skin="legacy"] .zcf-profile-modal-pills { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
[data-zcf-skin="legacy"] .zcf-profile-modal-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; margin: 0; }
[data-zcf-skin="legacy"] .zcf-profile-modal-details dt { color: #6B7885; font-size: 11px; font-weight: 700; }
[data-zcf-skin="legacy"] .zcf-profile-modal-details dd { margin: 0 0 8px; color: #12202E; font-size: 13px; }
[data-zcf-skin="legacy"] .zcf-reaction-modal-content { display: grid; gap: 10px; }
[data-zcf-skin="legacy"] .zcf-reaction-member-list { margin: 0; padding: 0; list-style: none; }
[data-zcf-skin="legacy"] .zcf-reaction-member-list li { padding: 7px 0; border-bottom: 1px solid #E3EBF1; color: #17699B; font-weight: 700; }
[data-zcf-skin="legacy"] .zcf-profile-signature { min-width: 0; padding-top: 12px; border-top: 1px solid #E3EBF1; color: #57687A; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
[data-zcf-skin="legacy"] .zcf-profile-signature h3 { margin: 0 0 6px; color: #405466; font-size: 12px; }
[data-zcf-skin="legacy"] .zcf-profile-signature-body img { max-width: 100%; height: auto; }
[data-zcf-skin="legacy"] .zcf-profile-signature-body pre, [data-zcf-skin="legacy"] .zcf-profile-signature-body .code-block { max-width: 100%; overflow-x: auto; }
[data-zcf-skin="legacy"] .zcf-reaction-preview { position: absolute; z-index: 4; max-width: min(240px, 80vw); margin: 34px 0 0 -4px; padding: 8px 10px; border: 1px solid #B8CBD9; border-radius: 4px; background: #FFF; color: #405466; box-shadow: 0 3px 10px rgba(15, 69, 103, .14); font-size: 11px; line-height: 1.45; white-space: pre-line; pointer-events: none; }

@media (max-width: 920px) {
    [data-zcf-skin="legacy"] .zcf-match-centre-summary,
    [data-zcf-skin="legacy"] .zcf-match-centre-section > summary {
        border-color: #8AAFC6;
        background: #E5F0F8;
        color: #0F4567;
        font-family: Arial, Verdana, sans-serif;
    }

    [data-zcf-skin="legacy"] .zcf-match-centre-section {
        border-color: #B7C9D6;
        background: #F7FBFE;
    }
}


[data-zcf-skin="legacy"] {
    font-family: var(--zcf-font-legacy);
}

[data-zcf-skin="legacy"] .zcf-topbar .wrap {
    background: linear-gradient(#15bfe8, #087fb5);
}

[data-zcf-skin="legacy"] .zcf-nav .wrap {
    background: #C8DDEC;
}

[data-zcf-skin="legacy"] .zcf-nav-button {
    min-height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #173F73;
    font-family: var(--zcf-font-legacy);
    font-size: 11px;
}

[data-zcf-skin="legacy"] .zcf-nav-button:hover,
[data-zcf-skin="legacy"] .zcf-nav-button:focus-visible {
    text-decoration: underline;
}

[data-zcf-skin="legacy"] .zcf-nav a.active {
    color: #0F4567;
    font-weight: 700;
    text-decoration: underline;
}

[data-zcf-skin="legacy"] button,
[data-zcf-skin="legacy"] .button-link {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border-radius: 3px;
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px;
}

[data-zcf-skin="legacy"] .zcf-nav-button {
    min-height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
}

[data-zcf-skin="legacy"] .zcf-thread-hero {
    padding: 8px;
    background: #F5F9FC;
    border: 1px solid var(--zcf-border);
}

[data-zcf-skin="legacy"] .zcf-match-thread-hero {
    padding: 10px 12px;
    border-top: 3px solid #155D86;
    background: #F7FBFE;
}

[data-zcf-skin="legacy"] .zcf-match-thread-title {
    font-size: 20px;
}

[data-zcf-skin="legacy"] .zcf-match-thread-descriptor {
    color: #243447;
    font-size: 13px;
}

[data-zcf-skin="legacy"] .zcf-match-thread-start,
[data-zcf-skin="legacy"] .zcf-match-thread-series,
[data-zcf-skin="legacy"] .zcf-match-summary-content {
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px;
}

[data-zcf-skin="legacy"] .zcf-match-status {
    border-radius: 2px;
    font-family: Arial, Verdana, sans-serif;
}

[data-zcf-skin="legacy"] .zcf-match-summary-fixture {
    color: #0F4567;
    font-size: 14px;
}

[data-zcf-skin="legacy"] .zcf-thread-kicker {
    color: var(--zcf-header-strong);
    font-size: 10px;
}

[data-zcf-skin="legacy"] .zcf-thread-title {
    color: #115681;
}

[data-zcf-skin="legacy"] .zcf-thread-layout {
    grid-template-columns: minmax(0, 2fr) minmax(230px, 0.72fr);
    gap: 10px;
}

[data-zcf-skin="legacy"] .zcf-post-card {
    grid-template-columns: 150px minmax(0, 1fr);
    border-radius: 3px;
    background: #FFFFFF;
}

[data-zcf-skin="legacy"] .zcf-user-rail {
    order: -1;
    padding: 12px 10px;
    border-right: 1px solid var(--zcf-border);
    border-left: 0;
    background: #EAF4FA;
    text-align: center;
}

[data-zcf-skin="legacy"] .zcf-user-rail .zcf-avatar,
[data-zcf-skin="legacy"] .zcf-user-rail .zcf-role-pill {
    margin-right: auto;
    margin-left: auto;
}

[data-zcf-skin="legacy"] .zcf-post-main {
    padding: 10px 12px 12px;
}

[data-zcf-skin="legacy"] .zcf-post-body {
    color: #0E1E2E;
    font-size: 13px;
    line-height: 1.58;
}

[data-zcf-skin="legacy"] .zcf-side-rail,
[data-zcf-skin="legacy"] .zcf-post-list {
    gap: 6px;
}

[data-zcf-skin="legacy"] .zcf-info-card {
    padding: 8px;
    border-radius: 2px;
    background: #F7FBFE;
}

[data-zcf-skin="legacy"] .zcf-info-card-title {
    color: #115681;
    font-size: 12px;
}

[data-zcf-skin="legacy"] input[type="radio"],
[data-zcf-skin="legacy"] input[type="checkbox"] {
    accent-color: var(--zcf-header);
}

[data-zcf-skin="legacy"] .zcf-form-row {
    padding: 7px 8px;
    border: 1px solid var(--zcf-border);
    border-radius: 3px;
    background: #F5F9FC;
}

[data-zcf-skin="legacy"] .zcf-stat-list div {
    grid-template-columns: 74px minmax(0, 1fr);
}

[data-zcf-skin="legacy"] .zcf-post-card.is-flagship {
    border-color: var(--zcf-flagship-border);
    background: #F8FCFF;
}

    [data-zcf-skin="legacy"] .zcf-role-pill,
[data-zcf-skin="legacy"] .zcf-pill,
[data-zcf-skin="legacy"] .lock,
[data-zcf-skin="legacy"] .badge {
    padding: 1px 5px;
    background: #EEF2F7;
    border-color: var(--zcf-border);
    color: var(--zcf-accent);
    font-size: 10px;
}

[data-zcf-skin="legacy"] .zcf-pill--admin {
    color: #842222;
    border-color: #C58B8B;
    background: #F8E6E6;
}

[data-zcf-skin="legacy"] .zcf-pill--mod,
[data-zcf-skin="legacy"] .zcf-pill--warning {
    color: #6B4A00;
    border-color: #D8B451;
    background: #FFF7D7;
}

[data-zcf-skin="legacy"] .zcf-pill--original,
[data-zcf-skin="legacy"] .zcf-pill--archive,
[data-zcf-skin="legacy"] .zcf-pill--legend,
[data-zcf-skin="legacy"] .zcf-pill--hall {
    color: #6A5200;
    border-color: #D8B451;
    background: #FFF7D7;
}

[data-zcf-skin="legacy"] .zcf-button.primary,
[data-zcf-skin="legacy"] button.zcf-button.primary {
    background: linear-gradient(#2A85B8, #155D86);
    border-color: #0F4567;
    color: #FFFFFF;
}

[data-zcf-skin="legacy"] .zcf-button,
[data-zcf-skin="legacy"] button.zcf-button,
[data-zcf-skin="legacy"] a.zcf-button {
    min-height: 30px;
    padding: 0 9px;
    border-radius: 3px;
    border-color: #8AAFC6;
    background: linear-gradient(180deg, #FFFFFF, #D9ECF7);
    color: #0F4567;
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px;
}

[data-zcf-skin="legacy"] .zcf-button.danger,
[data-zcf-skin="legacy"] button.zcf-button.danger {
    background: linear-gradient(#FFECEC, #FFD4D4);
    border-color: #B45757;
    color: #842222;
}

[data-zcf-skin="legacy"] .zcf-pagination strong {
    background: #2D9FD1;
    border-color: #087AA9;
    color: #FFFFFF;
}

[data-zcf-skin="legacy"] .quote,
[data-zcf-skin="legacy"] .quote strong,
[data-zcf-skin="legacy"] .zcf-info-card strong {
    color: var(--zcf-text);
}

[data-zcf-skin="legacy"] .zcf-toast,
[data-zcf-skin="legacy"] .zcf-drawer-panel,
[data-zcf-skin="legacy"] .zcf-modal-panel {
    border-radius: 3px;
}

[data-zcf-skin="legacy"] .zcf-modal-backdrop {
    background: rgba(20, 38, 55, 0.48);
}

[data-zcf-skin="legacy"] .zcf-modal-panel {
    border-color: #8AAFC6;
    background: #FFFFFF;
    color: #0E1E2E;
}

[data-zcf-skin="legacy"] .zcf-modal-header {
    border-bottom-color: #B7C9D6;
    background: #E5F0F8;
    margin: calc(var(--zcf-space-5) * -1) calc(var(--zcf-space-5) * -1) var(--zcf-space-3);
    padding: 9px 10px;
}

[data-zcf-skin="legacy"] .zcf-modal-title {
    color: #115681;
    font-size: 14px;
}

[data-zcf-skin="legacy"] .zcf-profile-modal-signature {
    border-top-color: #B7C9D6;
}

[data-zcf-skin="legacy"] .zcf-share-link {
    border-color: #8AAFC6;
    background: #F7FBFE;
}

[data-zcf-skin="legacy"] .zcf-skin-tile:hover,
[data-zcf-skin="legacy"] .zcf-skin-tile:focus-visible {
    border-color: var(--zcf-accent);
}

[data-zcf-skin="legacy"] .post-highlight {
    background: var(--zcf-post-highlight);
    outline: 2px solid #D8B451;
}

[data-zcf-skin="legacy"] .zcf-desktop-header-brand .brand {
    font-size: 22px;
    line-height: 1;
}

[data-zcf-skin="legacy"] .zcf-desktop-header-brand .tagline {
    max-width: 42rem;
    font-size: 11px;
    line-height: 1.35;
}

@media (max-width: 700px) {
    [data-zcf-skin="legacy"] .top {
        padding-top: 0;
    }

    [data-zcf-skin="legacy"] .top .wrap {
        border-radius: 0;
        padding: 4px 6px;
    }

    [data-zcf-skin="legacy"] .brand {
        font-size: 16px;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-brand {
        color: #FFFFFF;
        font-size: 14px;
        line-height: 1.1;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-notifications,
    [data-zcf-skin="legacy"] .zcf-mobile-menu > summary {
        color: #FFFFFF;
        font-family: Arial, Verdana, sans-serif;
        font-size: 11px;
        font-weight: 700;
        text-decoration: none;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-menu-panel {
        border-color: #8AAFC6;
        background: #E5F0F8;
        color: #0E1E2E;
        font-family: Arial, Verdana, sans-serif;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-menu-panel a,
    [data-zcf-skin="legacy"] .zcf-mobile-menu-panel .zcf-nav-button {
        min-height: 44px;
        border: 0;
        border-bottom: 1px solid #B7C9D6;
        background: transparent;
        color: #0F4567;
        font-size: 12px;
        text-align: left;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-menu-panel a.active,
    [data-zcf-skin="legacy"] .zcf-mobile-menu-panel a[aria-current="page"] {
        background: #D4E7F3;
        font-weight: 700;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-menu-user {
        color: #657789;
        font-size: 11px;
    }

    [data-zcf-skin="legacy"] .tagline {
        display: none;
    }

    [data-zcf-skin="legacy"] .nav-inner {
        gap: 5px;
    }

    [data-zcf-skin="legacy"] .zcf-thread-hero {
        padding: 8px;
    }

    [data-zcf-skin="legacy"] .zcf-thread-hero-actions .zcf-button {
        width: auto;
        min-height: 36px;
        padding: 0 10px;
        justify-content: center;
    }

    [data-zcf-skin="legacy"] .zcf-match-thread-hero {
        gap: 8px;
        padding: 8px;
    }

    [data-zcf-skin="legacy"] .zcf-match-thread-title {
        font-size: 18px;
    }


    [data-zcf-skin="legacy"] .zcf-post-card {
        display: block;
        border-radius: 0;
    }

    [data-zcf-skin="legacy"] .zcf-user-rail {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        column-gap: 8px;
        align-items: center;
        padding: 8px;
        border-right: 0;
        border-bottom: 1px solid var(--zcf-border);
        background: #E5F0F8;
        color: var(--zcf-text);
        text-align: left;
    }

    [data-zcf-skin="legacy"] .zcf-user-rail .zcf-avatar {
        grid-row: span 8;
        width: 42px;
        height: 42px;
        margin: 0;
    }

    [data-zcf-skin="legacy"] .zcf-user-rail .zcf-role-pill {
        margin: 2px 0 0;
    }

    [data-zcf-skin="legacy"] .forum-table,
    [data-zcf-skin="legacy"] .forum-table tbody,
    [data-zcf-skin="legacy"] .forum-table tr,
    [data-zcf-skin="legacy"] .forum-table td {
        display: block;
        width: 100%;
    }

    [data-zcf-skin="legacy"] .forum-table {
        border: 0;
        background: transparent;
    }

    [data-zcf-skin="legacy"] .forum-table thead,
    [data-zcf-skin="legacy"] .topic-icon-cell {
        display: none;
    }

    [data-zcf-skin="legacy"] .forum-table tr {
        margin-bottom: 6px;
        border: 1px solid var(--zcf-border);
        background: #FFFFFF;
    }

    [data-zcf-skin="legacy"] .forum-table td,
    [data-zcf-skin="legacy"] .forum-table tr:nth-child(even) td {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        border: 0;
        border-top: 1px solid var(--zcf-border-soft);
        background: #F5F9FC;
    }

    [data-zcf-skin="legacy"] .forum-table .zcf-thread-cell {
        display: block;
        border-top: 0;
        background: #E9F3FA;
    }

    [data-zcf-skin="legacy"] .zcf-stat-cell::before,
    [data-zcf-skin="legacy"] .zcf-last-cell::before {
        content: attr(data-label);
        color: var(--zcf-text-muted);
        font-weight: 700;
    }

    [data-zcf-skin="legacy"] .quote {
        background: #F4F0DC;
        border-color: #B8AA76;
        color: var(--zcf-text);
    }
}

[data-zcf-skin="legacy"] .zcf-post-count-pill.zcf-pill--veteran {
    color: #174F73;
    border-color: #8AAFC6;
    background: #EEF6FC;
}

[data-zcf-skin="legacy"] .zcf-post-count-pill.zcf-pill--legend {
    color: #5D4A00;
    border-color: #D8B451;
    background: #FFF7D7;
}

[data-zcf-skin="legacy"] .zcf-post-count-pill.zcf-pill--hall {
    color: #4F3B00;
    border-color: #C99A23;
    background: #FFF1B8;
}

@media (max-width: 700px) {
    [data-zcf-skin="legacy"] .zcf-post-card > .zcf-user-rail {
        display: none !important;
    }

    [data-zcf-skin="legacy"] .zcf-post-card {
        border-radius: 4px;
        background: #FFFFFF;
    }

    [data-zcf-skin="legacy"] .zcf-post-card.zcf-post-count--hall {
        border-color: #D8B451;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-author-strip {
        padding: 8px;
        background: #E5F0F8;
        color: #0E1E2E;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-author-avatar,
    [data-zcf-skin="legacy"] .zcf-mobile-author-name {
        min-height: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: #0F4567;
        font-family: var(--zcf-font-legacy);
        text-transform: none;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-author-name {
        font-size: 13px;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-post-divider,
    [data-zcf-skin="legacy"] .zcf-mobile-post-footer,
    [data-zcf-skin="legacy"] .zcf-mobile-action-tray {
        border-color: #B7C9D6;
    }

    [data-zcf-skin="legacy"] .zcf-post-main {
        padding: 9px 10px;
    }

    [data-zcf-skin="legacy"] .zcf-post-body {
        font-size: 13px;
        line-height: 1.62;
    }

    [data-zcf-skin="legacy"] .zcf-post-body.is-collapsed::after {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #FFFFFF);
    }

    [data-zcf-skin="legacy"] .zcf-read-more {
        min-height: 32px;
        padding: 0 10px;
        border-color: #8AAFC6;
        background: linear-gradient(180deg, #FFFFFF, #D9ECF7);
        color: #0F4567;
        font-family: Arial, Verdana, sans-serif;
        font-size: 12px;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-post-footer {
        padding: 8px 10px;
        background: #F5F9FC;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-post-time {
        color: #657789;
        font-family: var(--zcf-font-legacy);
        font-size: 11px;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-action-tray {
        padding: 8px 10px;
        background: #F7FBFE;
    }

    [data-zcf-skin="legacy"] .zcf-mobile-reaction-summary span {
        border-color: #B7C9D6;
        background: #F8FBFD;
        color: #657789;
    }

    [data-zcf-skin="legacy"] .zcf-modal-header {
        margin: calc(var(--zcf-space-4) * -1) calc(var(--zcf-space-4) * -1) var(--zcf-space-3);
    }
}

/* Final Legacy precedence for the shared Phase 7B component. */
[data-zcf-skin="legacy"] .zcf-post-row.post { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 8px; align-items: start; min-width: 0; margin: 0; border: 0; background: transparent; }
[data-zcf-skin="legacy"] .zcf-post-row.post:nth-of-type(even) { background: transparent; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-post-card { display: block; min-width: 0; overflow: hidden; padding: 14px 16px 10px; border: 1px solid #B8CBD9; border-radius: 6px; background: #FFF; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-post-body { padding: 0; color: #12202E; font-size: 15px; line-height: 1.6; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-post-head { display: flex; margin: 0 0 10px; padding: 0 0 8px; border-bottom: 1px solid #E3EBF1; background: transparent; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-user-rail,
[data-zcf-skin="legacy"] .zcf-post-row .zcf-mobile-author-strip,
[data-zcf-skin="legacy"] .zcf-post-row .zcf-mobile-post-footer { display: none !important; }
[data-zcf-skin="legacy"] .zcf-post-row .zcf-mobile-action-tray:not([hidden]),
[data-zcf-skin="legacy"] .zcf-post-row .zcf-mobile-reaction-picker:not([hidden]) { display: flex; }
@media (max-width: 700px) {
    [data-zcf-skin="legacy"] .zcf-post-row.post { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; }
    [data-zcf-skin="legacy"] .zcf-post-avatar { width: 34px; height: 34px; }
    [data-zcf-skin="legacy"] .zcf-post-row .zcf-post-card { padding: 10px 12px 8px; }
    [data-zcf-skin="legacy"] .zcf-post-row .zcf-post-head { display: block; min-width: 0; }
    [data-zcf-skin="legacy"] .zcf-post-identity { display: block; width: 100%; min-width: 0; }
    [data-zcf-skin="legacy"] .zcf-post-username { display: block; width: auto; max-width: 100%; min-width: 0; overflow-wrap: break-word; word-break: normal; white-space: normal; }
    [data-zcf-skin="legacy"] .zcf-post-badges { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
    [data-zcf-skin="legacy"] .zcf-post-time { display: block; width: 100%; margin: 5px 0 0; white-space: normal; }
    [data-zcf-skin="legacy"] .zcf-post-row .zcf-post-body { font-size: 14px; }
    [data-zcf-skin="legacy"] .zcf-post-body .quote { font-size: 12px; }
    [data-zcf-skin="legacy"] .zcf-post-actions .zcf-post-action { min-height: 44px; font-size: 11px; }
    [data-zcf-skin="legacy"] .zcf-profile-modal-details { grid-template-columns: 1fr; }
}

[data-zcf-skin="legacy"] .zcf-thread-context {
    border-color: #9FBFD3;
    border-top-color: #155D86;
    background: #E5F0F8;
    color: #115681;
}

[data-zcf-skin="legacy"] .zcf-thread-context-title,
[data-zcf-skin="legacy"] .zcf-thread-context-title:visited {
    color: #115681;
}

@media (max-width: 700px) {
    [data-zcf-skin="legacy"] .zcf-mobile-thread-action--primary,
    [data-zcf-skin="legacy"] .zcf-mobile-thread-action--primary:visited {
        background: #1E75A8;
        color: #FFF;
    }
}

/* Phase 8G Forum Home system. Scope deliberately excludes the Board Index and completed Thread Page visuals. */
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-page {
    padding-top: 8px;
    font-family: var(--zcf-font-legacy);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-masthead {
    margin: 0;
    padding: 14px 16px;
    border: 1px solid var(--zcf-header-strong);
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, var(--zcf-accent), var(--zcf-header));
    color: #FFFFFF;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-masthead h1 {
    margin: 0;
    color: #FFFFFF;
    font-family: var(--zcf-font-legacy);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}


body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-crumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    min-height: 32px;
    padding: 7px 16px;
    border: 1px solid var(--zcf-border-soft);
    border-top: 0;
    background: var(--zcf-surface);
    color: var(--zcf-text-muted);
    font-size: 11px;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-crumb a {
    color: var(--zcf-link);
    text-decoration: none;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-crumb a:hover,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-crumb a:focus-visible {
    text-decoration: underline;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-actionbar {
    position: relative;
    z-index: 4;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    min-height: 50px;
    margin: 0 0 12px;
    padding: 9px 12px;
    border: 1px solid var(--zcf-border-soft);
    border-top: 0;
    border-radius: 0 0 4px 4px;
    background: var(--zcf-surface);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 7px;
    min-width: 0;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-mark-read-form {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    margin: 0;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-mark-read {
    min-height: 32px;
    padding: 0 3px;
    border: 0;
    background: transparent;
    color: var(--zcf-link);
    font-family: var(--zcf-font-legacy);
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-mark-read:hover {
    color: var(--zcf-link-hover);
    text-decoration: underline;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-mark-read:focus-visible {
    outline: 2px solid var(--zcf-focus);
    outline-offset: 2px;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid #8AAFC6;
    border-radius: 3px;
    background: linear-gradient(180deg, #FFFFFF, #D9ECF7);
    color: #0F4567;
    font-family: var(--zcf-font-legacy);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-button.primary {
    border-color: var(--zcf-header-strong);
    background: linear-gradient(180deg, #2A85B8, var(--zcf-header));
    color: #FFFFFF;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-button:hover {
    border-color: var(--zcf-header);
    color: var(--zcf-header-strong);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-button.primary:hover {
    color: #FFFFFF;
    filter: brightness(1.05);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-button:focus-visible,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-jump-unread:focus-visible,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title:focus-visible,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-avatar:focus-visible {
    outline: 2px solid var(--zcf-focus);
    outline-offset: 2px;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-page-status {
    flex: 0 0 auto;
    padding-top: 8px;
    color: var(--zcf-text-muted);
    font-size: 11px;
    white-space: nowrap;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-manage {
    position: relative;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-manage > summary {
    list-style: none;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-manage > summary::-webkit-details-marker {
    display: none;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-manage > summary::after {
    content: " ▾";
    margin-left: 4px;
    font-size: 10px;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-manage[open] > summary::after {
    content: " ▴";
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-manage-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 10;
    display: grid;
    gap: 5px;
    width: min(310px, calc(100vw - 36px));
    padding: 8px;
    border: 1px solid var(--zcf-border);
    border-radius: 4px;
    background: #FFFFFF;
    box-shadow: 0 7px 20px rgba(15, 69, 103, 0.18);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-manage-menu .zcf-idx-button {
    width: 100%;
    justify-content: flex-start;
    background: #FFFFFF;
    box-shadow: none;
    text-align: left;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination {
    margin: 10px 0 12px;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination--bottom {
    margin-top: 12px;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination .zcf-pagination {
    gap: 4px;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination .zcf-pagination a,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination .zcf-pagination strong,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination .zcf-pagination span {
    min-width: 28px;
    min-height: 28px;
    padding: 0 8px;
    border-color: #9DBCD0;
    border-radius: 3px;
    color: var(--zcf-link);
    font-family: var(--zcf-font-legacy);
    font-size: 11px;
    font-weight: 700;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination .zcf-pagination strong {
    border-color: var(--zcf-header-strong);
    background: var(--zcf-header);
    color: #FFFFFF;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination .zcf-pagination .page-ellipsis {
    min-width: 18px;
    border-color: transparent;
    background: transparent;
    color: var(--zcf-text-muted);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-panel {
    overflow: hidden;
    margin: 0 0 14px;
    border: 1px solid var(--zcf-border);
    border-radius: 4px;
    background: var(--zcf-surface);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-panel-head {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 8px 12px;
    border-top: 3px solid var(--zcf-accent);
    border-bottom: 1px solid var(--zcf-border-soft);
    background: #FFFFFF;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-panel-head.announcements {
    border-top-color: #D2A600;
    background: #FFFDF3;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-panel-head h2 {
    margin: 0;
    color: var(--zcf-header-strong);
    font-family: var(--zcf-font-legacy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-panel-head .count {
    margin-left: auto;
    color: var(--zcf-text-muted);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-list {
    background: #FFFFFF;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-row {
    display: grid;
    grid-template-columns: 8px 34px minmax(0, 1fr) auto 306px;
    grid-template-areas: "unread avatar main jump stats";
    gap: 10px;
    align-items: start;
    min-width: 0;
    padding: 11px 12px;
    border-top: 1px solid var(--zcf-border-soft);
    background: #FFFFFF;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-row:first-child {
    border-top: 0;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-row.deleted-row {
    background: #FFF7F7;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-unread-slot {
    grid-area: unread;
    width: 8px;
    height: 8px;
    margin-top: 6px;
    border-radius: 999px;
    background: transparent;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-unread-slot.is-unread {
    background: var(--zcf-accent);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-avatar {
    grid-area: avatar;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.14);
    border-radius: 4px;
    color: #FFFFFF;
    font-family: var(--zcf-font-legacy);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

body.zcf-forum-home[data-zcf-skin="legacy"] span.zcf-idx-avatar {
    cursor: default;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-main {
    grid-area: main;
    min-width: 0;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 3px 6px;
    min-width: 0;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title {
    min-width: 0;
    color: var(--zcf-link);
    font-family: var(--zcf-font-legacy);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.28;
    overflow-wrap: anywhere;
    text-decoration: none;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title:hover {
    color: var(--zcf-link-hover);
    text-decoration: underline;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-row.is-unread .zcf-idx-title {
    color: var(--zcf-header-strong);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title-row .mini-pages {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    margin: 0;
    white-space: nowrap;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title-row .mini-pages a,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title-row .mini-pages span {
    display: inline;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--zcf-text-muted);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: underline;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title-row .mini-pages span {
    text-decoration: none;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pillrow {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 5px;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pill,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-state {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    padding: 1px 7px;
    border: 1px solid;
    font-family: var(--zcf-font-legacy);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.45;
    white-space: nowrap;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pill {
    border-radius: 999px;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pill--announcement,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pill--series {
    border-color: #8AAFC6;
    background: #EAF3F9;
    color: #155D86;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pill--announcement {
    border-color: var(--zcf-accent);
    color: var(--zcf-header-strong);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pill--match {
    border-color: #8FCDA8;
    background: #EAF7EF;
    color: #1F7A4C;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pill--activity {
    border-radius: 999px;
    color: #FFFFFF;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pill--new {
    border-color: var(--zcf-header-strong);
    background: var(--zcf-accent);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pill--trending {
    border-color: #8A4400;
    background: #B35900;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-state {
    border-color: var(--zcf-border-soft);
    border-radius: 3px;
    background: transparent;
    color: var(--zcf-text-muted);
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-state--locked {
    color: #8A6A00;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-state--deleted {
    border-color: #E9BCBC;
    background: #FFF4F4;
    color: #B45757;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-byline,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-mobile-meta {
    margin-top: 3px;
    color: var(--zcf-text-muted);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.45;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-mobile-meta {
    display: none;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-mobile-meta strong {
    color: var(--zcf-link);
    font-weight: 700;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-unread-pocket {
    grid-area: jump;
    align-self: center;
    padding: 5px 12px;
    border-left: 1px solid var(--zcf-border-soft);
    border-right: 1px solid var(--zcf-border-soft);
    white-space: nowrap;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-jump-unread {
    color: var(--zcf-accent);
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-jump-unread:hover {
    text-decoration: underline;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-stats {
    grid-area: stats;
    display: grid;
    grid-template-columns: 64px 64px 150px;
    gap: 0 14px;
    align-items: start;
    flex: 0 0 auto;
    color: var(--zcf-text-secondary);
    font-size: 11px;
    text-align: right;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-stat,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-lastpost {
    min-width: 0;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-stats .num,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-lastpost .who,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-lastpost .when {
    display: block;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-stats .num {
    color: var(--zcf-text);
    font-size: 13px;
    font-weight: 700;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-stats .lbl {
    display: block;
    margin-top: 1px;
    color: var(--zcf-text-muted);
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-lastpost .who {
    overflow: hidden;
    color: var(--zcf-link);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-lastpost .when {
    color: var(--zcf-text-secondary);
    line-height: 1.35;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-lastpost.unread .who,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-lastpost.unread .when {
    color: var(--zcf-header-strong);
    font-weight: 700;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-empty {
    margin: 0;
    padding: 14px 12px;
    color: var(--zcf-text-muted);
    font-size: 12px;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-online-status .zcf-online-card {
    overflow: hidden;
    padding: 10px 12px;
    border: 1px solid var(--zcf-border);
    border-top: 3px solid var(--zcf-accent);
    border-radius: 4px;
    background: #FFFFFF;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-online-status .zcf-online-card h2 {
    margin: 0 0 6px;
    color: var(--zcf-header-strong);
    font-family: var(--zcf-font-legacy);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-online-status .zcf-online-card p {
    margin: 2px 0;
    color: var(--zcf-text-secondary);
    font-size: 11px;
}

@media (max-width: 920px) and (min-width: 701px) {
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-row {
        grid-template-columns: 8px 32px minmax(0, 1fr) auto 232px;
        grid-template-areas: "unread avatar main jump stats";
        gap: 8px;
        padding-inline: 10px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-avatar {
        width: 32px;
        height: 32px;
        min-width: 32px;
        min-height: 32px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-stats {
        grid-template-columns: 48px 48px 116px;
        gap: 0 10px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-unread-pocket {
        padding-inline: 8px;
    }
}

@media (max-width: 700px) {
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-page {
        padding-top: 6px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-masthead {
        padding: 11px 12px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-masthead h1 {
        font-size: 15px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-crumb {
        min-height: 30px;
        padding: 6px 12px;
        font-size: 10px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-actionbar {
        align-items: flex-start;
        min-height: 46px;
        padding: 7px 9px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-button {
        min-height: 34px;
        padding-inline: 10px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-page-status {
        padding-top: 0;
        font-size: 10px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-manage-menu {
        position: static;
        width: min(310px, calc(100vw - 40px));
        max-height: none;
        margin-top: 6px;
        overflow: visible;
        padding: 8px;
        box-shadow: 0 5px 16px rgba(15, 69, 103, 0.18);
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-manage-menu .zcf-idx-button {
        min-height: 42px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination {
        margin: 8px 0 10px;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination .zcf-pagination {
        flex-wrap: nowrap;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination .zcf-pagination a,
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination .zcf-pagination strong,
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-forum-home-pagination .zcf-pagination span {
        min-width: 36px;
        min-height: 36px;
        font-size: 11px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-panel {
        margin-bottom: 10px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-panel-head {
        min-height: 34px;
        padding: 7px 10px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-row {
        grid-template-columns: 8px 30px minmax(0, 1fr);
        grid-template-areas:
            "unread avatar main"
            ". . jump";
        gap: 8px;
        padding: 9px 10px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-avatar {
        width: 30px;
        height: 30px;
        min-width: 30px;
        min-height: 30px;
        font-size: 12px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title {
        font-size: 12px;
        line-height: 1.3;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pillrow {
        gap: 4px;
        margin-top: 4px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-pill,
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-state {
        min-height: 17px;
        padding: 1px 6px;
        font-size: 9px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-byline,
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-mobile-meta {
        font-size: 10px;
        line-height: 1.4;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-mobile-meta {
        display: block;
        max-width: 100%;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-stats {
        display: none;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-unread-pocket {
        grid-area: jump;
        align-self: start;
        margin-top: 1px;
        padding: 0;
        border: 0;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-jump-unread {
        display: inline-flex;
        min-height: 28px;
        align-items: center;
        font-size: 10px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title-row .mini-pages {
        gap: 3px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title-row .mini-pages a,
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-title-row .mini-pages span {
        font-size: 9px;
    }
}

@media (max-width: 430px) {
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-masthead {
        padding-inline: 10px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-crumb,
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-actionbar,
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-panel-head,
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-row {
        padding-inline: 8px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-actionbar {
        gap: 6px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-button {
        min-height: 32px;
        padding-inline: 8px;
        font-size: 10px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-row {
        grid-template-columns: 7px 28px minmax(0, 1fr);
        grid-template-areas:
            "unread avatar main"
            ". . jump";
        gap: 7px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-avatar {
        width: 28px;
        height: 28px;
        min-width: 28px;
        min-height: 28px;
        font-size: 11px;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-unread-slot {
        width: 7px;
        height: 7px;
    }
}

/* Phase 8G.3: authenticated search and thread-duplication guidance. */
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-actionbar {
    flex-wrap: wrap;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-quick-search {
    display: flex;
    flex: 1 1 330px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 250px;
    margin: 0;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-search-input {
    width: min(100%, 280px);
    min-width: 150px;
    min-height: 32px;
    padding: 6px 9px;
    border: 1px solid #9DBCD0;
    border-radius: 3px;
    background: #FFFFFF;
    color: var(--zcf-text);
    font-family: var(--zcf-font-legacy);
    font-size: 11px;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-search-advanced-link {
    color: var(--zcf-link);
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-search-advanced-link:hover,
body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-search-advanced-link:focus-visible {
    text-decoration: underline;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-tabs {
    display: inline-flex;
    overflow: hidden;
    margin: 12px 0 0;
    border: 1px solid var(--zcf-border);
    border-radius: 3px;
    background: #FFFFFF;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 16px;
    border-right: 1px solid var(--zcf-border-soft);
    color: var(--zcf-text-secondary);
    font-family: var(--zcf-font-legacy);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-tab:last-child {
    border-right: 0;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-tab.selected {
    background: var(--zcf-header);
    color: #FFFFFF;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-advanced {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 14px;
    padding: 14px;
    border: 1px solid var(--zcf-border);
    border-radius: 0 4px 4px 4px;
    background: #FFFFFF;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-field label {
    display: block;
    margin: 0 0 4px;
    color: var(--zcf-text-secondary);
    font-size: 10px;
    font-weight: 700;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-field input,
body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-field select {
    width: 100%;
    min-height: 34px;
    font-family: var(--zcf-font-legacy);
    font-size: 11px;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-submit {
    display: flex;
    align-items: flex-end;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-submit .zcf-idx-button {
    width: 100%;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-intro {
    margin: 14px 0;
    padding: 16px;
    border: 1px solid var(--zcf-border);
    background: #FFFFFF;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-intro h2 {
    margin: 0 0 6px;
    color: var(--zcf-header-strong);
    font-size: 14px;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-intro p {
    margin: 0;
    color: var(--zcf-text-secondary);
    font-size: 12px;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-summary {
    margin: 12px 0 8px;
    color: var(--zcf-text-secondary);
    font-size: 11px;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-summary strong {
    color: var(--zcf-text);
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-result-list {
    background: #FFFFFF;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-result-post {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 11px 12px;
    border-top: 1px solid var(--zcf-border-soft);
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-result-post:first-child {
    border-top: 0;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-result-main {
    min-width: 0;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-result-post .in-thread {
    color: var(--zcf-text-muted);
    font-size: 10px;
    line-height: 1.45;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-result-post .in-thread a,
body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-result-post .in-thread strong {
    color: var(--zcf-link);
    text-decoration: none;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-result-context {
    margin-top: 2px;
    color: var(--zcf-text-muted);
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-snippet {
    margin-top: 5px;
    color: var(--zcf-text-secondary);
    font-size: 12px;
    line-height: 1.55;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-snippet mark {
    padding: 0 2px;
    border-radius: 2px;
    background: #FFF3B0;
    color: var(--zcf-text);
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-open-post {
    display: inline-flex;
    margin-top: 5px;
    color: var(--zcf-link);
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-open-post:hover,
body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-open-post:focus-visible {
    text-decoration: underline;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-visibility-note {
    margin: 8px 0 14px;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-check-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: -4px 0 12px;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-box {
    overflow: hidden;
    margin: 10px 0 14px;
    border: 1px solid var(--zcf-border);
    border-radius: 4px;
    background: #FFFFFF;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px;
    border-bottom: 1px solid var(--zcf-border-soft);
    background: #FFFDF3;
    color: #7B5B00;
    font-size: 11px;
    font-weight: 700;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-head span {
    color: #9A3D22;
    font-size: 9px;
    text-transform: uppercase;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-top: 1px solid var(--zcf-border-soft);
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-item:first-child {
    border-top: 0;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-item.is-exact {
    background: #FFF9E7;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-item a:not(.zcf-button) {
    color: var(--zcf-link);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-item .meta {
    margin-top: 3px;
    color: var(--zcf-text-muted);
    font-size: 10px;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-actions {
    display: flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-exact {
    color: #9A3D22;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-note {
    margin: 0;
    padding: 8px 10px;
    border-top: 1px solid var(--zcf-border-soft);
    color: var(--zcf-text-secondary);
    font-size: 10px;
}

body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-thread-submit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

@media (max-width: 920px) {
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-quick-search {
        order: 3;
        flex-basis: 100%;
        justify-content: flex-start;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-search-input {
        width: min(100%, 360px);
        flex: 1 1 190px;
    }
}

@media (max-width: 700px) {
    body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-advanced {
        grid-template-columns: 1fr;
        border-radius: 0 4px 4px 4px;
        padding: 11px;
    }

    body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-tab {
        min-height: 38px;
        padding-inline: 14px;
    }

    body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-result-post {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px;
        padding: 9px 10px;
    }

    body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-item {
        align-items: flex-start;
        flex-direction: column;
    }

    body.zcf-new-thread-page[data-zcf-skin="legacy"] .zcf-duplicate-actions {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 430px) {
    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-idx-quick-search {
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        width: 100%;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-search-input {
        width: 100%;
        min-width: 0;
    }

    body.zcf-forum-home[data-zcf-skin="legacy"] .zcf-search-advanced-link {
        grid-column: 1 / -1;
    }
}

/* Search result avatars reuse the credential component outside the Forum Home row grid. */
body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-result-post > .zcf-idx-avatar {
    grid-area: auto;
    grid-column: 1;
    grid-row: 1;
}

body.zcf-search-page[data-zcf-skin="legacy"] .zcf-search-result-post > .zcf-search-result-main {
    grid-column: 2;
    grid-row: 1;
}

/* Phase L1: the root is a compact public front door and member resume surface. */
[data-zcf-skin="legacy"] .zcf-skip-link {
    position: fixed;
    top: 6px;
    left: 8px;
    z-index: 1000;
    transform: translateY(-160%);
    padding: 8px 11px;
    border: 2px solid #FFFFFF;
    border-radius: 3px;
    background: #075E90;
    color: #FFFFFF;
    font-weight: 700;
}

[data-zcf-skin="legacy"] .zcf-skip-link:focus {
    transform: translateY(0);
}

[data-zcf-skin="legacy"] .zcf-nav-join,
[data-zcf-skin="legacy"] .zcf-mobile-join {
    border-radius: 3px;
    background: #FFFFFF;
    color: #075E90;
    font-weight: 700;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-page {
    padding-top: 14px;
    padding-bottom: 20px;
    background: #F4F8FB;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing {
    display: grid;
    gap: 14px;
    min-width: 0;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-kicker {
    margin: 0 0 5px;
    color: #587286;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-hero,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-panel,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-forums {
    min-width: 0;
    border: 1px solid #B9CCD9;
    border-top: 3px solid #0A78AD;
    border-radius: 4px;
    background: #FFFFFF;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-hero {
    padding: clamp(20px, 4vw, 38px);
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-hero h1,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume h1 {
    max-width: 760px;
    margin: 0;
    color: #134E73;
    font-family: Arial, Verdana, sans-serif;
    font-size: clamp(24px, 4vw, 36px);
    line-height: 1.12;
    overflow-wrap: anywhere;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-lead {
    max-width: 720px;
    margin: 12px 0 0;
    color: #334C5E;
    font-size: 13px;
    line-height: 1.55;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-independence-line {
    margin: 9px 0 0;
    color: #5F7182;
    font-size: 11px;
    font-weight: 700;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-actions,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-actions .zcf-button,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume-actions .zcf-button {
    padding-inline: 15px;
    white-space: normal;
    text-align: center;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-login,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-utility {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    padding: 0 6px;
    font-weight: 700;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proof-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    overflow: hidden;
    border: 1px solid #B9CCD9;
    border-radius: 4px;
    background: #E6F0F7;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proof-item {
    min-width: 0;
    padding: 13px 16px;
    border-left: 1px solid #C3D4DF;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proof-item:first-child {
    border-left: 0;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proof-item strong,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proof-item span {
    display: block;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proof-item strong {
    color: #115681;
    font-size: 19px;
    line-height: 1.1;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proof-item span {
    margin-top: 3px;
    color: #5F7182;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 20px;
    align-items: center;
    padding: 18px 20px;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume--pending {
    border-top-color: #C18D16;
    background: #FFFCF2;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume--suspended {
    border-top-color: #A24646;
    background: #FFF8F8;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume h1 {
    font-size: clamp(20px, 3vw, 27px);
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume-copy > p:last-child {
    margin: 7px 0 0;
    color: #526A7B;
    line-height: 1.45;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume-actions {
    justify-content: flex-end;
    margin-top: 0;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-manage {
    grid-column: 1 / -1;
    justify-self: end;
    color: #5F7182;
    font-size: 10px;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-manage summary {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-manage div {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    padding-bottom: 4px;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-section-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: end;
    padding: 13px 15px 10px;
    border-bottom: 1px solid #D4E1E9;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-section-head h2 {
    margin: 0;
    color: #115681;
    font-size: 17px;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-section-head > a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    font-weight: 700;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-latest-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-latest-list > li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 12px 15px;
    border-top: 1px solid #E0E8EE;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-latest-list > li:first-child {
    border-top: 0;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-latest-list > li.is-unread {
    border-left: 3px solid #0A78AD;
    padding-left: 12px;
    background: #F3FAFE;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-discussion-title {
    display: inline-block;
    max-width: 100%;
    color: #174A75;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-discussion-main p,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-forum-directory-card p {
    margin: 4px 0 0;
    color: #607386;
    font-size: 10px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-discussion-state {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
    font-size: 10px;
    font-weight: 700;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-activity {
    padding: 3px 6px;
    border-radius: 3px;
    background: #FFF4C5;
    color: #795E0C;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-empty,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-module-note {
    margin: 0;
    padding: 15px;
    color: #526A7B;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-forum-directory-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
    gap: 14px 20px;
    align-items: center;
    padding: 13px 15px;
    border-top: 1px solid #DCE6EC;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-forum-directory-card:first-child {
    border-top: 0;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-forum-directory-copy h3 {
    margin: 0;
    font-family: Arial, Verdana, sans-serif;
    font-size: 14px;
    overflow-wrap: anywhere;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-forum-directory-meta {
    min-width: 0;
    padding-left: 18px;
    border-left: 1px solid #DCE6EC;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-forum-directory-meta a {
    font-weight: 700;
    overflow-wrap: anywhere;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-forum-read-only {
    display: inline-block;
    margin-top: 6px;
    color: #6E5E24;
    font-size: 9px;
    font-weight: 700;
}

body.zcf-landing-page[data-zcf-skin="legacy"] :is(a, summary):focus-visible {
    outline: 3px solid #E8B323;
    outline-offset: 2px;
}

[data-zcf-skin="legacy"] .zcf-landing-footer {
    color: #53697A;
}

@media (max-width: 700px) {
    [data-zcf-skin="legacy"] .zcf-mobile-join {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        padding: 0 10px;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-hero {
        padding: 20px 16px;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-latest-list > li,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-forum-directory-card {
        grid-template-columns: minmax(0, 1fr);
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume-actions,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-discussion-state {
        justify-content: flex-start;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-forum-directory-meta {
        padding: 0;
        border-left: 0;
    }
}

@media (max-width: 430px) {
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-page {
        padding-inline: 7px;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-actions,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume-actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-actions .zcf-button,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-resume-actions .zcf-button,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-login,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-member-utility {
        width: 100%;
        justify-content: center;
        min-height: 44px;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proof-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proof-item:nth-child(odd) {
        border-left: 0;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proof-item:nth-child(n + 3) {
        border-top: 1px solid #C3D4DF;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-zcf-skin="legacy"] .zcf-skip-link {
        transition: none;
    }
}

/* Phase L2 landing coverage, value, knowledge, heritage and membership */
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-current-grid {
    display: grid;
    grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr);
    gap: 14px;
    align-items: stretch;
    min-width: 0;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-current-grid > section {
    height: 100%;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-current-grid--single {
    grid-template-columns: minmax(0, 1fr);
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-card {
    padding: 16px;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-status {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 2px 8px;
    border: 1px solid #9DBCD0;
    border-radius: 999px;
    background: #F4F8FB;
    color: #526A7B;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-status--live,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-status--innings-break {
    border-color: #78B995;
    background: #EAF7EF;
    color: #17653E;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-status--match-over {
    border-color: #B7C7D2;
    background: #F3F6F8;
    color: #526A7B;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-status--discussion {
    border-color: #D1B562;
    background: #FFF8D9;
    color: #725A12;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-card h3 {
    margin: 10px 0 0;
    color: #134E73;
    font-family: Arial, Verdana, sans-serif;
    font-size: clamp(19px, 2.5vw, 25px);
    line-height: 1.16;
    overflow-wrap: anywhere;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-summary {
    margin: 9px 0 0;
    color: #405A6C;
    font-size: 12px;
    line-height: 1.55;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
    margin-top: 12px;
    color: #607386;
    font-size: 10px;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-meta span:not(:last-child)::after {
    content: " ·";
    margin-left: 10px;
    color: #A3B4BF;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-actions,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-feature-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 16px;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-propositions,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-feature,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-membership {
    min-width: 0;
    border: 1px solid #B9CCD9;
    border-radius: 4px;
    background: #FFFFFF;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-propositions {
    border-top: 3px solid #0A78AD;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid article {
    min-width: 0;
    padding: 15px;
    border-left: 1px solid #DCE6EC;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid article:first-child {
    border-left: 0;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid h3 {
    margin: 0;
    color: #115681;
    font-size: 14px;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid p,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-feature p,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-membership p {
    margin: 6px 0 0;
    color: #526A7B;
    font-size: 11px;
    line-height: 1.52;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-feature,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-membership {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-feature h2,
body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-membership h2 {
    margin: 0;
    color: #115681;
    font-size: 19px;
    line-height: 1.2;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-knowledge {
    border-top: 3px solid #C79A21;
    background: #FFFDF4;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-feature-prompt {
    color: #765D13;
    font-weight: 700;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-heritage {
    border-top: 3px solid #6E7CA3;
    background: #F8F8FC;
}

body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-membership {
    border-top: 3px solid #0A78AD;
    background: #EAF3F9;
}

[data-zcf-skin="legacy"] .zcf-category-cleanup-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: end;
    margin-top: 14px;
}

[data-zcf-skin="legacy"] .zcf-category-cleanup-form .inline-buttons {
    grid-column: 1 / -1;
}

@media (max-width: 920px) {
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-current-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid article:nth-child(odd) {
        border-left: 0;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid article:nth-child(n + 3) {
        border-top: 1px solid #DCE6EC;
    }
}

@media (max-width: 700px) {
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-feature,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-landing-membership {
        grid-template-columns: minmax(0, 1fr);
        padding: 16px;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-feature-actions {
        margin-top: 0;
    }

    [data-zcf-skin="legacy"] .zcf-category-cleanup-form {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-zcf-skin="legacy"] .zcf-category-cleanup-form .inline-buttons {
        grid-column: auto;
    }
}

@media (max-width: 430px) {
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid article,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid article:nth-child(odd) {
        border-left: 0;
        border-top: 1px solid #DCE6EC;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-proposition-grid article:first-child {
        border-top: 0;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-actions,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-feature-actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-coverage-actions .zcf-button,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-feature-actions .zcf-button,
    body.zcf-landing-page[data-zcf-skin="legacy"] .zcf-feature-actions .zcf-landing-login {
        width: 100%;
        min-height: 44px;
        justify-content: center;
        text-align: center;
    }
}
